diff --git a/packages/google-cloud-oracledatabase/README.md b/packages/google-cloud-oracledatabase/README.md index 4933c10807a6..f3feb00c63f5 100644 --- a/packages/google-cloud-oracledatabase/README.md +++ b/packages/google-cloud-oracledatabase/README.md @@ -63,6 +63,9 @@ Samples are in the [`samples/`][homepage_samples] directory. Each sample's `READ | create db system | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-oracledatabase/samples/generated/v1/oracle_database.create_db_system.js) | | create exadb vm cluster | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-oracledatabase/samples/generated/v1/oracle_database.create_exadb_vm_cluster.js) | | create exascale db storage vault | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-oracledatabase/samples/generated/v1/oracle_database.create_exascale_db_storage_vault.js) | +| create goldengate connection | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-oracledatabase/samples/generated/v1/oracle_database.create_goldengate_connection.js) | +| create goldengate connection assignment | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-oracledatabase/samples/generated/v1/oracle_database.create_goldengate_connection_assignment.js) | +| create goldengate deployment | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-oracledatabase/samples/generated/v1/oracle_database.create_goldengate_deployment.js) | | create odb network | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-oracledatabase/samples/generated/v1/oracle_database.create_odb_network.js) | | create odb subnet | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-oracledatabase/samples/generated/v1/oracle_database.create_odb_subnet.js) | | delete autonomous database | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-oracledatabase/samples/generated/v1/oracle_database.delete_autonomous_database.js) | @@ -71,6 +74,9 @@ Samples are in the [`samples/`][homepage_samples] directory. Each sample's `READ | delete db system | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-oracledatabase/samples/generated/v1/oracle_database.delete_db_system.js) | | delete exadb vm cluster | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-oracledatabase/samples/generated/v1/oracle_database.delete_exadb_vm_cluster.js) | | delete exascale db storage vault | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-oracledatabase/samples/generated/v1/oracle_database.delete_exascale_db_storage_vault.js) | +| delete goldengate connection | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-oracledatabase/samples/generated/v1/oracle_database.delete_goldengate_connection.js) | +| delete goldengate connection assignment | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-oracledatabase/samples/generated/v1/oracle_database.delete_goldengate_connection_assignment.js) | +| delete goldengate deployment | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-oracledatabase/samples/generated/v1/oracle_database.delete_goldengate_deployment.js) | | delete odb network | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-oracledatabase/samples/generated/v1/oracle_database.delete_odb_network.js) | | delete odb subnet | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-oracledatabase/samples/generated/v1/oracle_database.delete_odb_subnet.js) | | failover autonomous database | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-oracledatabase/samples/generated/v1/oracle_database.failover_autonomous_database.js) | @@ -82,6 +88,13 @@ Samples are in the [`samples/`][homepage_samples] directory. Each sample's `READ | get db system | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-oracledatabase/samples/generated/v1/oracle_database.get_db_system.js) | | get exadb vm cluster | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-oracledatabase/samples/generated/v1/oracle_database.get_exadb_vm_cluster.js) | | get exascale db storage vault | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-oracledatabase/samples/generated/v1/oracle_database.get_exascale_db_storage_vault.js) | +| get goldengate connection | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-oracledatabase/samples/generated/v1/oracle_database.get_goldengate_connection.js) | +| get goldengate connection assignment | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-oracledatabase/samples/generated/v1/oracle_database.get_goldengate_connection_assignment.js) | +| get goldengate connection type | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-oracledatabase/samples/generated/v1/oracle_database.get_goldengate_connection_type.js) | +| get goldengate deployment | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-oracledatabase/samples/generated/v1/oracle_database.get_goldengate_deployment.js) | +| get goldengate deployment environment | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-oracledatabase/samples/generated/v1/oracle_database.get_goldengate_deployment_environment.js) | +| get goldengate deployment type | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-oracledatabase/samples/generated/v1/oracle_database.get_goldengate_deployment_type.js) | +| get goldengate deployment version | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-oracledatabase/samples/generated/v1/oracle_database.get_goldengate_deployment_version.js) | | get odb network | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-oracledatabase/samples/generated/v1/oracle_database.get_odb_network.js) | | get odb subnet | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-oracledatabase/samples/generated/v1/oracle_database.get_odb_subnet.js) | | get pluggable database | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-oracledatabase/samples/generated/v1/oracle_database.get_pluggable_database.js) | @@ -103,6 +116,13 @@ Samples are in the [`samples/`][homepage_samples] directory. Each sample's `READ | list exadb vm clusters | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-oracledatabase/samples/generated/v1/oracle_database.list_exadb_vm_clusters.js) | | list exascale db storage vaults | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-oracledatabase/samples/generated/v1/oracle_database.list_exascale_db_storage_vaults.js) | | list gi versions | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-oracledatabase/samples/generated/v1/oracle_database.list_gi_versions.js) | +| list goldengate connection assignments | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-oracledatabase/samples/generated/v1/oracle_database.list_goldengate_connection_assignments.js) | +| list goldengate connection types | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-oracledatabase/samples/generated/v1/oracle_database.list_goldengate_connection_types.js) | +| list goldengate connections | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-oracledatabase/samples/generated/v1/oracle_database.list_goldengate_connections.js) | +| list goldengate deployment environments | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-oracledatabase/samples/generated/v1/oracle_database.list_goldengate_deployment_environments.js) | +| list goldengate deployment types | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-oracledatabase/samples/generated/v1/oracle_database.list_goldengate_deployment_types.js) | +| list goldengate deployment versions | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-oracledatabase/samples/generated/v1/oracle_database.list_goldengate_deployment_versions.js) | +| list goldengate deployments | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-oracledatabase/samples/generated/v1/oracle_database.list_goldengate_deployments.js) | | list minor versions | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-oracledatabase/samples/generated/v1/oracle_database.list_minor_versions.js) | | list odb networks | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-oracledatabase/samples/generated/v1/oracle_database.list_odb_networks.js) | | list odb subnets | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-oracledatabase/samples/generated/v1/oracle_database.list_odb_subnets.js) | @@ -111,11 +131,13 @@ Samples are in the [`samples/`][homepage_samples] directory. Each sample's `READ | restart autonomous database | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-oracledatabase/samples/generated/v1/oracle_database.restart_autonomous_database.js) | | restore autonomous database | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-oracledatabase/samples/generated/v1/oracle_database.restore_autonomous_database.js) | | start autonomous database | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-oracledatabase/samples/generated/v1/oracle_database.start_autonomous_database.js) | +| start goldengate deployment | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-oracledatabase/samples/generated/v1/oracle_database.start_goldengate_deployment.js) | | stop autonomous database | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-oracledatabase/samples/generated/v1/oracle_database.stop_autonomous_database.js) | +| stop goldengate deployment | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-oracledatabase/samples/generated/v1/oracle_database.stop_goldengate_deployment.js) | | switchover autonomous database | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-oracledatabase/samples/generated/v1/oracle_database.switchover_autonomous_database.js) | +| test goldengate connection assignment | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-oracledatabase/samples/generated/v1/oracle_database.test_goldengate_connection_assignment.js) | | update autonomous database | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-oracledatabase/samples/generated/v1/oracle_database.update_autonomous_database.js) | | update exadb vm cluster | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-oracledatabase/samples/generated/v1/oracle_database.update_exadb_vm_cluster.js) | -| cloud | [source code](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-oracledatabase/samples/generated/v1/snippet_metadata_google.cloud.oracledatabase.v1.json) | ## Supported Node.js Versions @@ -149,7 +171,7 @@ More Information: [Google Cloud Platform Launch Stages][launch_stages] ## Contributing -Contributions welcome! See the [Contributing Guide](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-oracledatabase/CONTRIBUTING.md). +Contributions welcome! See the [Contributing Guide](https://github.com/googleapis/google-cloud-node/blob/main/CONTRIBUTING.md). Please note that this `README.md` and a variety of configuration files in this repository (including `.nycrc` and `tsconfig.json`) @@ -159,7 +181,7 @@ are generated from a central template. Apache Version 2.0 -See [LICENSE](https://github.com/googleapis/google-cloud-node/blob/main/packages/google-cloud-oracledatabase/LICENSE) +See [LICENSE](https://github.com/googleapis/google-cloud-node/blob/main/LICENSE) [shell_img]: https://gstatic.com/cloudssh/images/open-btn.png [projects]: https://console.cloud.google.com/project diff --git a/packages/google-cloud-oracledatabase/protos/google/cloud/oracledatabase/v1/autonomous_database.proto b/packages/google-cloud-oracledatabase/protos/google/cloud/oracledatabase/v1/autonomous_database.proto index 5aedd281fd19..84c6d04433ba 100644 --- a/packages/google-cloud-oracledatabase/protos/google/cloud/oracledatabase/v1/autonomous_database.proto +++ b/packages/google-cloud-oracledatabase/protos/google/cloud/oracledatabase/v1/autonomous_database.proto @@ -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. @@ -172,21 +172,44 @@ message AutonomousDatabase { // projects/{project}/locations/{region}/autonomousDatabases/{autonomous_database} string name = 1 [(google.api.field_behavior) = IDENTIFIER]; - // Optional. The name of the Autonomous Database. The database name must be - // unique in the project. The name must begin with a letter and can contain a - // maximum of 30 alphanumeric characters. - string database = 2 [(google.api.field_behavior) = OPTIONAL]; + // Optional. Immutable. The name of the Autonomous Database. The database name + // must be unique in the project. The name must begin with a letter and can + // contain a maximum of 30 alphanumeric characters. + string database = 2 [ + (google.api.field_behavior) = OPTIONAL, + (google.api.field_behavior) = IMMUTABLE + ]; - // Optional. The display name for the Autonomous Database. The name does not - // have to be unique within your project. - string display_name = 3 [(google.api.field_behavior) = OPTIONAL]; + // Optional. Immutable. The display name for the Autonomous Database. The name + // does not have to be unique within your project. + string display_name = 3 [ + (google.api.field_behavior) = OPTIONAL, + (google.api.field_behavior) = IMMUTABLE + ]; // Output only. The ID of the subscription entitlement associated with the // Autonomous Database. string entitlement_id = 5 [(google.api.field_behavior) = OUTPUT_ONLY]; - // Optional. The password for the default ADMIN user. - string admin_password = 6 [(google.api.field_behavior) = OPTIONAL]; + // Optional. Immutable. The password for the default ADMIN user. + // Note: Only one of `admin_password_secret_version` or `admin_password` can + // be populated. + string admin_password = 6 [ + (google.api.field_behavior) = OPTIONAL, + (google.api.field_behavior) = IMMUTABLE + ]; + + // Optional. Immutable. The resource name of a secret version in Secret + // Manager which contains the database admin user's password. Format: + // projects/{project}/secrets/{secret}/versions/{version}. Note: Only one of + // `admin_password_secret_version` or `admin_password` can be populated. + string admin_password_secret_version = 18 [ + (google.api.field_behavior) = OPTIONAL, + (google.api.field_behavior) = IMMUTABLE, + (google.api.resource_reference) = { + type: "secretmanager.googleapis.com/SecretVersion" + } + ]; // Optional. The properties of the Autonomous Database. AutonomousDatabaseProperties properties = 7 @@ -195,42 +218,53 @@ message AutonomousDatabase { // Optional. The labels or tags associated with the Autonomous Database. map labels = 8 [(google.api.field_behavior) = OPTIONAL]; - // Optional. The name of the VPC network used by the Autonomous Database in - // the following format: projects/{project}/global/networks/{network} + // Optional. Immutable. The name of the VPC network used by the Autonomous + // Database in the following format: + // projects/{project}/global/networks/{network} string network = 9 [ (google.api.field_behavior) = OPTIONAL, + (google.api.field_behavior) = IMMUTABLE, (google.api.resource_reference) = { type: "compute.googleapis.com/Network" } ]; - // Optional. The subnet CIDR range for the Autonomous Database. - string cidr = 10 [(google.api.field_behavior) = OPTIONAL]; + // Optional. Immutable. The subnet CIDR range for the Autonomous Database. + string cidr = 10 [ + (google.api.field_behavior) = OPTIONAL, + (google.api.field_behavior) = IMMUTABLE + ]; - // Optional. The name of the OdbNetwork associated with the Autonomous - // Database. Format: + // Optional. Immutable. The name of the OdbNetwork associated with the + // Autonomous Database. Format: // projects/{project}/locations/{location}/odbNetworks/{odb_network} It is // optional but if specified, this should match the parent ODBNetwork of the // OdbSubnet. string odb_network = 16 [ (google.api.field_behavior) = OPTIONAL, + (google.api.field_behavior) = IMMUTABLE, (google.api.resource_reference) = { type: "oracledatabase.googleapis.com/OdbNetwork" } ]; - // Optional. The name of the OdbSubnet associated with the Autonomous - // Database. Format: + // Optional. Immutable. The name of the OdbSubnet associated with the + // Autonomous Database. Format: // projects/{project}/locations/{location}/odbNetworks/{odb_network}/odbSubnets/{odb_subnet} string odb_subnet = 17 [ (google.api.field_behavior) = OPTIONAL, + (google.api.field_behavior) = IMMUTABLE, (google.api.resource_reference) = { type: "oracledatabase.googleapis.com/OdbSubnet" } ]; - // Optional. The source Autonomous Database configuration for the standby - // Autonomous Database. The source Autonomous Database is configured while - // creating the Peer Autonomous Database and can't be updated after creation. - SourceConfig source_config = 11 [(google.api.field_behavior) = OPTIONAL]; + // Optional. Immutable. The source Autonomous Database configuration for the + // standby Autonomous Database. The source Autonomous Database is configured + // while creating the Peer Autonomous Database and can't be updated after + // creation. + SourceConfig source_config = 11 [ + (google.api.field_behavior) = OPTIONAL, + (google.api.field_behavior) = IMMUTABLE + ]; // Output only. The peer Autonomous Database names of the given Autonomous // Database. @@ -321,6 +355,9 @@ message AutonomousDatabaseProperties { // Backup based recovery. BACKUP_BASED = 2; + + // Local disaster recovery is not available. + NOT_AVAILABLE = 3; } // Varies states of the Data Safe registration for the Autonomous Database. @@ -443,76 +480,140 @@ message AutonomousDatabaseProperties { // https://docs.oracle.com/en-us/iaas/Content/General/Concepts/identifiers.htm#Oracle string ocid = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; - // Optional. The number of compute servers for the Autonomous Database. - float compute_count = 2 [(google.api.field_behavior) = OPTIONAL]; + // Optional. Immutable. The number of compute servers for the Autonomous + // Database. + float compute_count = 2 [ + (google.api.field_behavior) = OPTIONAL, + (google.api.field_behavior) = IMMUTABLE + ]; - // Optional. The number of CPU cores to be made available to the database. - int32 cpu_core_count = 3 [(google.api.field_behavior) = OPTIONAL]; + // Optional. Immutable. The number of CPU cores to be made available to the + // database. + int32 cpu_core_count = 3 [ + (google.api.field_behavior) = OPTIONAL, + (google.api.field_behavior) = IMMUTABLE + ]; - // Optional. The size of the data stored in the database, in terabytes. - int32 data_storage_size_tb = 4 [(google.api.field_behavior) = OPTIONAL]; + // Optional. Immutable. The size of the data stored in the database, in + // terabytes. + int32 data_storage_size_tb = 4 [ + (google.api.field_behavior) = OPTIONAL, + (google.api.field_behavior) = IMMUTABLE + ]; - // Optional. The size of the data stored in the database, in gigabytes. - int32 data_storage_size_gb = 63 [(google.api.field_behavior) = OPTIONAL]; + // Optional. Immutable. The size of the data stored in the database, in + // gigabytes. + int32 data_storage_size_gb = 63 [ + (google.api.field_behavior) = OPTIONAL, + (google.api.field_behavior) = IMMUTABLE + ]; - // Required. The workload type of the Autonomous Database. - DBWorkload db_workload = 5 [(google.api.field_behavior) = REQUIRED]; + // Required. Immutable. The workload type of the Autonomous Database. + DBWorkload db_workload = 5 [ + (google.api.field_behavior) = REQUIRED, + (google.api.field_behavior) = IMMUTABLE + ]; - // Optional. The edition of the Autonomous Databases. - DatabaseEdition db_edition = 6 [(google.api.field_behavior) = OPTIONAL]; + // Optional. Immutable. The edition of the Autonomous Databases. + DatabaseEdition db_edition = 6 [ + (google.api.field_behavior) = OPTIONAL, + (google.api.field_behavior) = IMMUTABLE + ]; - // Optional. The character set for the Autonomous Database. The default is - // AL32UTF8. - string character_set = 8 [(google.api.field_behavior) = OPTIONAL]; + // Optional. Immutable. The character set for the Autonomous Database. The + // default is AL32UTF8. + string character_set = 8 [ + (google.api.field_behavior) = OPTIONAL, + (google.api.field_behavior) = IMMUTABLE + ]; - // Optional. The national character set for the Autonomous Database. The - // default is AL16UTF16. - string n_character_set = 9 [(google.api.field_behavior) = OPTIONAL]; + // Optional. Immutable. The national character set for the Autonomous + // Database. The default is AL16UTF16. + string n_character_set = 9 [ + (google.api.field_behavior) = OPTIONAL, + (google.api.field_behavior) = IMMUTABLE + ]; - // Optional. The private endpoint IP address for the Autonomous Database. - string private_endpoint_ip = 10 [(google.api.field_behavior) = OPTIONAL]; + // Optional. Immutable. The private endpoint IP address for the Autonomous + // Database. + string private_endpoint_ip = 10 [ + (google.api.field_behavior) = OPTIONAL, + (google.api.field_behavior) = IMMUTABLE + ]; - // Optional. The private endpoint label for the Autonomous Database. - string private_endpoint_label = 11 [(google.api.field_behavior) = OPTIONAL]; + // Optional. Immutable. The private endpoint label for the Autonomous + // Database. + string private_endpoint_label = 11 [ + (google.api.field_behavior) = OPTIONAL, + (google.api.field_behavior) = IMMUTABLE + ]; - // Optional. The Oracle Database version for the Autonomous Database. - string db_version = 12 [(google.api.field_behavior) = OPTIONAL]; + // Optional. Immutable. The Oracle Database version for the Autonomous + // Database. + string db_version = 12 [ + (google.api.field_behavior) = OPTIONAL, + (google.api.field_behavior) = IMMUTABLE + ]; - // Optional. This field indicates if auto scaling is enabled for the - // Autonomous Database CPU core count. - bool is_auto_scaling_enabled = 14 [(google.api.field_behavior) = OPTIONAL]; + // Optional. Immutable. This field indicates if auto scaling is enabled for + // the Autonomous Database CPU core count. + bool is_auto_scaling_enabled = 14 [ + (google.api.field_behavior) = OPTIONAL, + (google.api.field_behavior) = IMMUTABLE + ]; - // Optional. This field indicates if auto scaling is enabled for the - // Autonomous Database storage. - bool is_storage_auto_scaling_enabled = 15 - [(google.api.field_behavior) = OPTIONAL]; + // Optional. Immutable. This field indicates if auto scaling is enabled for + // the Autonomous Database storage. + bool is_storage_auto_scaling_enabled = 15 [ + (google.api.field_behavior) = OPTIONAL, + (google.api.field_behavior) = IMMUTABLE + ]; - // Required. The license type used for the Autonomous Database. - LicenseType license_type = 16 [(google.api.field_behavior) = REQUIRED]; + // Required. Immutable. The license type used for the Autonomous Database. + LicenseType license_type = 16 [ + (google.api.field_behavior) = REQUIRED, + (google.api.field_behavior) = IMMUTABLE + ]; - // Optional. The list of customer contacts. - repeated CustomerContact customer_contacts = 17 - [(google.api.field_behavior) = OPTIONAL]; + // Optional. Immutable. The list of customer contacts. + repeated CustomerContact customer_contacts = 17 [ + (google.api.field_behavior) = OPTIONAL, + (google.api.field_behavior) = IMMUTABLE + ]; - // Optional. The ID of the Oracle Cloud Infrastructure vault secret. - string secret_id = 18 [(google.api.field_behavior) = OPTIONAL]; + // Optional. Immutable. The ID of the Oracle Cloud Infrastructure vault + // secret. + string secret_id = 18 [ + (google.api.field_behavior) = OPTIONAL, + (google.api.field_behavior) = IMMUTABLE + ]; - // Optional. The ID of the Oracle Cloud Infrastructure vault. - string vault_id = 19 [(google.api.field_behavior) = OPTIONAL]; + // Optional. Immutable. The ID of the Oracle Cloud Infrastructure vault. + string vault_id = 19 [ + (google.api.field_behavior) = OPTIONAL, + (google.api.field_behavior) = IMMUTABLE + ]; - // Optional. The maintenance schedule of the Autonomous Database. - MaintenanceScheduleType maintenance_schedule_type = 20 - [(google.api.field_behavior) = OPTIONAL]; + // Optional. Immutable. The maintenance schedule of the Autonomous Database. + MaintenanceScheduleType maintenance_schedule_type = 20 [ + (google.api.field_behavior) = OPTIONAL, + (google.api.field_behavior) = IMMUTABLE + ]; - // Optional. This field specifies if the Autonomous Database requires mTLS - // connections. - bool mtls_connection_required = 34 [(google.api.field_behavior) = OPTIONAL]; + // Optional. Immutable. This field specifies if the Autonomous Database + // requires mTLS connections. + bool mtls_connection_required = 34 [ + (google.api.field_behavior) = OPTIONAL, + (google.api.field_behavior) = IMMUTABLE + ]; - // Optional. The retention period for the Autonomous Database. This field is - // specified in days, can range from 1 day to 60 days, and has a default value - // of 60 days. - int32 backup_retention_period_days = 57 - [(google.api.field_behavior) = OPTIONAL]; + // Optional. Immutable. The retention period for the Autonomous Database. This + // field is specified in days, can range from 1 day to 60 days, and has a + // default value of 60 days. + int32 backup_retention_period_days = 57 [ + (google.api.field_behavior) = OPTIONAL, + (google.api.field_behavior) = IMMUTABLE + ]; // Output only. The amount of storage currently being used for user and system // data, in terabytes. @@ -573,15 +674,18 @@ message AutonomousDatabaseProperties { // Database. int32 memory_table_gbs = 32 [(google.api.field_behavior) = OUTPUT_ONLY]; - // Output only. This field indicates whether the Autonomous Database has local - // (in-region) Data Guard enabled. + // Output only. Deprecated: Please use `local_data_guard_enabled` instead. + // This field indicates whether the Autonomous Database has local (in-region) + // Data Guard enabled. bool is_local_data_guard_enabled = 33 - [(google.api.field_behavior) = OUTPUT_ONLY]; + [deprecated = true, (google.api.field_behavior) = OUTPUT_ONLY]; - // Output only. This field indicates the maximum data loss limit for an - // Autonomous Database, in seconds. + // Output only. Deprecated: Please use + // `local_adg_auto_failover_max_data_loss_limit_duration` instead. + // This field indicates the maximum data loss limit for an Autonomous + // Database, in seconds. int32 local_adg_auto_failover_max_data_loss_limit = 35 - [(google.api.field_behavior) = OUTPUT_ONLY]; + [deprecated = true, (google.api.field_behavior) = OUTPUT_ONLY]; // Output only. The details of the Autonomous Data Guard standby database. AutonomousDatabaseStandbySummary local_standby_db = 36 @@ -685,8 +789,12 @@ message AutonomousDatabaseProperties { google.protobuf.Timestamp maintenance_end_time = 66 [(google.api.field_behavior) = OUTPUT_ONLY]; - // Optional. The list of allowlisted IP addresses for the Autonomous Database. - repeated string allowlisted_ips = 67 [(google.api.field_behavior) = OPTIONAL]; + // Optional. Immutable. The list of allowlisted IP addresses for the + // Autonomous Database. + repeated string allowlisted_ips = 67 [ + (google.api.field_behavior) = OPTIONAL, + (google.api.field_behavior) = IMMUTABLE + ]; // Optional. The encryption key used to encrypt the Autonomous Database. // Updating this field will add a new entry in the @@ -701,6 +809,17 @@ message AutonomousDatabaseProperties { // Output only. An Oracle-managed Google Cloud service account on which // customers can grant roles to access resources in the customer project. string service_agent_email = 70 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Optional. Indicates whether the Autonomous Database has a local (in-region) + // standby database. Not applicable to cross-region Data Guard or dedicated + // Exadata infrastructure. + optional bool local_data_guard_enabled = 71 + [(google.api.field_behavior) = OPTIONAL]; + + // Optional. This field indicates the maximum data loss limit for an + // Autonomous Database, in seconds. + optional int32 local_adg_auto_failover_max_data_loss_limit_duration = 72 + [(google.api.field_behavior) = OPTIONAL]; } // The history of the encryption keys used to encrypt the Autonomous Database. diff --git a/packages/google-cloud-oracledatabase/protos/google/cloud/oracledatabase/v1/autonomous_database_character_set.proto b/packages/google-cloud-oracledatabase/protos/google/cloud/oracledatabase/v1/autonomous_database_character_set.proto index 056a4bda5224..40f014f9ab8d 100644 --- a/packages/google-cloud-oracledatabase/protos/google/cloud/oracledatabase/v1/autonomous_database_character_set.proto +++ b/packages/google-cloud-oracledatabase/protos/google/cloud/oracledatabase/v1/autonomous_database_character_set.proto @@ -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-oracledatabase/protos/google/cloud/oracledatabase/v1/autonomous_db_backup.proto b/packages/google-cloud-oracledatabase/protos/google/cloud/oracledatabase/v1/autonomous_db_backup.proto index 809290e528a7..95aecb3e6231 100644 --- a/packages/google-cloud-oracledatabase/protos/google/cloud/oracledatabase/v1/autonomous_db_backup.proto +++ b/packages/google-cloud-oracledatabase/protos/google/cloud/oracledatabase/v1/autonomous_db_backup.proto @@ -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-oracledatabase/protos/google/cloud/oracledatabase/v1/autonomous_db_version.proto b/packages/google-cloud-oracledatabase/protos/google/cloud/oracledatabase/v1/autonomous_db_version.proto index df169bc7a9a0..f6ce29e8e13a 100644 --- a/packages/google-cloud-oracledatabase/protos/google/cloud/oracledatabase/v1/autonomous_db_version.proto +++ b/packages/google-cloud-oracledatabase/protos/google/cloud/oracledatabase/v1/autonomous_db_version.proto @@ -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-oracledatabase/protos/google/cloud/oracledatabase/v1/common.proto b/packages/google-cloud-oracledatabase/protos/google/cloud/oracledatabase/v1/common.proto index b41bf59971ff..5b3ac9965691 100644 --- a/packages/google-cloud-oracledatabase/protos/google/cloud/oracledatabase/v1/common.proto +++ b/packages/google-cloud-oracledatabase/protos/google/cloud/oracledatabase/v1/common.proto @@ -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-oracledatabase/protos/google/cloud/oracledatabase/v1/database.proto b/packages/google-cloud-oracledatabase/protos/google/cloud/oracledatabase/v1/database.proto index 4c463f8999f6..2b9d0d35c0a2 100644 --- a/packages/google-cloud-oracledatabase/protos/google/cloud/oracledatabase/v1/database.proto +++ b/packages/google-cloud-oracledatabase/protos/google/cloud/oracledatabase/v1/database.proto @@ -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. @@ -76,12 +76,39 @@ message Database { // Optional. The DB_UNIQUE_NAME of the Oracle Database being backed up. string db_unique_name = 3 [(google.api.field_behavior) = OPTIONAL]; - // Required. The password for the default ADMIN user. - string admin_password = 4 [(google.api.field_behavior) = REQUIRED]; + // Optional. The password for the default ADMIN user. + // Note: Only one of `admin_password_secret_version` or `admin_password` can + // be populated. + string admin_password = 4 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The resource name of a secret version in Secret Manager which + // contains the database admin user's password. Format: + // projects/{project}/secrets/{secret}/versions/{version}. Note: Only one of + // `admin_password_secret_version` or `admin_password` can be populated. + string admin_password_secret_version = 17 [ + (google.api.field_behavior) = OPTIONAL, + (google.api.resource_reference) = { + type: "secretmanager.googleapis.com/SecretVersion" + } + ]; // Optional. The TDE wallet password for the database. + // Note: Only one of `tde_wallet_password_secret_version` or + // `tde_wallet_password` can be populated. string tde_wallet_password = 5 [(google.api.field_behavior) = OPTIONAL]; + // Optional. The resource name of a secret version in Secret Manager which + // contains the TDE wallet password for the database. Format: + // projects/{project}/secrets/{secret}/versions/{version}. Note: Only one of + // `tde_wallet_password_secret_version` or `tde_wallet_password` can be + // populated. + string tde_wallet_password_secret_version = 18 [ + (google.api.field_behavior) = OPTIONAL, + (google.api.resource_reference) = { + type: "secretmanager.googleapis.com/SecretVersion" + } + ]; + // Optional. The character set for the database. The default is AL32UTF8. string character_set = 6 [(google.api.field_behavior) = OPTIONAL]; @@ -112,6 +139,15 @@ message Database { // Output only. The Status of Operations Insights for this Database. OperationsInsightsStatus ops_insights_status = 14 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Optional. The ID of the pluggable database associated with the Database. + // The ID must be unique within the project and location. + string pluggable_database_id = 15 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The pluggable database associated with the Database. The name + // must begin with an alphabetic character and can contain a maximum of thirty + // alphanumeric characters. + string pluggable_database_name = 16 [(google.api.field_behavior) = OPTIONAL]; } // The properties of a Database. diff --git a/packages/google-cloud-oracledatabase/protos/google/cloud/oracledatabase/v1/database_character_set.proto b/packages/google-cloud-oracledatabase/protos/google/cloud/oracledatabase/v1/database_character_set.proto index 7a84c92fc9b1..a58bd51607f2 100644 --- a/packages/google-cloud-oracledatabase/protos/google/cloud/oracledatabase/v1/database_character_set.proto +++ b/packages/google-cloud-oracledatabase/protos/google/cloud/oracledatabase/v1/database_character_set.proto @@ -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-oracledatabase/protos/google/cloud/oracledatabase/v1/db_node.proto b/packages/google-cloud-oracledatabase/protos/google/cloud/oracledatabase/v1/db_node.proto index b75749a6f2da..c005a3aebfe6 100644 --- a/packages/google-cloud-oracledatabase/protos/google/cloud/oracledatabase/v1/db_node.proto +++ b/packages/google-cloud-oracledatabase/protos/google/cloud/oracledatabase/v1/db_node.proto @@ -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-oracledatabase/protos/google/cloud/oracledatabase/v1/db_server.proto b/packages/google-cloud-oracledatabase/protos/google/cloud/oracledatabase/v1/db_server.proto index afd15b22d7bd..48e60a7e2535 100644 --- a/packages/google-cloud-oracledatabase/protos/google/cloud/oracledatabase/v1/db_server.proto +++ b/packages/google-cloud-oracledatabase/protos/google/cloud/oracledatabase/v1/db_server.proto @@ -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-oracledatabase/protos/google/cloud/oracledatabase/v1/db_system.proto b/packages/google-cloud-oracledatabase/protos/google/cloud/oracledatabase/v1/db_system.proto index 05e917d30d8f..db5091941f21 100644 --- a/packages/google-cloud-oracledatabase/protos/google/cloud/oracledatabase/v1/db_system.proto +++ b/packages/google-cloud-oracledatabase/protos/google/cloud/oracledatabase/v1/db_system.proto @@ -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. @@ -258,7 +258,8 @@ message DbSystemOptions { // The storage management is unspecified. STORAGE_MANAGEMENT_UNSPECIFIED = 0; - // Automatic storage management. + // Automatic storage management. This option is not supported. Only LVM is + // supported. ASM = 1; // Logical Volume management. @@ -396,4 +397,8 @@ message ListDbSystemsResponse { // A token identifying a page of results the server should return. string next_page_token = 2; + + // Unreachable locations when listing resources across all locations using + // wildcard location '-'. + repeated string unreachable = 3; } diff --git a/packages/google-cloud-oracledatabase/protos/google/cloud/oracledatabase/v1/db_system_initial_storage_size.proto b/packages/google-cloud-oracledatabase/protos/google/cloud/oracledatabase/v1/db_system_initial_storage_size.proto index d33256a5c505..84891d46f32a 100644 --- a/packages/google-cloud-oracledatabase/protos/google/cloud/oracledatabase/v1/db_system_initial_storage_size.proto +++ b/packages/google-cloud-oracledatabase/protos/google/cloud/oracledatabase/v1/db_system_initial_storage_size.proto @@ -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-oracledatabase/protos/google/cloud/oracledatabase/v1/db_system_shape.proto b/packages/google-cloud-oracledatabase/protos/google/cloud/oracledatabase/v1/db_system_shape.proto index a71e0c888d3f..f86d9f29f1e9 100644 --- a/packages/google-cloud-oracledatabase/protos/google/cloud/oracledatabase/v1/db_system_shape.proto +++ b/packages/google-cloud-oracledatabase/protos/google/cloud/oracledatabase/v1/db_system_shape.proto @@ -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-oracledatabase/protos/google/cloud/oracledatabase/v1/db_version.proto b/packages/google-cloud-oracledatabase/protos/google/cloud/oracledatabase/v1/db_version.proto index b15aad2fcfcf..b2fedf08717f 100644 --- a/packages/google-cloud-oracledatabase/protos/google/cloud/oracledatabase/v1/db_version.proto +++ b/packages/google-cloud-oracledatabase/protos/google/cloud/oracledatabase/v1/db_version.proto @@ -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-oracledatabase/protos/google/cloud/oracledatabase/v1/entitlement.proto b/packages/google-cloud-oracledatabase/protos/google/cloud/oracledatabase/v1/entitlement.proto index 6b22a7f28161..d968b549c2b1 100644 --- a/packages/google-cloud-oracledatabase/protos/google/cloud/oracledatabase/v1/entitlement.proto +++ b/packages/google-cloud-oracledatabase/protos/google/cloud/oracledatabase/v1/entitlement.proto @@ -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-oracledatabase/protos/google/cloud/oracledatabase/v1/exadata_infra.proto b/packages/google-cloud-oracledatabase/protos/google/cloud/oracledatabase/v1/exadata_infra.proto index e2faf7e35aef..52eaf65e6d7d 100644 --- a/packages/google-cloud-oracledatabase/protos/google/cloud/oracledatabase/v1/exadata_infra.proto +++ b/packages/google-cloud-oracledatabase/protos/google/cloud/oracledatabase/v1/exadata_infra.proto @@ -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 @@ syntax = "proto3"; package google.cloud.oracledatabase.v1; import "google/api/field_behavior.proto"; +import "google/api/field_info.proto"; import "google/api/resource.proto"; import "google/cloud/oracledatabase/v1/common.proto"; import "google/protobuf/timestamp.proto"; diff --git a/packages/google-cloud-oracledatabase/protos/google/cloud/oracledatabase/v1/exadb_vm_cluster.proto b/packages/google-cloud-oracledatabase/protos/google/cloud/oracledatabase/v1/exadb_vm_cluster.proto index 653ac8ec96a2..ac7fcd510459 100644 --- a/packages/google-cloud-oracledatabase/protos/google/cloud/oracledatabase/v1/exadb_vm_cluster.proto +++ b/packages/google-cloud-oracledatabase/protos/google/cloud/oracledatabase/v1/exadb_vm_cluster.proto @@ -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-oracledatabase/protos/google/cloud/oracledatabase/v1/exascale_db_storage_vault.proto b/packages/google-cloud-oracledatabase/protos/google/cloud/oracledatabase/v1/exascale_db_storage_vault.proto index 09879d55dba8..7b848bd4bd8c 100644 --- a/packages/google-cloud-oracledatabase/protos/google/cloud/oracledatabase/v1/exascale_db_storage_vault.proto +++ b/packages/google-cloud-oracledatabase/protos/google/cloud/oracledatabase/v1/exascale_db_storage_vault.proto @@ -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. @@ -217,6 +217,10 @@ message ListExascaleDbStorageVaultsResponse { // ListExascaleDbStorageVaults call to list the next page. // If empty, there are no more pages. string next_page_token = 2; + + // Unreachable locations when listing resources across all locations using + // wildcard location '-'. + repeated string unreachable = 3; } // The request for `ExascaleDbStorageVault.Create`. diff --git a/packages/google-cloud-oracledatabase/protos/google/cloud/oracledatabase/v1/gi_version.proto b/packages/google-cloud-oracledatabase/protos/google/cloud/oracledatabase/v1/gi_version.proto index f8fb69784d4f..ed9eda7e1d0f 100644 --- a/packages/google-cloud-oracledatabase/protos/google/cloud/oracledatabase/v1/gi_version.proto +++ b/packages/google-cloud-oracledatabase/protos/google/cloud/oracledatabase/v1/gi_version.proto @@ -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-oracledatabase/protos/google/cloud/oracledatabase/v1/goldengate_connection.proto b/packages/google-cloud-oracledatabase/protos/google/cloud/oracledatabase/v1/goldengate_connection.proto new file mode 100644 index 000000000000..856db41b9b3f --- /dev/null +++ b/packages/google-cloud-oracledatabase/protos/google/cloud/oracledatabase/v1/goldengate_connection.proto @@ -0,0 +1,2379 @@ +// 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 +// +// 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.oracledatabase.v1; + +import "google/api/field_behavior.proto"; +import "google/api/field_info.proto"; +import "google/api/resource.proto"; +import "google/protobuf/timestamp.proto"; + +option csharp_namespace = "Google.Cloud.OracleDatabase.V1"; +option go_package = "cloud.google.com/go/oracledatabase/apiv1/oracledatabasepb;oracledatabasepb"; +option java_multiple_files = true; +option java_outer_classname = "GoldengateConnectionProto"; +option java_package = "com.google.cloud.oracledatabase.v1"; +option php_namespace = "Google\\Cloud\\OracleDatabase\\V1"; +option ruby_package = "Google::Cloud::OracleDatabase::V1"; + +// Details of the GoldengateConnection resource. +message GoldengateConnection { + option (google.api.resource) = { + type: "oracledatabase.googleapis.com/GoldengateConnection" + pattern: "projects/{project}/locations/{location}/goldengateConnections/{goldengate_connection}" + plural: "goldengateConnections" + singular: "goldengateConnection" + }; + + // Identifier. The name of the GoldengateConnection resource in the following + // format: + // projects/{project}/locations/{region}/goldengateConnections/{goldengate_connection} + string name = 1 [(google.api.field_behavior) = IDENTIFIER]; + + // Required. The properties of the GoldengateConnection. + GoldengateConnectionProperties properties = 2 + [(google.api.field_behavior) = REQUIRED]; + + // Optional. The GCP Oracle zone where Oracle GoldengateConnection is hosted. + // Example: us-east4-b-r2. + // If not specified, the system will pick a zone based on availability. + string gcp_oracle_zone = 3 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The labels or tags associated with the GoldengateConnection. + map labels = 4 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The name of the OdbNetwork associated with the + // GoldengateConnection. The format is + // projects/{project}/locations/{location}/odbNetworks/{odb_network}. + // It is optional but if specified, this should match the parent ODBNetwork + // of the OdbSubnet. + string odb_network = 5 [ + (google.api.field_behavior) = OPTIONAL, + (google.api.resource_reference) = { + type: "oracledatabase.googleapis.com/OdbNetwork" + } + ]; + + // Optional. The name of the OdbSubnet associated with the + // GoldengateConnection for IP allocation. Format: + // projects/{project}/locations/{location}/odbNetworks/{odb_network}/odbSubnets/{odb_subnet} + string odb_subnet = 6 [ + (google.api.field_behavior) = OPTIONAL, + (google.api.resource_reference) = { + type: "oracledatabase.googleapis.com/OdbSubnet" + } + ]; + + // Output only. The ID of the subscription entitlement associated with the + // GoldengateConnection. + string entitlement_id = 7 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The date and time that the GoldengateConnection was created. + google.protobuf.Timestamp create_time = 8 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. HTTPS link to OCI resources exposed to Customer via UI + // Interface. + string oci_url = 9 [(google.api.field_behavior) = OUTPUT_ONLY]; +} + +// The properties of a GoldengateConnection. +message GoldengateConnectionProperties { + // Enum for Connection type. + enum GoldengateConnectionType { + // Connection type unspecified. + GOLDENGATE_CONNECTION_TYPE_UNSPECIFIED = 0; + + // Goldengate connection type. + GOLDENGATE = 1; + + // Kafka connection type. + KAFKA = 2; + + // Kafka schema registry connection type. + KAFKA_SCHEMA_REGISTRY = 3; + + // MySQL connection type. + MYSQL = 4; + + // Java message service connection type. + JAVA_MESSAGE_SERVICE = 5; + + // Microsoft SQL Server connection type. + MICROSOFT_SQLSERVER = 6; + + // OCI object storage connection type. + OCI_OBJECT_STORAGE = 7; + + // Oracle connection type. + ORACLE = 8; + + // Azure data lake storage connection type. + AZURE_DATA_LAKE_STORAGE = 9; + + // PostgreSQL connection type. + POSTGRESQL = 10; + + // Azure synapse analytics connection type. + AZURE_SYNAPSE_ANALYTICS = 11; + + // Snowflake connection type. + SNOWFLAKE = 12; + + // Amazon S3 connection type. + AMAZON_S3 = 13; + + // HDFS connection type. + HDFS = 14; + + // Oracle AI data platform connection type. + ORACLE_AI_DATA_PLATFORM = 15; + + // Oracle NoSQL connection type. + ORACLE_NOSQL = 16; + + // MongoDB connection type. + MONGODB = 17; + + // Amazon Kinesis connection type. + AMAZON_KINESIS = 18; + + // Amazon Redshift connection type. + AMAZON_REDSHIFT = 19; + + // DB2 connection type. + DB2 = 20; + + // Redis connection type. + REDIS = 21; + + // Elasticsearch connection type. + ELASTICSEARCH = 22; + + // Generic connection type. + GENERIC = 23; + + // Google Cloud Storage connection type. + GOOGLE_CLOUD_STORAGE = 24; + + // Google BigQuery connection type. + GOOGLE_BIGQUERY = 25; + + // Databricks connection type. + DATABRICKS = 26; + + // Google Pub/Sub connection type. + GOOGLE_PUBSUB = 27; + + // Microsoft Fabric connection type. + MICROSOFT_FABRIC = 28; + + // Iceberg connection type. + ICEBERG = 29; + } + + // Possible lifecycle states for connection. + enum GoldengateConnectionLifecycleState { + // Default unspecified value. + GOLDENGATE_CONNECTION_LIFECYCLE_STATE_UNSPECIFIED = 0; + + // Indicates that the resource is in provisioning state. + CREATING = 1; + + // Indicates that the resource is in active state. + ACTIVE = 2; + + // Indicates that the resource is in updating state. + UPDATING = 3; + + // Indicates that the resource is in deleting state. + DELETING = 4; + + // Indicates that the resource is in deleted state. + DELETED = 5; + + // Indicates that the resource is in failed state. + FAILED = 6; + } + + // The various routing methods of the GoldengateConnection. + enum GoldengateConnectionRoutingMethod { + // Default unspecified value. + GOLDENGATE_CONNECTION_ROUTING_METHOD_UNSPECIFIED = 0; + + // Network traffic flows from the assigned deployment's private endpoint + // through the deployment's subnet. + SHARED_DEPLOYMENT_ENDPOINT = 1; + + // A dedicated private endpoint is created in the target VCN subnet for + // the connection. + DEDICATED_ENDPOINT = 2; + } + + // The connection details. + oneof connection_details { + // Properties for an Oracle Database Connection. + GoldengateOracleConnectionProperties oracle_connection_properties = 9; + + // Properties for a Goldengate Connection. + GoldengateGoldengateConnectionProperties goldengate_connection_properties = + 10; + + // Properties for a Generic Connection. + GoldengateGenericConnectionProperties generic_connection_properties = 11; + + // Properties for a Google Cloud Storage Connection. + GoldengateGoogleCloudStorageConnectionProperties + google_cloud_storage_connection_properties = 12; + + // Properties for a Google BigQuery Connection. + GoldengateGoogleBigQueryConnectionProperties + google_big_query_connection_properties = 13; + + // Properties for a Mysql Connection. + GoldengateMysqlConnectionProperties mysql_connection_properties = 14; + + // Properties for a Kafka Connection. + GoldengateKafkaConnectionProperties kafka_connection_properties = 15; + + // Properties for a Kafka Schema Registry Connection. + GoldengateKafkaSchemaRegistryConnectionProperties + kafka_schema_registry_connection_properties = 16; + + // Properties for an OCI Object Storage Connection. + GoldengateOciObjectStorageConnectionProperties + oci_object_storage_connection_properties = 17; + + // Properties for an Azure Data Lake Storage Connection. + GoldengateAzureDataLakeStorageConnectionProperties + azure_data_lake_storage_connection_properties = 18; + + // Properties for an Azure Synapse Analytics connection. + GoldengateAzureSynapseAnalyticsConnectionProperties + azure_synapse_analytics_connection_properties = 19; + + // Properties for a PostgreSQL connection. + GoldengatePostgresqlConnectionProperties postgresql_connection_properties = + 20; + + // Properties for a Microsoft SQL Server connection. + GoldengateMicrosoftSqlserverConnectionProperties + microsoft_sqlserver_connection_properties = 21; + + // Properties for an Amazon S3 connection. + GoldengateAmazonS3ConnectionProperties amazon_s3_connection_properties = 22; + + // Properties for an HDFS connection. + GoldengateHdfsConnectionProperties hdfs_connection_properties = 23; + + // Properties for a Java Message Service connection. + GoldengateJavaMessageServiceConnectionProperties + java_message_service_connection_properties = 24; + + // Properties for a MongoDB connection. + GoldengateMongodbConnectionProperties mongodb_connection_properties = 25; + + // Properties for an Oracle NoSQL connection. + GoldengateOracleNosqlConnectionProperties + oracle_nosql_connection_properties = 26; + + // Properties for a Snowflake connection. + GoldengateSnowflakeConnectionProperties snowflake_connection_properties = + 27; + + // Properties for an Amazon Redshift connection. + GoldengateAmazonRedshiftConnectionProperties + amazon_redshift_connection_properties = 28; + + // Properties for an Elasticsearch connection. + GoldengateElasticsearchConnectionProperties + elasticsearch_connection_properties = 29; + + // Properties for an Amazon Kinesis connection. + GoldengateAmazonKinesisConnectionProperties + amazon_kinesis_connection_properties = 31; + + // Properties for a DB2 connection. + GoldengateDb2ConnectionProperties db2_connection_properties = 32; + + // Properties for a Redis connection. + GoldengateRedisConnectionProperties redis_connection_properties = 33; + + // Properties for a Databricks connection. + GoldengateDatabricksConnectionProperties databricks_connection_properties = + 34; + + // Properties for a Google Pub/Sub connection. + GoldengateGooglePubsubConnectionProperties + google_pubsub_connection_properties = 35; + + // Properties for a Microsoft Fabric connection. + GoldengateMicrosoftFabricConnectionProperties + microsoft_fabric_connection_properties = 36; + + // Properties for an Oracle AI Data Platform connection. + GoldengateOracleAIDataPlatformConnectionProperties + oracle_ai_data_platform_connection_properties = 37; + + // Properties for an Iceberg connection. + GoldengateIcebergConnectionProperties iceberg_connection_properties = 38; + } + + // Required. The connection type. + GoldengateConnectionType connection_type = 1 + [(google.api.field_behavior) = REQUIRED]; + + // Output only. The [OCID] of the connection being + // referenced. + string ocid = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Required. An object's Display Name. + string display_name = 3 [(google.api.field_behavior) = REQUIRED]; + + // Optional. Metadata about this specific object. + string description = 4 [(google.api.field_behavior) = OPTIONAL]; + + // Output only. The lifecycle state of the connection. + GoldengateConnectionLifecycleState lifecycle_state = 5 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Describes the object's current state in detail. For example, + // it can be used to provide actionable information for a resource in a Failed + // state. + string lifecycle_details = 6 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The time the resource was last updated. + google.protobuf.Timestamp update_time = 7 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Optional. The routing method for the GoldengateConnection. + GoldengateConnectionRoutingMethod routing_method = 8 + [(google.api.field_behavior) = OPTIONAL]; + + // Output only. The Ingress IPs of the GoldengateConnection. + repeated string ingress_ip_addresses = 39 + [(google.api.field_behavior) = OUTPUT_ONLY]; +} + +// The properties of Goldengate Oracle Database Connection. +message GoldengateOracleConnectionProperties { + // Enum for Authentication mode. + enum OracleAuthenticationMode { + // Authentication mode not specified. + ORACLE_AUTHENTICATION_MODE_UNSPECIFIED = 0; + + // TLS authentication mode. + TLS = 1; + + // MTLS authentication mode. + MTLS = 2; + } + + // The various session modes of the GoldengateConnection. + enum SessionMode { + // Default unspecified value. + SESSION_MODE_UNSPECIFIED = 0; + + // Indicates that the resource is using direct session mode. + DIRECT = 1; + + // Indicates that the resource is using redirect session mode. + REDIRECT = 2; + } + + // The password Oracle Goldengate uses to connect the associated system of the + // given technology. It must conform to the specific security requirements + // including length, case sensitivity, and so on. + oneof connection_password_options { + // Optional. Input only. The password Oracle Goldengate uses in plain text. + string password = 10 [ + (google.api.field_behavior) = OPTIONAL, + (google.api.field_behavior) = INPUT_ONLY + ]; + + // Optional. Input only. The resource name of a secret version in Secret + // Manager which contains the password Oracle Goldengate uses. Format: + // projects/{project}/secrets/{secret}/versions/{version}. + string password_secret_version = 11 [ + (google.api.field_behavior) = OPTIONAL, + (google.api.field_behavior) = INPUT_ONLY, + (google.api.resource_reference) = { + type: "secretmanager.googleapis.com/SecretVersion" + } + ]; + } + + // Optional. The technology type. + string technology_type = 1 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The username Oracle Goldengate uses to connect. + string username = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Authentication mode. + OracleAuthenticationMode authentication_mode = 3 + [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Connect descriptor or Easy Connect Naming method used to connect + // to a database. + string connection_string = 4 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The mode of the database connection session to be established by + // the data client. + SessionMode session_mode = 5 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Autonomous AI Database instance id of database in Oracle Database + // @ Google Cloud. If gcp_oracle_database_id is provided, connection_string + // must be empty. Format: + // projects/{project}/locations/{location}/autonomousDatabases/{autonomous_database} + string gcp_oracle_database_id = 6 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The wallet contents Oracle Goldengate uses to make connections to + // a database. This attribute is expected to be base64 encoded. + string wallet_file = 9 [(google.api.field_behavior) = OPTIONAL]; +} + +// The properties of GoldengateGoldengateConnectionProperties. +message GoldengateGoldengateConnectionProperties { + // The password used to connect to the Oracle Goldengate accessed through this + // connection. + oneof connection_password_options { + // Optional. Input only. The password used to connect to the Oracle + // Goldengate in plain text. + string password = 7 [ + (google.api.field_behavior) = OPTIONAL, + (google.api.field_behavior) = INPUT_ONLY + ]; + + // Optional. Input only. The resource name of a secret version in Secret + // Manager which contains the password used to connect to the Oracle + // Goldengate. Format: + // projects/{project}/secrets/{secret}/versions/{version}. + string password_secret_version = 8 [ + (google.api.field_behavior) = OPTIONAL, + (google.api.field_behavior) = INPUT_ONLY, + (google.api.resource_reference) = { + type: "secretmanager.googleapis.com/SecretVersion" + } + ]; + } + + // Optional. The technology type. + string technology_type = 1 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The name of the GoldengateDeployment associated with the + // GoldengateConnection. + // Format: + // projects/{project}/locations/{location}/goldengateDeployments/{goldengate_deployment} + string goldengate_deployment_id = 2 [ + (google.api.field_behavior) = OPTIONAL, + (google.api.resource_reference) = { + type: "oracledatabase.googleapis.com/GoldengateDeployment" + } + ]; + + // Optional. The host of the GoldengateConnection. + string host = 3 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The port of the GoldengateConnection. + int32 port = 4 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The username credential. + string username = 5 [(google.api.field_behavior) = OPTIONAL]; +} + +// The properties of GoldengateGenericConnectionProperties. +message GoldengateGenericConnectionProperties { + // Optional. The technology type. + string technology_type = 1 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The host of the GenericConnection. + string host = 2 [(google.api.field_behavior) = OPTIONAL]; +} + +// The properties of GoldengateGoogleCloudStorageConnectionProperties. +message GoldengateGoogleCloudStorageConnectionProperties { + // Optional. The technology type. + string technology_type = 1 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The base64 encoded content of the service account key file + // containing the credentials required to use Google Cloud Storage. + string service_account_key_file = 3 [(google.api.field_behavior) = OPTIONAL]; +} + +// The properties of GoldengateGoogleBigQueryConnectionProperties. +message GoldengateGoogleBigQueryConnectionProperties { + // Optional. The technology type. + string technology_type = 1 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The base64 encoded content of the service account key file + // containing the credentials required to use Google BigQuery. + string service_account_key_file = 3 [(google.api.field_behavior) = OPTIONAL]; +} + +// Properties of GoldengateMysqlConnection. +message GoldengateMysqlConnectionProperties { + // Enum for Security Type for MySQL. + enum MysqlSecurityProtocol { + // Security type not specified. + MYSQL_SECURITY_PROTOCOL_UNSPECIFIED = 0; + + // Plain text communication. + PLAIN = 1; + + // Transport Layer Security. + TLS = 2; + + // Mutual Transport Layer Security. + MTLS = 3; + } + + // Enum for SSL modes for MySQL. + enum SSLMode { + // SSL mode not specified. + SSL_MODE_UNSPECIFIED = 0; + + // SSL is disabled. + DISABLED = 1; + + // SSL is preferred. + PREFERRED = 2; + + // SSL is required. + REQUIRED = 3; + + // SSL is required and certificate is verified. + VERIFY_CA = 4; + + // SSL is required and certificate and hostname are verified. + VERIFY_IDENTITY = 5; + } + + // The password Oracle Goldengate uses to connect the associated system of + // the given technology. It must conform to the specific security + // requirements including length, case sensitivity, and so on. + oneof connection_password_options { + // Optional. Input only. The password Oracle Goldengate uses to connect to + // MySQL in plain text. + string password = 15 [ + (google.api.field_behavior) = OPTIONAL, + (google.api.field_behavior) = INPUT_ONLY + ]; + + // Optional. Input only. The resource name of a secret version in Secret + // Manager which contains the password Oracle Goldengate uses to connect to + // MySQL. Format: projects/{project}/secrets/{secret}/versions/{version}. + string password_secret_version = 16 [ + (google.api.field_behavior) = OPTIONAL, + (google.api.field_behavior) = INPUT_ONLY, + (google.api.resource_reference) = { + type: "secretmanager.googleapis.com/SecretVersion" + } + ]; + } + + // Optional. The technology type of MysqlConnection. + string technology_type = 1 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The username Oracle Goldengate uses to connect the associated + // system of the given technology. + string username = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The name or address of a host. + string host = 4 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The port of an endpoint usually specified for a connection. + int32 port = 5 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The name of the database. + string database = 6 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Security Type for MySQL. + MysqlSecurityProtocol security_protocol = 7 + [(google.api.field_behavior) = OPTIONAL]; + + // Optional. SSL modes for MySQL. + SSLMode ssl_mode = 8 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Database Certificate - The base64 encoded content of a .pem or + // .crt file containing the server public key (for 1 and 2-way SSL). + string ssl_ca_file = 9 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The base64 encoded list of certificates revoked by the trusted + // certificate authorities (Trusted CA). + string ssl_crl_file = 10 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Client Certificate - The base64 encoded content of a .pem or .crt + // file containing the client public key (for 2-way SSL). + string ssl_cert_file = 11 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Client Key - The base64 encoded content of a .pem or .crt file + // containing the client private key (for 2-way SSL). + string ssl_key_file = 12 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. An array of name-value pair attribute entries. + // Used as additional parameters in connection string. + repeated NameValuePair additional_attributes = 13 + [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The OCID of the database system being referenced. + string db_system_id = 14 [(google.api.field_behavior) = OPTIONAL]; +} + +// The properties of GoldengateKafkaConnection. +message GoldengateKafkaConnectionProperties { + // Enum for Security Type for Kafka. + enum KafkaSecurityProtocol { + // Security type not specified. + KAFKA_SECURITY_PROTOCOL_UNSPECIFIED = 0; + + // SSL security protocol. + SSL = 1; + + // SASL SSL security protocol. + SASL_SSL = 2; + + // Plaintext security protocol. + PLAINTEXT = 3; + + // SASL Plaintext security protocol. + SASL_PLAINTEXT = 4; + } + + // The password for Kafka basic/SASL auth. + oneof connection_password_options { + // Optional. Input only. The password for Kafka basic/SASL auth in plain + // text. + string password = 16 [ + (google.api.field_behavior) = OPTIONAL, + (google.api.field_behavior) = INPUT_ONLY + ]; + + // Optional. Input only. The resource name of a secret version in Secret + // Manager which contains the password for Kafka basic/SASL auth. Format: + // projects/{project}/secrets/{secret}/versions/{version}. + string password_secret_version = 20 [ + (google.api.field_behavior) = OPTIONAL, + (google.api.field_behavior) = INPUT_ONLY, + (google.api.resource_reference) = { + type: "secretmanager.googleapis.com/SecretVersion" + } + ]; + } + + // The TrustStore password. + oneof trust_store_password_options { + // Optional. Input only. The TrustStore password in plain text. + string trust_store_password = 17 [ + (google.api.field_behavior) = OPTIONAL, + (google.api.field_behavior) = INPUT_ONLY + ]; + + // Optional. Input only. The resource name of a secret version in Secret + // Manager which contains the TrustStore password. Format: + // projects/{project}/secrets/{secret}/versions/{version}. + string trust_store_password_secret_version = 21 [ + (google.api.field_behavior) = OPTIONAL, + (google.api.field_behavior) = INPUT_ONLY, + (google.api.resource_reference) = { + type: "secretmanager.googleapis.com/SecretVersion" + } + ]; + } + + // The KeyStore password. + oneof key_store_password_options { + // Optional. Input only. The KeyStore password in plain text. + string key_store_password = 18 [ + (google.api.field_behavior) = OPTIONAL, + (google.api.field_behavior) = INPUT_ONLY + ]; + + // Optional. Input only. The resource name of a secret version in Secret + // Manager which contains the KeyStore password. Format: + // projects/{project}/secrets/{secret}/versions/{version}. + string key_store_password_secret_version = 22 [ + (google.api.field_behavior) = OPTIONAL, + (google.api.field_behavior) = INPUT_ONLY, + (google.api.resource_reference) = { + type: "secretmanager.googleapis.com/SecretVersion" + } + ]; + } + + // The password for the cert inside of the KeyStore. + // In case it differs from the KeyStore password, it should be provided. + oneof ssl_key_password_options { + // Optional. Input only. The password for the cert inside of the KeyStore in + // plain text. + string ssl_key_password = 19 [ + (google.api.field_behavior) = OPTIONAL, + (google.api.field_behavior) = INPUT_ONLY + ]; + + // Optional. Input only. The resource name of a secret version in Secret + // Manager which contains the password for the cert inside of the KeyStore. + // Format: projects/{project}/secrets/{secret}/versions/{version}. + string ssl_key_password_secret_version = 23 [ + (google.api.field_behavior) = OPTIONAL, + (google.api.field_behavior) = INPUT_ONLY, + (google.api.resource_reference) = { + type: "secretmanager.googleapis.com/SecretVersion" + } + ]; + } + + // Optional. The technology type of KafkaConnection. + string technology_type = 1 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The OCID of the stream pool being referenced. + string stream_pool_id = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The OCID of the Kafka cluster being referenced from OCI Streaming + // with Apache Kafka. + string cluster_id = 3 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Kafka bootstrap. Equivalent of bootstrap.servers configuration + // property in Kafka: list of KafkaBootstrapServer objects specified by + // host/port. Used for establishing the initial connection to the Kafka + // cluster. Example: "server1.example.com:9092,server2.example.com:9092" + repeated KafkaBootstrapServer bootstrap_servers = 4 + [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Security Type for Kafka. + KafkaSecurityProtocol security_protocol = 5 + [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The username Oracle Goldengate uses to connect the associated + // system of the given technology. + string username = 6 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The base64 encoded content of the TrustStore file. + string trust_store_file = 8 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The base64 encoded content of the KeyStore file. + string key_store_file = 10 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The base64 encoded content of the consumer.properties file. + string consumer_properties_file = 13 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The base64 encoded content of the producer.properties file. + string producer_properties_file = 14 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Specifies that the user intends to authenticate to the instance + // using a resource principal. Applicable only for OCI Streaming connections. + bool use_resource_principal = 15 [(google.api.field_behavior) = OPTIONAL]; +} + +// The properties of GoldengateKafkaSchemaRegistryConnection. +message GoldengateKafkaSchemaRegistryConnectionProperties { + // Enum for authentication mechanism to access Schema Registry. + enum AuthenticationType { + // Authentication type not specified. + AUTHENTICATION_TYPE_UNSPECIFIED = 0; + + // No authentication. + NONE = 1; + + // Basic authentication. + BASIC = 2; + + // Mutual authentication. + MUTUAL = 3; + } + + // The password to access Schema Registry using basic authentication. + oneof connection_password_options { + // Optional. Input only. The password to access Schema Registry in plain + // text. + string password = 11 [ + (google.api.field_behavior) = OPTIONAL, + (google.api.field_behavior) = INPUT_ONLY + ]; + + // Optional. Input only. The resource name of a secret version in Secret + // Manager which contains the password to access Schema Registry using basic + // authentication. Format: + // projects/{project}/secrets/{secret}/versions/{version}. + string password_secret_version = 15 [ + (google.api.field_behavior) = OPTIONAL, + (google.api.field_behavior) = INPUT_ONLY, + (google.api.resource_reference) = { + type: "secretmanager.googleapis.com/SecretVersion" + } + ]; + } + + // The TrustStore password. + oneof trust_store_password_options { + // Optional. Input only. The TrustStore password in plain text. + string trust_store_password = 12 [ + (google.api.field_behavior) = OPTIONAL, + (google.api.field_behavior) = INPUT_ONLY + ]; + + // Optional. Input only. The resource name of a secret version in Secret + // Manager which contains the TrustStore password. Format: + // projects/{project}/secrets/{secret}/versions/{version}. + string trust_store_password_secret_version = 16 [ + (google.api.field_behavior) = OPTIONAL, + (google.api.field_behavior) = INPUT_ONLY, + (google.api.resource_reference) = { + type: "secretmanager.googleapis.com/SecretVersion" + } + ]; + } + + // The KeyStore password. + oneof key_store_password_options { + // Optional. Input only. The KeyStore password in plain text. + string key_store_password = 13 [ + (google.api.field_behavior) = OPTIONAL, + (google.api.field_behavior) = INPUT_ONLY + ]; + + // Optional. Input only. The resource name of a secret version in Secret + // Manager which contains the KeyStore password. Format: + // projects/{project}/secrets/{secret}/versions/{version}. + string key_store_password_secret_version = 17 [ + (google.api.field_behavior) = OPTIONAL, + (google.api.field_behavior) = INPUT_ONLY, + (google.api.resource_reference) = { + type: "secretmanager.googleapis.com/SecretVersion" + } + ]; + } + + // The password for the cert inside the KeyStore. + oneof ssl_key_password_options { + // Optional. Input only. The password for the cert inside the KeyStore in + // plain text. + string ssl_key_password = 14 [ + (google.api.field_behavior) = OPTIONAL, + (google.api.field_behavior) = INPUT_ONLY + ]; + + // Optional. Input only. The resource name of a secret version in Secret + // Manager which contains the password for the cert inside the KeyStore. + // Format: projects/{project}/secrets/{secret}/versions/{version}. + string ssl_key_password_secret_version = 18 [ + (google.api.field_behavior) = OPTIONAL, + (google.api.field_behavior) = INPUT_ONLY, + (google.api.resource_reference) = { + type: "secretmanager.googleapis.com/SecretVersion" + } + ]; + } + + // Optional. The technology type of KafkaSchemaRegistryConnection. + string technology_type = 1 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Kafka Schema Registry URL. + // e.g.: 'https://server1.us.oracle.com:8081' + string url = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Used authentication mechanism to access Schema Registry. + AuthenticationType authentication_type = 3 + [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The username to access Schema Registry using basic + // authentication. This value is injected into + // 'schema.registry.basic.auth.user.info=user:password' configuration + // property. + string username = 4 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The base64 encoded content of the TrustStore file. + string trust_store_file = 6 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The base64 encoded content of the KeyStore file. + string key_store_file = 8 [(google.api.field_behavior) = OPTIONAL]; +} + +// The properties of GoldengateOciObjectStorageConnection. +message GoldengateOciObjectStorageConnectionProperties { + // Optional. The technology type of OciObjectStorageConnection. + string technology_type = 1 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The OCID of the related OCI tenancy. + string tenancy_id = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The name of the region of OCI Object Storage. e.g.: us-ashburn-1 + // If the region is not provided, backend will default to the default region. + string region = 3 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The OCID of the OCI user who will access the Object Storage. + // The user must have write access to the bucket they want to connect to. + string user_id = 4 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The content of the private key file (PEM file) + // corresponding to the API key of the fingerprint. + string private_key_file = 5 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The passphrase of the private key. + string private_key_passphrase_secret = 6 + [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The fingerprint of the API Key of the user specified by the + // userId. + string public_key_fingerprint = 7 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Specifies that the user intends to authenticate to the instance + // using a resource principal. + bool use_resource_principal = 8 [(google.api.field_behavior) = OPTIONAL]; +} + +// The properties of GoldengateAzureDataLakeStorageConnection. +message GoldengateAzureDataLakeStorageConnectionProperties { + // Enum for authentication mechanism to access Azure Data Lake Storage. + enum AuthenticationType { + // Authentication type not specified. + AUTHENTICATION_TYPE_UNSPECIFIED = 0; + + // Shared key authentication. + SHARED_KEY = 1; + + // Shared access signature authentication. + SHARED_ACCESS_SIGNATURE = 2; + + // Azure active directory authentication. + AZURE_ACTIVE_DIRECTORY = 3; + } + + // Optional. The technology type of AzureDataLakeStorageConnection. + string technology_type = 1 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Authentication mechanism to access Azure Data Lake Storage. + AuthenticationType authentication_type = 2 + [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Sets the Azure storage account name. + string account = 3 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Azure storage account key. This property is required when + // 'authentication_type' is set to 'SHARED_KEY'. + string account_key_secret = 4 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Credential that uses a shared access signature (SAS) to + // authenticate to an Azure Service. + string sas_token_secret = 5 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Azure tenant ID of the application. This property is required + // when 'authentication_type' is set to 'AZURE_ACTIVE_DIRECTORY'. + string azure_tenant_id = 6 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Azure client ID of the application. This property is required + // when 'authentication_type' is set to 'AZURE_ACTIVE_DIRECTORY'. + string client_id = 7 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Azure client secret (aka application password) for + // authentication. + string client_secret = 8 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Azure Storage service endpoint. + // e.g: https://test.blob.core.windows.net + string endpoint = 9 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The endpoint used for authentication with Microsoft Entra ID + // (formerly Azure Active Directory). Default value: + // https://login.microsoftonline.com + string azure_authority_host = 10 [(google.api.field_behavior) = OPTIONAL]; +} + +// The properties of GoldengateAzureSynapseAnalyticsConnection. +message GoldengateAzureSynapseAnalyticsConnectionProperties { + // The password Oracle Goldengate uses to connect the associated system of + // the given technology. + oneof connection_password_options { + // Optional. Input only. The password Oracle Goldengate uses for Azure + // Synapse Analytics connection in plain text. + string password = 5 [ + (google.api.field_behavior) = OPTIONAL, + (google.api.field_behavior) = INPUT_ONLY + ]; + + // Optional. Input only. The resource name of a secret version in Secret + // Manager which contains the password Oracle Goldengate uses for Azure + // Synapse Analytics connection. Format: + // projects/{project}/secrets/{secret}/versions/{version}. + string password_secret_version = 6 [ + (google.api.field_behavior) = OPTIONAL, + (google.api.field_behavior) = INPUT_ONLY, + (google.api.resource_reference) = { + type: "secretmanager.googleapis.com/SecretVersion" + } + ]; + } + + // Optional. The technology type of AzureSynapseAnalyticsConnection. + string technology_type = 1 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. JDBC connection string. + // e.g.: + // 'jdbc:sqlserver://.sql.azuresynapse.net:1433;database=;encrypt=true;trustServerCertificate=false;hostNameInCertificate=*.sql.azuresynapse.net;loginTimeout=300;' + string connection_string = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The username Oracle Goldengate uses to connect the associated + // system of the given technology. + string username = 3 [(google.api.field_behavior) = OPTIONAL]; +} + +// The properties of GoldengatePostgresqlConnection. +message GoldengatePostgresqlConnectionProperties { + // Enum for Security protocol for PostgreSQL. + enum PostgresqlSecurityProtocol { + // Security protocol not specified. + POSTGRESQL_SECURITY_PROTOCOL_UNSPECIFIED = 0; + + // Plain text communication. + PLAIN = 1; + + // Transport Layer Security. + TLS = 2; + + // Mutual Transport Layer Security. + MTLS = 3; + } + + // Enum for SSL modes for PostgreSQL. + enum PostgresqlSslMode { + // SSL mode not specified. + POSTGRESQL_SSL_MODE_UNSPECIFIED = 0; + + // Prefer SSL. + PREFER = 1; + + // Require SSL. + REQUIRE = 2; + + // Verify Certificate Authority. + VERIFY_CA = 3; + + // Verify Full. + VERIFY_FULL = 4; + } + + // The password Oracle Goldengate uses to connect the associated system of + // the given technology. + oneof connection_password_options { + // Optional. Input only. The password Oracle Goldengate uses for PostgreSQL + // connection in plain text. + string password = 15 [ + (google.api.field_behavior) = OPTIONAL, + (google.api.field_behavior) = INPUT_ONLY + ]; + + // Optional. Input only. The resource name of a secret version in Secret + // Manager which contains the password Oracle Goldengate uses for PostgreSQL + // connection. Format: + // projects/{project}/secrets/{secret}/versions/{version}. + string password_secret_version = 16 [ + (google.api.field_behavior) = OPTIONAL, + (google.api.field_behavior) = INPUT_ONLY, + (google.api.resource_reference) = { + type: "secretmanager.googleapis.com/SecretVersion" + } + ]; + } + + // Optional. The technology type of PostgresqlConnection. + string technology_type = 1 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The name of the database. + string database = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The name or address of a host. + string host = 3 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The port of an endpoint usually specified for a connection. + int32 port = 4 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The username Oracle Goldengate uses to connect the associated + // system of the given technology. + string username = 5 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. An array of name-value pair attribute entries. + // Used as additional parameters in connection string. + repeated NameValuePair additional_attributes = 7 + [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Security protocol for PostgreSQL. + PostgresqlSecurityProtocol security_protocol = 8 + [(google.api.field_behavior) = OPTIONAL]; + + // Optional. SSL modes for PostgreSQL. + PostgresqlSslMode ssl_mode = 9 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The base64 encoded certificate of the trusted certificate + // authorities (Trusted CA) for PostgreSQL. + string ssl_ca_file = 10 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The base64 encoded list of certificates revoked by the trusted + // certificate authorities (Trusted CA). + string ssl_crl_file = 11 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The base64 encoded certificate of the PostgreSQL server. + string ssl_cert_file = 12 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The base64 encoded private key of the PostgreSQL server. + string ssl_key_file = 13 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The OCID of the database system being referenced. + string db_system_id = 14 [(google.api.field_behavior) = OPTIONAL]; +} + +// The properties of GoldengateMicrosoftSqlserverConnection. +message GoldengateMicrosoftSqlserverConnectionProperties { + // Enum for Security Type for Microsoft SQL Server. + enum MicrosoftSqlserverSecurityProtocol { + // Security type not specified. + MICROSOFT_SQLSERVER_SECURITY_PROTOCOL_UNSPECIFIED = 0; + + // Plain text communication. + PLAIN = 1; + + // Transport Layer Security. + TLS = 2; + } + + // The password Oracle Goldengate uses to connect the associated Microsoft + // SQL Server. + oneof connection_password_options { + // Optional. Input only. The password Oracle Goldengate uses for Microsoft + // SQL Server connection in plain text. + string password = 11 [ + (google.api.field_behavior) = OPTIONAL, + (google.api.field_behavior) = INPUT_ONLY + ]; + + // Optional. Input only. The resource name of a secret version in Secret + // Manager which contains the password Oracle Goldengate uses for Microsoft + // SQL Server connection. Format: + // projects/{project}/secrets/{secret}/versions/{version}. + string password_secret_version = 12 [ + (google.api.field_behavior) = OPTIONAL, + (google.api.field_behavior) = INPUT_ONLY, + (google.api.resource_reference) = { + type: "secretmanager.googleapis.com/SecretVersion" + } + ]; + } + + // Optional. The technology type of MicrosoftSqlserverConnection. + string technology_type = 1 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The name of the database. + string database = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The name or address of a host. + string host = 3 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The port of an endpoint usually specified for a connection. + int32 port = 4 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The username Oracle Goldengate uses to connect to the Microsoft + // SQL Server. + string username = 5 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. An array of name-value pair attribute entries. + // Used as additional parameters in connection string. + repeated NameValuePair additional_attributes = 7 + [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Security Type for Microsoft SQL Server. + MicrosoftSqlserverSecurityProtocol security_protocol = 8 + [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Database Certificate - The base64 encoded content of a .pem or + // .crt file containing the server public key (for 1-way SSL). + string ssl_ca_file = 9 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. If set to true, the driver validates the certificate that is sent + // by the database server. + bool server_certificate_validation_required = 10 + [(google.api.field_behavior) = OPTIONAL]; +} + +// The properties of GoldengateAmazonS3Connection. +message GoldengateAmazonS3ConnectionProperties { + // Optional. The technology type of AmazonS3Connection. + string technology_type = 1 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Access key ID to access the Amazon S3 bucket. + string access_key_id = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Secret access key to access the Amazon S3 bucket. + string secret_access_key_secret = 3 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The Amazon Endpoint for S3. + string endpoint = 4 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The name of the AWS region where the bucket is created. + string region = 5 [(google.api.field_behavior) = OPTIONAL]; +} + +// The properties of GoldengateHdfsConnection. +message GoldengateHdfsConnectionProperties { + // Optional. The technology type of HdfsConnection. + string technology_type = 1 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The content of the Hadoop Distributed File System + // configuration file (core-site.xml). + string core_site_xml = 2 [(google.api.field_behavior) = OPTIONAL]; +} + +// The properties of GoldengateJavaMessageServiceConnection. +message GoldengateJavaMessageServiceConnectionProperties { + // Enum for Security protocol for Java Message Service. + enum JmsSecurityProtocol { + // Security protocol not specified. + JMS_SECURITY_PROTOCOL_UNSPECIFIED = 0; + + // Plain text communication. + PLAIN = 1; + + // Transport Layer Security. + TLS = 2; + + // Mutual Transport Layer Security. + MTLS = 3; + } + + // Enum for Authentication type for Java Message Service. + enum JmsAuthenticationType { + // Authentication type not specified. + JMS_AUTHENTICATION_TYPE_UNSPECIFIED = 0; + + // No authentication. + NONE = 1; + + // Basic authentication. + BASIC = 2; + } + + // The password Oracle Goldengate uses to connect the associated Java Message + // Service. + oneof connection_password_options { + // Optional. Input only. The password Oracle Goldengate uses to connect the + // Java Message Service in plain text. + string password = 19 [ + (google.api.field_behavior) = OPTIONAL, + (google.api.field_behavior) = INPUT_ONLY + ]; + + // Optional. Input only. The resource name of a secret version in Secret + // Manager which contains the password Oracle Goldengate uses to connect the + // associated Java Message Service. Format: + // projects/{project}/secrets/{secret}/versions/{version}. + string password_secret_version = 23 [ + (google.api.field_behavior) = OPTIONAL, + (google.api.field_behavior) = INPUT_ONLY, + (google.api.resource_reference) = { + type: "secretmanager.googleapis.com/SecretVersion" + } + ]; + } + + // The TrustStore password. + oneof trust_store_password_options { + // Optional. Input only. The TrustStore password in plain text. + string trust_store_password = 20 [ + (google.api.field_behavior) = OPTIONAL, + (google.api.field_behavior) = INPUT_ONLY + ]; + + // Optional. Input only. The resource name of a secret version in Secret + // Manager which contains the TrustStore password. Format: + // projects/{project}/secrets/{secret}/versions/{version}. + string trust_store_password_secret_version = 24 [ + (google.api.field_behavior) = OPTIONAL, + (google.api.field_behavior) = INPUT_ONLY, + (google.api.resource_reference) = { + type: "secretmanager.googleapis.com/SecretVersion" + } + ]; + } + + // The KeyStore password. + oneof key_store_password_options { + // Optional. Input only. The KeyStore password in plain text. + string key_store_password = 21 [ + (google.api.field_behavior) = OPTIONAL, + (google.api.field_behavior) = INPUT_ONLY + ]; + + // Optional. Input only. The resource name of a secret version in Secret + // Manager which contains the KeyStore password. Format: + // projects/{project}/secrets/{secret}/versions/{version}. + string key_store_password_secret_version = 25 [ + (google.api.field_behavior) = OPTIONAL, + (google.api.field_behavior) = INPUT_ONLY, + (google.api.resource_reference) = { + type: "secretmanager.googleapis.com/SecretVersion" + } + ]; + } + + // The password for the cert inside of the KeyStore. + // In case it differs from the KeyStore password, it should be provided. + oneof ssl_key_password_options { + // Optional. Input only. The password for the cert inside of the KeyStore in + // plain text. + string ssl_key_password = 22 [ + (google.api.field_behavior) = OPTIONAL, + (google.api.field_behavior) = INPUT_ONLY + ]; + + // Optional. Input only. The resource name of a secret version in Secret + // Manager which contains the password for the cert inside of the KeyStore. + // Format: projects/{project}/secrets/{secret}/versions/{version}. + string ssl_key_password_secret_version = 26 [ + (google.api.field_behavior) = OPTIONAL, + (google.api.field_behavior) = INPUT_ONLY, + (google.api.resource_reference) = { + type: "secretmanager.googleapis.com/SecretVersion" + } + ]; + } + + // Optional. The technology type of JavaMessageServiceConnection. + string technology_type = 1 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. If set to true, Java Naming and Directory Interface (JNDI) + // properties should be provided. + bool use_jndi = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The Connection Factory can be looked up using this name. + // e.g.: 'ConnectionFactory' + string jndi_connection_factory = 3 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The URL that Java Message Service will use to contact the JNDI + // provider. e.g.: 'tcp://myjms.host.domain:61616?jms.prefetchPolicy.all=1000' + string jndi_provider_url = 4 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The implementation of javax.naming.spi.InitialContextFactory + // interface used to obtain initial naming context. + string jndi_initial_context_factory = 5 + [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Specifies the identity of the principal (user) to be + // authenticated. + string jndi_security_principal = 6 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The password associated to the principal. + string jndi_security_credentials_secret = 7 + [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Connection URL of the Java Message Service, specifying the + // protocol, host, and port. e.g.: 'mq://myjms.host.domain:7676' + string connection_url = 8 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The Java class implementing javax.jms.ConnectionFactory interface + // supplied by the JMS provider. + string connection_factory = 9 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The username Oracle Goldengate uses to connect to the Java + // Message Service. + string username = 10 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Security protocol for Java Message Service. + JmsSecurityProtocol security_protocol = 12 + [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Authentication type for Java Message Service. + JmsAuthenticationType authentication_type = 13 + [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The base64 encoded content of the TrustStore file. + string trust_store_file = 14 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The base64 encoded content of the KeyStore file. + string key_store_file = 16 [(google.api.field_behavior) = OPTIONAL]; +} + +// The properties of GoldengateMongodbConnection. +message GoldengateMongodbConnectionProperties { + // Enum for Security Type for MongoDB. + enum MongodbSecurityProtocol { + // Security type not specified. + MONGODB_SECURITY_PROTOCOL_UNSPECIFIED = 0; + + // Plain text communication. + PLAIN = 1; + + // Transport Layer Security. + TLS = 2; + + // Mutual Transport Layer Security. + MTLS = 3; + } + + // The password Oracle Goldengate uses to connect the associated database. + oneof connection_password_options { + // Optional. Input only. The password Oracle Goldengate uses to connect the + // Mongodb connection in plain text. + string password = 10 [ + (google.api.field_behavior) = OPTIONAL, + (google.api.field_behavior) = INPUT_ONLY + ]; + + // Optional. Input only. The resource name of a secret version in Secret + // Manager which contains the password Oracle Goldengate uses to connect the + // Mongodb connection. Format: + // projects/{project}/secrets/{secret}/versions/{version}. + string password_secret_version = 12 [ + (google.api.field_behavior) = OPTIONAL, + (google.api.field_behavior) = INPUT_ONLY, + (google.api.resource_reference) = { + type: "secretmanager.googleapis.com/SecretVersion" + } + ]; + } + + // Client Certificate key file password. + oneof tls_certificate_key_file_password_options { + // Optional. Input only. The Client Certificate key file password in plain + // text. + string tls_certificate_key_file_password = 11 [ + (google.api.field_behavior) = OPTIONAL, + (google.api.field_behavior) = INPUT_ONLY + ]; + + // Optional. Input only. The resource name of a secret version in Secret + // Manager which contains the Client Certificate key file password in Secret + // Manager. Format: projects/{project}/secrets/{secret}/versions/{version}. + string tls_certificate_key_file_password_secret_version = 13 [ + (google.api.field_behavior) = OPTIONAL, + (google.api.field_behavior) = INPUT_ONLY, + (google.api.resource_reference) = { + type: "secretmanager.googleapis.com/SecretVersion" + } + ]; + } + + // Optional. The technology type of MongodbConnection. + string technology_type = 1 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. MongoDB connection string. + // e.g.: 'mongodb://mongodb0.example.com:27017/recordsrecords' + string connection_string = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The username Oracle Goldengate uses to connect to the database. + string username = 3 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The OCID of the Oracle Autonomous Json Database. + string database_id = 5 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Security Type for MongoDB. + MongodbSecurityProtocol security_protocol = 6 + [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Database Certificate - The base64 encoded content of a .pem file, + // containing the server public key (for 1 and 2-way SSL). + string tls_ca_file = 7 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Client Certificate - The base64 encoded content of a .pem file, + // containing the client public key (for 2-way SSL). + string tls_certificate_key_file = 8 [(google.api.field_behavior) = OPTIONAL]; +} + +// The properties of GoldengateOracleNosqlConnection. +message GoldengateOracleNosqlConnectionProperties { + // Optional. The technology type of OracleNosqlConnection. + string technology_type = 1 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The OCID of the OCI tenancy. + string tenancy_id = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The name of the region. e.g.: us-ashburn-1 + string region = 3 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The OCID of the OCI user who will access the Oracle NoSQL + // database. + string user_id = 4 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The content of the private key file (PEM file) + // corresponding to the API key of the fingerprint. + string private_key_file = 5 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The passphrase of the private key. + string private_key_passphrase_secret = 6 + [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The fingerprint of the API Key of the user specified by the + // userId. + string public_key_fingerprint = 7 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Specifies that the user intends to authenticate to the instance + // using a resource principal. + bool use_resource_principal = 8 [(google.api.field_behavior) = OPTIONAL]; +} + +// The properties of GoldengateSnowflakeConnection. +message GoldengateSnowflakeConnectionProperties { + // Enum for authentication mechanism to access Snowflake. + enum AuthenticationType { + // Authentication type not specified. + AUTHENTICATION_TYPE_UNSPECIFIED = 0; + + // Basic authentication. + BASIC = 1; + + // Key pair authentication. + KEY_PAIR = 2; + } + + // The password Oracle Goldengate uses to connect to Snowflake platform. + oneof connection_password_options { + // Optional. Input only. The password Oracle Goldengate uses to connect to + // Snowflake platform in plain text. + string password = 8 [ + (google.api.field_behavior) = OPTIONAL, + (google.api.field_behavior) = INPUT_ONLY + ]; + + // Optional. Input only. The resource name of a secret version in Secret + // Manager which contains the password Oracle Goldengate uses to connect to + // Snowflake platform. Format: + // projects/{project}/secrets/{secret}/versions/{version}. + string password_secret_version = 9 [ + (google.api.field_behavior) = OPTIONAL, + (google.api.field_behavior) = INPUT_ONLY, + (google.api.resource_reference) = { + type: "secretmanager.googleapis.com/SecretVersion" + } + ]; + } + + // Optional. The technology type of SnowflakeConnection. + string technology_type = 1 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. JDBC connection URL. + // e.g.: + // 'jdbc:snowflake://.snowflakecomputing.com/?warehouse=&db=' + string connection_url = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Used authentication mechanism to access Snowflake. + AuthenticationType authentication_type = 3 + [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The username Oracle Goldengate uses to connect to Snowflake. + string username = 4 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The content of private key file in PEM format. + string private_key_file = 6 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Password if the private key file is encrypted. + string private_key_passphrase_secret = 7 + [(google.api.field_behavior) = OPTIONAL]; +} + +// The properties of GoldengateAmazonRedshiftConnection. +message GoldengateAmazonRedshiftConnectionProperties { + // The password Oracle Goldengate uses to connect the associated system of + // the given technology. + oneof connection_password_options { + // Optional. Input only. The password Oracle Goldengate uses for Amazon + // Redshift connection in plain text. + string password = 5 [ + (google.api.field_behavior) = OPTIONAL, + (google.api.field_behavior) = INPUT_ONLY + ]; + + // Optional. Input only. The resource name of a secret version in Secret + // Manager which contains the password Oracle Goldengate uses for Amazon + // Redshift connection. Format: + // projects/{project}/secrets/{secret}/versions/{version}. + string password_secret_version = 6 [ + (google.api.field_behavior) = OPTIONAL, + (google.api.field_behavior) = INPUT_ONLY, + (google.api.resource_reference) = { + type: "secretmanager.googleapis.com/SecretVersion" + } + ]; + } + + // Optional. The technology type of AmazonRedshiftConnection. + string technology_type = 1 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Connection URL. + // e.g.: + // 'jdbc:redshift://aws-redshift-instance.aaaaaaaaaaaa.us-east-2.redshift.amazonaws.com:5439/mydb' + string connection_url = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The username Oracle Goldengate uses to connect the associated + // system of the given technology. + string username = 3 [(google.api.field_behavior) = OPTIONAL]; +} + +// The properties of GoldengateElasticsearchConnection. +message GoldengateElasticsearchConnectionProperties { + // Enum for Security protocol for Elasticsearch. + enum ElasticsearchSecurityProtocol { + // Security protocol not specified. + ELASTICSEARCH_SECURITY_PROTOCOL_UNSPECIFIED = 0; + + // Plain text communication. + PLAIN = 1; + + // Transport Layer Security. + TLS = 2; + } + + // Enum for Authentication type for Elasticsearch. + enum ElasticsearchAuthenticationType { + // Authentication type not specified. + ELASTICSEARCH_AUTHENTICATION_TYPE_UNSPECIFIED = 0; + + // No authentication. + NONE = 1; + + // Basic authentication. + BASIC = 2; + } + + // The password Oracle Goldengate uses to connect the associated system of + // the given technology. + oneof connection_password_options { + // Optional. Input only. The password Oracle Goldengate uses for Elastic + // Search connection in plain text. + string password = 8 [ + (google.api.field_behavior) = OPTIONAL, + (google.api.field_behavior) = INPUT_ONLY + ]; + + // Optional. Input only. The resource name of a secret version in Secret + // Manager which contains the password Oracle Goldengate uses for Elastic + // Search connection. Format: + // projects/{project}/secrets/{secret}/versions/{version}. + string password_secret_version = 9 [ + (google.api.field_behavior) = OPTIONAL, + (google.api.field_behavior) = INPUT_ONLY, + (google.api.resource_reference) = { + type: "secretmanager.googleapis.com/SecretVersion" + } + ]; + } + + // Optional. The technology type of ElasticsearchConnection. + string technology_type = 1 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Comma separated list of Elasticsearch server addresses, specified + // as host:port entries, where :port is optional. If port is not specified, it + // defaults to 9200. Example: + // "server1.example.com:4000,server2.example.com:4000" + string servers = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Security protocol for Elasticsearch. + ElasticsearchSecurityProtocol security_protocol = 3 + [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Authentication type for Elasticsearch. + ElasticsearchAuthenticationType authentication_type = 4 + [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The username Oracle Goldengate uses to connect the associated + // system of the given technology. + string username = 5 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Fingerprint required by TLS security protocol. + // Eg.: '6152b2dfbff200f973c5074a5b91d06ab3b472c07c09a1ea57bb7fd406cdce9c' + string fingerprint = 7 [(google.api.field_behavior) = OPTIONAL]; +} + +// The properties of GoldengateAmazonKinesisConnection. +message GoldengateAmazonKinesisConnectionProperties { + // Optional. The technology type of AmazonKinesisConnection. + string technology_type = 1 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Access key ID to access the Amazon Kinesis. + string access_key_id = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Secret access key to access the Amazon Kinesis. + string secret_access_key_secret = 3 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The endpoint URL of the Amazon Kinesis service. + // e.g.: 'https://kinesis.us-east-1.amazonaws.com' + // If not provided, Goldengate will default to + // 'https://kinesis..amazonaws.com'. + string endpoint = 4 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The name of the AWS region. + // If not provided, Goldengate will default to 'us-west-1'. + string aws_region = 5 [(google.api.field_behavior) = OPTIONAL]; +} + +// The properties of GoldengateDb2Connection. +message GoldengateDb2ConnectionProperties { + // Enum for Security protocol for the DB2 database. + enum Db2SecurityProtocol { + // Security protocol not specified. + DB2_SECURITY_PROTOCOL_UNSPECIFIED = 0; + + // Plain text communication. + PLAIN = 1; + + // Transport Layer Security. + TLS = 2; + } + + // The password Oracle Goldengate uses to connect to the associated DB2 + // database. + oneof connection_password_options { + // Optional. Input only. The password Oracle Goldengate uses for Db2 + // connection in plain text. + string password = 12 [ + (google.api.field_behavior) = OPTIONAL, + (google.api.field_behavior) = INPUT_ONLY + ]; + + // Optional. Input only. The resource name of a secret version in Secret + // Manager which contains the password Oracle Goldengate uses for Db2 + // connection. Format: + // projects/{project}/secrets/{secret}/versions/{version}. + string password_secret_version = 13 [ + (google.api.field_behavior) = OPTIONAL, + (google.api.field_behavior) = INPUT_ONLY, + (google.api.resource_reference) = { + type: "secretmanager.googleapis.com/SecretVersion" + } + ]; + } + + // Optional. The technology type of Db2Connection. + string technology_type = 1 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The name or address of a host. + string host = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The port of an endpoint usually specified for a connection. + int32 port = 3 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The name of the database. + string database = 4 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The username Oracle Goldengate uses to connect to the DB2 + // database. + string username = 5 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Security protocol for the DB2 database. + Db2SecurityProtocol security_protocol = 6 + [(google.api.field_behavior) = OPTIONAL]; + + // Optional. An array of name-value pair attribute entries. + // Used as additional parameters in connection string. + repeated NameValuePair additional_attributes = 8 + [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The keystore file created at the client containing the + // server certificate / CA root certificate. Not supported for IBM Db2 for i. + string ssl_client_keystoredb_file = 9 + [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The keystash file which contains the encrypted password to + // the key database file. Not supported for IBM Db2 for i. + string ssl_client_keystash_file = 10 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The file which contains the self-signed server certificate + // / Certificate Authority (CA) certificate. + string ssl_server_certificate_file = 11 + [(google.api.field_behavior) = OPTIONAL]; +} + +// The properties of GoldengateRedisConnection. +message GoldengateRedisConnectionProperties { + // Enum for Security protocol for Redis. + enum RedisSecurityProtocol { + // Security protocol not specified. + REDIS_SECURITY_PROTOCOL_UNSPECIFIED = 0; + + // Plain text communication. + PLAIN = 1; + + // Transport Layer Security. + TLS = 2; + + // Mutual Transport Layer Security. + MTLS = 3; + } + + // Enum for Authentication type for Redis. + enum RedisAuthenticationType { + // Authentication type not specified. + REDIS_AUTHENTICATION_TYPE_UNSPECIFIED = 0; + + // No authentication. + NONE = 1; + + // Basic authentication. + BASIC = 2; + } + + // The password Oracle Goldengate uses to connect the associated system of + // the given technology. + oneof connection_password_options { + // Optional. Input only. The password Oracle Goldengate uses for Redis + // connection in plain text. + string password = 12 [ + (google.api.field_behavior) = OPTIONAL, + (google.api.field_behavior) = INPUT_ONLY + ]; + + // Optional. Input only. The resource name of a secret version in Secret + // Manager which contains the password Oracle Goldengate uses for Redis + // connection. Format: + // projects/{project}/secrets/{secret}/versions/{version}. + string password_secret_version = 15 [ + (google.api.field_behavior) = OPTIONAL, + (google.api.field_behavior) = INPUT_ONLY, + (google.api.resource_reference) = { + type: "secretmanager.googleapis.com/SecretVersion" + } + ]; + } + + // The TrustStore password. + oneof trust_store_password_options { + // Optional. Input only. The TrustStore password in plain text. + string trust_store_password = 13 [ + (google.api.field_behavior) = OPTIONAL, + (google.api.field_behavior) = INPUT_ONLY + ]; + + // Optional. Input only. The resource name of a secret version in Secret + // Manager which contains the TrustStore password. Format: + // projects/{project}/secrets/{secret}/versions/{version}. + string trust_store_password_secret_version = 16 [ + (google.api.field_behavior) = OPTIONAL, + (google.api.field_behavior) = INPUT_ONLY, + (google.api.resource_reference) = { + type: "secretmanager.googleapis.com/SecretVersion" + } + ]; + } + + // The KeyStore password. + oneof key_store_password_options { + // Optional. Input only. The KeyStore password in plain text. + string key_store_password = 14 [ + (google.api.field_behavior) = OPTIONAL, + (google.api.field_behavior) = INPUT_ONLY + ]; + + // Optional. Input only. The resource name of a secret version in Secret + // Manager which contains the KeyStore password. Format: + // projects/{project}/secrets/{secret}/versions/{version}. + string key_store_password_secret_version = 17 [ + (google.api.field_behavior) = OPTIONAL, + (google.api.field_behavior) = INPUT_ONLY, + (google.api.resource_reference) = { + type: "secretmanager.googleapis.com/SecretVersion" + } + ]; + } + + // Optional. The technology type of RedisConnection. + string technology_type = 1 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Comma separated list of Redis server addresses, specified as + // host:port entries, where :port is optional. If port is not specified, it + // defaults to 6379. Example: + // "server1.example.com:6379,server2.example.com:6379" + string servers = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Security protocol for Redis. + RedisSecurityProtocol security_protocol = 3 + [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Authentication type for Redis. + RedisAuthenticationType authentication_type = 4 + [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The username Oracle Goldengate uses to connect the associated + // system of the given technology. + string username = 5 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The OCID of the Redis cluster. + string redis_cluster_id = 7 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The base64 encoded content of the TrustStore file. + string trust_store_file = 8 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The base64 encoded content of the KeyStore file. + string key_store_file = 10 [(google.api.field_behavior) = OPTIONAL]; +} + +// The properties of GoldengateDatabricksConnection. +message GoldengateDatabricksConnectionProperties { + // Enum for authentication type for Databricks. + enum DatabricksAuthenticationType { + // Authentication type not specified. + DATABRICKS_AUTHENTICATION_TYPE_UNSPECIFIED = 0; + + // Personal access token authentication. + PERSONAL_ACCESS_TOKEN = 1; + + // OAuth M2M authentication. + OAUTH_M2M = 2; + } + + // The password used to connect to Databricks. + // Only applicable for authentication_type == PERSONAL_ACCESS_TOKEN. + oneof connection_password_options { + // Optional. Input only. The password used to connect to Databricks in plain + // text. + string password = 8 [ + (google.api.field_behavior) = OPTIONAL, + (google.api.field_behavior) = INPUT_ONLY + ]; + + // Optional. Input only. The resource name of a secret version in Secret + // Manager which contains the password used to connect to Databricks. + // Format: projects/{project}/secrets/{secret}/versions/{version}. + string password_secret_version = 9 [ + (google.api.field_behavior) = OPTIONAL, + (google.api.field_behavior) = INPUT_ONLY, + (google.api.resource_reference) = { + type: "secretmanager.googleapis.com/SecretVersion" + } + ]; + } + + // Optional. The technology type of DatabricksConnection. + string technology_type = 1 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Authentication type for Databricks. + DatabricksAuthenticationType authentication_type = 2 + [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Connection URL. + // e.g.: + // 'jdbc:databricks://adb-33934.4.azuredatabricks.net:443/default;transportMode=http;ssl=1;httpPath=sql/protocolv1/o/3393########44/0##3-7-hlrb' + string connection_url = 3 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. OAuth client id, only applicable for authentication_type == + // OAUTH_M2M + string client_id = 5 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. OAuth client secret, only applicable for authentication_type == + // OAUTH_M2M + string client_secret = 6 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. External storage credential name to access files on object + // storage such as ADLS Gen2, S3 or Cloud Storage. + string storage_credential = 7 [(google.api.field_behavior) = OPTIONAL]; +} + +// The properties of GoldengateGooglePubsubConnection. +message GoldengateGooglePubsubConnectionProperties { + // Optional. The technology type of GooglePubsubConnection. + string technology_type = 1 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The base64 encoded content of the service account key file + // containing the credentials required to use Google Pub/Sub. + string service_account_key_file = 2 [(google.api.field_behavior) = OPTIONAL]; +} + +// The properties of GoldengateMicrosoftFabricConnection. +message GoldengateMicrosoftFabricConnectionProperties { + // Optional. The technology type of MicrosoftFabricConnection. + string technology_type = 1 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Azure tenant ID of the application. + string tenant_id = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Azure client ID of the application. + string client_id = 3 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Client secret associated with the client id. + string client_secret = 4 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Optional Microsoft Fabric service endpoint. + // Default value: https://onelake.dfs.fabric.microsoft.com + string endpoint = 5 [(google.api.field_behavior) = OPTIONAL]; +} + +// The properties of GoldengateOracleAIDataPlatformConnection. +message GoldengateOracleAIDataPlatformConnectionProperties { + // Optional. The technology type of OracleAiDataPlatformConnection. + string technology_type = 1 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Connection URL. It must start with 'jdbc:spark://' + string connection_url = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The OCID of the related OCI tenancy. + string tenancy_id = 3 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The name of the region. e.g.: us-ashburn-1 + string region = 4 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The OCID of the OCI user who will access. + string user_id = 5 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The content of the private key file (PEM file) + // corresponding to the API key of the fingerprint. + string private_key_file = 6 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The passphrase of the private key. + string private_key_passphrase_secret = 7 + [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The fingerprint of the API Key of the user specified by the + // user_id. + string public_key_fingerprint = 8 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Specifies that the user intends to authenticate to the instance + // using a resource principal. + bool use_resource_principal = 9 [(google.api.field_behavior) = OPTIONAL]; +} + +// The Glue Iceberg catalog. +message GlueIcebergCatalog { + // Required. The catalog ID of Glue. + string glue_id = 1 [(google.api.field_behavior) = REQUIRED]; +} + +// The Nessie Iceberg catalog. +message NessieIcebergCatalog { + // Required. The Nessie uri. + string uri = 1 [(google.api.field_behavior) = REQUIRED]; + + // Required. The Nessie branch. + string branch = 2 [(google.api.field_behavior) = REQUIRED]; +} + +// The Polaris Iceberg catalog. +message PolarisIcebergCatalog { + // Required. The Polaris uri. + string uri = 1 [(google.api.field_behavior) = REQUIRED]; + + // Required. The catalog name within Polaris. + string polaris_catalog = 2 [(google.api.field_behavior) = REQUIRED]; + + // Required. The Polaris client ID. + string client_id = 3 [(google.api.field_behavior) = REQUIRED]; + + // Required. The Polaris principal role. + string principal_role = 4 [(google.api.field_behavior) = REQUIRED]; + + // Optional. The Polaris client secret. + string client_secret = 5 [(google.api.field_behavior) = OPTIONAL]; +} + +// The REST Iceberg catalog. +message RestIcebergCatalog { + // Required. The REST uri. + string uri = 1 [(google.api.field_behavior) = REQUIRED]; + + // Optional. The base64 encoded content of the configuration file containing + // additional properties for the REST catalog. + string properties = 2 [(google.api.field_behavior) = OPTIONAL]; +} + +// The Iceberg catalog details. +message IcebergCatalog { + // The type of Iceberg catalog. + enum CatalogType { + // Catalog type not specified. + CATALOG_TYPE_UNSPECIFIED = 0; + + // Glue catalog. + GLUE = 1; + + // Hadoop catalog. + HADOOP = 2; + + // Nessie catalog. + NESSIE = 3; + + // Polaris catalog. + POLARIS = 4; + + // REST catalog. + REST = 5; + } + + // The type of Iceberg catalog. + oneof catalog_details { + // The Glue Iceberg catalog. + GlueIcebergCatalog glue_iceberg_catalog = 1; + + // The Nessie Iceberg catalog. + NessieIcebergCatalog nessie_iceberg_catalog = 3; + + // The Polaris Iceberg catalog. + PolarisIcebergCatalog polaris_iceberg_catalog = 4; + + // The REST Iceberg catalog. + RestIcebergCatalog rest_iceberg_catalog = 5; + } + + // Required. The type of Iceberg catalog. + CatalogType catalog_type = 6 [(google.api.field_behavior) = REQUIRED]; +} + +// The Amazon S3 Iceberg storage. +message AmazonS3IcebergStorage { + // Enum for scheme type of Amazon S3. + enum SchemeType { + // Scheme type not specified. + SCHEME_TYPE_UNSPECIFIED = 0; + + // S3 scheme. + S3 = 1; + + // S3A scheme. + S3A = 2; + } + + // Required. The scheme type of Amazon S3. + SchemeType scheme_type = 1 [(google.api.field_behavior) = REQUIRED]; + + // Required. The access key ID of Amazon S3. + string access_key_id = 2 [(google.api.field_behavior) = REQUIRED]; + + // Required. The region of Amazon S3. + string region = 3 [(google.api.field_behavior) = REQUIRED]; + + // Required. The bucket of Amazon S3. + string bucket = 4 [(google.api.field_behavior) = REQUIRED]; + + // Optional. The endpoint of Amazon S3. + string endpoint = 5 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The secret access key of Amazon S3. + string secret_access_key_secret = 6 [(google.api.field_behavior) = OPTIONAL]; +} + +// The Google Cloud Storage Iceberg storage. +message GoogleCloudStorageIcebergStorage { + // Required. The bucket of Google Cloud Storage. + string bucket = 1 [(google.api.field_behavior) = REQUIRED]; + + // Required. The project ID of Google Cloud Storage. + string project_id = 2 [(google.api.field_behavior) = REQUIRED]; + + // Optional. The base64 encoded content of the service account key file of + // Google Cloud Storage. + string service_account_key_file = 3 [(google.api.field_behavior) = OPTIONAL]; +} + +// The Azure Data Lake Storage Iceberg storage. +message AzureDataLakeStorageIcebergStorage { + // Required. The account of Azure Data Lake Storage. + string azure_account = 1 [(google.api.field_behavior) = REQUIRED]; + + // Required. The container of Azure Data Lake Storage. + string container = 2 [(google.api.field_behavior) = REQUIRED]; + + // Optional. The account key of Azure Data Lake Storage. + string account_key_secret = 3 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The endpoint of Azure Data Lake Storage. + string endpoint = 4 [(google.api.field_behavior) = OPTIONAL]; +} + +// The Iceberg storage details. +message IcebergStorage { + // The type of Iceberg storage. + enum StorageType { + // Storage type not specified. + STORAGE_TYPE_UNSPECIFIED = 0; + + // Amazon S3 storage. + AMAZON_S3 = 1; + + // Google Cloud Storage storage. + GOOGLE_CLOUD_STORAGE = 2; + + // Azure Data Lake Storage storage. + AZURE_DATA_LAKE_STORAGE = 3; + } + + // The type of Iceberg storage. + oneof storage_details { + // The Amazon S3 Iceberg storage. + AmazonS3IcebergStorage amazon_s3_iceberg_storage = 1; + + // The Google Cloud Storage Iceberg storage. + GoogleCloudStorageIcebergStorage google_cloud_storage_iceberg_storage = 2; + + // The Azure Data Lake Storage Iceberg storage. + AzureDataLakeStorageIcebergStorage azure_data_lake_storage_iceberg_storage = + 3; + } + + // Required. The type of Iceberg storage. + StorageType storage_type = 4 [(google.api.field_behavior) = REQUIRED]; +} + +// The properties of GoldengateIcebergConnection. +message GoldengateIcebergConnectionProperties { + // Required. The technology type of Iceberg connection. + string technology_type = 1 [(google.api.field_behavior) = REQUIRED]; + + // Required. The Iceberg catalog. + IcebergCatalog catalog = 2 [(google.api.field_behavior) = REQUIRED]; + + // Required. The Iceberg storage. + IcebergStorage storage = 3 [(google.api.field_behavior) = REQUIRED]; +} + +// The request for `GoldengateConnection.Create`. +message CreateGoldengateConnectionRequest { + // Required. The value for parent of the GoldengateConnection in the following + // format: projects/{project}/locations/{location}. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + child_type: "oracledatabase.googleapis.com/GoldengateConnection" + } + ]; + + // Required. The ID of the GoldengateConnection to create. This value is + // restricted to (^[a-z]([a-z0-9-]{0,61}[a-z0-9])?$) and must be a maximum of + // 63 characters in length. The value must start with a letter and end with a + // letter or a number. + string goldengate_connection_id = 2 [(google.api.field_behavior) = REQUIRED]; + + // Required. The resource being created. + GoldengateConnection goldengate_connection = 3 + [(google.api.field_behavior) = REQUIRED]; + + // Optional. An optional request ID to identify requests. Specify a unique + // request ID so that if you must retry your request, the server will know to + // ignore the request if it has already been completed. The server will + // guarantee that for at least 60 minutes since the first request. + // + // For example, consider a situation where you make an initial request and the + // request times out. If you make the request again with the same request + // ID, the server can check if original operation with the same request ID + // was received, and if so, will ignore the second request. This prevents + // clients from accidentally creating duplicate commitments. + // + // The request ID must be a valid UUID with the exception that zero UUID is + // not supported (00000000-0000-0000-0000-000000000000). + string request_id = 4 [ + (google.api.field_info).format = UUID4, + (google.api.field_behavior) = OPTIONAL + ]; +} + +// The request for `GoldengateConnection.Delete`. +message DeleteGoldengateConnectionRequest { + // Required. The name of the GoldengateConnection in the following format: + // projects/{project}/locations/{location}/goldengateConnections/{goldengate_connection}. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "oracledatabase.googleapis.com/GoldengateConnection" + } + ]; + + // Optional. An optional ID to identify the request. This value is used to + // identify duplicate requests. If you make a request with the same request ID + // and the original request is still in progress or completed, the server + // ignores the second request. This prevents clients from + // accidentally creating duplicate commitments. + // + // The request ID must be a valid UUID with the exception that zero UUID is + // not supported (00000000-0000-0000-0000-000000000000). + string request_id = 2 [ + (google.api.field_info).format = UUID4, + (google.api.field_behavior) = OPTIONAL + ]; +} + +// The request for `GoldengateConnection.Get`. +message GetGoldengateConnectionRequest { + // Required. The name of the GoldengateConnection in the following format: + // projects/{project}/locations/{location}/goldengateConnections/{goldengate_connection}. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "oracledatabase.googleapis.com/GoldengateConnection" + } + ]; +} + +// The request for `GoldengateConnection.List`. +message ListGoldengateConnectionsRequest { + // Required. The parent value for GoldengateConnections in the following + // format: projects/{project}/locations/{location}. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + child_type: "oracledatabase.googleapis.com/GoldengateConnection" + } + ]; + + // Optional. The maximum number of items to return. + // If unspecified, at most 50 GoldengateConnections will be returned. + // The maximum value is 1000; values above 1000 will be coerced to 1000. + int32 page_size = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. A page token, received from a previous ListGoldengateConnections + // call. Provide this to retrieve the subsequent page. + string page_token = 3 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. An expression for filtering the results of the request. + string filter = 4 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. An expression for ordering the results of the request. + string order_by = 5 [(google.api.field_behavior) = OPTIONAL]; +} + +// The response for `GoldengateConnection.List`. +message ListGoldengateConnectionsResponse { + // The list of GoldengateConnections. + repeated GoldengateConnection goldengate_connections = 1; + + // A token identifying a page of results the server should return. + string next_page_token = 2; + + // Optional. Locations that could not be reached. + repeated string unreachable = 3 [(google.api.field_behavior) = OPTIONAL]; +} + +// A name-value pair representing an attribute entry usable in a list of +// attributes. +message NameValuePair { + // Required. The name of the property entry. + string key = 1 [(google.api.field_behavior) = REQUIRED]; + + // Required. The value of the property entry. + string value = 2 [(google.api.field_behavior) = REQUIRED]; +} + +// Represents a Kafka bootstrap server with host name, optional port defaults to +// 9092, and an optional private ip. +message KafkaBootstrapServer { + // Required. The name or address of a host. + string host = 1 [(google.api.field_behavior) = REQUIRED]; + + // Optional. The port of an endpoint usually specified for a connection. + int32 port = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The private IP address of the connection's endpoint in the + // customer's VCN, typically a database endpoint or a big data endpoint (e.g. + // Kafka bootstrap server). In case the privateIp is provided, the subnetId + // must also be provided. In case the privateIp (and the subnetId) is not + // provided it is assumed the datasource is publicly accessible. In case the + // connection is accessible only privately, the lack of privateIp will result + // in not being able to access the connection. + string private_ip_address = 3 [ + (google.api.field_info).format = IPV4_OR_IPV6, + (google.api.field_behavior) = OPTIONAL + ]; +} diff --git a/packages/google-cloud-oracledatabase/protos/google/cloud/oracledatabase/v1/goldengate_connection_assignment.proto b/packages/google-cloud-oracledatabase/protos/google/cloud/oracledatabase/v1/goldengate_connection_assignment.proto new file mode 100644 index 000000000000..e26c3f9c8329 --- /dev/null +++ b/packages/google-cloud-oracledatabase/protos/google/cloud/oracledatabase/v1/goldengate_connection_assignment.proto @@ -0,0 +1,317 @@ +// 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 +// +// 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.oracledatabase.v1; + +import "google/api/field_behavior.proto"; +import "google/api/field_info.proto"; +import "google/api/resource.proto"; +import "google/protobuf/timestamp.proto"; + +option csharp_namespace = "Google.Cloud.OracleDatabase.V1"; +option go_package = "cloud.google.com/go/oracledatabase/apiv1/oracledatabasepb;oracledatabasepb"; +option java_multiple_files = true; +option java_outer_classname = "GoldengateConnectionAssignmentProto"; +option java_package = "com.google.cloud.oracledatabase.v1"; +option php_namespace = "Google\\Cloud\\OracleDatabase\\V1"; +option ruby_package = "Google::Cloud::OracleDatabase::V1"; + +// Represents the metadata of a Goldengate Connection Assignment. +message GoldengateConnectionAssignment { + option (google.api.resource) = { + type: "oracledatabase.googleapis.com/GoldengateConnectionAssignment" + pattern: "projects/{project}/locations/{location}/goldengateConnectionAssignments/{goldengate_connection_assignment}" + plural: "goldengateConnectionAssignments" + singular: "goldengateConnectionAssignment" + }; + + // Identifier. The name of the GoldengateConnectionAssignment resource in the + // following format: + // projects/{project}/locations/{region}/goldengateConnectionAssignments/{goldengate_connection_assignment} + string name = 1 [(google.api.field_behavior) = IDENTIFIER]; + + // Required. The properties of the GoldengateConnectionAssignment. + GoldengateConnectionAssignmentProperties properties = 2 + [(google.api.field_behavior) = REQUIRED]; + + // Output only. The time when the connection assignment was created. + google.protobuf.Timestamp create_time = 3 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Optional. The labels or tags associated with the + // GoldengateConnectionAssignment. + map labels = 4 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The display name for the GoldengateConnectionAssignment. + string display_name = 5 [(google.api.field_behavior) = OPTIONAL]; + + // Output only. The OCID of the entitlement linked to this resource. + string entitlement_id = 6 [(google.api.field_behavior) = OUTPUT_ONLY]; +} + +// The properties of a GoldengateConnectionAssignment. +message GoldengateConnectionAssignmentProperties { + // Possible lifecycle states for connection assignments. + enum State { + // Lifecycle state is unspecified. + STATE_UNSPECIFIED = 0; + + // Connection assignment is being created. + CREATING = 1; + + // Connection assignment is active. + ACTIVE = 2; + + // Connection assignment failed. + FAILED = 3; + + // Connection assignment is being updated. + UPDATING = 4; + + // Connection assignment is being deleted. + DELETING = 5; + } + + // Output only. The + // [OCID](https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) + // of the connection assignment being referenced. + string ocid = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Required. The GoldengateConnection resource to be assigned. + // Format: + // projects/{project}/locations/{location}/goldengateConnections/{goldengate_connection} + string goldengate_connection = 2 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "oracledatabase.googleapis.com/GoldengateConnection" + } + ]; + + // Required. The GoldenGateDeployment to assign the connection to. + // Format: + // projects/{project}/locations/{location}/goldengateDeployments/{goldengate_deployment} + string goldengate_deployment = 3 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "oracledatabase.googleapis.com/GoldengateDeployment" + } + ]; + + // Output only. Credential store alias. + string alias = 4 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The lifecycle state of the connection assignment. + State state = 5 [(google.api.field_behavior) = OUTPUT_ONLY]; +} + +// Request message for listing GoldengateConnectionAssignments. +message ListGoldengateConnectionAssignmentsRequest { + // Required. The parent value for the GoldengateConnectionAssignments. + // Format: projects/{project}/locations/{location} + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + child_type: "oracledatabase.googleapis.com/GoldengateConnectionAssignment" + } + ]; + + // Optional. The maximum number of GoldengateConnectionAssignments to return. + // The service may return fewer than this value. If unspecified, at most 50 + // GoldengateConnectionAssignments will be returned. The maximum value is + // 1000; values above 1000 will be coerced to 1000. + int32 page_size = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. A page token, received from a previous + // `ListGoldengateConnectionAssignments` call. Provide this to retrieve the + // subsequent page. + // + // When paginating, all other parameters provided to + // `ListGoldengateConnectionAssignments` must match the call that provided + // the page token. + string page_token = 3 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. A filter expression that filters GoldengateConnectionAssignments + // listed in the response. + string filter = 4 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. A comma-separated list of fields to order by, sorted in ascending + // order. Use "DESC" after a field name for descending. + string order_by = 5 [(google.api.field_behavior) = OPTIONAL]; +} + +// Response message for listing GoldengateConnectionAssignments. +message ListGoldengateConnectionAssignmentsResponse { + // The list of GoldengateConnectionAssignments. + repeated GoldengateConnectionAssignment goldengate_connection_assignments = 1; + + // A token, which can be sent as `page_token` to retrieve the next page. + // If this field is omitted, there are no subsequent pages. + string next_page_token = 2; + + // Unreachable locations when listing resources across all locations using + // wildcard location '-'. + repeated string unreachable = 3; +} + +// Request message for getting a GoldengateConnectionAssignment. +message GetGoldengateConnectionAssignmentRequest { + // Required. The name of the GoldengateConnectionAssignment to retrieve. + // Format: + // projects/{project}/locations/{location}/goldengateConnectionAssignments/{goldengate_connection_assignment} + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "oracledatabase.googleapis.com/GoldengateConnectionAssignment" + } + ]; +} + +// Request message for creating a GoldengateConnectionAssignment. +message CreateGoldengateConnectionAssignmentRequest { + // Required. The parent resource where this GoldengateConnectionAssignment + // will be created. Format: projects/{project}/locations/{location} + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + child_type: "oracledatabase.googleapis.com/GoldengateConnectionAssignment" + } + ]; + + // Required. The ID of the GoldengateConnectionAssignment to create. + string goldengate_connection_assignment_id = 2 + [(google.api.field_behavior) = REQUIRED]; + + // Required. The GoldengateConnectionAssignment to create. + GoldengateConnectionAssignment goldengate_connection_assignment = 3 + [(google.api.field_behavior) = REQUIRED]; + + // Optional. An optional request ID to identify requests. Specify a unique + // request ID so that if you must retry your request, the server will know to + // ignore the request if it has already been completed. The server will + // guarantee that for at least 60 minutes since the first request. + // + // For example, consider a situation where you make an initial request and the + // request times out. If you make the request again with the same request + // ID, the server can check if original operation with the same request ID + // was received, and if so, will ignore the second request. This prevents + // clients from accidentally creating duplicate commitments. + // + // The request ID must be a valid UUID with the exception that zero UUID is + // not supported (00000000-0000-0000-0000-000000000000). + string request_id = 4 [ + (google.api.field_info).format = UUID4, + (google.api.field_behavior) = OPTIONAL + ]; +} + +// Request message for TestGoldengateConnectionAssignment. +message TestGoldengateConnectionAssignmentRequest { + // The type of test to perform. + enum TestType { + // The default value. This value is unused. + TEST_TYPE_UNSPECIFIED = 0; + + // The default connection test. + DEFAULT = 1; + } + + // Required. Name of the connection assignment for which to test connection. + // projects/{project}/locations/{region}/goldengateConnectionAssignments/{goldengate_connection_assignment} + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "oracledatabase.googleapis.com/GoldengateConnectionAssignment" + } + ]; + + // Optional. The type of the test of the assigned connection. + // The only type actually supported is DEFAULT. + TestType type = 2 [(google.api.field_behavior) = OPTIONAL]; +} + +// Error details for TestGoldengateConnectionAssignment. +message TestConnectionAssignmentError { + // A short error code that defines the error, meant for programmatic parsing. + string code = 1; + + // A human-readable error message. + string message = 2; + + // The text describing the action required to fix the issue. + string action = 3; + + // The text describing the root cause of the reported issue. + string issue = 4; +} + +// The result of the connectivity test performed between the Goldengate +// deployment and the associated database / service. +message TestGoldengateConnectionAssignmentResponse { + // Type of the result. + enum ResultType { + // Result type is unspecified. + RESULT_TYPE_UNSPECIFIED = 0; + + // Test connection succeeded. + SUCCEEDED = 1; + + // Test connection failed. + FAILED = 2; + + // Test connection timed out. + TIMED_OUT = 3; + } + + // Type of the result i.e. Success, Failure or Timeout. + ResultType result_type = 1; + + // Error details if test connection failed. + TestConnectionAssignmentError error = 2; + + // List of test connection assignment error objects. + repeated TestConnectionAssignmentError errors = 3; +} + +// Request message for deleting a GoldengateConnectionAssignment. +message DeleteGoldengateConnectionAssignmentRequest { + // Required. The name of the GoldengateConnectionAssignment to delete. + // Format: + // projects/{project}/locations/{location}/goldengateConnectionAssignments/{goldengate_connection_assignment} + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "oracledatabase.googleapis.com/GoldengateConnectionAssignment" + } + ]; + + // Optional. An optional request ID to identify requests. Specify a unique + // request ID so that if you must retry your request, the server will know to + // ignore the request if it has already been completed. The server will + // guarantee that for at least 60 minutes after the first request. + // + // For example, consider a situation where you make an initial request and the + // request times out. If you make the request again with the same request + // ID, the server can check if original operation with the same request ID + // was received, and if so, will ignore the second request. This prevents + // clients from accidentally creating duplicate commitments. + // + // The request ID must be a valid UUID with the exception that zero UUID is + // not supported (00000000-0000-0000-0000-000000000000). + string request_id = 2 [ + (google.api.field_info).format = UUID4, + (google.api.field_behavior) = OPTIONAL + ]; +} diff --git a/packages/google-cloud-oracledatabase/protos/google/cloud/oracledatabase/v1/goldengate_connection_type.proto b/packages/google-cloud-oracledatabase/protos/google/cloud/oracledatabase/v1/goldengate_connection_type.proto new file mode 100644 index 000000000000..32026bde31df --- /dev/null +++ b/packages/google-cloud-oracledatabase/protos/google/cloud/oracledatabase/v1/goldengate_connection_type.proto @@ -0,0 +1,196 @@ +// 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 +// +// 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.oracledatabase.v1; + +import "google/api/field_behavior.proto"; +import "google/api/resource.proto"; + +option csharp_namespace = "Google.Cloud.OracleDatabase.V1"; +option go_package = "cloud.google.com/go/oracledatabase/apiv1/oracledatabasepb;oracledatabasepb"; +option java_multiple_files = true; +option java_outer_classname = "GoldengateConnectionTypeProto"; +option java_package = "com.google.cloud.oracledatabase.v1"; +option php_namespace = "Google\\Cloud\\OracleDatabase\\V1"; +option ruby_package = "Google::Cloud::OracleDatabase::V1"; + +// Details of the Goldengate Connection Type resource. +message GoldengateConnectionType { + option (google.api.resource) = { + type: "oracledatabase.googleapis.com/GoldengateConnectionType" + pattern: "projects/{project}/locations/{location}/goldengateConnectionTypes/{goldengate_connection_type}" + plural: "goldengateConnectionTypes" + singular: "goldengateConnectionType" + }; + + // The connection type of the Goldengate Connection Type resource. + enum ConnectionType { + // Default unspecified value. + CONNECTION_TYPE_UNSPECIFIED = 0; + + // Goldengate Connection Type category is GOLDENGATE. + GOLDENGATE = 1; + + // Goldengate Connection Type category is KAFKA. + KAFKA = 2; + + // Goldengate Connection Type category is KAFKA_SCHEMA_REGISTRY. + KAFKA_SCHEMA_REGISTRY = 3; + + // Goldengate Connection Type category is MYSQL. + MYSQL = 4; + + // Goldengate Connection Type category is JAVA_MESSAGE_SERVICE. + JAVA_MESSAGE_SERVICE = 5; + + // Goldengate Connection Type category is MICROSOFT_SQLSERVER. + MICROSOFT_SQLSERVER = 6; + + // Goldengate Connection Type category is OCI_OBJECT_STORAGE. + OCI_OBJECT_STORAGE = 7; + + // Goldengate Connection Type category is ORACLE. + ORACLE = 8; + + // Goldengate Connection Type category is AZURE_DATA_LAKE_STORAGE. + AZURE_DATA_LAKE_STORAGE = 9; + + // Goldengate Connection Type category is POSTGRESQL. + POSTGRESQL = 10; + + // Goldengate Connection Type category is AZURE_SYNAPSE_ANALYTICS. + AZURE_SYNAPSE_ANALYTICS = 11; + + // Goldengate Connection Type category is SNOWFLAKE. + SNOWFLAKE = 12; + + // Goldengate Connection Type category is AMAZON_S3. + AMAZON_S3 = 13; + + // Goldengate Connection Type category is HDFS. + HDFS = 14; + + // Goldengate Connection Type category is ORACLE_AI_DATA_PLATFORM. + ORACLE_AI_DATA_PLATFORM = 15; + + // Goldengate Connection Type category is ORACLE_NOSQL. + ORACLE_NOSQL = 16; + + // Goldengate Connection Type category is MONGODB. + MONGODB = 17; + + // Goldengate Connection Type category is AMAZON_KINESIS. + AMAZON_KINESIS = 18; + + // Goldengate Connection Type category is AMAZON_REDSHIFT. + AMAZON_REDSHIFT = 19; + + // Goldengate Connection Type category is DB2. + DB2 = 20; + + // Goldengate Connection Type category is REDIS. + REDIS = 21; + + // Goldengate Connection Type category is ELASTICSEARCH. + ELASTICSEARCH = 22; + + // Goldengate Connection Type category is GENERIC. + GENERIC = 23; + + // Goldengate Connection Type category is GOOGLE_CLOUD_STORAGE. + GOOGLE_CLOUD_STORAGE = 24; + + // Goldengate Connection Type category is GOOGLE_BIGQUERY. + GOOGLE_BIGQUERY = 25; + + // Goldengate Connection Type category is DATABRICKS. + DATABRICKS = 26; + + // Goldengate Connection Type category is GOOGLE_PUBSUB. + GOOGLE_PUBSUB = 27; + + // Goldengate Connection Type category is MICROSOFT_FABRIC. + MICROSOFT_FABRIC = 28; + + // Goldengate Connection Type category is ICEBERG. + ICEBERG = 29; + } + + // Identifier. The name of the Goldengate Connection Type resource with the + // format: + // projects/{project}/locations/{region}/goldengateConnectionTypes/{goldengate_connection_type} + string name = 1 [(google.api.field_behavior) = IDENTIFIER]; + + // Output only. The connection type of the Goldengate Connection Type + // resource. + ConnectionType connection_type = 2 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The technology type of the Goldengate Connection Type + // resource. + repeated string technology_types = 3 + [(google.api.field_behavior) = OUTPUT_ONLY]; +} + +// Message for getting a GoldengateConnectionType. +message GetGoldengateConnectionTypeRequest { + // Required. Name of the resource in the format: + // projects/{project}/locations/{location}/goldengateConnectionTypes/{goldengate_connection_type} + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "oracledatabase.googleapis.com/GoldengateConnectionType" + } + ]; +} + +// Message for listing GoldengateConnectionTypes. +message ListGoldengateConnectionTypesRequest { + // Required. Parent value for ListGoldengateConnectionTypesRequest + // Format: projects/{project}/locations/{location} + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + child_type: "oracledatabase.googleapis.com/GoldengateConnectionType" + } + ]; + + // Optional. Requested page size. Server may return fewer items than + // requested. If unspecified, server will pick an appropriate default. + int32 page_size = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. A token identifying a page of results the server should return. + string page_token = 3 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. An expression for filtering the results of the request. The + // connection_type field must be specified in the format: + // `connection_type="ORACLE"`. + string filter = 4 [(google.api.field_behavior) = OPTIONAL]; +} + +// Message for response to listing GoldengateConnectionTypes +message ListGoldengateConnectionTypesResponse { + // The list of GoldengateConnectionType + repeated GoldengateConnectionType goldengate_connection_types = 1; + + // A token, which can be sent as `page_token` to retrieve the next page. + // If this field is omitted, there are no subsequent pages. + string next_page_token = 2; + + // Unordered list. Locations that could not be reached. + repeated string unreachable = 3 + [(google.api.field_behavior) = UNORDERED_LIST]; +} diff --git a/packages/google-cloud-oracledatabase/protos/google/cloud/oracledatabase/v1/goldengate_deployment.proto b/packages/google-cloud-oracledatabase/protos/google/cloud/oracledatabase/v1/goldengate_deployment.proto new file mode 100644 index 000000000000..dfe378856d12 --- /dev/null +++ b/packages/google-cloud-oracledatabase/protos/google/cloud/oracledatabase/v1/goldengate_deployment.proto @@ -0,0 +1,760 @@ +// 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 +// +// 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.oracledatabase.v1; + +import "google/api/field_behavior.proto"; +import "google/api/field_info.proto"; +import "google/api/resource.proto"; +import "google/protobuf/timestamp.proto"; +import "google/type/dayofweek.proto"; + +option csharp_namespace = "Google.Cloud.OracleDatabase.V1"; +option go_package = "cloud.google.com/go/oracledatabase/apiv1/oracledatabasepb;oracledatabasepb"; +option java_multiple_files = true; +option java_outer_classname = "GoldengateDeploymentProto"; +option java_package = "com.google.cloud.oracledatabase.v1"; +option php_namespace = "Google\\Cloud\\OracleDatabase\\V1"; +option ruby_package = "Google::Cloud::OracleDatabase::V1"; + +// GoldengateDeployment Goldengate Deployment resource model. +message GoldengateDeployment { + option (google.api.resource) = { + type: "oracledatabase.googleapis.com/GoldengateDeployment" + pattern: "projects/{project}/locations/{location}/goldengateDeployments/{goldengate_deployment}" + plural: "goldengateDeployments" + singular: "goldengateDeployment" + }; + + // Identifier. The name of the GoldengateDeployment resource in the following + // format: + // projects/{project}/locations/{region}/goldengateDeployments/{goldengate_deployment} + string name = 1 [(google.api.field_behavior) = IDENTIFIER]; + + // Required. The properties of the GoldengateDeployment. + GoldengateDeploymentProperties properties = 2 + [(google.api.field_behavior) = REQUIRED]; + + // Optional. The GCP Oracle zone where Oracle GoldengateDeployment is hosted. + // Example: us-east4-b-r2. + // If not specified, the system will pick a zone based on availability. + string gcp_oracle_zone = 3 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The labels or tags associated with the GoldengateDeployment. + map labels = 4 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The name of the OdbNetwork associated with the + // GoldengateDeployment. + string odb_network = 5 [ + (google.api.field_behavior) = OPTIONAL, + (google.api.resource_reference) = { + type: "oracledatabase.googleapis.com/OdbNetwork" + } + ]; + + // Required. The name of the OdbSubnet associated with the + // GoldengateDeployment for IP allocation. + string odb_subnet = 6 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "oracledatabase.googleapis.com/OdbSubnet" + } + ]; + + // Output only. The ID of the subscription entitlement associated with the + // GoldengateDeployment + string entitlement_id = 7 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Required. The display name for the GoldengateDeployment. + string display_name = 8 [(google.api.field_behavior) = REQUIRED]; + + // Output only. The date and time that the GoldengateDeployment was created. + google.protobuf.Timestamp create_time = 9 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. HTTPS link to OCI resources exposed to Customer via UI + // Interface. + string oci_url = 10 [(google.api.field_behavior) = OUTPUT_ONLY]; +} + +// Properties of GoldengateDeployment. +message GoldengateDeploymentProperties { + // The various lifecycle states of the GoldengateDeployment. + enum GoldengateDeploymentLifecycleState { + // Default unspecified value. + GOLDENGATE_DEPLOYMENT_LIFECYCLE_STATE_UNSPECIFIED = 0; + + // The deployment is being created. + CREATING = 1; + + // The deployment is being updated. + UPDATING = 2; + + // The deployment is active. + ACTIVE = 3; + + // The deployment is inactive. + INACTIVE = 4; + + // The deployment is being deleted. + DELETING = 5; + + // The deployment is deleted. + DELETED = 6; + + // The deployment failed. + FAILED = 7; + + // The deployment needs attention. + NEEDS_ATTENTION = 8; + + // The deployment is in progress. + IN_PROGRESS = 9; + + // The deployment is canceling. + CANCELLING = 10; + + // The deployment is canceled. + CANCELLED = 11; + + // The deployment succeeded. + SUCCEEDED = 12; + + // The deployment is waiting. + WAITING = 13; + } + + // The license model of the GoldengateDeployment. + enum LicenseModel { + // The license model is unspecified. + LICENSE_MODEL_UNSPECIFIED = 0; + + // The license model is included. + LICENSE_INCLUDED = 1; + + // The license model is bring your own license. + BRING_YOUR_OWN_LICENSE = 2; + } + + // The various lifecycle sub-states of the GoldengateDeployment. + enum GoldengateDeploymentLifecycleSubState { + // The lifecycle sub-state is unspecified. + GOLDENGATE_DEPLOYMENT_LIFECYCLE_SUB_STATE_UNSPECIFIED = 0; + + // The deployment is recovering. + RECOVERING = 1; + + // The deployment is starting. + STARTING = 2; + + // The deployment is stopping. + STOPPING = 3; + + // The deployment is moving. + MOVING = 4; + + // The deployment is upgrading. + UPGRADING = 5; + + // The deployment is restoring. + RESTORING = 6; + + // The deployment is backing up. + BACKING_UP = 7; + + // The deployment is rolling back. + ROLLING_BACK = 8; + } + + // The category of the GoldengateDeployment. + enum GoldengateDeploymentCategory { + // The category is unspecified. + GOLDENGATE_DEPLOYMENT_CATEGORY_UNSPECIFIED = 0; + + // The deployment is data replication. + DATA_REPLICATION = 1; + + // The deployment is data transforms. + DATA_TRANSFORMS = 2; + } + + // The various next maintenance action types of the GoldengateDeployment. + enum NextMaintenanceActionType { + // The next maintenance action type is unspecified. + NEXT_MAINTENANCE_ACTION_TYPE_UNSPECIFIED = 0; + + // The next maintenance action type is upgrade. + UPGRADE = 1; + } + + // The deployment role type of the GoldengateDeployment. + enum GoldengateDeploymentRoleType { + // The deployment role type is unspecified. + GOLDENGATE_DEPLOYMENT_ROLE_TYPE_UNSPECIFIED = 0; + + // The deployment role type is primary. + PRIMARY = 1; + + // The deployment role type is standby. + STANDBY = 2; + } + + // Output only. OCID of the GoldengateDeployment. + string ocid = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. State of the GoldengateDeployment. + GoldengateDeploymentLifecycleState lifecycle_state = 2 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Optional. The Oracle license model that applies to a Deployment. + LicenseModel license_model = 3 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The environment type of the GoldengateDeployment. + string environment_type = 4 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The Minimum number of OCPUs to be made available for this + // Deployment. + int32 cpu_core_count = 5 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Indicates if auto scaling is enabled for the Deployment's CPU + // core count. + bool is_auto_scaling_enabled = 6 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The description of the GoldengateDeployment. + string description = 7 [(google.api.field_behavior) = OPTIONAL]; + + // Required. A valid Goldengate Deployment type. For a list of supported + // types, use the `ListGoldengateDeploymentTypes` operation. + string deployment_type = 8 [(google.api.field_behavior) = REQUIRED]; + + // Required. The ogg data of the GoldengateDeployment. + GoldengateOggDeployment ogg_data = 9 [(google.api.field_behavior) = REQUIRED]; + + // Optional. The maintenance window of the GoldengateDeployment. + GoldengateMaintenanceWindow maintenance_window = 10 + [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The maintenance configuration of the GoldengateDeployment. + GoldengateMaintenanceConfig maintenance_config = 11 + [(google.api.field_behavior) = OPTIONAL]; + + // Output only. The Fully Qualified Domain Name of the GoldengateDeployment. + string fqdn = 12 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The lifecycle sub-state of the GoldengateDeployment. + GoldengateDeploymentLifecycleSubState lifecycle_sub_state = 13 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The category of the GoldengateDeployment. + GoldengateDeploymentCategory category = 14 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The deployment backup id of the GoldengateDeployment. + string deployment_backup_id = 15 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The time the GoldengateDeployment was updated. + google.protobuf.Timestamp update_time = 16 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The lifecycle details of the GoldengateDeployment. + string lifecycle_details = 17 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Whether the GoldengateDeployment is healthy. + bool healthy = 18 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The load balancer subnet id of the GoldengateDeployment. + string load_balancer_subnet_id = 19 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The load balancer id of the GoldengateDeployment. + string load_balancer_id = 20 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The nsg ids of the GoldengateDeployment. + repeated string nsg_ids = 21 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Whether the GoldengateDeployment is public. + bool is_public = 22 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The public ip address of the GoldengateDeployment. + string public_ip_address = 23 [ + (google.api.field_info).format = IPV4_OR_IPV6, + (google.api.field_behavior) = OUTPUT_ONLY + ]; + + // Output only. The private ip address of the GoldengateDeployment. + string private_ip_address = 24 [ + (google.api.field_info).format = IPV4_OR_IPV6, + (google.api.field_behavior) = OUTPUT_ONLY + ]; + + // Output only. The deployment url of the GoldengateDeployment. + string deployment_url = 25 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Whether the GoldengateDeployment is of the latest version. + bool is_latest_version = 26 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The time upgrade required of the GoldengateDeployment. + google.protobuf.Timestamp upgrade_required_time = 27 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The storage utilization in bytes of the GoldengateDeployment. + int64 storage_utilization_bytes = 28 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Whether storage utilization limit is exceeded of the + // GoldengateDeployment. + bool is_storage_utilization_limit_exceeded = 29 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The deployment diagnostic data of the GoldengateDeployment. + DeploymentDiagnosticData deployment_diagnostic_data = 30 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The backup schedule of the GoldengateDeployment. + GoldengateBackupSchedule backup_schedule = 31 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The time of next maintenance of the GoldengateDeployment. + google.protobuf.Timestamp next_maintenance_time = 32 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The next maintenance action type of the GoldengateDeployment. + NextMaintenanceActionType next_maintenance_action_type = 33 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The next maintenance description of the GoldengateDeployment. + string next_maintenance_description = 34 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The time ogg version supported until of the + // GoldengateDeployment. + google.protobuf.Timestamp ogg_version_support_end_time = 35 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The ingress ips of the GoldengateDeployment. + repeated IngressIp ingress_ips = 36 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The deployment role of the GoldengateDeployment. + GoldengateDeploymentRoleType deployment_role = 37 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The time last backup scheduled of the GoldengateDeployment. + google.protobuf.Timestamp last_backup_schedule_time = 38 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The time next backup scheduled of the GoldengateDeployment. + google.protobuf.Timestamp next_backup_schedule_time = 39 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The time when the role of the GoldengateDeployment was + // changed. + google.protobuf.Timestamp role_change_time = 40 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The locks of the GoldengateDeployment. + repeated GoldengateDeploymentLock locks = 41 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The placements of the GoldengateDeployment. + repeated GoldengatePlacement placements = 42 + [(google.api.field_behavior) = OUTPUT_ONLY]; +} + +// The Ogg data of the GoldengateDeployment. +message GoldengateOggDeployment { + // The credential store of the GoldengateDeployment. + enum CredentialStore { + // The credential store is unspecified. + CREDENTIAL_STORE_UNSPECIFIED = 0; + + // The credential store is Goldengate. + GOLDENGATE = 1; + + // The credential store is IAM. + IAM = 2; + } + + // The Goldengate deployment console password. + oneof deployment_password_options { + // Optional. The Goldengate deployment console password in plain text. + string admin_password = 3 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Input only. The Goldengate deployment console password secret + // version. + string admin_password_secret_version = 10 [ + (google.api.field_behavior) = OPTIONAL, + (google.api.field_behavior) = INPUT_ONLY, + (google.api.resource_reference) = { + type: "secretmanager.googleapis.com/SecretVersion" + } + ]; + } + + // Required. The name given to the Goldengate service deployment. The name + // must be 1 to 32 characters long, must contain only alphanumeric characters + // and must start with a letter. + string deployment = 1 [(google.api.field_behavior) = REQUIRED]; + + // Required. The Goldengate deployment console username. + string admin_username = 2 [(google.api.field_behavior) = REQUIRED]; + + // Optional. Version of OGG + string ogg_version = 4 [(google.api.field_behavior) = OPTIONAL]; + + // Output only. The certificate of the GoldengateDeployment. + string certificate = 5 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The credential store of the GoldengateDeployment. + CredentialStore credential_store = 6 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The identity domain id of the GoldengateDeployment. + string identity_domain_id = 7 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The password secret id of the GoldengateDeployment. + string password_secret_id = 8 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The group to roles mapping of the GoldengateDeployment. + GoldengateGroupToRolesMapping group_roles_mapping = 9 + [(google.api.field_behavior) = OUTPUT_ONLY]; +} + +// The maintenance window of the GoldengateDeployment. +message GoldengateMaintenanceWindow { + // Required. Days of the week. + google.type.DayOfWeek day = 1 [(google.api.field_behavior) = REQUIRED]; + + // Required. Start hour for maintenance period. Hour is in UTC. + int32 start_hour = 2 [(google.api.field_behavior) = REQUIRED]; +} + +// The maintenance configuration of the GoldengateDeployment. +message GoldengateMaintenanceConfig { + // Optional. By default auto upgrade for interim releases are not enabled. If + // auto-upgrade is enabled for interim release, you have to specify + // interim_release_upgrade_period_days too. + bool is_interim_release_auto_upgrade_enabled = 1 + [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Defines auto upgrade period for interim releases. This period + // must be shorter or equal to bundle release upgrade period. + int32 interim_release_upgrade_period_days = 2 + [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Defines auto upgrade period for bundle releases. Manually + // configured period cannot be longer than service defined period for bundle + // releases. This period must be shorter or equal to major release upgrade + // period. Not passing this field during create will equate to using the + // service default. + int32 bundle_release_upgrade_period_days = 3 + [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Defines auto upgrade period for major releases. Manually + // configured period cannot be longer than service defined period for major + // releases. Not passing this field during create will equate to using the + // service default. + int32 major_release_upgrade_period_days = 4 + [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Defines auto upgrade period for releases with security fix. + // Manually configured period cannot be longer than service defined period for + // security releases. Not passing this field during create will equate to + // using the service default. + int32 security_patch_upgrade_period_days = 5 + [(google.api.field_behavior) = OPTIONAL]; +} + +// The deployment diagnostic data. +message DeploymentDiagnosticData { + // The possible states of the diagnostic data. + enum DiagnosticState { + // The diagnostic state is unspecified. + DIAGNOSTIC_STATE_UNSPECIFIED = 0; + + // The diagnostic is in progress. + IN_PROGRESS = 1; + + // The diagnostic completed successfully. + SUCCEEDED = 2; + + // The diagnostic failed. + FAILED = 3; + } + + // Output only. The namespace name. + string namespace = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The bucket name. + string bucket = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The object name. + string object = 3 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The diagnostic state. + DiagnosticState diagnostic_state = 4 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The time diagnostic start. + google.protobuf.Timestamp diagnostic_start_time = 5 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The time diagnostic end. + google.protobuf.Timestamp diagnostic_end_time = 6 + [(google.api.field_behavior) = OUTPUT_ONLY]; +} + +// The backup schedule of the GoldengateDeployment. +message GoldengateBackupSchedule { + // Enum for frequency backup scheduled. + enum FrequencyBackupScheduled { + // The frequency backup scheduled is unspecified. + FREQUENCY_BACKUP_SCHEDULED_UNSPECIFIED = 0; + + // The frequency backup scheduled is daily. + DAILY = 1; + + // The frequency backup scheduled is weekly. + WEEKLY = 2; + + // The frequency backup scheduled is monthly. + MONTHLY = 3; + } + + // Output only. The bucket name. + string bucket = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The compartment id. + string compartment_id = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The frequency backup scheduled. + FrequencyBackupScheduled frequency_backup_scheduled = 3 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. If metadata only. + bool metadata_only = 4 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The namespace name. + string namespace = 5 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The timestamp of when the backup was scheduled. + google.protobuf.Timestamp backup_scheduled_time = 6 + [(google.api.field_behavior) = OUTPUT_ONLY]; +} + +// The ingress IPs of the GoldengateDeployment. +message IngressIp { + // Output only. The ingress IP. + string ingress_ip_address = 1 [ + (google.api.field_info).format = IPV4_OR_IPV6, + (google.api.field_behavior) = OUTPUT_ONLY + ]; +} + +// The lock of the GoldengateDeployment. +message GoldengateDeploymentLock { + // The type of lock. + enum LockType { + // The lock type is unspecified. + LOCK_TYPE_UNSPECIFIED = 0; + + // The lock type is full. + FULL = 1; + + // The lock type is delete. + DELETE = 2; + } + + // Output only. The type of lock. + LockType type = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The compartment id. + string compartment_id = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The related resource id. + string related_resource_id = 3 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The message. + string message = 4 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The time created. + google.protobuf.Timestamp create_time = 5 + [(google.api.field_behavior) = OUTPUT_ONLY]; +} + +// The placement of the GoldengateDeployment. +message GoldengatePlacement { + // Output only. The availability domain. + string availability_domain = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The fault domain. + string fault_domain = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; +} + +// The group to roles mapping of the GoldengateDeployment. +message GoldengateGroupToRolesMapping { + // Output only. The security group id. + string security_group_id = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The administrator group id. + string administrator_group_id = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The operator group id. + string operator_group_id = 3 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The user group id. + string user_group_id = 4 [(google.api.field_behavior) = OUTPUT_ONLY]; +} + +// The request for `GoldengateDeployment.Create`. +message CreateGoldengateDeploymentRequest { + // Required. The value for parent of the GoldengateDeployment in the following + // format: projects/{project}/locations/{location}. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + child_type: "oracledatabase.googleapis.com/GoldengateDeployment" + } + ]; + + // Required. The ID of the GoldengateDeployment to create. This value is + // restricted to (^[a-z]([a-z0-9-]{0,61}[a-z0-9])?$) and must be a maximum of + // 63 characters in length. The value must start with a letter and end with a + // letter or a number. + string goldengate_deployment_id = 2 [(google.api.field_behavior) = REQUIRED]; + + // Required. The resource being created. + GoldengateDeployment goldengate_deployment = 3 + [(google.api.field_behavior) = REQUIRED]; + + // Optional. An optional request ID to identify requests. Specify a unique + // request ID so that if you must retry your request, the server will know to + // ignore the request if it has already been completed. The server will + // guarantee that for at least 60 minutes since the first request. + // + // For example, consider a situation where you make an initial request and the + // request times out. If you make the request again with the same request + // ID, the server can check if original operation with the same request ID + // was received, and if so, will ignore the second request. This prevents + // clients from accidentally creating duplicate commitments. + // + // The request ID must be a valid UUID with the exception that zero UUID is + // not supported (00000000-0000-0000-0000-000000000000). + string request_id = 4 [ + (google.api.field_info).format = UUID4, + (google.api.field_behavior) = OPTIONAL + ]; +} + +// The request for `GoldengateDeployment.Delete`. +message DeleteGoldengateDeploymentRequest { + // Required. The name of the GoldengateDeployment in the following format: + // projects/{project}/locations/{location}/goldengateDeployments/{goldengate_deployment}. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "oracledatabase.googleapis.com/GoldengateDeployment" + } + ]; + + // Optional. An optional ID to identify the request. This value is used to + // identify duplicate requests. If you make a request with the same request ID + // and the original request is still in progress or completed, the server + // ignores the second request. This prevents clients from + // accidentally creating duplicate commitments. + // + // The request ID must be a valid UUID with the exception that zero UUID is + // not supported (00000000-0000-0000-0000-000000000000). + string request_id = 2 [ + (google.api.field_info).format = UUID4, + (google.api.field_behavior) = OPTIONAL + ]; +} + +// The request for `GoldengateDeployment.Get`. +message GetGoldengateDeploymentRequest { + // Required. The name of the GoldengateDeployment in the following format: + // projects/{project}/locations/{location}/goldengateDeployments/{goldengate_deployment}. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "oracledatabase.googleapis.com/GoldengateDeployment" + } + ]; +} + +// The request for `GoldengateDeployment.List`. +message ListGoldengateDeploymentsRequest { + // Required. The parent value for GoldengateDeployments in the following + // format: projects/{project}/locations/{location}. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + child_type: "oracledatabase.googleapis.com/GoldengateDeployment" + } + ]; + + // Optional. The maximum number of items to return. + // If unspecified, at most 50 GoldengateDeployments will be returned. + // The maximum value is 1000; values above 1000 will be coerced to 1000. + int32 page_size = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. A page token, received from a previous ListGoldengateDeployments + // call. Provide this to retrieve the subsequent page. + string page_token = 3 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. An expression for filtering the results of the request. + string filter = 4 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. An expression for ordering the results of the request. + string order_by = 5 [(google.api.field_behavior) = OPTIONAL]; +} + +// The response for `GoldengateDeployment.List`. +message ListGoldengateDeploymentsResponse { + // The list of GoldengateDeployments. + repeated GoldengateDeployment goldengate_deployments = 1; + + // A token identifying a page of results the server should return. + string next_page_token = 2; + + // Optional. Locations that could not be reached. + repeated string unreachable = 3 [(google.api.field_behavior) = OPTIONAL]; +} + +// The request for `GoldengateDeployment.Stop`. +message StopGoldengateDeploymentRequest { + // Required. The name of the Goldengate Deployment in the following format: + // projects/{project}/locations/{location}/goldengateDeployments/{goldengate_deployment}. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "oracledatabase.googleapis.com/GoldengateDeployment" + } + ]; +} + +// The request for `GoldengateDeployment.Start`. +message StartGoldengateDeploymentRequest { + // Required. The name of the Goldengate Deployment in the following format: + // projects/{project}/locations/{location}/goldengateDeployments/{goldengate_deployment}. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "oracledatabase.googleapis.com/GoldengateDeployment" + } + ]; +} diff --git a/packages/google-cloud-oracledatabase/protos/google/cloud/oracledatabase/v1/goldengate_deployment_environment.proto b/packages/google-cloud-oracledatabase/protos/google/cloud/oracledatabase/v1/goldengate_deployment_environment.proto new file mode 100644 index 000000000000..a24de48defcc --- /dev/null +++ b/packages/google-cloud-oracledatabase/protos/google/cloud/oracledatabase/v1/goldengate_deployment_environment.proto @@ -0,0 +1,157 @@ +// 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 +// +// 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.oracledatabase.v1; + +import "google/api/field_behavior.proto"; +import "google/api/resource.proto"; + +option csharp_namespace = "Google.Cloud.OracleDatabase.V1"; +option go_package = "cloud.google.com/go/oracledatabase/apiv1/oracledatabasepb;oracledatabasepb"; +option java_multiple_files = true; +option java_outer_classname = "GoldengateDeploymentEnvironmentProto"; +option java_package = "com.google.cloud.oracledatabase.v1"; +option php_namespace = "Google\\Cloud\\OracleDatabase\\V1"; +option ruby_package = "Google::Cloud::OracleDatabase::V1"; + +// Details of the Goldengate Deployment Environment resource. +message GoldengateDeploymentEnvironment { + option (google.api.resource) = { + type: "oracledatabase.googleapis.com/GoldengateDeploymentEnvironment" + pattern: "projects/{project}/locations/{location}/goldengateDeploymentEnvironments/{goldengate_deployment_environment}" + plural: "goldengateDeploymentEnvironments" + singular: "goldengateDeploymentEnvironment" + }; + + // Deployment category of the Goldengate Deployment resource. + enum DeploymentCategory { + // Default unspecified value. + DEPLOYMENT_CATEGORY_UNSPECIFIED = 0; + + // Goldengate Deployment Environment category is DATA_REPLICATION_CATEGORY. + DATA_REPLICATION_CATEGORY = 1; + + // Goldengate Deployment Environment category is DATA_TRANSFORMS_CATEGORY. + DATA_TRANSFORMS_CATEGORY = 2; + } + + // The environment type of the Goldengate Deployment Environment resource. + enum DeploymentEnvironmentType { + // Default unspecified value. + DEPLOYMENT_ENVIRONMENT_TYPE_UNSPECIFIED = 0; + + // Goldengate Deployment Environment type is PRODUCTION. + PRODUCTION = 1; + + // Goldengate Deployment Environment type is DEVELOPMENT_OR_TESTING. + DEVELOPMENT_OR_TESTING = 2; + } + + // Identifier. The name of the Goldengate Deployment Environment resource with + // the format: + // projects/{project}/locations/{location}/goldengateDeploymentEnvironments/{goldengate_deployment_environment} + string name = 1 [(google.api.field_behavior) = IDENTIFIER]; + + // Output only. The category of the Goldengate Deployment Environment + // resource. + DeploymentCategory category = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // The display name of the Goldengate Deployment Environment resource. + string display_name = 3; + + // Output only. The default CPU core count of the Goldengate Deployment + // Environment resource. + int32 default_cpu_core_count = 4 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The environment type of the Goldengate Deployment Environment + // resource. + DeploymentEnvironmentType environment_type = 5 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Whether auto scaling is enabled by default for the Goldengate + // Deployment Environment resource. + bool auto_scaling_enabled = 6 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The max CPU core count of the Goldengate Deployment + // Environment resource. + int32 max_cpu_core_count = 7 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The memory per CPU core in GBs of the Goldengate Deployment + // Environment resource. + int32 memory_gb_per_cpu_core = 8 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The min CPU core count of the Goldengate Deployment + // Environment resource. + int32 min_cpu_core_count = 9 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The network bandwidth per CPU core in Gbps of the Goldengate + // Deployment Environment resource. + int32 network_bandwidth_gbps_per_cpu_core = 10 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The storage usage limit per CPU core in GBs of the Goldengate + // Deployment Environment resource. + int32 storage_usage_limit_gb_per_cpu_core = 11 + [(google.api.field_behavior) = OUTPUT_ONLY]; +} + +// Message for getting a GoldengateDeploymentEnvironment. +message GetGoldengateDeploymentEnvironmentRequest { + // Required. Name of the resource with the format: + // projects/{project}/locations/{location}/goldengateDeploymentEnvironments/{goldengate_deployment_environment} + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "oracledatabase.googleapis.com/GoldengateDeploymentEnvironment" + } + ]; +} + +// Message for listing GoldengateDeploymentEnvironments. +message ListGoldengateDeploymentEnvironmentsRequest { + // Required. The parent, which owns this collection of + // GoldengateDeploymentEnvironments. Format: + // projects/{project}/locations/{location} + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + child_type: "oracledatabase.googleapis.com/GoldengateDeploymentEnvironment" + } + ]; + + // Optional. The maximum number of items to return. + // If unspecified, at most 50 deployment environments will be returned. + // The maximum value is 1000; values above 1000 will be coerced to 1000. + int32 page_size = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. A token identifying a page of results the server should return. + string page_token = 3 [(google.api.field_behavior) = OPTIONAL]; +} + +// Message for response to listing GoldengateDeploymentEnvironments +message ListGoldengateDeploymentEnvironmentsResponse { + // The list of GoldengateDeploymentEnvironment + repeated GoldengateDeploymentEnvironment goldengate_deployment_environments = + 1; + + // A token identifying a page of results the server should return. + // If this field is empty, there are no subsequent pages. + string next_page_token = 2; + + // Unordered list. Locations that could not be reached. + repeated string unreachable = 3 + [(google.api.field_behavior) = UNORDERED_LIST]; +} diff --git a/packages/google-cloud-oracledatabase/protos/google/cloud/oracledatabase/v1/goldengate_deployment_type.proto b/packages/google-cloud-oracledatabase/protos/google/cloud/oracledatabase/v1/goldengate_deployment_type.proto new file mode 100644 index 000000000000..7a11a676194a --- /dev/null +++ b/packages/google-cloud-oracledatabase/protos/google/cloud/oracledatabase/v1/goldengate_deployment_type.proto @@ -0,0 +1,191 @@ +// 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 +// +// 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.oracledatabase.v1; + +import "google/api/field_behavior.proto"; +import "google/api/resource.proto"; + +option csharp_namespace = "Google.Cloud.OracleDatabase.V1"; +option go_package = "cloud.google.com/go/oracledatabase/apiv1/oracledatabasepb;oracledatabasepb"; +option java_multiple_files = true; +option java_outer_classname = "GoldengateDeploymentTypeProto"; +option java_package = "com.google.cloud.oracledatabase.v1"; +option php_namespace = "Google\\Cloud\\OracleDatabase\\V1"; +option ruby_package = "Google::Cloud::OracleDatabase::V1"; + +// Details of the Goldengate Deployment Type resource. +message GoldengateDeploymentType { + option (google.api.resource) = { + type: "oracledatabase.googleapis.com/GoldengateDeploymentType" + pattern: "projects/{project}/locations/{location}/goldengateDeploymentTypes/{goldengate_deployment_type}" + plural: "goldengateDeploymentTypes" + singular: "goldengateDeploymentType" + }; + + // The deployment type of the Goldengate Deployment Type resource. + enum DeploymentType { + // Default unspecified value. + DEPLOYMENT_TYPE_UNSPECIFIED = 0; + + // Goldengate Deployment Type category is OGG. + OGG = 1; + + // Goldengate Deployment Type category is DATABASE_ORACLE. + DATABASE_ORACLE = 2; + + // Goldengate Deployment Type category is BIGDATA. + BIGDATA = 3; + + // Goldengate Deployment Type category is DATABASE_MICROSOFT_SQLSERVER. + DATABASE_MICROSOFT_SQLSERVER = 4; + + // Goldengate Deployment Type category is DATABASE_MYSQL. + DATABASE_MYSQL = 5; + + // Goldengate Deployment Type category is DATABASE_POSTGRESQL. + DATABASE_POSTGRESQL = 6; + + // Goldengate Deployment Type category is DATABASE_DB2ZOS. + DATABASE_DB2ZOS = 7; + + // Goldengate Deployment Type category is DATABASE_DB2I. + DATABASE_DB2I = 8; + + // Goldengate Deployment Type category is GGSA. + GGSA = 9; + + // Goldengate Deployment Type category is DATA_TRANSFORMS. + DATA_TRANSFORMS = 10; + } + + // The category of the Goldengate Deployment Type resource. + enum DeploymentCategory { + // Default unspecified value. + DEPLOYMENT_CATEGORY_UNSPECIFIED = 0; + + // Goldengate Deployment Type category is DATA_REPLICATION_CATEGORY. + DATA_REPLICATION_CATEGORY = 1; + + // Goldengate Deployment Type category is DATA_TRANSFORMS_CATEGORY. + DATA_TRANSFORMS_CATEGORY = 2; + } + + // Identifier. The name of the Goldengate Deployment Type resource with the + // format: + // projects/{project}/locations/{region}/goldengateDeploymentTypes/{goldengate_deployment_type} + string name = 1 [(google.api.field_behavior) = IDENTIFIER]; + + // Output only. The deployment type of the Goldengate Deployment Type + // resource. + DeploymentType deployment_type = 2 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The category of the Goldengate Deployment Type resource. + DeploymentCategory category = 3 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The connection types of the Goldengate Deployment Type + // resource. + repeated string connection_types = 4 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The display name of the Goldengate Deployment Type resource. + string display_name = 5 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The Ogg version of the Goldengate Deployment Type resource. + string ogg_version = 6 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The source technologies of the Goldengate Deployment Type + // resource. + repeated string source_technologies = 7 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The supported capabilities of the Goldengate Deployment Type + // resource. + repeated string supported_capabilities = 8 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The supported technologies URL of the Goldengate Deployment + // Type resource. + string supported_technologies_url = 9 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The target technologies of the Goldengate Deployment Type + // resource. + repeated string target_technologies = 10 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The default username of the Goldengate Deployment Type + // resource. + string default_username = 11 [(google.api.field_behavior) = OUTPUT_ONLY]; +} + +// Message for getting a GoldengateDeploymentType. +message GetGoldengateDeploymentTypeRequest { + // Required. The name of the GoldengateDeploymentType to retrieve. + // Format: + // projects/{project}/locations/{location}/goldengateDeploymentTypes/{goldengate_deployment_type} + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "oracledatabase.googleapis.com/GoldengateDeploymentType" + } + ]; +} + +// Message for listing GoldengateDeploymentTypes. +message ListGoldengateDeploymentTypesRequest { + // Required. The parent resource. + // Format: projects/{project}/locations/{location} + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + child_type: "oracledatabase.googleapis.com/GoldengateDeploymentType" + } + ]; + + // Optional. Requested page size. Server may return fewer items than + // requested. If unspecified, server will pick an appropriate default. + int32 page_size = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. A token identifying a page of results the server should return. + string page_token = 3 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. An expression for filtering the results of the request. Either + // the deployment_type and ogg_version fields must be specified in the format: + // `deployment_type="DATABASE_ORACLE"` or `ogg_version="version"`. + // Allowed values for deployment_type are: `DATABASE_ORACLE`, `BIGDATA`, + // `DATABASE_MICROSOFT_SQLSERVER`, `DATABASE_MYSQL`, `DATABASE_POSTGRESQL`, + // `DATABASE_DB2ZOS`, `DATABASE_DB2I`, `GGSA`, `DATA_TRANSFORMS`. + string filter = 4 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Hint for how to order the results + string order_by = 5 [(google.api.field_behavior) = OPTIONAL]; +} + +// Message for response to listing GoldengateDeploymentTypes +message ListGoldengateDeploymentTypesResponse { + // The list of GoldengateDeploymentType + repeated GoldengateDeploymentType goldengate_deployment_types = 1; + + // A token, which can be sent as `page_token` to retrieve the next page. + // If this field is omitted, there are no subsequent pages. + string next_page_token = 2; + + // Unordered list. The resource names of locations that could not be reached. + repeated string unreachable = 3 + [(google.api.field_behavior) = UNORDERED_LIST]; +} diff --git a/packages/google-cloud-oracledatabase/protos/google/cloud/oracledatabase/v1/goldengate_deployment_version.proto b/packages/google-cloud-oracledatabase/protos/google/cloud/oracledatabase/v1/goldengate_deployment_version.proto new file mode 100644 index 000000000000..6bb6e7f2a688 --- /dev/null +++ b/packages/google-cloud-oracledatabase/protos/google/cloud/oracledatabase/v1/goldengate_deployment_version.proto @@ -0,0 +1,186 @@ +// 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 +// +// 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.oracledatabase.v1; + +import "google/api/field_behavior.proto"; +import "google/api/resource.proto"; +import "google/protobuf/timestamp.proto"; + +option csharp_namespace = "Google.Cloud.OracleDatabase.V1"; +option go_package = "cloud.google.com/go/oracledatabase/apiv1/oracledatabasepb;oracledatabasepb"; +option java_multiple_files = true; +option java_outer_classname = "GoldengateDeploymentVersionProto"; +option java_package = "com.google.cloud.oracledatabase.v1"; +option php_namespace = "Google\\Cloud\\OracleDatabase\\V1"; +option ruby_package = "Google::Cloud::OracleDatabase::V1"; + +// Details of the Goldengate Deployment Version resource. +message GoldengateDeploymentVersion { + option (google.api.resource) = { + type: "oracledatabase.googleapis.com/GoldengateDeploymentVersion" + pattern: "projects/{project}/locations/{location}/goldengateDeploymentVersions/{goldengate_deployment_version}" + plural: "goldengateDeploymentVersions" + singular: "goldengateDeploymentVersion" + }; + + // Identifier. The name of the Goldengate Deployment Version resource with the + // format: + // projects/{project}/locations/{location}/goldengateDeploymentVersions/{goldengate_deployment_version} + string name = 1 [(google.api.field_behavior) = IDENTIFIER]; + + // Output only. The deployment version ocid of the Goldengate Deployment + // Version resource. + string ocid = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The technology type of the Goldengate Deployment Version + // resource. + GoldengateDeploymentVersionProperties properties = 3 + [(google.api.field_behavior) = OUTPUT_ONLY]; +} + +// Properties of GoldengateDeploymentVersion. +message GoldengateDeploymentVersionProperties { + // The deployment type of the Goldengate Deployment Version resource. + enum DeploymentType { + // Default unspecified value. + DEPLOYMENT_TYPE_UNSPECIFIED = 0; + + // Goldengate Deployment Type category is OGG. + OGG = 1; + + // Goldengate Deployment Type category is DATABASE_ORACLE. + DATABASE_ORACLE = 2; + + // Goldengate Deployment Type category is BIGDATA. + BIGDATA = 3; + + // Goldengate Deployment Type category is DATABASE_MICROSOFT_SQLSERVER. + DATABASE_MICROSOFT_SQLSERVER = 4; + + // Goldengate Deployment Type category is DATABASE_MYSQL. + DATABASE_MYSQL = 5; + + // Goldengate Deployment Type category is DATABASE_POSTGRESQL. + DATABASE_POSTGRESQL = 6; + + // Goldengate Deployment Type category is DATABASE_DB2ZOS. + DATABASE_DB2ZOS = 7; + + // Goldengate Deployment Type category is DATABASE_DB2I. + DATABASE_DB2I = 8; + + // Goldengate Deployment Type category is GGSA. + GGSA = 9; + + // Goldengate Deployment Type category is DATA_TRANSFORMS. + DATA_TRANSFORMS = 10; + } + + // The release type of the Goldengate Deployment Version resource. + enum DeploymentReleaseType { + // Default unspecified value. + DEPLOYMENT_RELEASE_TYPE_UNSPECIFIED = 0; + + // Goldengate Deployment Version release type is MAJOR. + MAJOR = 1; + + // Goldengate Deployment Version release type is BUNDLE. + BUNDLE = 2; + + // Goldengate Deployment Version release type is MINOR. + MINOR = 3; + } + + // Output only. The deployment type of the Goldengate Deployment Version + // resource. + DeploymentType deployment_type = 1 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Optional. Whether the Goldengate Deployment Version resource is a security + // fix. + bool security_fix = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Output only. The OGG version of the Goldengate Deployment Version resource. + string ogg_version = 3 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The release type of the Goldengate Deployment Version + // resource. + DeploymentReleaseType release_type = 4 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The release time of the Goldengate Deployment Version + // resource. + google.protobuf.Timestamp release_time = 5 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The support end time of the Goldengate Deployment Version + // resource. + google.protobuf.Timestamp support_end_time = 6 + [(google.api.field_behavior) = OUTPUT_ONLY]; +} + +// Message for getting a GoldengateDeploymentVersion. +message GetGoldengateDeploymentVersionRequest { + // Required. The name of the GoldengateDeploymentVersion to retrieve. + // Format: + // projects/{project}/locations/{location}/goldengateDeploymentVersions/{goldengate_deployment_version} + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "oracledatabase.googleapis.com/GoldengateDeploymentVersion" + } + ]; +} + +// Message for listing GoldengateDeploymentVersions. +message ListGoldengateDeploymentVersionsRequest { + // Required. Parent value for ListGoldengateDeploymentVersionsRequest + // Format: projects/{project}/locations/{location} + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + child_type: "oracledatabase.googleapis.com/GoldengateDeploymentVersion" + } + ]; + + // Optional. Requested page size. Server may return fewer items than + // requested. If unspecified, server will pick an appropriate default. The + // maximum value is 1000; values above 1000 will be coerced to 1000. + int32 page_size = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. A token identifying a page of results the server should return. + string page_token = 3 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. An expression for filtering the results of the request. Either + // the deployment_id and deployment_type fields must be specified in the + // format: `deployment_id="id"` or `deployment_type="DATABASE_ORACLE"`. + string filter = 4 [(google.api.field_behavior) = OPTIONAL]; +} + +// Message for response to listing GoldengateDeploymentVersions +message ListGoldengateDeploymentVersionsResponse { + // The list of GoldengateDeploymentVersion + repeated GoldengateDeploymentVersion goldengate_deployment_versions = 1; + + // A token, which can be sent as `page_token` to retrieve the next page. + // If this field is omitted, there are no subsequent pages. + string next_page_token = 2; + + // Unordered list. Locations that could not be reached. + repeated string unreachable = 3 + [(google.api.field_behavior) = UNORDERED_LIST]; +} diff --git a/packages/google-cloud-oracledatabase/protos/google/cloud/oracledatabase/v1/location_metadata.proto b/packages/google-cloud-oracledatabase/protos/google/cloud/oracledatabase/v1/location_metadata.proto index 6bce97a0766c..66826b0f7fa4 100644 --- a/packages/google-cloud-oracledatabase/protos/google/cloud/oracledatabase/v1/location_metadata.proto +++ b/packages/google-cloud-oracledatabase/protos/google/cloud/oracledatabase/v1/location_metadata.proto @@ -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-oracledatabase/protos/google/cloud/oracledatabase/v1/minor_version.proto b/packages/google-cloud-oracledatabase/protos/google/cloud/oracledatabase/v1/minor_version.proto index ffec4222835c..293555f196cf 100644 --- a/packages/google-cloud-oracledatabase/protos/google/cloud/oracledatabase/v1/minor_version.proto +++ b/packages/google-cloud-oracledatabase/protos/google/cloud/oracledatabase/v1/minor_version.proto @@ -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-oracledatabase/protos/google/cloud/oracledatabase/v1/odb_network.proto b/packages/google-cloud-oracledatabase/protos/google/cloud/oracledatabase/v1/odb_network.proto index c0aa0d006437..b3e19b68ccf8 100644 --- a/packages/google-cloud-oracledatabase/protos/google/cloud/oracledatabase/v1/odb_network.proto +++ b/packages/google-cloud-oracledatabase/protos/google/cloud/oracledatabase/v1/odb_network.proto @@ -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-oracledatabase/protos/google/cloud/oracledatabase/v1/odb_subnet.proto b/packages/google-cloud-oracledatabase/protos/google/cloud/oracledatabase/v1/odb_subnet.proto index b772b1d65fe0..926a81e811e8 100644 --- a/packages/google-cloud-oracledatabase/protos/google/cloud/oracledatabase/v1/odb_subnet.proto +++ b/packages/google-cloud-oracledatabase/protos/google/cloud/oracledatabase/v1/odb_subnet.proto @@ -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-oracledatabase/protos/google/cloud/oracledatabase/v1/oracledatabase.proto b/packages/google-cloud-oracledatabase/protos/google/cloud/oracledatabase/v1/oracledatabase.proto index 34dc96133391..60a46557b034 100644 --- a/packages/google-cloud-oracledatabase/protos/google/cloud/oracledatabase/v1/oracledatabase.proto +++ b/packages/google-cloud-oracledatabase/protos/google/cloud/oracledatabase/v1/oracledatabase.proto @@ -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. @@ -38,6 +38,13 @@ import "google/cloud/oracledatabase/v1/exadata_infra.proto"; import "google/cloud/oracledatabase/v1/exadb_vm_cluster.proto"; import "google/cloud/oracledatabase/v1/exascale_db_storage_vault.proto"; import "google/cloud/oracledatabase/v1/gi_version.proto"; +import "google/cloud/oracledatabase/v1/goldengate_connection.proto"; +import "google/cloud/oracledatabase/v1/goldengate_connection_assignment.proto"; +import "google/cloud/oracledatabase/v1/goldengate_connection_type.proto"; +import "google/cloud/oracledatabase/v1/goldengate_deployment.proto"; +import "google/cloud/oracledatabase/v1/goldengate_deployment_environment.proto"; +import "google/cloud/oracledatabase/v1/goldengate_deployment_type.proto"; +import "google/cloud/oracledatabase/v1/goldengate_deployment_version.proto"; import "google/cloud/oracledatabase/v1/minor_version.proto"; import "google/cloud/oracledatabase/v1/odb_network.proto"; import "google/cloud/oracledatabase/v1/odb_subnet.proto"; @@ -63,6 +70,10 @@ option (google.api.resource_definition) = { type: "cloudkms.googleapis.com/CryptoKey" pattern: "projects/{project}/locations/{location}/keyRings/{key_ring}/cryptoKeys/{crypto_key}" }; +option (google.api.resource_definition) = { + type: "secretmanager.googleapis.com/SecretVersion" + pattern: "projects/{project}/secrets/{secret}/versions/{secret_version}" +}; // Service describing handlers for resources service OracleDatabase { @@ -700,6 +711,200 @@ service OracleDatabase { }; } + // Lists all the GoldengateDeployments for the given project and location. + rpc ListGoldengateDeployments(ListGoldengateDeploymentsRequest) + returns (ListGoldengateDeploymentsResponse) { + option (google.api.http) = { + get: "/v1/{parent=projects/*/locations/*}/goldengateDeployments" + }; + option (google.api.method_signature) = "parent"; + } + + // Gets details of a single GoldengateDeployment. + rpc GetGoldengateDeployment(GetGoldengateDeploymentRequest) + returns (GoldengateDeployment) { + option (google.api.http) = { + get: "/v1/{name=projects/*/locations/*/goldengateDeployments/*}" + }; + option (google.api.method_signature) = "name"; + } + + // Creates a new GoldengateDeployment in a given project and location. + rpc CreateGoldengateDeployment(CreateGoldengateDeploymentRequest) + returns (google.longrunning.Operation) { + option (google.api.http) = { + post: "/v1/{parent=projects/*/locations/*}/goldengateDeployments" + body: "goldengate_deployment" + }; + option (google.api.method_signature) = + "parent,goldengate_deployment,goldengate_deployment_id"; + option (google.longrunning.operation_info) = { + response_type: "GoldengateDeployment" + metadata_type: "OperationMetadata" + }; + } + + // Deletes a single GoldengateDeployment. + rpc DeleteGoldengateDeployment(DeleteGoldengateDeploymentRequest) + returns (google.longrunning.Operation) { + option (google.api.http) = { + delete: "/v1/{name=projects/*/locations/*/goldengateDeployments/*}" + }; + option (google.api.method_signature) = "name"; + option (google.longrunning.operation_info) = { + response_type: "google.protobuf.Empty" + metadata_type: "OperationMetadata" + }; + } + + // Stops a single GoldengateDeployment. + rpc StopGoldengateDeployment(StopGoldengateDeploymentRequest) + returns (google.longrunning.Operation) { + option (google.api.http) = { + post: "/v1/{name=projects/*/locations/*/goldengateDeployments/*}:stop" + body: "*" + }; + option (google.api.method_signature) = "name"; + option (google.longrunning.operation_info) = { + response_type: "GoldengateDeployment" + metadata_type: "OperationMetadata" + }; + } + + // Starts a single GoldengateDeployment. + rpc StartGoldengateDeployment(StartGoldengateDeploymentRequest) + returns (google.longrunning.Operation) { + option (google.api.http) = { + post: "/v1/{name=projects/*/locations/*/goldengateDeployments/*}:start" + body: "*" + }; + option (google.api.method_signature) = "name"; + option (google.longrunning.operation_info) = { + response_type: "GoldengateDeployment" + metadata_type: "OperationMetadata" + }; + } + + // Lists all the GoldengateConnections for the given project and location. + rpc ListGoldengateConnections(ListGoldengateConnectionsRequest) + returns (ListGoldengateConnectionsResponse) { + option (google.api.http) = { + get: "/v1/{parent=projects/*/locations/*}/goldengateConnections" + }; + option (google.api.method_signature) = "parent"; + } + + // Gets details of a single GoldengateConnection. + rpc GetGoldengateConnection(GetGoldengateConnectionRequest) + returns (GoldengateConnection) { + option (google.api.http) = { + get: "/v1/{name=projects/*/locations/*/goldengateConnections/*}" + }; + option (google.api.method_signature) = "name"; + } + + // Creates a new GoldengateConnection in a given project and location. + rpc CreateGoldengateConnection(CreateGoldengateConnectionRequest) + returns (google.longrunning.Operation) { + option (google.api.http) = { + post: "/v1/{parent=projects/*/locations/*}/goldengateConnections" + body: "goldengate_connection" + }; + option (google.api.method_signature) = + "parent,goldengate_connection,goldengate_connection_id"; + option (google.longrunning.operation_info) = { + response_type: "GoldengateConnection" + metadata_type: "OperationMetadata" + }; + } + + // Deletes a single GoldengateConnection. + rpc DeleteGoldengateConnection(DeleteGoldengateConnectionRequest) + returns (google.longrunning.Operation) { + option (google.api.http) = { + delete: "/v1/{name=projects/*/locations/*/goldengateConnections/*}" + }; + option (google.api.method_signature) = "name"; + option (google.longrunning.operation_info) = { + response_type: "google.protobuf.Empty" + metadata_type: "OperationMetadata" + }; + } + + // Gets details of a single GoldengateDeploymentVersion. + rpc GetGoldengateDeploymentVersion(GetGoldengateDeploymentVersionRequest) + returns (GoldengateDeploymentVersion) { + option (google.api.http) = { + get: "/v1/{name=projects/*/locations/*/goldengateDeploymentVersions/*}" + }; + option (google.api.method_signature) = "name"; + } + + // Lists GoldengateDeploymentVersions in a given project and location. + rpc ListGoldengateDeploymentVersions(ListGoldengateDeploymentVersionsRequest) + returns (ListGoldengateDeploymentVersionsResponse) { + option (google.api.http) = { + get: "/v1/{parent=projects/*/locations/*}/goldengateDeploymentVersions" + }; + option (google.api.method_signature) = "parent"; + } + + // Gets details of a single GoldenGateDeploymentType. + rpc GetGoldengateDeploymentType(GetGoldengateDeploymentTypeRequest) + returns (GoldengateDeploymentType) { + option (google.api.http) = { + get: "/v1/{name=projects/*/locations/*/goldengateDeploymentTypes/*}" + }; + option (google.api.method_signature) = "name"; + } + + // Lists GoldenGateDeploymentTypes in a given project and location. + rpc ListGoldengateDeploymentTypes(ListGoldengateDeploymentTypesRequest) + returns (ListGoldengateDeploymentTypesResponse) { + option (google.api.http) = { + get: "/v1/{parent=projects/*/locations/*}/goldengateDeploymentTypes" + }; + option (google.api.method_signature) = "parent"; + } + + // Gets details of a single GoldengateDeploymentEnvironment. + rpc GetGoldengateDeploymentEnvironment( + GetGoldengateDeploymentEnvironmentRequest) + returns (GoldengateDeploymentEnvironment) { + option (google.api.http) = { + get: "/v1/{name=projects/*/locations/*/goldengateDeploymentEnvironments/*}" + }; + option (google.api.method_signature) = "name"; + } + + // Lists GoldengateDeploymentEnvironments in a given project and location. + rpc ListGoldengateDeploymentEnvironments( + ListGoldengateDeploymentEnvironmentsRequest) + returns (ListGoldengateDeploymentEnvironmentsResponse) { + option (google.api.http) = { + get: "/v1/{parent=projects/*/locations/*}/goldengateDeploymentEnvironments" + }; + option (google.api.method_signature) = "parent"; + } + + // Gets details of a single GoldengateConnectionType. + rpc GetGoldengateConnectionType(GetGoldengateConnectionTypeRequest) + returns (GoldengateConnectionType) { + option (google.api.http) = { + get: "/v1/{name=projects/*/locations/*/goldengateConnectionTypes/*}" + }; + option (google.api.method_signature) = "name"; + } + + // Lists GoldengateConnectionTypes in a given project and location. + rpc ListGoldengateConnectionTypes(ListGoldengateConnectionTypesRequest) + returns (ListGoldengateConnectionTypesResponse) { + option (google.api.http) = { + get: "/v1/{parent=projects/*/locations/*}/goldengateConnectionTypes" + }; + option (google.api.method_signature) = "parent"; + } + // List DbVersions for the given project and location. rpc ListDbVersions(ListDbVersionsRequest) returns (ListDbVersionsResponse) { option (google.api.http) = { @@ -716,6 +921,68 @@ service OracleDatabase { }; option (google.api.method_signature) = "parent"; } + + // Lists GoldengateConnectionAssignments in a given project and location. + rpc ListGoldengateConnectionAssignments( + ListGoldengateConnectionAssignmentsRequest) + returns (ListGoldengateConnectionAssignmentsResponse) { + option (google.api.http) = { + get: "/v1/{parent=projects/*/locations/*}/goldengateConnectionAssignments" + }; + option (google.api.method_signature) = "parent"; + } + + // Gets details of a single GoldengateConnectionAssignment. + rpc GetGoldengateConnectionAssignment( + GetGoldengateConnectionAssignmentRequest) + returns (GoldengateConnectionAssignment) { + option (google.api.http) = { + get: "/v1/{name=projects/*/locations/*/goldengateConnectionAssignments/*}" + }; + option (google.api.method_signature) = "name"; + } + + // Creates a new GoldengateConnectionAssignment in a given project and + // location. + rpc CreateGoldengateConnectionAssignment( + CreateGoldengateConnectionAssignmentRequest) + returns (google.longrunning.Operation) { + option (google.api.http) = { + post: "/v1/{parent=projects/*/locations/*}/goldengateConnectionAssignments" + body: "goldengate_connection_assignment" + }; + option (google.api.method_signature) = + "parent,goldengate_connection_assignment,goldengate_connection_assignment_id"; + option (google.longrunning.operation_info) = { + response_type: "GoldengateConnectionAssignment" + metadata_type: "OperationMetadata" + }; + } + + // Deletes a single GoldengateConnectionAssignment. + rpc DeleteGoldengateConnectionAssignment( + DeleteGoldengateConnectionAssignmentRequest) + returns (google.longrunning.Operation) { + option (google.api.http) = { + delete: "/v1/{name=projects/*/locations/*/goldengateConnectionAssignments/*}" + }; + option (google.api.method_signature) = "name"; + option (google.longrunning.operation_info) = { + response_type: "google.protobuf.Empty" + metadata_type: "OperationMetadata" + }; + } + + // Tests a single GoldengateConnectionAssignment. + rpc TestGoldengateConnectionAssignment( + TestGoldengateConnectionAssignmentRequest) + returns (TestGoldengateConnectionAssignmentResponse) { + option (google.api.http) = { + post: "/v1/{name=projects/*/locations/*/goldengateConnectionAssignments/*}:test" + body: "*" + }; + option (google.api.method_signature) = "name"; + } } // The request for `CloudExadataInfrastructures.List`. @@ -751,6 +1018,10 @@ message ListCloudExadataInfrastructuresResponse { // A token for fetching next page of response. string next_page_token = 2; + + // Unreachable locations when listing resources across all locations using + // wildcard location '-'. + repeated string unreachable = 3; } // The request for `CloudExadataInfrastructure.Get`. @@ -863,6 +1134,10 @@ message ListCloudVmClustersResponse { // A token to fetch the next page of results. string next_page_token = 2; + + // Unreachable locations when listing resources across all locations using + // wildcard location '-'. + repeated string unreachable = 3; } // The request for `CloudVmCluster.Get`. @@ -1165,6 +1440,10 @@ message ListAutonomousDatabasesResponse { // A token identifying a page of results the server should return. string next_page_token = 2; + + // Unreachable locations when listing resources across all locations using + // wildcard location '-'. + repeated string unreachable = 3; } // The request for `AutonomousDatabase.Get`. @@ -1330,9 +1609,10 @@ message SwitchoverAutonomousDatabaseRequest { } ]; - // Required. The peer database name to switch over to. + // Optional. The peer database name to switch over to. Required for + // cross-region standby, and must be omitted for in-region Data Guard. string peer_autonomous_database = 2 [ - (google.api.field_behavior) = REQUIRED, + (google.api.field_behavior) = OPTIONAL, (google.api.resource_reference) = { type: "oracledatabase.googleapis.com/AutonomousDatabase" } @@ -1350,9 +1630,10 @@ message FailoverAutonomousDatabaseRequest { } ]; - // Required. The peer database name to fail over to. + // Optional. The peer database name to fail over to. Required for cross-region + // standby, and must be omitted for in-region Data Guard. string peer_autonomous_database = 2 [ - (google.api.field_behavior) = REQUIRED, + (google.api.field_behavior) = OPTIONAL, (google.api.resource_reference) = { type: "oracledatabase.googleapis.com/AutonomousDatabase" } @@ -1601,6 +1882,10 @@ message ListExadbVmClustersResponse { // A token identifying a page of results the server should return. string next_page_token = 2; + + // Unreachable locations when listing resources across all locations using + // wildcard location '-'. + repeated string unreachable = 3; } // The request for `ExadbVmCluster.Update`. We only support adding the diff --git a/packages/google-cloud-oracledatabase/protos/google/cloud/oracledatabase/v1/pluggable_database.proto b/packages/google-cloud-oracledatabase/protos/google/cloud/oracledatabase/v1/pluggable_database.proto index cf4584e46526..d2f87e0b385e 100644 --- a/packages/google-cloud-oracledatabase/protos/google/cloud/oracledatabase/v1/pluggable_database.proto +++ b/packages/google-cloud-oracledatabase/protos/google/cloud/oracledatabase/v1/pluggable_database.proto @@ -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-oracledatabase/protos/google/cloud/oracledatabase/v1/vm_cluster.proto b/packages/google-cloud-oracledatabase/protos/google/cloud/oracledatabase/v1/vm_cluster.proto index 6a220b31e25c..3607735708a5 100644 --- a/packages/google-cloud-oracledatabase/protos/google/cloud/oracledatabase/v1/vm_cluster.proto +++ b/packages/google-cloud-oracledatabase/protos/google/cloud/oracledatabase/v1/vm_cluster.proto @@ -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. @@ -232,12 +232,12 @@ message CloudVmClusterProperties { // Output only. State of the cluster. State state = 20 [(google.api.field_behavior) = OUTPUT_ONLY]; - // Output only. SCAN listener port - TCP - int32 scan_listener_port_tcp = 21 [(google.api.field_behavior) = OUTPUT_ONLY]; + // Optional. SCAN listener port - TCP + int32 scan_listener_port_tcp = 21 [(google.api.field_behavior) = OPTIONAL]; - // Output only. SCAN listener port - TLS + // Optional. SCAN listener port - TLS int32 scan_listener_port_tcp_ssl = 22 - [(google.api.field_behavior) = OUTPUT_ONLY]; + [(google.api.field_behavior) = OPTIONAL]; // Output only. Parent DNS domain where SCAN DNS and hosts names are // qualified. ex: ocispdelegated.ocisp10jvnet.oraclevcn.com diff --git a/packages/google-cloud-oracledatabase/protos/protos.d.ts b/packages/google-cloud-oracledatabase/protos/protos.d.ts index a2e2951599da..72b6954ebb70 100644 --- a/packages/google-cloud-oracledatabase/protos/protos.d.ts +++ b/packages/google-cloud-oracledatabase/protos/protos.d.ts @@ -97,6 +97,9 @@ export namespace google { /** AutonomousDatabase adminPassword */ adminPassword?: (string|null); + /** AutonomousDatabase adminPasswordSecretVersion */ + adminPasswordSecretVersion?: (string|null); + /** AutonomousDatabase properties */ properties?: (google.cloud.oracledatabase.v1.IAutonomousDatabaseProperties|null); @@ -152,6 +155,9 @@ export namespace google { /** AutonomousDatabase adminPassword. */ public adminPassword: string; + /** AutonomousDatabase adminPasswordSecretVersion. */ + public adminPasswordSecretVersion: string; + /** AutonomousDatabase properties. */ public properties?: (google.cloud.oracledatabase.v1.IAutonomousDatabaseProperties|null); @@ -554,6 +560,12 @@ export namespace google { /** AutonomousDatabaseProperties serviceAgentEmail */ serviceAgentEmail?: (string|null); + + /** AutonomousDatabaseProperties localDataGuardEnabled */ + localDataGuardEnabled?: (boolean|null); + + /** AutonomousDatabaseProperties localAdgAutoFailoverMaxDataLossLimitDuration */ + localAdgAutoFailoverMaxDataLossLimitDuration?: (number|null); } /** Represents an AutonomousDatabaseProperties. */ @@ -754,6 +766,12 @@ export namespace google { /** AutonomousDatabaseProperties serviceAgentEmail. */ public serviceAgentEmail: string; + /** AutonomousDatabaseProperties localDataGuardEnabled. */ + public localDataGuardEnabled?: (boolean|null); + + /** AutonomousDatabaseProperties localAdgAutoFailoverMaxDataLossLimitDuration. */ + public localAdgAutoFailoverMaxDataLossLimitDuration?: (number|null); + /** * Creates a new AutonomousDatabaseProperties instance using the specified properties. * @param [properties] Properties to set @@ -859,7 +877,8 @@ export namespace google { enum LocalDisasterRecoveryType { LOCAL_DISASTER_RECOVERY_TYPE_UNSPECIFIED = 0, ADG = 1, - BACKUP_BASED = 2 + BACKUP_BASED = 2, + NOT_AVAILABLE = 3 } /** DataSafeState enum. */ @@ -2971,9 +2990,15 @@ export namespace google { /** Database adminPassword */ adminPassword?: (string|null); + /** Database adminPasswordSecretVersion */ + adminPasswordSecretVersion?: (string|null); + /** Database tdeWalletPassword */ tdeWalletPassword?: (string|null); + /** Database tdeWalletPasswordSecretVersion */ + tdeWalletPasswordSecretVersion?: (string|null); + /** Database characterSet */ characterSet?: (string|null); @@ -3000,6 +3025,12 @@ export namespace google { /** Database opsInsightsStatus */ opsInsightsStatus?: (google.cloud.oracledatabase.v1.Database.OperationsInsightsStatus|keyof typeof google.cloud.oracledatabase.v1.Database.OperationsInsightsStatus|null); + + /** Database pluggableDatabaseId */ + pluggableDatabaseId?: (string|null); + + /** Database pluggableDatabaseName */ + pluggableDatabaseName?: (string|null); } /** Represents a Database. */ @@ -3023,9 +3054,15 @@ export namespace google { /** Database adminPassword. */ public adminPassword: string; + /** Database adminPasswordSecretVersion. */ + public adminPasswordSecretVersion: string; + /** Database tdeWalletPassword. */ public tdeWalletPassword: string; + /** Database tdeWalletPasswordSecretVersion. */ + public tdeWalletPasswordSecretVersion: string; + /** Database characterSet. */ public characterSet: string; @@ -3053,6 +3090,12 @@ export namespace google { /** Database opsInsightsStatus. */ public opsInsightsStatus: (google.cloud.oracledatabase.v1.Database.OperationsInsightsStatus|keyof typeof google.cloud.oracledatabase.v1.Database.OperationsInsightsStatus); + /** Database pluggableDatabaseId. */ + public pluggableDatabaseId: string; + + /** Database pluggableDatabaseName. */ + public pluggableDatabaseName: string; + /** * Creates a new Database instance using the specified properties. * @param [properties] Properties to set @@ -6996,6 +7039,9 @@ export namespace google { /** ListDbSystemsResponse nextPageToken */ nextPageToken?: (string|null); + + /** ListDbSystemsResponse unreachable */ + unreachable?: (string[]|null); } /** Represents a ListDbSystemsResponse. */ @@ -7013,6 +7059,9 @@ export namespace google { /** ListDbSystemsResponse nextPageToken. */ public nextPageToken: string; + /** ListDbSystemsResponse unreachable. */ + public unreachable: string[]; + /** * Creates a new ListDbSystemsResponse instance using the specified properties. * @param [properties] Properties to set @@ -10191,6 +10240,9 @@ export namespace google { /** ListExascaleDbStorageVaultsResponse nextPageToken */ nextPageToken?: (string|null); + + /** ListExascaleDbStorageVaultsResponse unreachable */ + unreachable?: (string[]|null); } /** Represents a ListExascaleDbStorageVaultsResponse. */ @@ -10208,6 +10260,9 @@ export namespace google { /** ListExascaleDbStorageVaultsResponse nextPageToken. */ public nextPageToken: string; + /** ListExascaleDbStorageVaultsResponse unreachable. */ + public unreachable: string[]; + /** * Creates a new ListExascaleDbStorageVaultsResponse instance using the specified properties. * @param [properties] Properties to set @@ -10607,258 +10662,12588 @@ export namespace google { public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a LocationMetadata. */ - interface ILocationMetadata { + /** Properties of a GoldengateConnection. */ + interface IGoldengateConnection { - /** LocationMetadata gcpOracleZones */ - gcpOracleZones?: (string[]|null); + /** GoldengateConnection name */ + name?: (string|null); + + /** GoldengateConnection properties */ + properties?: (google.cloud.oracledatabase.v1.IGoldengateConnectionProperties|null); + + /** GoldengateConnection gcpOracleZone */ + gcpOracleZone?: (string|null); + + /** GoldengateConnection labels */ + labels?: ({ [k: string]: string }|null); + + /** GoldengateConnection odbNetwork */ + odbNetwork?: (string|null); + + /** GoldengateConnection odbSubnet */ + odbSubnet?: (string|null); + + /** GoldengateConnection entitlementId */ + entitlementId?: (string|null); + + /** GoldengateConnection createTime */ + createTime?: (google.protobuf.ITimestamp|null); + + /** GoldengateConnection ociUrl */ + ociUrl?: (string|null); } - /** Represents a LocationMetadata. */ - class LocationMetadata implements ILocationMetadata { + /** Represents a GoldengateConnection. */ + class GoldengateConnection implements IGoldengateConnection { /** - * Constructs a new LocationMetadata. + * Constructs a new GoldengateConnection. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.oracledatabase.v1.ILocationMetadata); + constructor(properties?: google.cloud.oracledatabase.v1.IGoldengateConnection); - /** LocationMetadata gcpOracleZones. */ - public gcpOracleZones: string[]; + /** GoldengateConnection name. */ + public name: string; + + /** GoldengateConnection properties. */ + public properties?: (google.cloud.oracledatabase.v1.IGoldengateConnectionProperties|null); + + /** GoldengateConnection gcpOracleZone. */ + public gcpOracleZone: string; + + /** GoldengateConnection labels. */ + public labels: { [k: string]: string }; + + /** GoldengateConnection odbNetwork. */ + public odbNetwork: string; + + /** GoldengateConnection odbSubnet. */ + public odbSubnet: string; + + /** GoldengateConnection entitlementId. */ + public entitlementId: string; + + /** GoldengateConnection createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); + + /** GoldengateConnection ociUrl. */ + public ociUrl: string; /** - * Creates a new LocationMetadata instance using the specified properties. + * Creates a new GoldengateConnection instance using the specified properties. * @param [properties] Properties to set - * @returns LocationMetadata instance + * @returns GoldengateConnection instance */ - public static create(properties?: google.cloud.oracledatabase.v1.ILocationMetadata): google.cloud.oracledatabase.v1.LocationMetadata; + public static create(properties?: google.cloud.oracledatabase.v1.IGoldengateConnection): google.cloud.oracledatabase.v1.GoldengateConnection; /** - * Encodes the specified LocationMetadata message. Does not implicitly {@link google.cloud.oracledatabase.v1.LocationMetadata.verify|verify} messages. - * @param message LocationMetadata message or plain object to encode + * Encodes the specified GoldengateConnection message. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateConnection.verify|verify} messages. + * @param message GoldengateConnection message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.oracledatabase.v1.ILocationMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.oracledatabase.v1.IGoldengateConnection, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified LocationMetadata message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.LocationMetadata.verify|verify} messages. - * @param message LocationMetadata message or plain object to encode + * Encodes the specified GoldengateConnection message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateConnection.verify|verify} messages. + * @param message GoldengateConnection message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.oracledatabase.v1.ILocationMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.oracledatabase.v1.IGoldengateConnection, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a LocationMetadata message from the specified reader or buffer. + * Decodes a GoldengateConnection message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns LocationMetadata + * @returns GoldengateConnection * @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.oracledatabase.v1.LocationMetadata; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.oracledatabase.v1.GoldengateConnection; /** - * Decodes a LocationMetadata message from the specified reader or buffer, length delimited. + * Decodes a GoldengateConnection message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns LocationMetadata + * @returns GoldengateConnection * @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.oracledatabase.v1.LocationMetadata; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.oracledatabase.v1.GoldengateConnection; /** - * Verifies a LocationMetadata message. + * Verifies a GoldengateConnection 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 LocationMetadata message from a plain object. Also converts values to their respective internal types. + * Creates a GoldengateConnection message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns LocationMetadata + * @returns GoldengateConnection */ - public static fromObject(object: { [k: string]: any }): google.cloud.oracledatabase.v1.LocationMetadata; + public static fromObject(object: { [k: string]: any }): google.cloud.oracledatabase.v1.GoldengateConnection; /** - * Creates a plain object from a LocationMetadata message. Also converts values to other types if specified. - * @param message LocationMetadata + * Creates a plain object from a GoldengateConnection message. Also converts values to other types if specified. + * @param message GoldengateConnection * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.oracledatabase.v1.LocationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.oracledatabase.v1.GoldengateConnection, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this LocationMetadata to JSON. + * Converts this GoldengateConnection to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for LocationMetadata + * Gets the default type url for GoldengateConnection * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a MinorVersion. */ - interface IMinorVersion { + /** Properties of a GoldengateConnectionProperties. */ + interface IGoldengateConnectionProperties { - /** MinorVersion name */ - name?: (string|null); + /** GoldengateConnectionProperties oracleConnectionProperties */ + oracleConnectionProperties?: (google.cloud.oracledatabase.v1.IGoldengateOracleConnectionProperties|null); - /** MinorVersion gridImageId */ - gridImageId?: (string|null); + /** GoldengateConnectionProperties goldengateConnectionProperties */ + goldengateConnectionProperties?: (google.cloud.oracledatabase.v1.IGoldengateGoldengateConnectionProperties|null); - /** MinorVersion version */ - version?: (string|null); + /** GoldengateConnectionProperties genericConnectionProperties */ + genericConnectionProperties?: (google.cloud.oracledatabase.v1.IGoldengateGenericConnectionProperties|null); + + /** GoldengateConnectionProperties googleCloudStorageConnectionProperties */ + googleCloudStorageConnectionProperties?: (google.cloud.oracledatabase.v1.IGoldengateGoogleCloudStorageConnectionProperties|null); + + /** GoldengateConnectionProperties googleBigQueryConnectionProperties */ + googleBigQueryConnectionProperties?: (google.cloud.oracledatabase.v1.IGoldengateGoogleBigQueryConnectionProperties|null); + + /** GoldengateConnectionProperties mysqlConnectionProperties */ + mysqlConnectionProperties?: (google.cloud.oracledatabase.v1.IGoldengateMysqlConnectionProperties|null); + + /** GoldengateConnectionProperties kafkaConnectionProperties */ + kafkaConnectionProperties?: (google.cloud.oracledatabase.v1.IGoldengateKafkaConnectionProperties|null); + + /** GoldengateConnectionProperties kafkaSchemaRegistryConnectionProperties */ + kafkaSchemaRegistryConnectionProperties?: (google.cloud.oracledatabase.v1.IGoldengateKafkaSchemaRegistryConnectionProperties|null); + + /** GoldengateConnectionProperties ociObjectStorageConnectionProperties */ + ociObjectStorageConnectionProperties?: (google.cloud.oracledatabase.v1.IGoldengateOciObjectStorageConnectionProperties|null); + + /** GoldengateConnectionProperties azureDataLakeStorageConnectionProperties */ + azureDataLakeStorageConnectionProperties?: (google.cloud.oracledatabase.v1.IGoldengateAzureDataLakeStorageConnectionProperties|null); + + /** GoldengateConnectionProperties azureSynapseAnalyticsConnectionProperties */ + azureSynapseAnalyticsConnectionProperties?: (google.cloud.oracledatabase.v1.IGoldengateAzureSynapseAnalyticsConnectionProperties|null); + + /** GoldengateConnectionProperties postgresqlConnectionProperties */ + postgresqlConnectionProperties?: (google.cloud.oracledatabase.v1.IGoldengatePostgresqlConnectionProperties|null); + + /** GoldengateConnectionProperties microsoftSqlserverConnectionProperties */ + microsoftSqlserverConnectionProperties?: (google.cloud.oracledatabase.v1.IGoldengateMicrosoftSqlserverConnectionProperties|null); + + /** GoldengateConnectionProperties amazonS3ConnectionProperties */ + amazonS3ConnectionProperties?: (google.cloud.oracledatabase.v1.IGoldengateAmazonS3ConnectionProperties|null); + + /** GoldengateConnectionProperties hdfsConnectionProperties */ + hdfsConnectionProperties?: (google.cloud.oracledatabase.v1.IGoldengateHdfsConnectionProperties|null); + + /** GoldengateConnectionProperties javaMessageServiceConnectionProperties */ + javaMessageServiceConnectionProperties?: (google.cloud.oracledatabase.v1.IGoldengateJavaMessageServiceConnectionProperties|null); + + /** GoldengateConnectionProperties mongodbConnectionProperties */ + mongodbConnectionProperties?: (google.cloud.oracledatabase.v1.IGoldengateMongodbConnectionProperties|null); + + /** GoldengateConnectionProperties oracleNosqlConnectionProperties */ + oracleNosqlConnectionProperties?: (google.cloud.oracledatabase.v1.IGoldengateOracleNosqlConnectionProperties|null); + + /** GoldengateConnectionProperties snowflakeConnectionProperties */ + snowflakeConnectionProperties?: (google.cloud.oracledatabase.v1.IGoldengateSnowflakeConnectionProperties|null); + + /** GoldengateConnectionProperties amazonRedshiftConnectionProperties */ + amazonRedshiftConnectionProperties?: (google.cloud.oracledatabase.v1.IGoldengateAmazonRedshiftConnectionProperties|null); + + /** GoldengateConnectionProperties elasticsearchConnectionProperties */ + elasticsearchConnectionProperties?: (google.cloud.oracledatabase.v1.IGoldengateElasticsearchConnectionProperties|null); + + /** GoldengateConnectionProperties amazonKinesisConnectionProperties */ + amazonKinesisConnectionProperties?: (google.cloud.oracledatabase.v1.IGoldengateAmazonKinesisConnectionProperties|null); + + /** GoldengateConnectionProperties db2ConnectionProperties */ + db2ConnectionProperties?: (google.cloud.oracledatabase.v1.IGoldengateDb2ConnectionProperties|null); + + /** GoldengateConnectionProperties redisConnectionProperties */ + redisConnectionProperties?: (google.cloud.oracledatabase.v1.IGoldengateRedisConnectionProperties|null); + + /** GoldengateConnectionProperties databricksConnectionProperties */ + databricksConnectionProperties?: (google.cloud.oracledatabase.v1.IGoldengateDatabricksConnectionProperties|null); + + /** GoldengateConnectionProperties googlePubsubConnectionProperties */ + googlePubsubConnectionProperties?: (google.cloud.oracledatabase.v1.IGoldengateGooglePubsubConnectionProperties|null); + + /** GoldengateConnectionProperties microsoftFabricConnectionProperties */ + microsoftFabricConnectionProperties?: (google.cloud.oracledatabase.v1.IGoldengateMicrosoftFabricConnectionProperties|null); + + /** GoldengateConnectionProperties oracleAiDataPlatformConnectionProperties */ + oracleAiDataPlatformConnectionProperties?: (google.cloud.oracledatabase.v1.IGoldengateOracleAIDataPlatformConnectionProperties|null); + + /** GoldengateConnectionProperties icebergConnectionProperties */ + icebergConnectionProperties?: (google.cloud.oracledatabase.v1.IGoldengateIcebergConnectionProperties|null); + + /** GoldengateConnectionProperties connectionType */ + connectionType?: (google.cloud.oracledatabase.v1.GoldengateConnectionProperties.GoldengateConnectionType|keyof typeof google.cloud.oracledatabase.v1.GoldengateConnectionProperties.GoldengateConnectionType|null); + + /** GoldengateConnectionProperties ocid */ + ocid?: (string|null); + + /** GoldengateConnectionProperties displayName */ + displayName?: (string|null); + + /** GoldengateConnectionProperties description */ + description?: (string|null); + + /** GoldengateConnectionProperties lifecycleState */ + lifecycleState?: (google.cloud.oracledatabase.v1.GoldengateConnectionProperties.GoldengateConnectionLifecycleState|keyof typeof google.cloud.oracledatabase.v1.GoldengateConnectionProperties.GoldengateConnectionLifecycleState|null); + + /** GoldengateConnectionProperties lifecycleDetails */ + lifecycleDetails?: (string|null); + + /** GoldengateConnectionProperties updateTime */ + updateTime?: (google.protobuf.ITimestamp|null); + + /** GoldengateConnectionProperties routingMethod */ + routingMethod?: (google.cloud.oracledatabase.v1.GoldengateConnectionProperties.GoldengateConnectionRoutingMethod|keyof typeof google.cloud.oracledatabase.v1.GoldengateConnectionProperties.GoldengateConnectionRoutingMethod|null); + + /** GoldengateConnectionProperties ingressIpAddresses */ + ingressIpAddresses?: (string[]|null); } - /** Represents a MinorVersion. */ - class MinorVersion implements IMinorVersion { + /** Represents a GoldengateConnectionProperties. */ + class GoldengateConnectionProperties implements IGoldengateConnectionProperties { /** - * Constructs a new MinorVersion. + * Constructs a new GoldengateConnectionProperties. * @param [properties] Properties to set */ - constructor(properties?: google.cloud.oracledatabase.v1.IMinorVersion); + constructor(properties?: google.cloud.oracledatabase.v1.IGoldengateConnectionProperties); - /** MinorVersion name. */ - public name: string; + /** GoldengateConnectionProperties oracleConnectionProperties. */ + public oracleConnectionProperties?: (google.cloud.oracledatabase.v1.IGoldengateOracleConnectionProperties|null); - /** MinorVersion gridImageId. */ - public gridImageId: string; + /** GoldengateConnectionProperties goldengateConnectionProperties. */ + public goldengateConnectionProperties?: (google.cloud.oracledatabase.v1.IGoldengateGoldengateConnectionProperties|null); - /** MinorVersion version. */ - public version: string; + /** GoldengateConnectionProperties genericConnectionProperties. */ + public genericConnectionProperties?: (google.cloud.oracledatabase.v1.IGoldengateGenericConnectionProperties|null); + + /** GoldengateConnectionProperties googleCloudStorageConnectionProperties. */ + public googleCloudStorageConnectionProperties?: (google.cloud.oracledatabase.v1.IGoldengateGoogleCloudStorageConnectionProperties|null); + + /** GoldengateConnectionProperties googleBigQueryConnectionProperties. */ + public googleBigQueryConnectionProperties?: (google.cloud.oracledatabase.v1.IGoldengateGoogleBigQueryConnectionProperties|null); + + /** GoldengateConnectionProperties mysqlConnectionProperties. */ + public mysqlConnectionProperties?: (google.cloud.oracledatabase.v1.IGoldengateMysqlConnectionProperties|null); + + /** GoldengateConnectionProperties kafkaConnectionProperties. */ + public kafkaConnectionProperties?: (google.cloud.oracledatabase.v1.IGoldengateKafkaConnectionProperties|null); + + /** GoldengateConnectionProperties kafkaSchemaRegistryConnectionProperties. */ + public kafkaSchemaRegistryConnectionProperties?: (google.cloud.oracledatabase.v1.IGoldengateKafkaSchemaRegistryConnectionProperties|null); + + /** GoldengateConnectionProperties ociObjectStorageConnectionProperties. */ + public ociObjectStorageConnectionProperties?: (google.cloud.oracledatabase.v1.IGoldengateOciObjectStorageConnectionProperties|null); + + /** GoldengateConnectionProperties azureDataLakeStorageConnectionProperties. */ + public azureDataLakeStorageConnectionProperties?: (google.cloud.oracledatabase.v1.IGoldengateAzureDataLakeStorageConnectionProperties|null); + + /** GoldengateConnectionProperties azureSynapseAnalyticsConnectionProperties. */ + public azureSynapseAnalyticsConnectionProperties?: (google.cloud.oracledatabase.v1.IGoldengateAzureSynapseAnalyticsConnectionProperties|null); + + /** GoldengateConnectionProperties postgresqlConnectionProperties. */ + public postgresqlConnectionProperties?: (google.cloud.oracledatabase.v1.IGoldengatePostgresqlConnectionProperties|null); + + /** GoldengateConnectionProperties microsoftSqlserverConnectionProperties. */ + public microsoftSqlserverConnectionProperties?: (google.cloud.oracledatabase.v1.IGoldengateMicrosoftSqlserverConnectionProperties|null); + + /** GoldengateConnectionProperties amazonS3ConnectionProperties. */ + public amazonS3ConnectionProperties?: (google.cloud.oracledatabase.v1.IGoldengateAmazonS3ConnectionProperties|null); + + /** GoldengateConnectionProperties hdfsConnectionProperties. */ + public hdfsConnectionProperties?: (google.cloud.oracledatabase.v1.IGoldengateHdfsConnectionProperties|null); + + /** GoldengateConnectionProperties javaMessageServiceConnectionProperties. */ + public javaMessageServiceConnectionProperties?: (google.cloud.oracledatabase.v1.IGoldengateJavaMessageServiceConnectionProperties|null); + + /** GoldengateConnectionProperties mongodbConnectionProperties. */ + public mongodbConnectionProperties?: (google.cloud.oracledatabase.v1.IGoldengateMongodbConnectionProperties|null); + + /** GoldengateConnectionProperties oracleNosqlConnectionProperties. */ + public oracleNosqlConnectionProperties?: (google.cloud.oracledatabase.v1.IGoldengateOracleNosqlConnectionProperties|null); + + /** GoldengateConnectionProperties snowflakeConnectionProperties. */ + public snowflakeConnectionProperties?: (google.cloud.oracledatabase.v1.IGoldengateSnowflakeConnectionProperties|null); + + /** GoldengateConnectionProperties amazonRedshiftConnectionProperties. */ + public amazonRedshiftConnectionProperties?: (google.cloud.oracledatabase.v1.IGoldengateAmazonRedshiftConnectionProperties|null); + + /** GoldengateConnectionProperties elasticsearchConnectionProperties. */ + public elasticsearchConnectionProperties?: (google.cloud.oracledatabase.v1.IGoldengateElasticsearchConnectionProperties|null); + + /** GoldengateConnectionProperties amazonKinesisConnectionProperties. */ + public amazonKinesisConnectionProperties?: (google.cloud.oracledatabase.v1.IGoldengateAmazonKinesisConnectionProperties|null); + + /** GoldengateConnectionProperties db2ConnectionProperties. */ + public db2ConnectionProperties?: (google.cloud.oracledatabase.v1.IGoldengateDb2ConnectionProperties|null); + + /** GoldengateConnectionProperties redisConnectionProperties. */ + public redisConnectionProperties?: (google.cloud.oracledatabase.v1.IGoldengateRedisConnectionProperties|null); + + /** GoldengateConnectionProperties databricksConnectionProperties. */ + public databricksConnectionProperties?: (google.cloud.oracledatabase.v1.IGoldengateDatabricksConnectionProperties|null); + + /** GoldengateConnectionProperties googlePubsubConnectionProperties. */ + public googlePubsubConnectionProperties?: (google.cloud.oracledatabase.v1.IGoldengateGooglePubsubConnectionProperties|null); + + /** GoldengateConnectionProperties microsoftFabricConnectionProperties. */ + public microsoftFabricConnectionProperties?: (google.cloud.oracledatabase.v1.IGoldengateMicrosoftFabricConnectionProperties|null); + + /** GoldengateConnectionProperties oracleAiDataPlatformConnectionProperties. */ + public oracleAiDataPlatformConnectionProperties?: (google.cloud.oracledatabase.v1.IGoldengateOracleAIDataPlatformConnectionProperties|null); + + /** GoldengateConnectionProperties icebergConnectionProperties. */ + public icebergConnectionProperties?: (google.cloud.oracledatabase.v1.IGoldengateIcebergConnectionProperties|null); + + /** GoldengateConnectionProperties connectionType. */ + public connectionType: (google.cloud.oracledatabase.v1.GoldengateConnectionProperties.GoldengateConnectionType|keyof typeof google.cloud.oracledatabase.v1.GoldengateConnectionProperties.GoldengateConnectionType); + + /** GoldengateConnectionProperties ocid. */ + public ocid: string; + + /** GoldengateConnectionProperties displayName. */ + public displayName: string; + + /** GoldengateConnectionProperties description. */ + public description: string; + + /** GoldengateConnectionProperties lifecycleState. */ + public lifecycleState: (google.cloud.oracledatabase.v1.GoldengateConnectionProperties.GoldengateConnectionLifecycleState|keyof typeof google.cloud.oracledatabase.v1.GoldengateConnectionProperties.GoldengateConnectionLifecycleState); + + /** GoldengateConnectionProperties lifecycleDetails. */ + public lifecycleDetails: string; + + /** GoldengateConnectionProperties updateTime. */ + public updateTime?: (google.protobuf.ITimestamp|null); + + /** GoldengateConnectionProperties routingMethod. */ + public routingMethod: (google.cloud.oracledatabase.v1.GoldengateConnectionProperties.GoldengateConnectionRoutingMethod|keyof typeof google.cloud.oracledatabase.v1.GoldengateConnectionProperties.GoldengateConnectionRoutingMethod); + + /** GoldengateConnectionProperties ingressIpAddresses. */ + public ingressIpAddresses: string[]; + + /** GoldengateConnectionProperties connectionDetails. */ + public connectionDetails?: ("oracleConnectionProperties"|"goldengateConnectionProperties"|"genericConnectionProperties"|"googleCloudStorageConnectionProperties"|"googleBigQueryConnectionProperties"|"mysqlConnectionProperties"|"kafkaConnectionProperties"|"kafkaSchemaRegistryConnectionProperties"|"ociObjectStorageConnectionProperties"|"azureDataLakeStorageConnectionProperties"|"azureSynapseAnalyticsConnectionProperties"|"postgresqlConnectionProperties"|"microsoftSqlserverConnectionProperties"|"amazonS3ConnectionProperties"|"hdfsConnectionProperties"|"javaMessageServiceConnectionProperties"|"mongodbConnectionProperties"|"oracleNosqlConnectionProperties"|"snowflakeConnectionProperties"|"amazonRedshiftConnectionProperties"|"elasticsearchConnectionProperties"|"amazonKinesisConnectionProperties"|"db2ConnectionProperties"|"redisConnectionProperties"|"databricksConnectionProperties"|"googlePubsubConnectionProperties"|"microsoftFabricConnectionProperties"|"oracleAiDataPlatformConnectionProperties"|"icebergConnectionProperties"); /** - * Creates a new MinorVersion instance using the specified properties. + * Creates a new GoldengateConnectionProperties instance using the specified properties. * @param [properties] Properties to set - * @returns MinorVersion instance + * @returns GoldengateConnectionProperties instance */ - public static create(properties?: google.cloud.oracledatabase.v1.IMinorVersion): google.cloud.oracledatabase.v1.MinorVersion; + public static create(properties?: google.cloud.oracledatabase.v1.IGoldengateConnectionProperties): google.cloud.oracledatabase.v1.GoldengateConnectionProperties; /** - * Encodes the specified MinorVersion message. Does not implicitly {@link google.cloud.oracledatabase.v1.MinorVersion.verify|verify} messages. - * @param message MinorVersion message or plain object to encode + * Encodes the specified GoldengateConnectionProperties message. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateConnectionProperties.verify|verify} messages. + * @param message GoldengateConnectionProperties message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encode(message: google.cloud.oracledatabase.v1.IMinorVersion, writer?: $protobuf.Writer): $protobuf.Writer; + public static encode(message: google.cloud.oracledatabase.v1.IGoldengateConnectionProperties, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Encodes the specified MinorVersion message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.MinorVersion.verify|verify} messages. - * @param message MinorVersion message or plain object to encode + * Encodes the specified GoldengateConnectionProperties message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateConnectionProperties.verify|verify} messages. + * @param message GoldengateConnectionProperties message or plain object to encode * @param [writer] Writer to encode to * @returns Writer */ - public static encodeDelimited(message: google.cloud.oracledatabase.v1.IMinorVersion, writer?: $protobuf.Writer): $protobuf.Writer; + public static encodeDelimited(message: google.cloud.oracledatabase.v1.IGoldengateConnectionProperties, writer?: $protobuf.Writer): $protobuf.Writer; /** - * Decodes a MinorVersion message from the specified reader or buffer. + * Decodes a GoldengateConnectionProperties message from the specified reader or buffer. * @param reader Reader or buffer to decode from * @param [length] Message length if known beforehand - * @returns MinorVersion + * @returns GoldengateConnectionProperties * @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.oracledatabase.v1.MinorVersion; + public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.cloud.oracledatabase.v1.GoldengateConnectionProperties; /** - * Decodes a MinorVersion message from the specified reader or buffer, length delimited. + * Decodes a GoldengateConnectionProperties message from the specified reader or buffer, length delimited. * @param reader Reader or buffer to decode from - * @returns MinorVersion + * @returns GoldengateConnectionProperties * @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.oracledatabase.v1.MinorVersion; + public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.cloud.oracledatabase.v1.GoldengateConnectionProperties; /** - * Verifies a MinorVersion message. + * Verifies a GoldengateConnectionProperties 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 MinorVersion message from a plain object. Also converts values to their respective internal types. + * Creates a GoldengateConnectionProperties message from a plain object. Also converts values to their respective internal types. * @param object Plain object - * @returns MinorVersion + * @returns GoldengateConnectionProperties */ - public static fromObject(object: { [k: string]: any }): google.cloud.oracledatabase.v1.MinorVersion; + public static fromObject(object: { [k: string]: any }): google.cloud.oracledatabase.v1.GoldengateConnectionProperties; /** - * Creates a plain object from a MinorVersion message. Also converts values to other types if specified. - * @param message MinorVersion + * Creates a plain object from a GoldengateConnectionProperties message. Also converts values to other types if specified. + * @param message GoldengateConnectionProperties * @param [options] Conversion options * @returns Plain object */ - public static toObject(message: google.cloud.oracledatabase.v1.MinorVersion, options?: $protobuf.IConversionOptions): { [k: string]: any }; + public static toObject(message: google.cloud.oracledatabase.v1.GoldengateConnectionProperties, options?: $protobuf.IConversionOptions): { [k: string]: any }; /** - * Converts this MinorVersion to JSON. + * Converts this GoldengateConnectionProperties to JSON. * @returns JSON object */ public toJSON(): { [k: string]: any }; /** - * Gets the default type url for MinorVersion + * Gets the default type url for GoldengateConnectionProperties * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns The default type url */ public static getTypeUrl(typeUrlPrefix?: string): string; } - /** Properties of a ListMinorVersionsRequest. */ - interface IListMinorVersionsRequest { + namespace GoldengateConnectionProperties { + + /** GoldengateConnectionType enum. */ + enum GoldengateConnectionType { + GOLDENGATE_CONNECTION_TYPE_UNSPECIFIED = 0, + GOLDENGATE = 1, + KAFKA = 2, + KAFKA_SCHEMA_REGISTRY = 3, + MYSQL = 4, + JAVA_MESSAGE_SERVICE = 5, + MICROSOFT_SQLSERVER = 6, + OCI_OBJECT_STORAGE = 7, + ORACLE = 8, + AZURE_DATA_LAKE_STORAGE = 9, + POSTGRESQL = 10, + AZURE_SYNAPSE_ANALYTICS = 11, + SNOWFLAKE = 12, + AMAZON_S3 = 13, + HDFS = 14, + ORACLE_AI_DATA_PLATFORM = 15, + ORACLE_NOSQL = 16, + MONGODB = 17, + AMAZON_KINESIS = 18, + AMAZON_REDSHIFT = 19, + DB2 = 20, + REDIS = 21, + ELASTICSEARCH = 22, + GENERIC = 23, + GOOGLE_CLOUD_STORAGE = 24, + GOOGLE_BIGQUERY = 25, + DATABRICKS = 26, + GOOGLE_PUBSUB = 27, + MICROSOFT_FABRIC = 28, + ICEBERG = 29 + } - /** ListMinorVersionsRequest parent */ - parent?: (string|null); + /** GoldengateConnectionLifecycleState enum. */ + enum GoldengateConnectionLifecycleState { + GOLDENGATE_CONNECTION_LIFECYCLE_STATE_UNSPECIFIED = 0, + CREATING = 1, + ACTIVE = 2, + UPDATING = 3, + DELETING = 4, + DELETED = 5, + FAILED = 6 + } - /** ListMinorVersionsRequest pageSize */ - pageSize?: (number|null); + /** GoldengateConnectionRoutingMethod enum. */ + enum GoldengateConnectionRoutingMethod { + GOLDENGATE_CONNECTION_ROUTING_METHOD_UNSPECIFIED = 0, + SHARED_DEPLOYMENT_ENDPOINT = 1, + DEDICATED_ENDPOINT = 2 + } + } - /** ListMinorVersionsRequest pageToken */ - pageToken?: (string|null); + /** Properties of a GoldengateOracleConnectionProperties. */ + interface IGoldengateOracleConnectionProperties { - /** ListMinorVersionsRequest filter */ - filter?: (string|null); - } + /** GoldengateOracleConnectionProperties password */ + password?: (string|null); - /** Represents a ListMinorVersionsRequest. */ - class ListMinorVersionsRequest implements IListMinorVersionsRequest { + /** GoldengateOracleConnectionProperties passwordSecretVersion */ + passwordSecretVersion?: (string|null); - /** - * Constructs a new ListMinorVersionsRequest. - * @param [properties] Properties to set - */ - constructor(properties?: google.cloud.oracledatabase.v1.IListMinorVersionsRequest); + /** GoldengateOracleConnectionProperties technologyType */ + technologyType?: (string|null); - /** ListMinorVersionsRequest parent. */ - public parent: string; + /** GoldengateOracleConnectionProperties username */ + username?: (string|null); - /** ListMinorVersionsRequest pageSize. */ - public pageSize: number; + /** GoldengateOracleConnectionProperties authenticationMode */ + authenticationMode?: (google.cloud.oracledatabase.v1.GoldengateOracleConnectionProperties.OracleAuthenticationMode|keyof typeof google.cloud.oracledatabase.v1.GoldengateOracleConnectionProperties.OracleAuthenticationMode|null); - /** ListMinorVersionsRequest pageToken. */ - public pageToken: string; + /** GoldengateOracleConnectionProperties connectionString */ + connectionString?: (string|null); - /** ListMinorVersionsRequest filter. */ - public filter: string; + /** GoldengateOracleConnectionProperties sessionMode */ + sessionMode?: (google.cloud.oracledatabase.v1.GoldengateOracleConnectionProperties.SessionMode|keyof typeof google.cloud.oracledatabase.v1.GoldengateOracleConnectionProperties.SessionMode|null); + + /** GoldengateOracleConnectionProperties gcpOracleDatabaseId */ + gcpOracleDatabaseId?: (string|null); + + /** GoldengateOracleConnectionProperties walletFile */ + walletFile?: (string|null); + } + + /** Represents a GoldengateOracleConnectionProperties. */ + class GoldengateOracleConnectionProperties implements IGoldengateOracleConnectionProperties { /** - * Creates a new ListMinorVersionsRequest instance using the specified properties. + * Constructs a new GoldengateOracleConnectionProperties. * @param [properties] Properties to set - * @returns ListMinorVersionsRequest instance */ - public static create(properties?: google.cloud.oracledatabase.v1.IListMinorVersionsRequest): google.cloud.oracledatabase.v1.ListMinorVersionsRequest; + constructor(properties?: google.cloud.oracledatabase.v1.IGoldengateOracleConnectionProperties); - /** - * Encodes the specified ListMinorVersionsRequest message. Does not implicitly {@link google.cloud.oracledatabase.v1.ListMinorVersionsRequest.verify|verify} messages. + /** GoldengateOracleConnectionProperties password. */ + public password?: (string|null); + + /** GoldengateOracleConnectionProperties passwordSecretVersion. */ + public passwordSecretVersion?: (string|null); + + /** GoldengateOracleConnectionProperties technologyType. */ + public technologyType: string; + + /** GoldengateOracleConnectionProperties username. */ + public username: string; + + /** GoldengateOracleConnectionProperties authenticationMode. */ + public authenticationMode: (google.cloud.oracledatabase.v1.GoldengateOracleConnectionProperties.OracleAuthenticationMode|keyof typeof google.cloud.oracledatabase.v1.GoldengateOracleConnectionProperties.OracleAuthenticationMode); + + /** GoldengateOracleConnectionProperties connectionString. */ + public connectionString: string; + + /** GoldengateOracleConnectionProperties sessionMode. */ + public sessionMode: (google.cloud.oracledatabase.v1.GoldengateOracleConnectionProperties.SessionMode|keyof typeof google.cloud.oracledatabase.v1.GoldengateOracleConnectionProperties.SessionMode); + + /** GoldengateOracleConnectionProperties gcpOracleDatabaseId. */ + public gcpOracleDatabaseId: string; + + /** GoldengateOracleConnectionProperties walletFile. */ + public walletFile: string; + + /** GoldengateOracleConnectionProperties connectionPasswordOptions. */ + public connectionPasswordOptions?: ("password"|"passwordSecretVersion"); + + /** + * Creates a new GoldengateOracleConnectionProperties instance using the specified properties. + * @param [properties] Properties to set + * @returns GoldengateOracleConnectionProperties instance + */ + public static create(properties?: google.cloud.oracledatabase.v1.IGoldengateOracleConnectionProperties): google.cloud.oracledatabase.v1.GoldengateOracleConnectionProperties; + + /** + * Encodes the specified GoldengateOracleConnectionProperties message. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateOracleConnectionProperties.verify|verify} messages. + * @param message GoldengateOracleConnectionProperties message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.oracledatabase.v1.IGoldengateOracleConnectionProperties, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GoldengateOracleConnectionProperties message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateOracleConnectionProperties.verify|verify} messages. + * @param message GoldengateOracleConnectionProperties message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.oracledatabase.v1.IGoldengateOracleConnectionProperties, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GoldengateOracleConnectionProperties message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GoldengateOracleConnectionProperties + * @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.oracledatabase.v1.GoldengateOracleConnectionProperties; + + /** + * Decodes a GoldengateOracleConnectionProperties message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GoldengateOracleConnectionProperties + * @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.oracledatabase.v1.GoldengateOracleConnectionProperties; + + /** + * Verifies a GoldengateOracleConnectionProperties 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 GoldengateOracleConnectionProperties message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GoldengateOracleConnectionProperties + */ + public static fromObject(object: { [k: string]: any }): google.cloud.oracledatabase.v1.GoldengateOracleConnectionProperties; + + /** + * Creates a plain object from a GoldengateOracleConnectionProperties message. Also converts values to other types if specified. + * @param message GoldengateOracleConnectionProperties + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.oracledatabase.v1.GoldengateOracleConnectionProperties, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GoldengateOracleConnectionProperties to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GoldengateOracleConnectionProperties + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace GoldengateOracleConnectionProperties { + + /** OracleAuthenticationMode enum. */ + enum OracleAuthenticationMode { + ORACLE_AUTHENTICATION_MODE_UNSPECIFIED = 0, + TLS = 1, + MTLS = 2 + } + + /** SessionMode enum. */ + enum SessionMode { + SESSION_MODE_UNSPECIFIED = 0, + DIRECT = 1, + REDIRECT = 2 + } + } + + /** Properties of a GoldengateGoldengateConnectionProperties. */ + interface IGoldengateGoldengateConnectionProperties { + + /** GoldengateGoldengateConnectionProperties password */ + password?: (string|null); + + /** GoldengateGoldengateConnectionProperties passwordSecretVersion */ + passwordSecretVersion?: (string|null); + + /** GoldengateGoldengateConnectionProperties technologyType */ + technologyType?: (string|null); + + /** GoldengateGoldengateConnectionProperties goldengateDeploymentId */ + goldengateDeploymentId?: (string|null); + + /** GoldengateGoldengateConnectionProperties host */ + host?: (string|null); + + /** GoldengateGoldengateConnectionProperties port */ + port?: (number|null); + + /** GoldengateGoldengateConnectionProperties username */ + username?: (string|null); + } + + /** Represents a GoldengateGoldengateConnectionProperties. */ + class GoldengateGoldengateConnectionProperties implements IGoldengateGoldengateConnectionProperties { + + /** + * Constructs a new GoldengateGoldengateConnectionProperties. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.oracledatabase.v1.IGoldengateGoldengateConnectionProperties); + + /** GoldengateGoldengateConnectionProperties password. */ + public password?: (string|null); + + /** GoldengateGoldengateConnectionProperties passwordSecretVersion. */ + public passwordSecretVersion?: (string|null); + + /** GoldengateGoldengateConnectionProperties technologyType. */ + public technologyType: string; + + /** GoldengateGoldengateConnectionProperties goldengateDeploymentId. */ + public goldengateDeploymentId: string; + + /** GoldengateGoldengateConnectionProperties host. */ + public host: string; + + /** GoldengateGoldengateConnectionProperties port. */ + public port: number; + + /** GoldengateGoldengateConnectionProperties username. */ + public username: string; + + /** GoldengateGoldengateConnectionProperties connectionPasswordOptions. */ + public connectionPasswordOptions?: ("password"|"passwordSecretVersion"); + + /** + * Creates a new GoldengateGoldengateConnectionProperties instance using the specified properties. + * @param [properties] Properties to set + * @returns GoldengateGoldengateConnectionProperties instance + */ + public static create(properties?: google.cloud.oracledatabase.v1.IGoldengateGoldengateConnectionProperties): google.cloud.oracledatabase.v1.GoldengateGoldengateConnectionProperties; + + /** + * Encodes the specified GoldengateGoldengateConnectionProperties message. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateGoldengateConnectionProperties.verify|verify} messages. + * @param message GoldengateGoldengateConnectionProperties message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.oracledatabase.v1.IGoldengateGoldengateConnectionProperties, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GoldengateGoldengateConnectionProperties message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateGoldengateConnectionProperties.verify|verify} messages. + * @param message GoldengateGoldengateConnectionProperties message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.oracledatabase.v1.IGoldengateGoldengateConnectionProperties, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GoldengateGoldengateConnectionProperties message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GoldengateGoldengateConnectionProperties + * @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.oracledatabase.v1.GoldengateGoldengateConnectionProperties; + + /** + * Decodes a GoldengateGoldengateConnectionProperties message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GoldengateGoldengateConnectionProperties + * @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.oracledatabase.v1.GoldengateGoldengateConnectionProperties; + + /** + * Verifies a GoldengateGoldengateConnectionProperties 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 GoldengateGoldengateConnectionProperties message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GoldengateGoldengateConnectionProperties + */ + public static fromObject(object: { [k: string]: any }): google.cloud.oracledatabase.v1.GoldengateGoldengateConnectionProperties; + + /** + * Creates a plain object from a GoldengateGoldengateConnectionProperties message. Also converts values to other types if specified. + * @param message GoldengateGoldengateConnectionProperties + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.oracledatabase.v1.GoldengateGoldengateConnectionProperties, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GoldengateGoldengateConnectionProperties to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GoldengateGoldengateConnectionProperties + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a GoldengateGenericConnectionProperties. */ + interface IGoldengateGenericConnectionProperties { + + /** GoldengateGenericConnectionProperties technologyType */ + technologyType?: (string|null); + + /** GoldengateGenericConnectionProperties host */ + host?: (string|null); + } + + /** Represents a GoldengateGenericConnectionProperties. */ + class GoldengateGenericConnectionProperties implements IGoldengateGenericConnectionProperties { + + /** + * Constructs a new GoldengateGenericConnectionProperties. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.oracledatabase.v1.IGoldengateGenericConnectionProperties); + + /** GoldengateGenericConnectionProperties technologyType. */ + public technologyType: string; + + /** GoldengateGenericConnectionProperties host. */ + public host: string; + + /** + * Creates a new GoldengateGenericConnectionProperties instance using the specified properties. + * @param [properties] Properties to set + * @returns GoldengateGenericConnectionProperties instance + */ + public static create(properties?: google.cloud.oracledatabase.v1.IGoldengateGenericConnectionProperties): google.cloud.oracledatabase.v1.GoldengateGenericConnectionProperties; + + /** + * Encodes the specified GoldengateGenericConnectionProperties message. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateGenericConnectionProperties.verify|verify} messages. + * @param message GoldengateGenericConnectionProperties message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.oracledatabase.v1.IGoldengateGenericConnectionProperties, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GoldengateGenericConnectionProperties message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateGenericConnectionProperties.verify|verify} messages. + * @param message GoldengateGenericConnectionProperties message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.oracledatabase.v1.IGoldengateGenericConnectionProperties, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GoldengateGenericConnectionProperties message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GoldengateGenericConnectionProperties + * @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.oracledatabase.v1.GoldengateGenericConnectionProperties; + + /** + * Decodes a GoldengateGenericConnectionProperties message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GoldengateGenericConnectionProperties + * @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.oracledatabase.v1.GoldengateGenericConnectionProperties; + + /** + * Verifies a GoldengateGenericConnectionProperties 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 GoldengateGenericConnectionProperties message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GoldengateGenericConnectionProperties + */ + public static fromObject(object: { [k: string]: any }): google.cloud.oracledatabase.v1.GoldengateGenericConnectionProperties; + + /** + * Creates a plain object from a GoldengateGenericConnectionProperties message. Also converts values to other types if specified. + * @param message GoldengateGenericConnectionProperties + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.oracledatabase.v1.GoldengateGenericConnectionProperties, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GoldengateGenericConnectionProperties to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GoldengateGenericConnectionProperties + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a GoldengateGoogleCloudStorageConnectionProperties. */ + interface IGoldengateGoogleCloudStorageConnectionProperties { + + /** GoldengateGoogleCloudStorageConnectionProperties technologyType */ + technologyType?: (string|null); + + /** GoldengateGoogleCloudStorageConnectionProperties serviceAccountKeyFile */ + serviceAccountKeyFile?: (string|null); + } + + /** Represents a GoldengateGoogleCloudStorageConnectionProperties. */ + class GoldengateGoogleCloudStorageConnectionProperties implements IGoldengateGoogleCloudStorageConnectionProperties { + + /** + * Constructs a new GoldengateGoogleCloudStorageConnectionProperties. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.oracledatabase.v1.IGoldengateGoogleCloudStorageConnectionProperties); + + /** GoldengateGoogleCloudStorageConnectionProperties technologyType. */ + public technologyType: string; + + /** GoldengateGoogleCloudStorageConnectionProperties serviceAccountKeyFile. */ + public serviceAccountKeyFile: string; + + /** + * Creates a new GoldengateGoogleCloudStorageConnectionProperties instance using the specified properties. + * @param [properties] Properties to set + * @returns GoldengateGoogleCloudStorageConnectionProperties instance + */ + public static create(properties?: google.cloud.oracledatabase.v1.IGoldengateGoogleCloudStorageConnectionProperties): google.cloud.oracledatabase.v1.GoldengateGoogleCloudStorageConnectionProperties; + + /** + * Encodes the specified GoldengateGoogleCloudStorageConnectionProperties message. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateGoogleCloudStorageConnectionProperties.verify|verify} messages. + * @param message GoldengateGoogleCloudStorageConnectionProperties message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.oracledatabase.v1.IGoldengateGoogleCloudStorageConnectionProperties, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GoldengateGoogleCloudStorageConnectionProperties message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateGoogleCloudStorageConnectionProperties.verify|verify} messages. + * @param message GoldengateGoogleCloudStorageConnectionProperties message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.oracledatabase.v1.IGoldengateGoogleCloudStorageConnectionProperties, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GoldengateGoogleCloudStorageConnectionProperties message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GoldengateGoogleCloudStorageConnectionProperties + * @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.oracledatabase.v1.GoldengateGoogleCloudStorageConnectionProperties; + + /** + * Decodes a GoldengateGoogleCloudStorageConnectionProperties message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GoldengateGoogleCloudStorageConnectionProperties + * @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.oracledatabase.v1.GoldengateGoogleCloudStorageConnectionProperties; + + /** + * Verifies a GoldengateGoogleCloudStorageConnectionProperties 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 GoldengateGoogleCloudStorageConnectionProperties message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GoldengateGoogleCloudStorageConnectionProperties + */ + public static fromObject(object: { [k: string]: any }): google.cloud.oracledatabase.v1.GoldengateGoogleCloudStorageConnectionProperties; + + /** + * Creates a plain object from a GoldengateGoogleCloudStorageConnectionProperties message. Also converts values to other types if specified. + * @param message GoldengateGoogleCloudStorageConnectionProperties + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.oracledatabase.v1.GoldengateGoogleCloudStorageConnectionProperties, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GoldengateGoogleCloudStorageConnectionProperties to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GoldengateGoogleCloudStorageConnectionProperties + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a GoldengateGoogleBigQueryConnectionProperties. */ + interface IGoldengateGoogleBigQueryConnectionProperties { + + /** GoldengateGoogleBigQueryConnectionProperties technologyType */ + technologyType?: (string|null); + + /** GoldengateGoogleBigQueryConnectionProperties serviceAccountKeyFile */ + serviceAccountKeyFile?: (string|null); + } + + /** Represents a GoldengateGoogleBigQueryConnectionProperties. */ + class GoldengateGoogleBigQueryConnectionProperties implements IGoldengateGoogleBigQueryConnectionProperties { + + /** + * Constructs a new GoldengateGoogleBigQueryConnectionProperties. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.oracledatabase.v1.IGoldengateGoogleBigQueryConnectionProperties); + + /** GoldengateGoogleBigQueryConnectionProperties technologyType. */ + public technologyType: string; + + /** GoldengateGoogleBigQueryConnectionProperties serviceAccountKeyFile. */ + public serviceAccountKeyFile: string; + + /** + * Creates a new GoldengateGoogleBigQueryConnectionProperties instance using the specified properties. + * @param [properties] Properties to set + * @returns GoldengateGoogleBigQueryConnectionProperties instance + */ + public static create(properties?: google.cloud.oracledatabase.v1.IGoldengateGoogleBigQueryConnectionProperties): google.cloud.oracledatabase.v1.GoldengateGoogleBigQueryConnectionProperties; + + /** + * Encodes the specified GoldengateGoogleBigQueryConnectionProperties message. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateGoogleBigQueryConnectionProperties.verify|verify} messages. + * @param message GoldengateGoogleBigQueryConnectionProperties message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.oracledatabase.v1.IGoldengateGoogleBigQueryConnectionProperties, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GoldengateGoogleBigQueryConnectionProperties message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateGoogleBigQueryConnectionProperties.verify|verify} messages. + * @param message GoldengateGoogleBigQueryConnectionProperties message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.oracledatabase.v1.IGoldengateGoogleBigQueryConnectionProperties, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GoldengateGoogleBigQueryConnectionProperties message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GoldengateGoogleBigQueryConnectionProperties + * @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.oracledatabase.v1.GoldengateGoogleBigQueryConnectionProperties; + + /** + * Decodes a GoldengateGoogleBigQueryConnectionProperties message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GoldengateGoogleBigQueryConnectionProperties + * @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.oracledatabase.v1.GoldengateGoogleBigQueryConnectionProperties; + + /** + * Verifies a GoldengateGoogleBigQueryConnectionProperties 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 GoldengateGoogleBigQueryConnectionProperties message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GoldengateGoogleBigQueryConnectionProperties + */ + public static fromObject(object: { [k: string]: any }): google.cloud.oracledatabase.v1.GoldengateGoogleBigQueryConnectionProperties; + + /** + * Creates a plain object from a GoldengateGoogleBigQueryConnectionProperties message. Also converts values to other types if specified. + * @param message GoldengateGoogleBigQueryConnectionProperties + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.oracledatabase.v1.GoldengateGoogleBigQueryConnectionProperties, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GoldengateGoogleBigQueryConnectionProperties to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GoldengateGoogleBigQueryConnectionProperties + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a GoldengateMysqlConnectionProperties. */ + interface IGoldengateMysqlConnectionProperties { + + /** GoldengateMysqlConnectionProperties password */ + password?: (string|null); + + /** GoldengateMysqlConnectionProperties passwordSecretVersion */ + passwordSecretVersion?: (string|null); + + /** GoldengateMysqlConnectionProperties technologyType */ + technologyType?: (string|null); + + /** GoldengateMysqlConnectionProperties username */ + username?: (string|null); + + /** GoldengateMysqlConnectionProperties host */ + host?: (string|null); + + /** GoldengateMysqlConnectionProperties port */ + port?: (number|null); + + /** GoldengateMysqlConnectionProperties database */ + database?: (string|null); + + /** GoldengateMysqlConnectionProperties securityProtocol */ + securityProtocol?: (google.cloud.oracledatabase.v1.GoldengateMysqlConnectionProperties.MysqlSecurityProtocol|keyof typeof google.cloud.oracledatabase.v1.GoldengateMysqlConnectionProperties.MysqlSecurityProtocol|null); + + /** GoldengateMysqlConnectionProperties sslMode */ + sslMode?: (google.cloud.oracledatabase.v1.GoldengateMysqlConnectionProperties.SSLMode|keyof typeof google.cloud.oracledatabase.v1.GoldengateMysqlConnectionProperties.SSLMode|null); + + /** GoldengateMysqlConnectionProperties sslCaFile */ + sslCaFile?: (string|null); + + /** GoldengateMysqlConnectionProperties sslCrlFile */ + sslCrlFile?: (string|null); + + /** GoldengateMysqlConnectionProperties sslCertFile */ + sslCertFile?: (string|null); + + /** GoldengateMysqlConnectionProperties sslKeyFile */ + sslKeyFile?: (string|null); + + /** GoldengateMysqlConnectionProperties additionalAttributes */ + additionalAttributes?: (google.cloud.oracledatabase.v1.INameValuePair[]|null); + + /** GoldengateMysqlConnectionProperties dbSystemId */ + dbSystemId?: (string|null); + } + + /** Represents a GoldengateMysqlConnectionProperties. */ + class GoldengateMysqlConnectionProperties implements IGoldengateMysqlConnectionProperties { + + /** + * Constructs a new GoldengateMysqlConnectionProperties. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.oracledatabase.v1.IGoldengateMysqlConnectionProperties); + + /** GoldengateMysqlConnectionProperties password. */ + public password?: (string|null); + + /** GoldengateMysqlConnectionProperties passwordSecretVersion. */ + public passwordSecretVersion?: (string|null); + + /** GoldengateMysqlConnectionProperties technologyType. */ + public technologyType: string; + + /** GoldengateMysqlConnectionProperties username. */ + public username: string; + + /** GoldengateMysqlConnectionProperties host. */ + public host: string; + + /** GoldengateMysqlConnectionProperties port. */ + public port: number; + + /** GoldengateMysqlConnectionProperties database. */ + public database: string; + + /** GoldengateMysqlConnectionProperties securityProtocol. */ + public securityProtocol: (google.cloud.oracledatabase.v1.GoldengateMysqlConnectionProperties.MysqlSecurityProtocol|keyof typeof google.cloud.oracledatabase.v1.GoldengateMysqlConnectionProperties.MysqlSecurityProtocol); + + /** GoldengateMysqlConnectionProperties sslMode. */ + public sslMode: (google.cloud.oracledatabase.v1.GoldengateMysqlConnectionProperties.SSLMode|keyof typeof google.cloud.oracledatabase.v1.GoldengateMysqlConnectionProperties.SSLMode); + + /** GoldengateMysqlConnectionProperties sslCaFile. */ + public sslCaFile: string; + + /** GoldengateMysqlConnectionProperties sslCrlFile. */ + public sslCrlFile: string; + + /** GoldengateMysqlConnectionProperties sslCertFile. */ + public sslCertFile: string; + + /** GoldengateMysqlConnectionProperties sslKeyFile. */ + public sslKeyFile: string; + + /** GoldengateMysqlConnectionProperties additionalAttributes. */ + public additionalAttributes: google.cloud.oracledatabase.v1.INameValuePair[]; + + /** GoldengateMysqlConnectionProperties dbSystemId. */ + public dbSystemId: string; + + /** GoldengateMysqlConnectionProperties connectionPasswordOptions. */ + public connectionPasswordOptions?: ("password"|"passwordSecretVersion"); + + /** + * Creates a new GoldengateMysqlConnectionProperties instance using the specified properties. + * @param [properties] Properties to set + * @returns GoldengateMysqlConnectionProperties instance + */ + public static create(properties?: google.cloud.oracledatabase.v1.IGoldengateMysqlConnectionProperties): google.cloud.oracledatabase.v1.GoldengateMysqlConnectionProperties; + + /** + * Encodes the specified GoldengateMysqlConnectionProperties message. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateMysqlConnectionProperties.verify|verify} messages. + * @param message GoldengateMysqlConnectionProperties message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.oracledatabase.v1.IGoldengateMysqlConnectionProperties, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GoldengateMysqlConnectionProperties message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateMysqlConnectionProperties.verify|verify} messages. + * @param message GoldengateMysqlConnectionProperties message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.oracledatabase.v1.IGoldengateMysqlConnectionProperties, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GoldengateMysqlConnectionProperties message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GoldengateMysqlConnectionProperties + * @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.oracledatabase.v1.GoldengateMysqlConnectionProperties; + + /** + * Decodes a GoldengateMysqlConnectionProperties message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GoldengateMysqlConnectionProperties + * @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.oracledatabase.v1.GoldengateMysqlConnectionProperties; + + /** + * Verifies a GoldengateMysqlConnectionProperties 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 GoldengateMysqlConnectionProperties message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GoldengateMysqlConnectionProperties + */ + public static fromObject(object: { [k: string]: any }): google.cloud.oracledatabase.v1.GoldengateMysqlConnectionProperties; + + /** + * Creates a plain object from a GoldengateMysqlConnectionProperties message. Also converts values to other types if specified. + * @param message GoldengateMysqlConnectionProperties + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.oracledatabase.v1.GoldengateMysqlConnectionProperties, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GoldengateMysqlConnectionProperties to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GoldengateMysqlConnectionProperties + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace GoldengateMysqlConnectionProperties { + + /** MysqlSecurityProtocol enum. */ + enum MysqlSecurityProtocol { + MYSQL_SECURITY_PROTOCOL_UNSPECIFIED = 0, + PLAIN = 1, + TLS = 2, + MTLS = 3 + } + + /** SSLMode enum. */ + enum SSLMode { + SSL_MODE_UNSPECIFIED = 0, + DISABLED = 1, + PREFERRED = 2, + REQUIRED = 3, + VERIFY_CA = 4, + VERIFY_IDENTITY = 5 + } + } + + /** Properties of a GoldengateKafkaConnectionProperties. */ + interface IGoldengateKafkaConnectionProperties { + + /** GoldengateKafkaConnectionProperties password */ + password?: (string|null); + + /** GoldengateKafkaConnectionProperties passwordSecretVersion */ + passwordSecretVersion?: (string|null); + + /** GoldengateKafkaConnectionProperties trustStorePassword */ + trustStorePassword?: (string|null); + + /** GoldengateKafkaConnectionProperties trustStorePasswordSecretVersion */ + trustStorePasswordSecretVersion?: (string|null); + + /** GoldengateKafkaConnectionProperties keyStorePassword */ + keyStorePassword?: (string|null); + + /** GoldengateKafkaConnectionProperties keyStorePasswordSecretVersion */ + keyStorePasswordSecretVersion?: (string|null); + + /** GoldengateKafkaConnectionProperties sslKeyPassword */ + sslKeyPassword?: (string|null); + + /** GoldengateKafkaConnectionProperties sslKeyPasswordSecretVersion */ + sslKeyPasswordSecretVersion?: (string|null); + + /** GoldengateKafkaConnectionProperties technologyType */ + technologyType?: (string|null); + + /** GoldengateKafkaConnectionProperties streamPoolId */ + streamPoolId?: (string|null); + + /** GoldengateKafkaConnectionProperties clusterId */ + clusterId?: (string|null); + + /** GoldengateKafkaConnectionProperties bootstrapServers */ + bootstrapServers?: (google.cloud.oracledatabase.v1.IKafkaBootstrapServer[]|null); + + /** GoldengateKafkaConnectionProperties securityProtocol */ + securityProtocol?: (google.cloud.oracledatabase.v1.GoldengateKafkaConnectionProperties.KafkaSecurityProtocol|keyof typeof google.cloud.oracledatabase.v1.GoldengateKafkaConnectionProperties.KafkaSecurityProtocol|null); + + /** GoldengateKafkaConnectionProperties username */ + username?: (string|null); + + /** GoldengateKafkaConnectionProperties trustStoreFile */ + trustStoreFile?: (string|null); + + /** GoldengateKafkaConnectionProperties keyStoreFile */ + keyStoreFile?: (string|null); + + /** GoldengateKafkaConnectionProperties consumerPropertiesFile */ + consumerPropertiesFile?: (string|null); + + /** GoldengateKafkaConnectionProperties producerPropertiesFile */ + producerPropertiesFile?: (string|null); + + /** GoldengateKafkaConnectionProperties useResourcePrincipal */ + useResourcePrincipal?: (boolean|null); + } + + /** Represents a GoldengateKafkaConnectionProperties. */ + class GoldengateKafkaConnectionProperties implements IGoldengateKafkaConnectionProperties { + + /** + * Constructs a new GoldengateKafkaConnectionProperties. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.oracledatabase.v1.IGoldengateKafkaConnectionProperties); + + /** GoldengateKafkaConnectionProperties password. */ + public password?: (string|null); + + /** GoldengateKafkaConnectionProperties passwordSecretVersion. */ + public passwordSecretVersion?: (string|null); + + /** GoldengateKafkaConnectionProperties trustStorePassword. */ + public trustStorePassword?: (string|null); + + /** GoldengateKafkaConnectionProperties trustStorePasswordSecretVersion. */ + public trustStorePasswordSecretVersion?: (string|null); + + /** GoldengateKafkaConnectionProperties keyStorePassword. */ + public keyStorePassword?: (string|null); + + /** GoldengateKafkaConnectionProperties keyStorePasswordSecretVersion. */ + public keyStorePasswordSecretVersion?: (string|null); + + /** GoldengateKafkaConnectionProperties sslKeyPassword. */ + public sslKeyPassword?: (string|null); + + /** GoldengateKafkaConnectionProperties sslKeyPasswordSecretVersion. */ + public sslKeyPasswordSecretVersion?: (string|null); + + /** GoldengateKafkaConnectionProperties technologyType. */ + public technologyType: string; + + /** GoldengateKafkaConnectionProperties streamPoolId. */ + public streamPoolId: string; + + /** GoldengateKafkaConnectionProperties clusterId. */ + public clusterId: string; + + /** GoldengateKafkaConnectionProperties bootstrapServers. */ + public bootstrapServers: google.cloud.oracledatabase.v1.IKafkaBootstrapServer[]; + + /** GoldengateKafkaConnectionProperties securityProtocol. */ + public securityProtocol: (google.cloud.oracledatabase.v1.GoldengateKafkaConnectionProperties.KafkaSecurityProtocol|keyof typeof google.cloud.oracledatabase.v1.GoldengateKafkaConnectionProperties.KafkaSecurityProtocol); + + /** GoldengateKafkaConnectionProperties username. */ + public username: string; + + /** GoldengateKafkaConnectionProperties trustStoreFile. */ + public trustStoreFile: string; + + /** GoldengateKafkaConnectionProperties keyStoreFile. */ + public keyStoreFile: string; + + /** GoldengateKafkaConnectionProperties consumerPropertiesFile. */ + public consumerPropertiesFile: string; + + /** GoldengateKafkaConnectionProperties producerPropertiesFile. */ + public producerPropertiesFile: string; + + /** GoldengateKafkaConnectionProperties useResourcePrincipal. */ + public useResourcePrincipal: boolean; + + /** GoldengateKafkaConnectionProperties connectionPasswordOptions. */ + public connectionPasswordOptions?: ("password"|"passwordSecretVersion"); + + /** GoldengateKafkaConnectionProperties trustStorePasswordOptions. */ + public trustStorePasswordOptions?: ("trustStorePassword"|"trustStorePasswordSecretVersion"); + + /** GoldengateKafkaConnectionProperties keyStorePasswordOptions. */ + public keyStorePasswordOptions?: ("keyStorePassword"|"keyStorePasswordSecretVersion"); + + /** GoldengateKafkaConnectionProperties sslKeyPasswordOptions. */ + public sslKeyPasswordOptions?: ("sslKeyPassword"|"sslKeyPasswordSecretVersion"); + + /** + * Creates a new GoldengateKafkaConnectionProperties instance using the specified properties. + * @param [properties] Properties to set + * @returns GoldengateKafkaConnectionProperties instance + */ + public static create(properties?: google.cloud.oracledatabase.v1.IGoldengateKafkaConnectionProperties): google.cloud.oracledatabase.v1.GoldengateKafkaConnectionProperties; + + /** + * Encodes the specified GoldengateKafkaConnectionProperties message. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateKafkaConnectionProperties.verify|verify} messages. + * @param message GoldengateKafkaConnectionProperties message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.oracledatabase.v1.IGoldengateKafkaConnectionProperties, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GoldengateKafkaConnectionProperties message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateKafkaConnectionProperties.verify|verify} messages. + * @param message GoldengateKafkaConnectionProperties message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.oracledatabase.v1.IGoldengateKafkaConnectionProperties, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GoldengateKafkaConnectionProperties message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GoldengateKafkaConnectionProperties + * @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.oracledatabase.v1.GoldengateKafkaConnectionProperties; + + /** + * Decodes a GoldengateKafkaConnectionProperties message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GoldengateKafkaConnectionProperties + * @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.oracledatabase.v1.GoldengateKafkaConnectionProperties; + + /** + * Verifies a GoldengateKafkaConnectionProperties 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 GoldengateKafkaConnectionProperties message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GoldengateKafkaConnectionProperties + */ + public static fromObject(object: { [k: string]: any }): google.cloud.oracledatabase.v1.GoldengateKafkaConnectionProperties; + + /** + * Creates a plain object from a GoldengateKafkaConnectionProperties message. Also converts values to other types if specified. + * @param message GoldengateKafkaConnectionProperties + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.oracledatabase.v1.GoldengateKafkaConnectionProperties, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GoldengateKafkaConnectionProperties to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GoldengateKafkaConnectionProperties + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace GoldengateKafkaConnectionProperties { + + /** KafkaSecurityProtocol enum. */ + enum KafkaSecurityProtocol { + KAFKA_SECURITY_PROTOCOL_UNSPECIFIED = 0, + SSL = 1, + SASL_SSL = 2, + PLAINTEXT = 3, + SASL_PLAINTEXT = 4 + } + } + + /** Properties of a GoldengateKafkaSchemaRegistryConnectionProperties. */ + interface IGoldengateKafkaSchemaRegistryConnectionProperties { + + /** GoldengateKafkaSchemaRegistryConnectionProperties password */ + password?: (string|null); + + /** GoldengateKafkaSchemaRegistryConnectionProperties passwordSecretVersion */ + passwordSecretVersion?: (string|null); + + /** GoldengateKafkaSchemaRegistryConnectionProperties trustStorePassword */ + trustStorePassword?: (string|null); + + /** GoldengateKafkaSchemaRegistryConnectionProperties trustStorePasswordSecretVersion */ + trustStorePasswordSecretVersion?: (string|null); + + /** GoldengateKafkaSchemaRegistryConnectionProperties keyStorePassword */ + keyStorePassword?: (string|null); + + /** GoldengateKafkaSchemaRegistryConnectionProperties keyStorePasswordSecretVersion */ + keyStorePasswordSecretVersion?: (string|null); + + /** GoldengateKafkaSchemaRegistryConnectionProperties sslKeyPassword */ + sslKeyPassword?: (string|null); + + /** GoldengateKafkaSchemaRegistryConnectionProperties sslKeyPasswordSecretVersion */ + sslKeyPasswordSecretVersion?: (string|null); + + /** GoldengateKafkaSchemaRegistryConnectionProperties technologyType */ + technologyType?: (string|null); + + /** GoldengateKafkaSchemaRegistryConnectionProperties url */ + url?: (string|null); + + /** GoldengateKafkaSchemaRegistryConnectionProperties authenticationType */ + authenticationType?: (google.cloud.oracledatabase.v1.GoldengateKafkaSchemaRegistryConnectionProperties.AuthenticationType|keyof typeof google.cloud.oracledatabase.v1.GoldengateKafkaSchemaRegistryConnectionProperties.AuthenticationType|null); + + /** GoldengateKafkaSchemaRegistryConnectionProperties username */ + username?: (string|null); + + /** GoldengateKafkaSchemaRegistryConnectionProperties trustStoreFile */ + trustStoreFile?: (string|null); + + /** GoldengateKafkaSchemaRegistryConnectionProperties keyStoreFile */ + keyStoreFile?: (string|null); + } + + /** Represents a GoldengateKafkaSchemaRegistryConnectionProperties. */ + class GoldengateKafkaSchemaRegistryConnectionProperties implements IGoldengateKafkaSchemaRegistryConnectionProperties { + + /** + * Constructs a new GoldengateKafkaSchemaRegistryConnectionProperties. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.oracledatabase.v1.IGoldengateKafkaSchemaRegistryConnectionProperties); + + /** GoldengateKafkaSchemaRegistryConnectionProperties password. */ + public password?: (string|null); + + /** GoldengateKafkaSchemaRegistryConnectionProperties passwordSecretVersion. */ + public passwordSecretVersion?: (string|null); + + /** GoldengateKafkaSchemaRegistryConnectionProperties trustStorePassword. */ + public trustStorePassword?: (string|null); + + /** GoldengateKafkaSchemaRegistryConnectionProperties trustStorePasswordSecretVersion. */ + public trustStorePasswordSecretVersion?: (string|null); + + /** GoldengateKafkaSchemaRegistryConnectionProperties keyStorePassword. */ + public keyStorePassword?: (string|null); + + /** GoldengateKafkaSchemaRegistryConnectionProperties keyStorePasswordSecretVersion. */ + public keyStorePasswordSecretVersion?: (string|null); + + /** GoldengateKafkaSchemaRegistryConnectionProperties sslKeyPassword. */ + public sslKeyPassword?: (string|null); + + /** GoldengateKafkaSchemaRegistryConnectionProperties sslKeyPasswordSecretVersion. */ + public sslKeyPasswordSecretVersion?: (string|null); + + /** GoldengateKafkaSchemaRegistryConnectionProperties technologyType. */ + public technologyType: string; + + /** GoldengateKafkaSchemaRegistryConnectionProperties url. */ + public url: string; + + /** GoldengateKafkaSchemaRegistryConnectionProperties authenticationType. */ + public authenticationType: (google.cloud.oracledatabase.v1.GoldengateKafkaSchemaRegistryConnectionProperties.AuthenticationType|keyof typeof google.cloud.oracledatabase.v1.GoldengateKafkaSchemaRegistryConnectionProperties.AuthenticationType); + + /** GoldengateKafkaSchemaRegistryConnectionProperties username. */ + public username: string; + + /** GoldengateKafkaSchemaRegistryConnectionProperties trustStoreFile. */ + public trustStoreFile: string; + + /** GoldengateKafkaSchemaRegistryConnectionProperties keyStoreFile. */ + public keyStoreFile: string; + + /** GoldengateKafkaSchemaRegistryConnectionProperties connectionPasswordOptions. */ + public connectionPasswordOptions?: ("password"|"passwordSecretVersion"); + + /** GoldengateKafkaSchemaRegistryConnectionProperties trustStorePasswordOptions. */ + public trustStorePasswordOptions?: ("trustStorePassword"|"trustStorePasswordSecretVersion"); + + /** GoldengateKafkaSchemaRegistryConnectionProperties keyStorePasswordOptions. */ + public keyStorePasswordOptions?: ("keyStorePassword"|"keyStorePasswordSecretVersion"); + + /** GoldengateKafkaSchemaRegistryConnectionProperties sslKeyPasswordOptions. */ + public sslKeyPasswordOptions?: ("sslKeyPassword"|"sslKeyPasswordSecretVersion"); + + /** + * Creates a new GoldengateKafkaSchemaRegistryConnectionProperties instance using the specified properties. + * @param [properties] Properties to set + * @returns GoldengateKafkaSchemaRegistryConnectionProperties instance + */ + public static create(properties?: google.cloud.oracledatabase.v1.IGoldengateKafkaSchemaRegistryConnectionProperties): google.cloud.oracledatabase.v1.GoldengateKafkaSchemaRegistryConnectionProperties; + + /** + * Encodes the specified GoldengateKafkaSchemaRegistryConnectionProperties message. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateKafkaSchemaRegistryConnectionProperties.verify|verify} messages. + * @param message GoldengateKafkaSchemaRegistryConnectionProperties message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.oracledatabase.v1.IGoldengateKafkaSchemaRegistryConnectionProperties, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GoldengateKafkaSchemaRegistryConnectionProperties message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateKafkaSchemaRegistryConnectionProperties.verify|verify} messages. + * @param message GoldengateKafkaSchemaRegistryConnectionProperties message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.oracledatabase.v1.IGoldengateKafkaSchemaRegistryConnectionProperties, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GoldengateKafkaSchemaRegistryConnectionProperties message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GoldengateKafkaSchemaRegistryConnectionProperties + * @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.oracledatabase.v1.GoldengateKafkaSchemaRegistryConnectionProperties; + + /** + * Decodes a GoldengateKafkaSchemaRegistryConnectionProperties message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GoldengateKafkaSchemaRegistryConnectionProperties + * @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.oracledatabase.v1.GoldengateKafkaSchemaRegistryConnectionProperties; + + /** + * Verifies a GoldengateKafkaSchemaRegistryConnectionProperties 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 GoldengateKafkaSchemaRegistryConnectionProperties message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GoldengateKafkaSchemaRegistryConnectionProperties + */ + public static fromObject(object: { [k: string]: any }): google.cloud.oracledatabase.v1.GoldengateKafkaSchemaRegistryConnectionProperties; + + /** + * Creates a plain object from a GoldengateKafkaSchemaRegistryConnectionProperties message. Also converts values to other types if specified. + * @param message GoldengateKafkaSchemaRegistryConnectionProperties + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.oracledatabase.v1.GoldengateKafkaSchemaRegistryConnectionProperties, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GoldengateKafkaSchemaRegistryConnectionProperties to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GoldengateKafkaSchemaRegistryConnectionProperties + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace GoldengateKafkaSchemaRegistryConnectionProperties { + + /** AuthenticationType enum. */ + enum AuthenticationType { + AUTHENTICATION_TYPE_UNSPECIFIED = 0, + NONE = 1, + BASIC = 2, + MUTUAL = 3 + } + } + + /** Properties of a GoldengateOciObjectStorageConnectionProperties. */ + interface IGoldengateOciObjectStorageConnectionProperties { + + /** GoldengateOciObjectStorageConnectionProperties technologyType */ + technologyType?: (string|null); + + /** GoldengateOciObjectStorageConnectionProperties tenancyId */ + tenancyId?: (string|null); + + /** GoldengateOciObjectStorageConnectionProperties region */ + region?: (string|null); + + /** GoldengateOciObjectStorageConnectionProperties userId */ + userId?: (string|null); + + /** GoldengateOciObjectStorageConnectionProperties privateKeyFile */ + privateKeyFile?: (string|null); + + /** GoldengateOciObjectStorageConnectionProperties privateKeyPassphraseSecret */ + privateKeyPassphraseSecret?: (string|null); + + /** GoldengateOciObjectStorageConnectionProperties publicKeyFingerprint */ + publicKeyFingerprint?: (string|null); + + /** GoldengateOciObjectStorageConnectionProperties useResourcePrincipal */ + useResourcePrincipal?: (boolean|null); + } + + /** Represents a GoldengateOciObjectStorageConnectionProperties. */ + class GoldengateOciObjectStorageConnectionProperties implements IGoldengateOciObjectStorageConnectionProperties { + + /** + * Constructs a new GoldengateOciObjectStorageConnectionProperties. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.oracledatabase.v1.IGoldengateOciObjectStorageConnectionProperties); + + /** GoldengateOciObjectStorageConnectionProperties technologyType. */ + public technologyType: string; + + /** GoldengateOciObjectStorageConnectionProperties tenancyId. */ + public tenancyId: string; + + /** GoldengateOciObjectStorageConnectionProperties region. */ + public region: string; + + /** GoldengateOciObjectStorageConnectionProperties userId. */ + public userId: string; + + /** GoldengateOciObjectStorageConnectionProperties privateKeyFile. */ + public privateKeyFile: string; + + /** GoldengateOciObjectStorageConnectionProperties privateKeyPassphraseSecret. */ + public privateKeyPassphraseSecret: string; + + /** GoldengateOciObjectStorageConnectionProperties publicKeyFingerprint. */ + public publicKeyFingerprint: string; + + /** GoldengateOciObjectStorageConnectionProperties useResourcePrincipal. */ + public useResourcePrincipal: boolean; + + /** + * Creates a new GoldengateOciObjectStorageConnectionProperties instance using the specified properties. + * @param [properties] Properties to set + * @returns GoldengateOciObjectStorageConnectionProperties instance + */ + public static create(properties?: google.cloud.oracledatabase.v1.IGoldengateOciObjectStorageConnectionProperties): google.cloud.oracledatabase.v1.GoldengateOciObjectStorageConnectionProperties; + + /** + * Encodes the specified GoldengateOciObjectStorageConnectionProperties message. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateOciObjectStorageConnectionProperties.verify|verify} messages. + * @param message GoldengateOciObjectStorageConnectionProperties message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.oracledatabase.v1.IGoldengateOciObjectStorageConnectionProperties, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GoldengateOciObjectStorageConnectionProperties message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateOciObjectStorageConnectionProperties.verify|verify} messages. + * @param message GoldengateOciObjectStorageConnectionProperties message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.oracledatabase.v1.IGoldengateOciObjectStorageConnectionProperties, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GoldengateOciObjectStorageConnectionProperties message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GoldengateOciObjectStorageConnectionProperties + * @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.oracledatabase.v1.GoldengateOciObjectStorageConnectionProperties; + + /** + * Decodes a GoldengateOciObjectStorageConnectionProperties message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GoldengateOciObjectStorageConnectionProperties + * @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.oracledatabase.v1.GoldengateOciObjectStorageConnectionProperties; + + /** + * Verifies a GoldengateOciObjectStorageConnectionProperties 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 GoldengateOciObjectStorageConnectionProperties message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GoldengateOciObjectStorageConnectionProperties + */ + public static fromObject(object: { [k: string]: any }): google.cloud.oracledatabase.v1.GoldengateOciObjectStorageConnectionProperties; + + /** + * Creates a plain object from a GoldengateOciObjectStorageConnectionProperties message. Also converts values to other types if specified. + * @param message GoldengateOciObjectStorageConnectionProperties + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.oracledatabase.v1.GoldengateOciObjectStorageConnectionProperties, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GoldengateOciObjectStorageConnectionProperties to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GoldengateOciObjectStorageConnectionProperties + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a GoldengateAzureDataLakeStorageConnectionProperties. */ + interface IGoldengateAzureDataLakeStorageConnectionProperties { + + /** GoldengateAzureDataLakeStorageConnectionProperties technologyType */ + technologyType?: (string|null); + + /** GoldengateAzureDataLakeStorageConnectionProperties authenticationType */ + authenticationType?: (google.cloud.oracledatabase.v1.GoldengateAzureDataLakeStorageConnectionProperties.AuthenticationType|keyof typeof google.cloud.oracledatabase.v1.GoldengateAzureDataLakeStorageConnectionProperties.AuthenticationType|null); + + /** GoldengateAzureDataLakeStorageConnectionProperties account */ + account?: (string|null); + + /** GoldengateAzureDataLakeStorageConnectionProperties accountKeySecret */ + accountKeySecret?: (string|null); + + /** GoldengateAzureDataLakeStorageConnectionProperties sasTokenSecret */ + sasTokenSecret?: (string|null); + + /** GoldengateAzureDataLakeStorageConnectionProperties azureTenantId */ + azureTenantId?: (string|null); + + /** GoldengateAzureDataLakeStorageConnectionProperties clientId */ + clientId?: (string|null); + + /** GoldengateAzureDataLakeStorageConnectionProperties clientSecret */ + clientSecret?: (string|null); + + /** GoldengateAzureDataLakeStorageConnectionProperties endpoint */ + endpoint?: (string|null); + + /** GoldengateAzureDataLakeStorageConnectionProperties azureAuthorityHost */ + azureAuthorityHost?: (string|null); + } + + /** Represents a GoldengateAzureDataLakeStorageConnectionProperties. */ + class GoldengateAzureDataLakeStorageConnectionProperties implements IGoldengateAzureDataLakeStorageConnectionProperties { + + /** + * Constructs a new GoldengateAzureDataLakeStorageConnectionProperties. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.oracledatabase.v1.IGoldengateAzureDataLakeStorageConnectionProperties); + + /** GoldengateAzureDataLakeStorageConnectionProperties technologyType. */ + public technologyType: string; + + /** GoldengateAzureDataLakeStorageConnectionProperties authenticationType. */ + public authenticationType: (google.cloud.oracledatabase.v1.GoldengateAzureDataLakeStorageConnectionProperties.AuthenticationType|keyof typeof google.cloud.oracledatabase.v1.GoldengateAzureDataLakeStorageConnectionProperties.AuthenticationType); + + /** GoldengateAzureDataLakeStorageConnectionProperties account. */ + public account: string; + + /** GoldengateAzureDataLakeStorageConnectionProperties accountKeySecret. */ + public accountKeySecret: string; + + /** GoldengateAzureDataLakeStorageConnectionProperties sasTokenSecret. */ + public sasTokenSecret: string; + + /** GoldengateAzureDataLakeStorageConnectionProperties azureTenantId. */ + public azureTenantId: string; + + /** GoldengateAzureDataLakeStorageConnectionProperties clientId. */ + public clientId: string; + + /** GoldengateAzureDataLakeStorageConnectionProperties clientSecret. */ + public clientSecret: string; + + /** GoldengateAzureDataLakeStorageConnectionProperties endpoint. */ + public endpoint: string; + + /** GoldengateAzureDataLakeStorageConnectionProperties azureAuthorityHost. */ + public azureAuthorityHost: string; + + /** + * Creates a new GoldengateAzureDataLakeStorageConnectionProperties instance using the specified properties. + * @param [properties] Properties to set + * @returns GoldengateAzureDataLakeStorageConnectionProperties instance + */ + public static create(properties?: google.cloud.oracledatabase.v1.IGoldengateAzureDataLakeStorageConnectionProperties): google.cloud.oracledatabase.v1.GoldengateAzureDataLakeStorageConnectionProperties; + + /** + * Encodes the specified GoldengateAzureDataLakeStorageConnectionProperties message. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateAzureDataLakeStorageConnectionProperties.verify|verify} messages. + * @param message GoldengateAzureDataLakeStorageConnectionProperties message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.oracledatabase.v1.IGoldengateAzureDataLakeStorageConnectionProperties, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GoldengateAzureDataLakeStorageConnectionProperties message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateAzureDataLakeStorageConnectionProperties.verify|verify} messages. + * @param message GoldengateAzureDataLakeStorageConnectionProperties message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.oracledatabase.v1.IGoldengateAzureDataLakeStorageConnectionProperties, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GoldengateAzureDataLakeStorageConnectionProperties message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GoldengateAzureDataLakeStorageConnectionProperties + * @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.oracledatabase.v1.GoldengateAzureDataLakeStorageConnectionProperties; + + /** + * Decodes a GoldengateAzureDataLakeStorageConnectionProperties message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GoldengateAzureDataLakeStorageConnectionProperties + * @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.oracledatabase.v1.GoldengateAzureDataLakeStorageConnectionProperties; + + /** + * Verifies a GoldengateAzureDataLakeStorageConnectionProperties 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 GoldengateAzureDataLakeStorageConnectionProperties message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GoldengateAzureDataLakeStorageConnectionProperties + */ + public static fromObject(object: { [k: string]: any }): google.cloud.oracledatabase.v1.GoldengateAzureDataLakeStorageConnectionProperties; + + /** + * Creates a plain object from a GoldengateAzureDataLakeStorageConnectionProperties message. Also converts values to other types if specified. + * @param message GoldengateAzureDataLakeStorageConnectionProperties + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.oracledatabase.v1.GoldengateAzureDataLakeStorageConnectionProperties, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GoldengateAzureDataLakeStorageConnectionProperties to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GoldengateAzureDataLakeStorageConnectionProperties + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace GoldengateAzureDataLakeStorageConnectionProperties { + + /** AuthenticationType enum. */ + enum AuthenticationType { + AUTHENTICATION_TYPE_UNSPECIFIED = 0, + SHARED_KEY = 1, + SHARED_ACCESS_SIGNATURE = 2, + AZURE_ACTIVE_DIRECTORY = 3 + } + } + + /** Properties of a GoldengateAzureSynapseAnalyticsConnectionProperties. */ + interface IGoldengateAzureSynapseAnalyticsConnectionProperties { + + /** GoldengateAzureSynapseAnalyticsConnectionProperties password */ + password?: (string|null); + + /** GoldengateAzureSynapseAnalyticsConnectionProperties passwordSecretVersion */ + passwordSecretVersion?: (string|null); + + /** GoldengateAzureSynapseAnalyticsConnectionProperties technologyType */ + technologyType?: (string|null); + + /** GoldengateAzureSynapseAnalyticsConnectionProperties connectionString */ + connectionString?: (string|null); + + /** GoldengateAzureSynapseAnalyticsConnectionProperties username */ + username?: (string|null); + } + + /** Represents a GoldengateAzureSynapseAnalyticsConnectionProperties. */ + class GoldengateAzureSynapseAnalyticsConnectionProperties implements IGoldengateAzureSynapseAnalyticsConnectionProperties { + + /** + * Constructs a new GoldengateAzureSynapseAnalyticsConnectionProperties. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.oracledatabase.v1.IGoldengateAzureSynapseAnalyticsConnectionProperties); + + /** GoldengateAzureSynapseAnalyticsConnectionProperties password. */ + public password?: (string|null); + + /** GoldengateAzureSynapseAnalyticsConnectionProperties passwordSecretVersion. */ + public passwordSecretVersion?: (string|null); + + /** GoldengateAzureSynapseAnalyticsConnectionProperties technologyType. */ + public technologyType: string; + + /** GoldengateAzureSynapseAnalyticsConnectionProperties connectionString. */ + public connectionString: string; + + /** GoldengateAzureSynapseAnalyticsConnectionProperties username. */ + public username: string; + + /** GoldengateAzureSynapseAnalyticsConnectionProperties connectionPasswordOptions. */ + public connectionPasswordOptions?: ("password"|"passwordSecretVersion"); + + /** + * Creates a new GoldengateAzureSynapseAnalyticsConnectionProperties instance using the specified properties. + * @param [properties] Properties to set + * @returns GoldengateAzureSynapseAnalyticsConnectionProperties instance + */ + public static create(properties?: google.cloud.oracledatabase.v1.IGoldengateAzureSynapseAnalyticsConnectionProperties): google.cloud.oracledatabase.v1.GoldengateAzureSynapseAnalyticsConnectionProperties; + + /** + * Encodes the specified GoldengateAzureSynapseAnalyticsConnectionProperties message. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateAzureSynapseAnalyticsConnectionProperties.verify|verify} messages. + * @param message GoldengateAzureSynapseAnalyticsConnectionProperties message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.oracledatabase.v1.IGoldengateAzureSynapseAnalyticsConnectionProperties, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GoldengateAzureSynapseAnalyticsConnectionProperties message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateAzureSynapseAnalyticsConnectionProperties.verify|verify} messages. + * @param message GoldengateAzureSynapseAnalyticsConnectionProperties message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.oracledatabase.v1.IGoldengateAzureSynapseAnalyticsConnectionProperties, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GoldengateAzureSynapseAnalyticsConnectionProperties message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GoldengateAzureSynapseAnalyticsConnectionProperties + * @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.oracledatabase.v1.GoldengateAzureSynapseAnalyticsConnectionProperties; + + /** + * Decodes a GoldengateAzureSynapseAnalyticsConnectionProperties message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GoldengateAzureSynapseAnalyticsConnectionProperties + * @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.oracledatabase.v1.GoldengateAzureSynapseAnalyticsConnectionProperties; + + /** + * Verifies a GoldengateAzureSynapseAnalyticsConnectionProperties 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 GoldengateAzureSynapseAnalyticsConnectionProperties message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GoldengateAzureSynapseAnalyticsConnectionProperties + */ + public static fromObject(object: { [k: string]: any }): google.cloud.oracledatabase.v1.GoldengateAzureSynapseAnalyticsConnectionProperties; + + /** + * Creates a plain object from a GoldengateAzureSynapseAnalyticsConnectionProperties message. Also converts values to other types if specified. + * @param message GoldengateAzureSynapseAnalyticsConnectionProperties + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.oracledatabase.v1.GoldengateAzureSynapseAnalyticsConnectionProperties, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GoldengateAzureSynapseAnalyticsConnectionProperties to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GoldengateAzureSynapseAnalyticsConnectionProperties + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a GoldengatePostgresqlConnectionProperties. */ + interface IGoldengatePostgresqlConnectionProperties { + + /** GoldengatePostgresqlConnectionProperties password */ + password?: (string|null); + + /** GoldengatePostgresqlConnectionProperties passwordSecretVersion */ + passwordSecretVersion?: (string|null); + + /** GoldengatePostgresqlConnectionProperties technologyType */ + technologyType?: (string|null); + + /** GoldengatePostgresqlConnectionProperties database */ + database?: (string|null); + + /** GoldengatePostgresqlConnectionProperties host */ + host?: (string|null); + + /** GoldengatePostgresqlConnectionProperties port */ + port?: (number|null); + + /** GoldengatePostgresqlConnectionProperties username */ + username?: (string|null); + + /** GoldengatePostgresqlConnectionProperties additionalAttributes */ + additionalAttributes?: (google.cloud.oracledatabase.v1.INameValuePair[]|null); + + /** GoldengatePostgresqlConnectionProperties securityProtocol */ + securityProtocol?: (google.cloud.oracledatabase.v1.GoldengatePostgresqlConnectionProperties.PostgresqlSecurityProtocol|keyof typeof google.cloud.oracledatabase.v1.GoldengatePostgresqlConnectionProperties.PostgresqlSecurityProtocol|null); + + /** GoldengatePostgresqlConnectionProperties sslMode */ + sslMode?: (google.cloud.oracledatabase.v1.GoldengatePostgresqlConnectionProperties.PostgresqlSslMode|keyof typeof google.cloud.oracledatabase.v1.GoldengatePostgresqlConnectionProperties.PostgresqlSslMode|null); + + /** GoldengatePostgresqlConnectionProperties sslCaFile */ + sslCaFile?: (string|null); + + /** GoldengatePostgresqlConnectionProperties sslCrlFile */ + sslCrlFile?: (string|null); + + /** GoldengatePostgresqlConnectionProperties sslCertFile */ + sslCertFile?: (string|null); + + /** GoldengatePostgresqlConnectionProperties sslKeyFile */ + sslKeyFile?: (string|null); + + /** GoldengatePostgresqlConnectionProperties dbSystemId */ + dbSystemId?: (string|null); + } + + /** Represents a GoldengatePostgresqlConnectionProperties. */ + class GoldengatePostgresqlConnectionProperties implements IGoldengatePostgresqlConnectionProperties { + + /** + * Constructs a new GoldengatePostgresqlConnectionProperties. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.oracledatabase.v1.IGoldengatePostgresqlConnectionProperties); + + /** GoldengatePostgresqlConnectionProperties password. */ + public password?: (string|null); + + /** GoldengatePostgresqlConnectionProperties passwordSecretVersion. */ + public passwordSecretVersion?: (string|null); + + /** GoldengatePostgresqlConnectionProperties technologyType. */ + public technologyType: string; + + /** GoldengatePostgresqlConnectionProperties database. */ + public database: string; + + /** GoldengatePostgresqlConnectionProperties host. */ + public host: string; + + /** GoldengatePostgresqlConnectionProperties port. */ + public port: number; + + /** GoldengatePostgresqlConnectionProperties username. */ + public username: string; + + /** GoldengatePostgresqlConnectionProperties additionalAttributes. */ + public additionalAttributes: google.cloud.oracledatabase.v1.INameValuePair[]; + + /** GoldengatePostgresqlConnectionProperties securityProtocol. */ + public securityProtocol: (google.cloud.oracledatabase.v1.GoldengatePostgresqlConnectionProperties.PostgresqlSecurityProtocol|keyof typeof google.cloud.oracledatabase.v1.GoldengatePostgresqlConnectionProperties.PostgresqlSecurityProtocol); + + /** GoldengatePostgresqlConnectionProperties sslMode. */ + public sslMode: (google.cloud.oracledatabase.v1.GoldengatePostgresqlConnectionProperties.PostgresqlSslMode|keyof typeof google.cloud.oracledatabase.v1.GoldengatePostgresqlConnectionProperties.PostgresqlSslMode); + + /** GoldengatePostgresqlConnectionProperties sslCaFile. */ + public sslCaFile: string; + + /** GoldengatePostgresqlConnectionProperties sslCrlFile. */ + public sslCrlFile: string; + + /** GoldengatePostgresqlConnectionProperties sslCertFile. */ + public sslCertFile: string; + + /** GoldengatePostgresqlConnectionProperties sslKeyFile. */ + public sslKeyFile: string; + + /** GoldengatePostgresqlConnectionProperties dbSystemId. */ + public dbSystemId: string; + + /** GoldengatePostgresqlConnectionProperties connectionPasswordOptions. */ + public connectionPasswordOptions?: ("password"|"passwordSecretVersion"); + + /** + * Creates a new GoldengatePostgresqlConnectionProperties instance using the specified properties. + * @param [properties] Properties to set + * @returns GoldengatePostgresqlConnectionProperties instance + */ + public static create(properties?: google.cloud.oracledatabase.v1.IGoldengatePostgresqlConnectionProperties): google.cloud.oracledatabase.v1.GoldengatePostgresqlConnectionProperties; + + /** + * Encodes the specified GoldengatePostgresqlConnectionProperties message. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengatePostgresqlConnectionProperties.verify|verify} messages. + * @param message GoldengatePostgresqlConnectionProperties message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.oracledatabase.v1.IGoldengatePostgresqlConnectionProperties, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GoldengatePostgresqlConnectionProperties message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengatePostgresqlConnectionProperties.verify|verify} messages. + * @param message GoldengatePostgresqlConnectionProperties message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.oracledatabase.v1.IGoldengatePostgresqlConnectionProperties, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GoldengatePostgresqlConnectionProperties message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GoldengatePostgresqlConnectionProperties + * @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.oracledatabase.v1.GoldengatePostgresqlConnectionProperties; + + /** + * Decodes a GoldengatePostgresqlConnectionProperties message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GoldengatePostgresqlConnectionProperties + * @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.oracledatabase.v1.GoldengatePostgresqlConnectionProperties; + + /** + * Verifies a GoldengatePostgresqlConnectionProperties 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 GoldengatePostgresqlConnectionProperties message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GoldengatePostgresqlConnectionProperties + */ + public static fromObject(object: { [k: string]: any }): google.cloud.oracledatabase.v1.GoldengatePostgresqlConnectionProperties; + + /** + * Creates a plain object from a GoldengatePostgresqlConnectionProperties message. Also converts values to other types if specified. + * @param message GoldengatePostgresqlConnectionProperties + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.oracledatabase.v1.GoldengatePostgresqlConnectionProperties, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GoldengatePostgresqlConnectionProperties to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GoldengatePostgresqlConnectionProperties + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace GoldengatePostgresqlConnectionProperties { + + /** PostgresqlSecurityProtocol enum. */ + enum PostgresqlSecurityProtocol { + POSTGRESQL_SECURITY_PROTOCOL_UNSPECIFIED = 0, + PLAIN = 1, + TLS = 2, + MTLS = 3 + } + + /** PostgresqlSslMode enum. */ + enum PostgresqlSslMode { + POSTGRESQL_SSL_MODE_UNSPECIFIED = 0, + PREFER = 1, + REQUIRE = 2, + VERIFY_CA = 3, + VERIFY_FULL = 4 + } + } + + /** Properties of a GoldengateMicrosoftSqlserverConnectionProperties. */ + interface IGoldengateMicrosoftSqlserverConnectionProperties { + + /** GoldengateMicrosoftSqlserverConnectionProperties password */ + password?: (string|null); + + /** GoldengateMicrosoftSqlserverConnectionProperties passwordSecretVersion */ + passwordSecretVersion?: (string|null); + + /** GoldengateMicrosoftSqlserverConnectionProperties technologyType */ + technologyType?: (string|null); + + /** GoldengateMicrosoftSqlserverConnectionProperties database */ + database?: (string|null); + + /** GoldengateMicrosoftSqlserverConnectionProperties host */ + host?: (string|null); + + /** GoldengateMicrosoftSqlserverConnectionProperties port */ + port?: (number|null); + + /** GoldengateMicrosoftSqlserverConnectionProperties username */ + username?: (string|null); + + /** GoldengateMicrosoftSqlserverConnectionProperties additionalAttributes */ + additionalAttributes?: (google.cloud.oracledatabase.v1.INameValuePair[]|null); + + /** GoldengateMicrosoftSqlserverConnectionProperties securityProtocol */ + securityProtocol?: (google.cloud.oracledatabase.v1.GoldengateMicrosoftSqlserverConnectionProperties.MicrosoftSqlserverSecurityProtocol|keyof typeof google.cloud.oracledatabase.v1.GoldengateMicrosoftSqlserverConnectionProperties.MicrosoftSqlserverSecurityProtocol|null); + + /** GoldengateMicrosoftSqlserverConnectionProperties sslCaFile */ + sslCaFile?: (string|null); + + /** GoldengateMicrosoftSqlserverConnectionProperties serverCertificateValidationRequired */ + serverCertificateValidationRequired?: (boolean|null); + } + + /** Represents a GoldengateMicrosoftSqlserverConnectionProperties. */ + class GoldengateMicrosoftSqlserverConnectionProperties implements IGoldengateMicrosoftSqlserverConnectionProperties { + + /** + * Constructs a new GoldengateMicrosoftSqlserverConnectionProperties. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.oracledatabase.v1.IGoldengateMicrosoftSqlserverConnectionProperties); + + /** GoldengateMicrosoftSqlserverConnectionProperties password. */ + public password?: (string|null); + + /** GoldengateMicrosoftSqlserverConnectionProperties passwordSecretVersion. */ + public passwordSecretVersion?: (string|null); + + /** GoldengateMicrosoftSqlserverConnectionProperties technologyType. */ + public technologyType: string; + + /** GoldengateMicrosoftSqlserverConnectionProperties database. */ + public database: string; + + /** GoldengateMicrosoftSqlserverConnectionProperties host. */ + public host: string; + + /** GoldengateMicrosoftSqlserverConnectionProperties port. */ + public port: number; + + /** GoldengateMicrosoftSqlserverConnectionProperties username. */ + public username: string; + + /** GoldengateMicrosoftSqlserverConnectionProperties additionalAttributes. */ + public additionalAttributes: google.cloud.oracledatabase.v1.INameValuePair[]; + + /** GoldengateMicrosoftSqlserverConnectionProperties securityProtocol. */ + public securityProtocol: (google.cloud.oracledatabase.v1.GoldengateMicrosoftSqlserverConnectionProperties.MicrosoftSqlserverSecurityProtocol|keyof typeof google.cloud.oracledatabase.v1.GoldengateMicrosoftSqlserverConnectionProperties.MicrosoftSqlserverSecurityProtocol); + + /** GoldengateMicrosoftSqlserverConnectionProperties sslCaFile. */ + public sslCaFile: string; + + /** GoldengateMicrosoftSqlserverConnectionProperties serverCertificateValidationRequired. */ + public serverCertificateValidationRequired: boolean; + + /** GoldengateMicrosoftSqlserverConnectionProperties connectionPasswordOptions. */ + public connectionPasswordOptions?: ("password"|"passwordSecretVersion"); + + /** + * Creates a new GoldengateMicrosoftSqlserverConnectionProperties instance using the specified properties. + * @param [properties] Properties to set + * @returns GoldengateMicrosoftSqlserverConnectionProperties instance + */ + public static create(properties?: google.cloud.oracledatabase.v1.IGoldengateMicrosoftSqlserverConnectionProperties): google.cloud.oracledatabase.v1.GoldengateMicrosoftSqlserverConnectionProperties; + + /** + * Encodes the specified GoldengateMicrosoftSqlserverConnectionProperties message. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateMicrosoftSqlserverConnectionProperties.verify|verify} messages. + * @param message GoldengateMicrosoftSqlserverConnectionProperties message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.oracledatabase.v1.IGoldengateMicrosoftSqlserverConnectionProperties, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GoldengateMicrosoftSqlserverConnectionProperties message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateMicrosoftSqlserverConnectionProperties.verify|verify} messages. + * @param message GoldengateMicrosoftSqlserverConnectionProperties message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.oracledatabase.v1.IGoldengateMicrosoftSqlserverConnectionProperties, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GoldengateMicrosoftSqlserverConnectionProperties message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GoldengateMicrosoftSqlserverConnectionProperties + * @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.oracledatabase.v1.GoldengateMicrosoftSqlserverConnectionProperties; + + /** + * Decodes a GoldengateMicrosoftSqlserverConnectionProperties message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GoldengateMicrosoftSqlserverConnectionProperties + * @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.oracledatabase.v1.GoldengateMicrosoftSqlserverConnectionProperties; + + /** + * Verifies a GoldengateMicrosoftSqlserverConnectionProperties 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 GoldengateMicrosoftSqlserverConnectionProperties message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GoldengateMicrosoftSqlserverConnectionProperties + */ + public static fromObject(object: { [k: string]: any }): google.cloud.oracledatabase.v1.GoldengateMicrosoftSqlserverConnectionProperties; + + /** + * Creates a plain object from a GoldengateMicrosoftSqlserverConnectionProperties message. Also converts values to other types if specified. + * @param message GoldengateMicrosoftSqlserverConnectionProperties + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.oracledatabase.v1.GoldengateMicrosoftSqlserverConnectionProperties, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GoldengateMicrosoftSqlserverConnectionProperties to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GoldengateMicrosoftSqlserverConnectionProperties + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace GoldengateMicrosoftSqlserverConnectionProperties { + + /** MicrosoftSqlserverSecurityProtocol enum. */ + enum MicrosoftSqlserverSecurityProtocol { + MICROSOFT_SQLSERVER_SECURITY_PROTOCOL_UNSPECIFIED = 0, + PLAIN = 1, + TLS = 2 + } + } + + /** Properties of a GoldengateAmazonS3ConnectionProperties. */ + interface IGoldengateAmazonS3ConnectionProperties { + + /** GoldengateAmazonS3ConnectionProperties technologyType */ + technologyType?: (string|null); + + /** GoldengateAmazonS3ConnectionProperties accessKeyId */ + accessKeyId?: (string|null); + + /** GoldengateAmazonS3ConnectionProperties secretAccessKeySecret */ + secretAccessKeySecret?: (string|null); + + /** GoldengateAmazonS3ConnectionProperties endpoint */ + endpoint?: (string|null); + + /** GoldengateAmazonS3ConnectionProperties region */ + region?: (string|null); + } + + /** Represents a GoldengateAmazonS3ConnectionProperties. */ + class GoldengateAmazonS3ConnectionProperties implements IGoldengateAmazonS3ConnectionProperties { + + /** + * Constructs a new GoldengateAmazonS3ConnectionProperties. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.oracledatabase.v1.IGoldengateAmazonS3ConnectionProperties); + + /** GoldengateAmazonS3ConnectionProperties technologyType. */ + public technologyType: string; + + /** GoldengateAmazonS3ConnectionProperties accessKeyId. */ + public accessKeyId: string; + + /** GoldengateAmazonS3ConnectionProperties secretAccessKeySecret. */ + public secretAccessKeySecret: string; + + /** GoldengateAmazonS3ConnectionProperties endpoint. */ + public endpoint: string; + + /** GoldengateAmazonS3ConnectionProperties region. */ + public region: string; + + /** + * Creates a new GoldengateAmazonS3ConnectionProperties instance using the specified properties. + * @param [properties] Properties to set + * @returns GoldengateAmazonS3ConnectionProperties instance + */ + public static create(properties?: google.cloud.oracledatabase.v1.IGoldengateAmazonS3ConnectionProperties): google.cloud.oracledatabase.v1.GoldengateAmazonS3ConnectionProperties; + + /** + * Encodes the specified GoldengateAmazonS3ConnectionProperties message. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateAmazonS3ConnectionProperties.verify|verify} messages. + * @param message GoldengateAmazonS3ConnectionProperties message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.oracledatabase.v1.IGoldengateAmazonS3ConnectionProperties, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GoldengateAmazonS3ConnectionProperties message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateAmazonS3ConnectionProperties.verify|verify} messages. + * @param message GoldengateAmazonS3ConnectionProperties message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.oracledatabase.v1.IGoldengateAmazonS3ConnectionProperties, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GoldengateAmazonS3ConnectionProperties message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GoldengateAmazonS3ConnectionProperties + * @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.oracledatabase.v1.GoldengateAmazonS3ConnectionProperties; + + /** + * Decodes a GoldengateAmazonS3ConnectionProperties message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GoldengateAmazonS3ConnectionProperties + * @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.oracledatabase.v1.GoldengateAmazonS3ConnectionProperties; + + /** + * Verifies a GoldengateAmazonS3ConnectionProperties 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 GoldengateAmazonS3ConnectionProperties message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GoldengateAmazonS3ConnectionProperties + */ + public static fromObject(object: { [k: string]: any }): google.cloud.oracledatabase.v1.GoldengateAmazonS3ConnectionProperties; + + /** + * Creates a plain object from a GoldengateAmazonS3ConnectionProperties message. Also converts values to other types if specified. + * @param message GoldengateAmazonS3ConnectionProperties + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.oracledatabase.v1.GoldengateAmazonS3ConnectionProperties, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GoldengateAmazonS3ConnectionProperties to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GoldengateAmazonS3ConnectionProperties + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a GoldengateHdfsConnectionProperties. */ + interface IGoldengateHdfsConnectionProperties { + + /** GoldengateHdfsConnectionProperties technologyType */ + technologyType?: (string|null); + + /** GoldengateHdfsConnectionProperties coreSiteXml */ + coreSiteXml?: (string|null); + } + + /** Represents a GoldengateHdfsConnectionProperties. */ + class GoldengateHdfsConnectionProperties implements IGoldengateHdfsConnectionProperties { + + /** + * Constructs a new GoldengateHdfsConnectionProperties. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.oracledatabase.v1.IGoldengateHdfsConnectionProperties); + + /** GoldengateHdfsConnectionProperties technologyType. */ + public technologyType: string; + + /** GoldengateHdfsConnectionProperties coreSiteXml. */ + public coreSiteXml: string; + + /** + * Creates a new GoldengateHdfsConnectionProperties instance using the specified properties. + * @param [properties] Properties to set + * @returns GoldengateHdfsConnectionProperties instance + */ + public static create(properties?: google.cloud.oracledatabase.v1.IGoldengateHdfsConnectionProperties): google.cloud.oracledatabase.v1.GoldengateHdfsConnectionProperties; + + /** + * Encodes the specified GoldengateHdfsConnectionProperties message. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateHdfsConnectionProperties.verify|verify} messages. + * @param message GoldengateHdfsConnectionProperties message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.oracledatabase.v1.IGoldengateHdfsConnectionProperties, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GoldengateHdfsConnectionProperties message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateHdfsConnectionProperties.verify|verify} messages. + * @param message GoldengateHdfsConnectionProperties message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.oracledatabase.v1.IGoldengateHdfsConnectionProperties, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GoldengateHdfsConnectionProperties message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GoldengateHdfsConnectionProperties + * @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.oracledatabase.v1.GoldengateHdfsConnectionProperties; + + /** + * Decodes a GoldengateHdfsConnectionProperties message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GoldengateHdfsConnectionProperties + * @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.oracledatabase.v1.GoldengateHdfsConnectionProperties; + + /** + * Verifies a GoldengateHdfsConnectionProperties 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 GoldengateHdfsConnectionProperties message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GoldengateHdfsConnectionProperties + */ + public static fromObject(object: { [k: string]: any }): google.cloud.oracledatabase.v1.GoldengateHdfsConnectionProperties; + + /** + * Creates a plain object from a GoldengateHdfsConnectionProperties message. Also converts values to other types if specified. + * @param message GoldengateHdfsConnectionProperties + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.oracledatabase.v1.GoldengateHdfsConnectionProperties, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GoldengateHdfsConnectionProperties to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GoldengateHdfsConnectionProperties + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a GoldengateJavaMessageServiceConnectionProperties. */ + interface IGoldengateJavaMessageServiceConnectionProperties { + + /** GoldengateJavaMessageServiceConnectionProperties password */ + password?: (string|null); + + /** GoldengateJavaMessageServiceConnectionProperties passwordSecretVersion */ + passwordSecretVersion?: (string|null); + + /** GoldengateJavaMessageServiceConnectionProperties trustStorePassword */ + trustStorePassword?: (string|null); + + /** GoldengateJavaMessageServiceConnectionProperties trustStorePasswordSecretVersion */ + trustStorePasswordSecretVersion?: (string|null); + + /** GoldengateJavaMessageServiceConnectionProperties keyStorePassword */ + keyStorePassword?: (string|null); + + /** GoldengateJavaMessageServiceConnectionProperties keyStorePasswordSecretVersion */ + keyStorePasswordSecretVersion?: (string|null); + + /** GoldengateJavaMessageServiceConnectionProperties sslKeyPassword */ + sslKeyPassword?: (string|null); + + /** GoldengateJavaMessageServiceConnectionProperties sslKeyPasswordSecretVersion */ + sslKeyPasswordSecretVersion?: (string|null); + + /** GoldengateJavaMessageServiceConnectionProperties technologyType */ + technologyType?: (string|null); + + /** GoldengateJavaMessageServiceConnectionProperties useJndi */ + useJndi?: (boolean|null); + + /** GoldengateJavaMessageServiceConnectionProperties jndiConnectionFactory */ + jndiConnectionFactory?: (string|null); + + /** GoldengateJavaMessageServiceConnectionProperties jndiProviderUrl */ + jndiProviderUrl?: (string|null); + + /** GoldengateJavaMessageServiceConnectionProperties jndiInitialContextFactory */ + jndiInitialContextFactory?: (string|null); + + /** GoldengateJavaMessageServiceConnectionProperties jndiSecurityPrincipal */ + jndiSecurityPrincipal?: (string|null); + + /** GoldengateJavaMessageServiceConnectionProperties jndiSecurityCredentialsSecret */ + jndiSecurityCredentialsSecret?: (string|null); + + /** GoldengateJavaMessageServiceConnectionProperties connectionUrl */ + connectionUrl?: (string|null); + + /** GoldengateJavaMessageServiceConnectionProperties connectionFactory */ + connectionFactory?: (string|null); + + /** GoldengateJavaMessageServiceConnectionProperties username */ + username?: (string|null); + + /** GoldengateJavaMessageServiceConnectionProperties securityProtocol */ + securityProtocol?: (google.cloud.oracledatabase.v1.GoldengateJavaMessageServiceConnectionProperties.JmsSecurityProtocol|keyof typeof google.cloud.oracledatabase.v1.GoldengateJavaMessageServiceConnectionProperties.JmsSecurityProtocol|null); + + /** GoldengateJavaMessageServiceConnectionProperties authenticationType */ + authenticationType?: (google.cloud.oracledatabase.v1.GoldengateJavaMessageServiceConnectionProperties.JmsAuthenticationType|keyof typeof google.cloud.oracledatabase.v1.GoldengateJavaMessageServiceConnectionProperties.JmsAuthenticationType|null); + + /** GoldengateJavaMessageServiceConnectionProperties trustStoreFile */ + trustStoreFile?: (string|null); + + /** GoldengateJavaMessageServiceConnectionProperties keyStoreFile */ + keyStoreFile?: (string|null); + } + + /** Represents a GoldengateJavaMessageServiceConnectionProperties. */ + class GoldengateJavaMessageServiceConnectionProperties implements IGoldengateJavaMessageServiceConnectionProperties { + + /** + * Constructs a new GoldengateJavaMessageServiceConnectionProperties. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.oracledatabase.v1.IGoldengateJavaMessageServiceConnectionProperties); + + /** GoldengateJavaMessageServiceConnectionProperties password. */ + public password?: (string|null); + + /** GoldengateJavaMessageServiceConnectionProperties passwordSecretVersion. */ + public passwordSecretVersion?: (string|null); + + /** GoldengateJavaMessageServiceConnectionProperties trustStorePassword. */ + public trustStorePassword?: (string|null); + + /** GoldengateJavaMessageServiceConnectionProperties trustStorePasswordSecretVersion. */ + public trustStorePasswordSecretVersion?: (string|null); + + /** GoldengateJavaMessageServiceConnectionProperties keyStorePassword. */ + public keyStorePassword?: (string|null); + + /** GoldengateJavaMessageServiceConnectionProperties keyStorePasswordSecretVersion. */ + public keyStorePasswordSecretVersion?: (string|null); + + /** GoldengateJavaMessageServiceConnectionProperties sslKeyPassword. */ + public sslKeyPassword?: (string|null); + + /** GoldengateJavaMessageServiceConnectionProperties sslKeyPasswordSecretVersion. */ + public sslKeyPasswordSecretVersion?: (string|null); + + /** GoldengateJavaMessageServiceConnectionProperties technologyType. */ + public technologyType: string; + + /** GoldengateJavaMessageServiceConnectionProperties useJndi. */ + public useJndi: boolean; + + /** GoldengateJavaMessageServiceConnectionProperties jndiConnectionFactory. */ + public jndiConnectionFactory: string; + + /** GoldengateJavaMessageServiceConnectionProperties jndiProviderUrl. */ + public jndiProviderUrl: string; + + /** GoldengateJavaMessageServiceConnectionProperties jndiInitialContextFactory. */ + public jndiInitialContextFactory: string; + + /** GoldengateJavaMessageServiceConnectionProperties jndiSecurityPrincipal. */ + public jndiSecurityPrincipal: string; + + /** GoldengateJavaMessageServiceConnectionProperties jndiSecurityCredentialsSecret. */ + public jndiSecurityCredentialsSecret: string; + + /** GoldengateJavaMessageServiceConnectionProperties connectionUrl. */ + public connectionUrl: string; + + /** GoldengateJavaMessageServiceConnectionProperties connectionFactory. */ + public connectionFactory: string; + + /** GoldengateJavaMessageServiceConnectionProperties username. */ + public username: string; + + /** GoldengateJavaMessageServiceConnectionProperties securityProtocol. */ + public securityProtocol: (google.cloud.oracledatabase.v1.GoldengateJavaMessageServiceConnectionProperties.JmsSecurityProtocol|keyof typeof google.cloud.oracledatabase.v1.GoldengateJavaMessageServiceConnectionProperties.JmsSecurityProtocol); + + /** GoldengateJavaMessageServiceConnectionProperties authenticationType. */ + public authenticationType: (google.cloud.oracledatabase.v1.GoldengateJavaMessageServiceConnectionProperties.JmsAuthenticationType|keyof typeof google.cloud.oracledatabase.v1.GoldengateJavaMessageServiceConnectionProperties.JmsAuthenticationType); + + /** GoldengateJavaMessageServiceConnectionProperties trustStoreFile. */ + public trustStoreFile: string; + + /** GoldengateJavaMessageServiceConnectionProperties keyStoreFile. */ + public keyStoreFile: string; + + /** GoldengateJavaMessageServiceConnectionProperties connectionPasswordOptions. */ + public connectionPasswordOptions?: ("password"|"passwordSecretVersion"); + + /** GoldengateJavaMessageServiceConnectionProperties trustStorePasswordOptions. */ + public trustStorePasswordOptions?: ("trustStorePassword"|"trustStorePasswordSecretVersion"); + + /** GoldengateJavaMessageServiceConnectionProperties keyStorePasswordOptions. */ + public keyStorePasswordOptions?: ("keyStorePassword"|"keyStorePasswordSecretVersion"); + + /** GoldengateJavaMessageServiceConnectionProperties sslKeyPasswordOptions. */ + public sslKeyPasswordOptions?: ("sslKeyPassword"|"sslKeyPasswordSecretVersion"); + + /** + * Creates a new GoldengateJavaMessageServiceConnectionProperties instance using the specified properties. + * @param [properties] Properties to set + * @returns GoldengateJavaMessageServiceConnectionProperties instance + */ + public static create(properties?: google.cloud.oracledatabase.v1.IGoldengateJavaMessageServiceConnectionProperties): google.cloud.oracledatabase.v1.GoldengateJavaMessageServiceConnectionProperties; + + /** + * Encodes the specified GoldengateJavaMessageServiceConnectionProperties message. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateJavaMessageServiceConnectionProperties.verify|verify} messages. + * @param message GoldengateJavaMessageServiceConnectionProperties message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.oracledatabase.v1.IGoldengateJavaMessageServiceConnectionProperties, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GoldengateJavaMessageServiceConnectionProperties message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateJavaMessageServiceConnectionProperties.verify|verify} messages. + * @param message GoldengateJavaMessageServiceConnectionProperties message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.oracledatabase.v1.IGoldengateJavaMessageServiceConnectionProperties, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GoldengateJavaMessageServiceConnectionProperties message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GoldengateJavaMessageServiceConnectionProperties + * @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.oracledatabase.v1.GoldengateJavaMessageServiceConnectionProperties; + + /** + * Decodes a GoldengateJavaMessageServiceConnectionProperties message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GoldengateJavaMessageServiceConnectionProperties + * @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.oracledatabase.v1.GoldengateJavaMessageServiceConnectionProperties; + + /** + * Verifies a GoldengateJavaMessageServiceConnectionProperties 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 GoldengateJavaMessageServiceConnectionProperties message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GoldengateJavaMessageServiceConnectionProperties + */ + public static fromObject(object: { [k: string]: any }): google.cloud.oracledatabase.v1.GoldengateJavaMessageServiceConnectionProperties; + + /** + * Creates a plain object from a GoldengateJavaMessageServiceConnectionProperties message. Also converts values to other types if specified. + * @param message GoldengateJavaMessageServiceConnectionProperties + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.oracledatabase.v1.GoldengateJavaMessageServiceConnectionProperties, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GoldengateJavaMessageServiceConnectionProperties to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GoldengateJavaMessageServiceConnectionProperties + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace GoldengateJavaMessageServiceConnectionProperties { + + /** JmsSecurityProtocol enum. */ + enum JmsSecurityProtocol { + JMS_SECURITY_PROTOCOL_UNSPECIFIED = 0, + PLAIN = 1, + TLS = 2, + MTLS = 3 + } + + /** JmsAuthenticationType enum. */ + enum JmsAuthenticationType { + JMS_AUTHENTICATION_TYPE_UNSPECIFIED = 0, + NONE = 1, + BASIC = 2 + } + } + + /** Properties of a GoldengateMongodbConnectionProperties. */ + interface IGoldengateMongodbConnectionProperties { + + /** GoldengateMongodbConnectionProperties password */ + password?: (string|null); + + /** GoldengateMongodbConnectionProperties passwordSecretVersion */ + passwordSecretVersion?: (string|null); + + /** GoldengateMongodbConnectionProperties tlsCertificateKeyFilePassword */ + tlsCertificateKeyFilePassword?: (string|null); + + /** GoldengateMongodbConnectionProperties tlsCertificateKeyFilePasswordSecretVersion */ + tlsCertificateKeyFilePasswordSecretVersion?: (string|null); + + /** GoldengateMongodbConnectionProperties technologyType */ + technologyType?: (string|null); + + /** GoldengateMongodbConnectionProperties connectionString */ + connectionString?: (string|null); + + /** GoldengateMongodbConnectionProperties username */ + username?: (string|null); + + /** GoldengateMongodbConnectionProperties databaseId */ + databaseId?: (string|null); + + /** GoldengateMongodbConnectionProperties securityProtocol */ + securityProtocol?: (google.cloud.oracledatabase.v1.GoldengateMongodbConnectionProperties.MongodbSecurityProtocol|keyof typeof google.cloud.oracledatabase.v1.GoldengateMongodbConnectionProperties.MongodbSecurityProtocol|null); + + /** GoldengateMongodbConnectionProperties tlsCaFile */ + tlsCaFile?: (string|null); + + /** GoldengateMongodbConnectionProperties tlsCertificateKeyFile */ + tlsCertificateKeyFile?: (string|null); + } + + /** Represents a GoldengateMongodbConnectionProperties. */ + class GoldengateMongodbConnectionProperties implements IGoldengateMongodbConnectionProperties { + + /** + * Constructs a new GoldengateMongodbConnectionProperties. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.oracledatabase.v1.IGoldengateMongodbConnectionProperties); + + /** GoldengateMongodbConnectionProperties password. */ + public password?: (string|null); + + /** GoldengateMongodbConnectionProperties passwordSecretVersion. */ + public passwordSecretVersion?: (string|null); + + /** GoldengateMongodbConnectionProperties tlsCertificateKeyFilePassword. */ + public tlsCertificateKeyFilePassword?: (string|null); + + /** GoldengateMongodbConnectionProperties tlsCertificateKeyFilePasswordSecretVersion. */ + public tlsCertificateKeyFilePasswordSecretVersion?: (string|null); + + /** GoldengateMongodbConnectionProperties technologyType. */ + public technologyType: string; + + /** GoldengateMongodbConnectionProperties connectionString. */ + public connectionString: string; + + /** GoldengateMongodbConnectionProperties username. */ + public username: string; + + /** GoldengateMongodbConnectionProperties databaseId. */ + public databaseId: string; + + /** GoldengateMongodbConnectionProperties securityProtocol. */ + public securityProtocol: (google.cloud.oracledatabase.v1.GoldengateMongodbConnectionProperties.MongodbSecurityProtocol|keyof typeof google.cloud.oracledatabase.v1.GoldengateMongodbConnectionProperties.MongodbSecurityProtocol); + + /** GoldengateMongodbConnectionProperties tlsCaFile. */ + public tlsCaFile: string; + + /** GoldengateMongodbConnectionProperties tlsCertificateKeyFile. */ + public tlsCertificateKeyFile: string; + + /** GoldengateMongodbConnectionProperties connectionPasswordOptions. */ + public connectionPasswordOptions?: ("password"|"passwordSecretVersion"); + + /** GoldengateMongodbConnectionProperties tlsCertificateKeyFilePasswordOptions. */ + public tlsCertificateKeyFilePasswordOptions?: ("tlsCertificateKeyFilePassword"|"tlsCertificateKeyFilePasswordSecretVersion"); + + /** + * Creates a new GoldengateMongodbConnectionProperties instance using the specified properties. + * @param [properties] Properties to set + * @returns GoldengateMongodbConnectionProperties instance + */ + public static create(properties?: google.cloud.oracledatabase.v1.IGoldengateMongodbConnectionProperties): google.cloud.oracledatabase.v1.GoldengateMongodbConnectionProperties; + + /** + * Encodes the specified GoldengateMongodbConnectionProperties message. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateMongodbConnectionProperties.verify|verify} messages. + * @param message GoldengateMongodbConnectionProperties message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.oracledatabase.v1.IGoldengateMongodbConnectionProperties, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GoldengateMongodbConnectionProperties message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateMongodbConnectionProperties.verify|verify} messages. + * @param message GoldengateMongodbConnectionProperties message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.oracledatabase.v1.IGoldengateMongodbConnectionProperties, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GoldengateMongodbConnectionProperties message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GoldengateMongodbConnectionProperties + * @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.oracledatabase.v1.GoldengateMongodbConnectionProperties; + + /** + * Decodes a GoldengateMongodbConnectionProperties message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GoldengateMongodbConnectionProperties + * @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.oracledatabase.v1.GoldengateMongodbConnectionProperties; + + /** + * Verifies a GoldengateMongodbConnectionProperties 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 GoldengateMongodbConnectionProperties message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GoldengateMongodbConnectionProperties + */ + public static fromObject(object: { [k: string]: any }): google.cloud.oracledatabase.v1.GoldengateMongodbConnectionProperties; + + /** + * Creates a plain object from a GoldengateMongodbConnectionProperties message. Also converts values to other types if specified. + * @param message GoldengateMongodbConnectionProperties + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.oracledatabase.v1.GoldengateMongodbConnectionProperties, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GoldengateMongodbConnectionProperties to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GoldengateMongodbConnectionProperties + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace GoldengateMongodbConnectionProperties { + + /** MongodbSecurityProtocol enum. */ + enum MongodbSecurityProtocol { + MONGODB_SECURITY_PROTOCOL_UNSPECIFIED = 0, + PLAIN = 1, + TLS = 2, + MTLS = 3 + } + } + + /** Properties of a GoldengateOracleNosqlConnectionProperties. */ + interface IGoldengateOracleNosqlConnectionProperties { + + /** GoldengateOracleNosqlConnectionProperties technologyType */ + technologyType?: (string|null); + + /** GoldengateOracleNosqlConnectionProperties tenancyId */ + tenancyId?: (string|null); + + /** GoldengateOracleNosqlConnectionProperties region */ + region?: (string|null); + + /** GoldengateOracleNosqlConnectionProperties userId */ + userId?: (string|null); + + /** GoldengateOracleNosqlConnectionProperties privateKeyFile */ + privateKeyFile?: (string|null); + + /** GoldengateOracleNosqlConnectionProperties privateKeyPassphraseSecret */ + privateKeyPassphraseSecret?: (string|null); + + /** GoldengateOracleNosqlConnectionProperties publicKeyFingerprint */ + publicKeyFingerprint?: (string|null); + + /** GoldengateOracleNosqlConnectionProperties useResourcePrincipal */ + useResourcePrincipal?: (boolean|null); + } + + /** Represents a GoldengateOracleNosqlConnectionProperties. */ + class GoldengateOracleNosqlConnectionProperties implements IGoldengateOracleNosqlConnectionProperties { + + /** + * Constructs a new GoldengateOracleNosqlConnectionProperties. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.oracledatabase.v1.IGoldengateOracleNosqlConnectionProperties); + + /** GoldengateOracleNosqlConnectionProperties technologyType. */ + public technologyType: string; + + /** GoldengateOracleNosqlConnectionProperties tenancyId. */ + public tenancyId: string; + + /** GoldengateOracleNosqlConnectionProperties region. */ + public region: string; + + /** GoldengateOracleNosqlConnectionProperties userId. */ + public userId: string; + + /** GoldengateOracleNosqlConnectionProperties privateKeyFile. */ + public privateKeyFile: string; + + /** GoldengateOracleNosqlConnectionProperties privateKeyPassphraseSecret. */ + public privateKeyPassphraseSecret: string; + + /** GoldengateOracleNosqlConnectionProperties publicKeyFingerprint. */ + public publicKeyFingerprint: string; + + /** GoldengateOracleNosqlConnectionProperties useResourcePrincipal. */ + public useResourcePrincipal: boolean; + + /** + * Creates a new GoldengateOracleNosqlConnectionProperties instance using the specified properties. + * @param [properties] Properties to set + * @returns GoldengateOracleNosqlConnectionProperties instance + */ + public static create(properties?: google.cloud.oracledatabase.v1.IGoldengateOracleNosqlConnectionProperties): google.cloud.oracledatabase.v1.GoldengateOracleNosqlConnectionProperties; + + /** + * Encodes the specified GoldengateOracleNosqlConnectionProperties message. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateOracleNosqlConnectionProperties.verify|verify} messages. + * @param message GoldengateOracleNosqlConnectionProperties message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.oracledatabase.v1.IGoldengateOracleNosqlConnectionProperties, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GoldengateOracleNosqlConnectionProperties message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateOracleNosqlConnectionProperties.verify|verify} messages. + * @param message GoldengateOracleNosqlConnectionProperties message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.oracledatabase.v1.IGoldengateOracleNosqlConnectionProperties, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GoldengateOracleNosqlConnectionProperties message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GoldengateOracleNosqlConnectionProperties + * @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.oracledatabase.v1.GoldengateOracleNosqlConnectionProperties; + + /** + * Decodes a GoldengateOracleNosqlConnectionProperties message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GoldengateOracleNosqlConnectionProperties + * @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.oracledatabase.v1.GoldengateOracleNosqlConnectionProperties; + + /** + * Verifies a GoldengateOracleNosqlConnectionProperties 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 GoldengateOracleNosqlConnectionProperties message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GoldengateOracleNosqlConnectionProperties + */ + public static fromObject(object: { [k: string]: any }): google.cloud.oracledatabase.v1.GoldengateOracleNosqlConnectionProperties; + + /** + * Creates a plain object from a GoldengateOracleNosqlConnectionProperties message. Also converts values to other types if specified. + * @param message GoldengateOracleNosqlConnectionProperties + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.oracledatabase.v1.GoldengateOracleNosqlConnectionProperties, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GoldengateOracleNosqlConnectionProperties to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GoldengateOracleNosqlConnectionProperties + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a GoldengateSnowflakeConnectionProperties. */ + interface IGoldengateSnowflakeConnectionProperties { + + /** GoldengateSnowflakeConnectionProperties password */ + password?: (string|null); + + /** GoldengateSnowflakeConnectionProperties passwordSecretVersion */ + passwordSecretVersion?: (string|null); + + /** GoldengateSnowflakeConnectionProperties technologyType */ + technologyType?: (string|null); + + /** GoldengateSnowflakeConnectionProperties connectionUrl */ + connectionUrl?: (string|null); + + /** GoldengateSnowflakeConnectionProperties authenticationType */ + authenticationType?: (google.cloud.oracledatabase.v1.GoldengateSnowflakeConnectionProperties.AuthenticationType|keyof typeof google.cloud.oracledatabase.v1.GoldengateSnowflakeConnectionProperties.AuthenticationType|null); + + /** GoldengateSnowflakeConnectionProperties username */ + username?: (string|null); + + /** GoldengateSnowflakeConnectionProperties privateKeyFile */ + privateKeyFile?: (string|null); + + /** GoldengateSnowflakeConnectionProperties privateKeyPassphraseSecret */ + privateKeyPassphraseSecret?: (string|null); + } + + /** Represents a GoldengateSnowflakeConnectionProperties. */ + class GoldengateSnowflakeConnectionProperties implements IGoldengateSnowflakeConnectionProperties { + + /** + * Constructs a new GoldengateSnowflakeConnectionProperties. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.oracledatabase.v1.IGoldengateSnowflakeConnectionProperties); + + /** GoldengateSnowflakeConnectionProperties password. */ + public password?: (string|null); + + /** GoldengateSnowflakeConnectionProperties passwordSecretVersion. */ + public passwordSecretVersion?: (string|null); + + /** GoldengateSnowflakeConnectionProperties technologyType. */ + public technologyType: string; + + /** GoldengateSnowflakeConnectionProperties connectionUrl. */ + public connectionUrl: string; + + /** GoldengateSnowflakeConnectionProperties authenticationType. */ + public authenticationType: (google.cloud.oracledatabase.v1.GoldengateSnowflakeConnectionProperties.AuthenticationType|keyof typeof google.cloud.oracledatabase.v1.GoldengateSnowflakeConnectionProperties.AuthenticationType); + + /** GoldengateSnowflakeConnectionProperties username. */ + public username: string; + + /** GoldengateSnowflakeConnectionProperties privateKeyFile. */ + public privateKeyFile: string; + + /** GoldengateSnowflakeConnectionProperties privateKeyPassphraseSecret. */ + public privateKeyPassphraseSecret: string; + + /** GoldengateSnowflakeConnectionProperties connectionPasswordOptions. */ + public connectionPasswordOptions?: ("password"|"passwordSecretVersion"); + + /** + * Creates a new GoldengateSnowflakeConnectionProperties instance using the specified properties. + * @param [properties] Properties to set + * @returns GoldengateSnowflakeConnectionProperties instance + */ + public static create(properties?: google.cloud.oracledatabase.v1.IGoldengateSnowflakeConnectionProperties): google.cloud.oracledatabase.v1.GoldengateSnowflakeConnectionProperties; + + /** + * Encodes the specified GoldengateSnowflakeConnectionProperties message. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateSnowflakeConnectionProperties.verify|verify} messages. + * @param message GoldengateSnowflakeConnectionProperties message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.oracledatabase.v1.IGoldengateSnowflakeConnectionProperties, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GoldengateSnowflakeConnectionProperties message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateSnowflakeConnectionProperties.verify|verify} messages. + * @param message GoldengateSnowflakeConnectionProperties message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.oracledatabase.v1.IGoldengateSnowflakeConnectionProperties, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GoldengateSnowflakeConnectionProperties message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GoldengateSnowflakeConnectionProperties + * @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.oracledatabase.v1.GoldengateSnowflakeConnectionProperties; + + /** + * Decodes a GoldengateSnowflakeConnectionProperties message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GoldengateSnowflakeConnectionProperties + * @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.oracledatabase.v1.GoldengateSnowflakeConnectionProperties; + + /** + * Verifies a GoldengateSnowflakeConnectionProperties 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 GoldengateSnowflakeConnectionProperties message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GoldengateSnowflakeConnectionProperties + */ + public static fromObject(object: { [k: string]: any }): google.cloud.oracledatabase.v1.GoldengateSnowflakeConnectionProperties; + + /** + * Creates a plain object from a GoldengateSnowflakeConnectionProperties message. Also converts values to other types if specified. + * @param message GoldengateSnowflakeConnectionProperties + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.oracledatabase.v1.GoldengateSnowflakeConnectionProperties, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GoldengateSnowflakeConnectionProperties to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GoldengateSnowflakeConnectionProperties + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace GoldengateSnowflakeConnectionProperties { + + /** AuthenticationType enum. */ + enum AuthenticationType { + AUTHENTICATION_TYPE_UNSPECIFIED = 0, + BASIC = 1, + KEY_PAIR = 2 + } + } + + /** Properties of a GoldengateAmazonRedshiftConnectionProperties. */ + interface IGoldengateAmazonRedshiftConnectionProperties { + + /** GoldengateAmazonRedshiftConnectionProperties password */ + password?: (string|null); + + /** GoldengateAmazonRedshiftConnectionProperties passwordSecretVersion */ + passwordSecretVersion?: (string|null); + + /** GoldengateAmazonRedshiftConnectionProperties technologyType */ + technologyType?: (string|null); + + /** GoldengateAmazonRedshiftConnectionProperties connectionUrl */ + connectionUrl?: (string|null); + + /** GoldengateAmazonRedshiftConnectionProperties username */ + username?: (string|null); + } + + /** Represents a GoldengateAmazonRedshiftConnectionProperties. */ + class GoldengateAmazonRedshiftConnectionProperties implements IGoldengateAmazonRedshiftConnectionProperties { + + /** + * Constructs a new GoldengateAmazonRedshiftConnectionProperties. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.oracledatabase.v1.IGoldengateAmazonRedshiftConnectionProperties); + + /** GoldengateAmazonRedshiftConnectionProperties password. */ + public password?: (string|null); + + /** GoldengateAmazonRedshiftConnectionProperties passwordSecretVersion. */ + public passwordSecretVersion?: (string|null); + + /** GoldengateAmazonRedshiftConnectionProperties technologyType. */ + public technologyType: string; + + /** GoldengateAmazonRedshiftConnectionProperties connectionUrl. */ + public connectionUrl: string; + + /** GoldengateAmazonRedshiftConnectionProperties username. */ + public username: string; + + /** GoldengateAmazonRedshiftConnectionProperties connectionPasswordOptions. */ + public connectionPasswordOptions?: ("password"|"passwordSecretVersion"); + + /** + * Creates a new GoldengateAmazonRedshiftConnectionProperties instance using the specified properties. + * @param [properties] Properties to set + * @returns GoldengateAmazonRedshiftConnectionProperties instance + */ + public static create(properties?: google.cloud.oracledatabase.v1.IGoldengateAmazonRedshiftConnectionProperties): google.cloud.oracledatabase.v1.GoldengateAmazonRedshiftConnectionProperties; + + /** + * Encodes the specified GoldengateAmazonRedshiftConnectionProperties message. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateAmazonRedshiftConnectionProperties.verify|verify} messages. + * @param message GoldengateAmazonRedshiftConnectionProperties message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.oracledatabase.v1.IGoldengateAmazonRedshiftConnectionProperties, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GoldengateAmazonRedshiftConnectionProperties message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateAmazonRedshiftConnectionProperties.verify|verify} messages. + * @param message GoldengateAmazonRedshiftConnectionProperties message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.oracledatabase.v1.IGoldengateAmazonRedshiftConnectionProperties, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GoldengateAmazonRedshiftConnectionProperties message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GoldengateAmazonRedshiftConnectionProperties + * @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.oracledatabase.v1.GoldengateAmazonRedshiftConnectionProperties; + + /** + * Decodes a GoldengateAmazonRedshiftConnectionProperties message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GoldengateAmazonRedshiftConnectionProperties + * @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.oracledatabase.v1.GoldengateAmazonRedshiftConnectionProperties; + + /** + * Verifies a GoldengateAmazonRedshiftConnectionProperties 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 GoldengateAmazonRedshiftConnectionProperties message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GoldengateAmazonRedshiftConnectionProperties + */ + public static fromObject(object: { [k: string]: any }): google.cloud.oracledatabase.v1.GoldengateAmazonRedshiftConnectionProperties; + + /** + * Creates a plain object from a GoldengateAmazonRedshiftConnectionProperties message. Also converts values to other types if specified. + * @param message GoldengateAmazonRedshiftConnectionProperties + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.oracledatabase.v1.GoldengateAmazonRedshiftConnectionProperties, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GoldengateAmazonRedshiftConnectionProperties to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GoldengateAmazonRedshiftConnectionProperties + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a GoldengateElasticsearchConnectionProperties. */ + interface IGoldengateElasticsearchConnectionProperties { + + /** GoldengateElasticsearchConnectionProperties password */ + password?: (string|null); + + /** GoldengateElasticsearchConnectionProperties passwordSecretVersion */ + passwordSecretVersion?: (string|null); + + /** GoldengateElasticsearchConnectionProperties technologyType */ + technologyType?: (string|null); + + /** GoldengateElasticsearchConnectionProperties servers */ + servers?: (string|null); + + /** GoldengateElasticsearchConnectionProperties securityProtocol */ + securityProtocol?: (google.cloud.oracledatabase.v1.GoldengateElasticsearchConnectionProperties.ElasticsearchSecurityProtocol|keyof typeof google.cloud.oracledatabase.v1.GoldengateElasticsearchConnectionProperties.ElasticsearchSecurityProtocol|null); + + /** GoldengateElasticsearchConnectionProperties authenticationType */ + authenticationType?: (google.cloud.oracledatabase.v1.GoldengateElasticsearchConnectionProperties.ElasticsearchAuthenticationType|keyof typeof google.cloud.oracledatabase.v1.GoldengateElasticsearchConnectionProperties.ElasticsearchAuthenticationType|null); + + /** GoldengateElasticsearchConnectionProperties username */ + username?: (string|null); + + /** GoldengateElasticsearchConnectionProperties fingerprint */ + fingerprint?: (string|null); + } + + /** Represents a GoldengateElasticsearchConnectionProperties. */ + class GoldengateElasticsearchConnectionProperties implements IGoldengateElasticsearchConnectionProperties { + + /** + * Constructs a new GoldengateElasticsearchConnectionProperties. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.oracledatabase.v1.IGoldengateElasticsearchConnectionProperties); + + /** GoldengateElasticsearchConnectionProperties password. */ + public password?: (string|null); + + /** GoldengateElasticsearchConnectionProperties passwordSecretVersion. */ + public passwordSecretVersion?: (string|null); + + /** GoldengateElasticsearchConnectionProperties technologyType. */ + public technologyType: string; + + /** GoldengateElasticsearchConnectionProperties servers. */ + public servers: string; + + /** GoldengateElasticsearchConnectionProperties securityProtocol. */ + public securityProtocol: (google.cloud.oracledatabase.v1.GoldengateElasticsearchConnectionProperties.ElasticsearchSecurityProtocol|keyof typeof google.cloud.oracledatabase.v1.GoldengateElasticsearchConnectionProperties.ElasticsearchSecurityProtocol); + + /** GoldengateElasticsearchConnectionProperties authenticationType. */ + public authenticationType: (google.cloud.oracledatabase.v1.GoldengateElasticsearchConnectionProperties.ElasticsearchAuthenticationType|keyof typeof google.cloud.oracledatabase.v1.GoldengateElasticsearchConnectionProperties.ElasticsearchAuthenticationType); + + /** GoldengateElasticsearchConnectionProperties username. */ + public username: string; + + /** GoldengateElasticsearchConnectionProperties fingerprint. */ + public fingerprint: string; + + /** GoldengateElasticsearchConnectionProperties connectionPasswordOptions. */ + public connectionPasswordOptions?: ("password"|"passwordSecretVersion"); + + /** + * Creates a new GoldengateElasticsearchConnectionProperties instance using the specified properties. + * @param [properties] Properties to set + * @returns GoldengateElasticsearchConnectionProperties instance + */ + public static create(properties?: google.cloud.oracledatabase.v1.IGoldengateElasticsearchConnectionProperties): google.cloud.oracledatabase.v1.GoldengateElasticsearchConnectionProperties; + + /** + * Encodes the specified GoldengateElasticsearchConnectionProperties message. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateElasticsearchConnectionProperties.verify|verify} messages. + * @param message GoldengateElasticsearchConnectionProperties message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.oracledatabase.v1.IGoldengateElasticsearchConnectionProperties, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GoldengateElasticsearchConnectionProperties message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateElasticsearchConnectionProperties.verify|verify} messages. + * @param message GoldengateElasticsearchConnectionProperties message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.oracledatabase.v1.IGoldengateElasticsearchConnectionProperties, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GoldengateElasticsearchConnectionProperties message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GoldengateElasticsearchConnectionProperties + * @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.oracledatabase.v1.GoldengateElasticsearchConnectionProperties; + + /** + * Decodes a GoldengateElasticsearchConnectionProperties message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GoldengateElasticsearchConnectionProperties + * @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.oracledatabase.v1.GoldengateElasticsearchConnectionProperties; + + /** + * Verifies a GoldengateElasticsearchConnectionProperties 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 GoldengateElasticsearchConnectionProperties message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GoldengateElasticsearchConnectionProperties + */ + public static fromObject(object: { [k: string]: any }): google.cloud.oracledatabase.v1.GoldengateElasticsearchConnectionProperties; + + /** + * Creates a plain object from a GoldengateElasticsearchConnectionProperties message. Also converts values to other types if specified. + * @param message GoldengateElasticsearchConnectionProperties + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.oracledatabase.v1.GoldengateElasticsearchConnectionProperties, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GoldengateElasticsearchConnectionProperties to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GoldengateElasticsearchConnectionProperties + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace GoldengateElasticsearchConnectionProperties { + + /** ElasticsearchSecurityProtocol enum. */ + enum ElasticsearchSecurityProtocol { + ELASTICSEARCH_SECURITY_PROTOCOL_UNSPECIFIED = 0, + PLAIN = 1, + TLS = 2 + } + + /** ElasticsearchAuthenticationType enum. */ + enum ElasticsearchAuthenticationType { + ELASTICSEARCH_AUTHENTICATION_TYPE_UNSPECIFIED = 0, + NONE = 1, + BASIC = 2 + } + } + + /** Properties of a GoldengateAmazonKinesisConnectionProperties. */ + interface IGoldengateAmazonKinesisConnectionProperties { + + /** GoldengateAmazonKinesisConnectionProperties technologyType */ + technologyType?: (string|null); + + /** GoldengateAmazonKinesisConnectionProperties accessKeyId */ + accessKeyId?: (string|null); + + /** GoldengateAmazonKinesisConnectionProperties secretAccessKeySecret */ + secretAccessKeySecret?: (string|null); + + /** GoldengateAmazonKinesisConnectionProperties endpoint */ + endpoint?: (string|null); + + /** GoldengateAmazonKinesisConnectionProperties awsRegion */ + awsRegion?: (string|null); + } + + /** Represents a GoldengateAmazonKinesisConnectionProperties. */ + class GoldengateAmazonKinesisConnectionProperties implements IGoldengateAmazonKinesisConnectionProperties { + + /** + * Constructs a new GoldengateAmazonKinesisConnectionProperties. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.oracledatabase.v1.IGoldengateAmazonKinesisConnectionProperties); + + /** GoldengateAmazonKinesisConnectionProperties technologyType. */ + public technologyType: string; + + /** GoldengateAmazonKinesisConnectionProperties accessKeyId. */ + public accessKeyId: string; + + /** GoldengateAmazonKinesisConnectionProperties secretAccessKeySecret. */ + public secretAccessKeySecret: string; + + /** GoldengateAmazonKinesisConnectionProperties endpoint. */ + public endpoint: string; + + /** GoldengateAmazonKinesisConnectionProperties awsRegion. */ + public awsRegion: string; + + /** + * Creates a new GoldengateAmazonKinesisConnectionProperties instance using the specified properties. + * @param [properties] Properties to set + * @returns GoldengateAmazonKinesisConnectionProperties instance + */ + public static create(properties?: google.cloud.oracledatabase.v1.IGoldengateAmazonKinesisConnectionProperties): google.cloud.oracledatabase.v1.GoldengateAmazonKinesisConnectionProperties; + + /** + * Encodes the specified GoldengateAmazonKinesisConnectionProperties message. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateAmazonKinesisConnectionProperties.verify|verify} messages. + * @param message GoldengateAmazonKinesisConnectionProperties message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.oracledatabase.v1.IGoldengateAmazonKinesisConnectionProperties, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GoldengateAmazonKinesisConnectionProperties message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateAmazonKinesisConnectionProperties.verify|verify} messages. + * @param message GoldengateAmazonKinesisConnectionProperties message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.oracledatabase.v1.IGoldengateAmazonKinesisConnectionProperties, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GoldengateAmazonKinesisConnectionProperties message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GoldengateAmazonKinesisConnectionProperties + * @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.oracledatabase.v1.GoldengateAmazonKinesisConnectionProperties; + + /** + * Decodes a GoldengateAmazonKinesisConnectionProperties message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GoldengateAmazonKinesisConnectionProperties + * @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.oracledatabase.v1.GoldengateAmazonKinesisConnectionProperties; + + /** + * Verifies a GoldengateAmazonKinesisConnectionProperties 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 GoldengateAmazonKinesisConnectionProperties message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GoldengateAmazonKinesisConnectionProperties + */ + public static fromObject(object: { [k: string]: any }): google.cloud.oracledatabase.v1.GoldengateAmazonKinesisConnectionProperties; + + /** + * Creates a plain object from a GoldengateAmazonKinesisConnectionProperties message. Also converts values to other types if specified. + * @param message GoldengateAmazonKinesisConnectionProperties + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.oracledatabase.v1.GoldengateAmazonKinesisConnectionProperties, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GoldengateAmazonKinesisConnectionProperties to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GoldengateAmazonKinesisConnectionProperties + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a GoldengateDb2ConnectionProperties. */ + interface IGoldengateDb2ConnectionProperties { + + /** GoldengateDb2ConnectionProperties password */ + password?: (string|null); + + /** GoldengateDb2ConnectionProperties passwordSecretVersion */ + passwordSecretVersion?: (string|null); + + /** GoldengateDb2ConnectionProperties technologyType */ + technologyType?: (string|null); + + /** GoldengateDb2ConnectionProperties host */ + host?: (string|null); + + /** GoldengateDb2ConnectionProperties port */ + port?: (number|null); + + /** GoldengateDb2ConnectionProperties database */ + database?: (string|null); + + /** GoldengateDb2ConnectionProperties username */ + username?: (string|null); + + /** GoldengateDb2ConnectionProperties securityProtocol */ + securityProtocol?: (google.cloud.oracledatabase.v1.GoldengateDb2ConnectionProperties.Db2SecurityProtocol|keyof typeof google.cloud.oracledatabase.v1.GoldengateDb2ConnectionProperties.Db2SecurityProtocol|null); + + /** GoldengateDb2ConnectionProperties additionalAttributes */ + additionalAttributes?: (google.cloud.oracledatabase.v1.INameValuePair[]|null); + + /** GoldengateDb2ConnectionProperties sslClientKeystoredbFile */ + sslClientKeystoredbFile?: (string|null); + + /** GoldengateDb2ConnectionProperties sslClientKeystashFile */ + sslClientKeystashFile?: (string|null); + + /** GoldengateDb2ConnectionProperties sslServerCertificateFile */ + sslServerCertificateFile?: (string|null); + } + + /** Represents a GoldengateDb2ConnectionProperties. */ + class GoldengateDb2ConnectionProperties implements IGoldengateDb2ConnectionProperties { + + /** + * Constructs a new GoldengateDb2ConnectionProperties. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.oracledatabase.v1.IGoldengateDb2ConnectionProperties); + + /** GoldengateDb2ConnectionProperties password. */ + public password?: (string|null); + + /** GoldengateDb2ConnectionProperties passwordSecretVersion. */ + public passwordSecretVersion?: (string|null); + + /** GoldengateDb2ConnectionProperties technologyType. */ + public technologyType: string; + + /** GoldengateDb2ConnectionProperties host. */ + public host: string; + + /** GoldengateDb2ConnectionProperties port. */ + public port: number; + + /** GoldengateDb2ConnectionProperties database. */ + public database: string; + + /** GoldengateDb2ConnectionProperties username. */ + public username: string; + + /** GoldengateDb2ConnectionProperties securityProtocol. */ + public securityProtocol: (google.cloud.oracledatabase.v1.GoldengateDb2ConnectionProperties.Db2SecurityProtocol|keyof typeof google.cloud.oracledatabase.v1.GoldengateDb2ConnectionProperties.Db2SecurityProtocol); + + /** GoldengateDb2ConnectionProperties additionalAttributes. */ + public additionalAttributes: google.cloud.oracledatabase.v1.INameValuePair[]; + + /** GoldengateDb2ConnectionProperties sslClientKeystoredbFile. */ + public sslClientKeystoredbFile: string; + + /** GoldengateDb2ConnectionProperties sslClientKeystashFile. */ + public sslClientKeystashFile: string; + + /** GoldengateDb2ConnectionProperties sslServerCertificateFile. */ + public sslServerCertificateFile: string; + + /** GoldengateDb2ConnectionProperties connectionPasswordOptions. */ + public connectionPasswordOptions?: ("password"|"passwordSecretVersion"); + + /** + * Creates a new GoldengateDb2ConnectionProperties instance using the specified properties. + * @param [properties] Properties to set + * @returns GoldengateDb2ConnectionProperties instance + */ + public static create(properties?: google.cloud.oracledatabase.v1.IGoldengateDb2ConnectionProperties): google.cloud.oracledatabase.v1.GoldengateDb2ConnectionProperties; + + /** + * Encodes the specified GoldengateDb2ConnectionProperties message. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateDb2ConnectionProperties.verify|verify} messages. + * @param message GoldengateDb2ConnectionProperties message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.oracledatabase.v1.IGoldengateDb2ConnectionProperties, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GoldengateDb2ConnectionProperties message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateDb2ConnectionProperties.verify|verify} messages. + * @param message GoldengateDb2ConnectionProperties message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.oracledatabase.v1.IGoldengateDb2ConnectionProperties, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GoldengateDb2ConnectionProperties message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GoldengateDb2ConnectionProperties + * @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.oracledatabase.v1.GoldengateDb2ConnectionProperties; + + /** + * Decodes a GoldengateDb2ConnectionProperties message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GoldengateDb2ConnectionProperties + * @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.oracledatabase.v1.GoldengateDb2ConnectionProperties; + + /** + * Verifies a GoldengateDb2ConnectionProperties 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 GoldengateDb2ConnectionProperties message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GoldengateDb2ConnectionProperties + */ + public static fromObject(object: { [k: string]: any }): google.cloud.oracledatabase.v1.GoldengateDb2ConnectionProperties; + + /** + * Creates a plain object from a GoldengateDb2ConnectionProperties message. Also converts values to other types if specified. + * @param message GoldengateDb2ConnectionProperties + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.oracledatabase.v1.GoldengateDb2ConnectionProperties, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GoldengateDb2ConnectionProperties to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GoldengateDb2ConnectionProperties + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace GoldengateDb2ConnectionProperties { + + /** Db2SecurityProtocol enum. */ + enum Db2SecurityProtocol { + DB2_SECURITY_PROTOCOL_UNSPECIFIED = 0, + PLAIN = 1, + TLS = 2 + } + } + + /** Properties of a GoldengateRedisConnectionProperties. */ + interface IGoldengateRedisConnectionProperties { + + /** GoldengateRedisConnectionProperties password */ + password?: (string|null); + + /** GoldengateRedisConnectionProperties passwordSecretVersion */ + passwordSecretVersion?: (string|null); + + /** GoldengateRedisConnectionProperties trustStorePassword */ + trustStorePassword?: (string|null); + + /** GoldengateRedisConnectionProperties trustStorePasswordSecretVersion */ + trustStorePasswordSecretVersion?: (string|null); + + /** GoldengateRedisConnectionProperties keyStorePassword */ + keyStorePassword?: (string|null); + + /** GoldengateRedisConnectionProperties keyStorePasswordSecretVersion */ + keyStorePasswordSecretVersion?: (string|null); + + /** GoldengateRedisConnectionProperties technologyType */ + technologyType?: (string|null); + + /** GoldengateRedisConnectionProperties servers */ + servers?: (string|null); + + /** GoldengateRedisConnectionProperties securityProtocol */ + securityProtocol?: (google.cloud.oracledatabase.v1.GoldengateRedisConnectionProperties.RedisSecurityProtocol|keyof typeof google.cloud.oracledatabase.v1.GoldengateRedisConnectionProperties.RedisSecurityProtocol|null); + + /** GoldengateRedisConnectionProperties authenticationType */ + authenticationType?: (google.cloud.oracledatabase.v1.GoldengateRedisConnectionProperties.RedisAuthenticationType|keyof typeof google.cloud.oracledatabase.v1.GoldengateRedisConnectionProperties.RedisAuthenticationType|null); + + /** GoldengateRedisConnectionProperties username */ + username?: (string|null); + + /** GoldengateRedisConnectionProperties redisClusterId */ + redisClusterId?: (string|null); + + /** GoldengateRedisConnectionProperties trustStoreFile */ + trustStoreFile?: (string|null); + + /** GoldengateRedisConnectionProperties keyStoreFile */ + keyStoreFile?: (string|null); + } + + /** Represents a GoldengateRedisConnectionProperties. */ + class GoldengateRedisConnectionProperties implements IGoldengateRedisConnectionProperties { + + /** + * Constructs a new GoldengateRedisConnectionProperties. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.oracledatabase.v1.IGoldengateRedisConnectionProperties); + + /** GoldengateRedisConnectionProperties password. */ + public password?: (string|null); + + /** GoldengateRedisConnectionProperties passwordSecretVersion. */ + public passwordSecretVersion?: (string|null); + + /** GoldengateRedisConnectionProperties trustStorePassword. */ + public trustStorePassword?: (string|null); + + /** GoldengateRedisConnectionProperties trustStorePasswordSecretVersion. */ + public trustStorePasswordSecretVersion?: (string|null); + + /** GoldengateRedisConnectionProperties keyStorePassword. */ + public keyStorePassword?: (string|null); + + /** GoldengateRedisConnectionProperties keyStorePasswordSecretVersion. */ + public keyStorePasswordSecretVersion?: (string|null); + + /** GoldengateRedisConnectionProperties technologyType. */ + public technologyType: string; + + /** GoldengateRedisConnectionProperties servers. */ + public servers: string; + + /** GoldengateRedisConnectionProperties securityProtocol. */ + public securityProtocol: (google.cloud.oracledatabase.v1.GoldengateRedisConnectionProperties.RedisSecurityProtocol|keyof typeof google.cloud.oracledatabase.v1.GoldengateRedisConnectionProperties.RedisSecurityProtocol); + + /** GoldengateRedisConnectionProperties authenticationType. */ + public authenticationType: (google.cloud.oracledatabase.v1.GoldengateRedisConnectionProperties.RedisAuthenticationType|keyof typeof google.cloud.oracledatabase.v1.GoldengateRedisConnectionProperties.RedisAuthenticationType); + + /** GoldengateRedisConnectionProperties username. */ + public username: string; + + /** GoldengateRedisConnectionProperties redisClusterId. */ + public redisClusterId: string; + + /** GoldengateRedisConnectionProperties trustStoreFile. */ + public trustStoreFile: string; + + /** GoldengateRedisConnectionProperties keyStoreFile. */ + public keyStoreFile: string; + + /** GoldengateRedisConnectionProperties connectionPasswordOptions. */ + public connectionPasswordOptions?: ("password"|"passwordSecretVersion"); + + /** GoldengateRedisConnectionProperties trustStorePasswordOptions. */ + public trustStorePasswordOptions?: ("trustStorePassword"|"trustStorePasswordSecretVersion"); + + /** GoldengateRedisConnectionProperties keyStorePasswordOptions. */ + public keyStorePasswordOptions?: ("keyStorePassword"|"keyStorePasswordSecretVersion"); + + /** + * Creates a new GoldengateRedisConnectionProperties instance using the specified properties. + * @param [properties] Properties to set + * @returns GoldengateRedisConnectionProperties instance + */ + public static create(properties?: google.cloud.oracledatabase.v1.IGoldengateRedisConnectionProperties): google.cloud.oracledatabase.v1.GoldengateRedisConnectionProperties; + + /** + * Encodes the specified GoldengateRedisConnectionProperties message. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateRedisConnectionProperties.verify|verify} messages. + * @param message GoldengateRedisConnectionProperties message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.oracledatabase.v1.IGoldengateRedisConnectionProperties, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GoldengateRedisConnectionProperties message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateRedisConnectionProperties.verify|verify} messages. + * @param message GoldengateRedisConnectionProperties message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.oracledatabase.v1.IGoldengateRedisConnectionProperties, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GoldengateRedisConnectionProperties message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GoldengateRedisConnectionProperties + * @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.oracledatabase.v1.GoldengateRedisConnectionProperties; + + /** + * Decodes a GoldengateRedisConnectionProperties message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GoldengateRedisConnectionProperties + * @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.oracledatabase.v1.GoldengateRedisConnectionProperties; + + /** + * Verifies a GoldengateRedisConnectionProperties 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 GoldengateRedisConnectionProperties message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GoldengateRedisConnectionProperties + */ + public static fromObject(object: { [k: string]: any }): google.cloud.oracledatabase.v1.GoldengateRedisConnectionProperties; + + /** + * Creates a plain object from a GoldengateRedisConnectionProperties message. Also converts values to other types if specified. + * @param message GoldengateRedisConnectionProperties + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.oracledatabase.v1.GoldengateRedisConnectionProperties, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GoldengateRedisConnectionProperties to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GoldengateRedisConnectionProperties + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace GoldengateRedisConnectionProperties { + + /** RedisSecurityProtocol enum. */ + enum RedisSecurityProtocol { + REDIS_SECURITY_PROTOCOL_UNSPECIFIED = 0, + PLAIN = 1, + TLS = 2, + MTLS = 3 + } + + /** RedisAuthenticationType enum. */ + enum RedisAuthenticationType { + REDIS_AUTHENTICATION_TYPE_UNSPECIFIED = 0, + NONE = 1, + BASIC = 2 + } + } + + /** Properties of a GoldengateDatabricksConnectionProperties. */ + interface IGoldengateDatabricksConnectionProperties { + + /** GoldengateDatabricksConnectionProperties password */ + password?: (string|null); + + /** GoldengateDatabricksConnectionProperties passwordSecretVersion */ + passwordSecretVersion?: (string|null); + + /** GoldengateDatabricksConnectionProperties technologyType */ + technologyType?: (string|null); + + /** GoldengateDatabricksConnectionProperties authenticationType */ + authenticationType?: (google.cloud.oracledatabase.v1.GoldengateDatabricksConnectionProperties.DatabricksAuthenticationType|keyof typeof google.cloud.oracledatabase.v1.GoldengateDatabricksConnectionProperties.DatabricksAuthenticationType|null); + + /** GoldengateDatabricksConnectionProperties connectionUrl */ + connectionUrl?: (string|null); + + /** GoldengateDatabricksConnectionProperties clientId */ + clientId?: (string|null); + + /** GoldengateDatabricksConnectionProperties clientSecret */ + clientSecret?: (string|null); + + /** GoldengateDatabricksConnectionProperties storageCredential */ + storageCredential?: (string|null); + } + + /** Represents a GoldengateDatabricksConnectionProperties. */ + class GoldengateDatabricksConnectionProperties implements IGoldengateDatabricksConnectionProperties { + + /** + * Constructs a new GoldengateDatabricksConnectionProperties. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.oracledatabase.v1.IGoldengateDatabricksConnectionProperties); + + /** GoldengateDatabricksConnectionProperties password. */ + public password?: (string|null); + + /** GoldengateDatabricksConnectionProperties passwordSecretVersion. */ + public passwordSecretVersion?: (string|null); + + /** GoldengateDatabricksConnectionProperties technologyType. */ + public technologyType: string; + + /** GoldengateDatabricksConnectionProperties authenticationType. */ + public authenticationType: (google.cloud.oracledatabase.v1.GoldengateDatabricksConnectionProperties.DatabricksAuthenticationType|keyof typeof google.cloud.oracledatabase.v1.GoldengateDatabricksConnectionProperties.DatabricksAuthenticationType); + + /** GoldengateDatabricksConnectionProperties connectionUrl. */ + public connectionUrl: string; + + /** GoldengateDatabricksConnectionProperties clientId. */ + public clientId: string; + + /** GoldengateDatabricksConnectionProperties clientSecret. */ + public clientSecret: string; + + /** GoldengateDatabricksConnectionProperties storageCredential. */ + public storageCredential: string; + + /** GoldengateDatabricksConnectionProperties connectionPasswordOptions. */ + public connectionPasswordOptions?: ("password"|"passwordSecretVersion"); + + /** + * Creates a new GoldengateDatabricksConnectionProperties instance using the specified properties. + * @param [properties] Properties to set + * @returns GoldengateDatabricksConnectionProperties instance + */ + public static create(properties?: google.cloud.oracledatabase.v1.IGoldengateDatabricksConnectionProperties): google.cloud.oracledatabase.v1.GoldengateDatabricksConnectionProperties; + + /** + * Encodes the specified GoldengateDatabricksConnectionProperties message. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateDatabricksConnectionProperties.verify|verify} messages. + * @param message GoldengateDatabricksConnectionProperties message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.oracledatabase.v1.IGoldengateDatabricksConnectionProperties, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GoldengateDatabricksConnectionProperties message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateDatabricksConnectionProperties.verify|verify} messages. + * @param message GoldengateDatabricksConnectionProperties message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.oracledatabase.v1.IGoldengateDatabricksConnectionProperties, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GoldengateDatabricksConnectionProperties message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GoldengateDatabricksConnectionProperties + * @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.oracledatabase.v1.GoldengateDatabricksConnectionProperties; + + /** + * Decodes a GoldengateDatabricksConnectionProperties message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GoldengateDatabricksConnectionProperties + * @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.oracledatabase.v1.GoldengateDatabricksConnectionProperties; + + /** + * Verifies a GoldengateDatabricksConnectionProperties 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 GoldengateDatabricksConnectionProperties message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GoldengateDatabricksConnectionProperties + */ + public static fromObject(object: { [k: string]: any }): google.cloud.oracledatabase.v1.GoldengateDatabricksConnectionProperties; + + /** + * Creates a plain object from a GoldengateDatabricksConnectionProperties message. Also converts values to other types if specified. + * @param message GoldengateDatabricksConnectionProperties + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.oracledatabase.v1.GoldengateDatabricksConnectionProperties, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GoldengateDatabricksConnectionProperties to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GoldengateDatabricksConnectionProperties + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace GoldengateDatabricksConnectionProperties { + + /** DatabricksAuthenticationType enum. */ + enum DatabricksAuthenticationType { + DATABRICKS_AUTHENTICATION_TYPE_UNSPECIFIED = 0, + PERSONAL_ACCESS_TOKEN = 1, + OAUTH_M2M = 2 + } + } + + /** Properties of a GoldengateGooglePubsubConnectionProperties. */ + interface IGoldengateGooglePubsubConnectionProperties { + + /** GoldengateGooglePubsubConnectionProperties technologyType */ + technologyType?: (string|null); + + /** GoldengateGooglePubsubConnectionProperties serviceAccountKeyFile */ + serviceAccountKeyFile?: (string|null); + } + + /** Represents a GoldengateGooglePubsubConnectionProperties. */ + class GoldengateGooglePubsubConnectionProperties implements IGoldengateGooglePubsubConnectionProperties { + + /** + * Constructs a new GoldengateGooglePubsubConnectionProperties. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.oracledatabase.v1.IGoldengateGooglePubsubConnectionProperties); + + /** GoldengateGooglePubsubConnectionProperties technologyType. */ + public technologyType: string; + + /** GoldengateGooglePubsubConnectionProperties serviceAccountKeyFile. */ + public serviceAccountKeyFile: string; + + /** + * Creates a new GoldengateGooglePubsubConnectionProperties instance using the specified properties. + * @param [properties] Properties to set + * @returns GoldengateGooglePubsubConnectionProperties instance + */ + public static create(properties?: google.cloud.oracledatabase.v1.IGoldengateGooglePubsubConnectionProperties): google.cloud.oracledatabase.v1.GoldengateGooglePubsubConnectionProperties; + + /** + * Encodes the specified GoldengateGooglePubsubConnectionProperties message. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateGooglePubsubConnectionProperties.verify|verify} messages. + * @param message GoldengateGooglePubsubConnectionProperties message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.oracledatabase.v1.IGoldengateGooglePubsubConnectionProperties, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GoldengateGooglePubsubConnectionProperties message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateGooglePubsubConnectionProperties.verify|verify} messages. + * @param message GoldengateGooglePubsubConnectionProperties message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.oracledatabase.v1.IGoldengateGooglePubsubConnectionProperties, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GoldengateGooglePubsubConnectionProperties message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GoldengateGooglePubsubConnectionProperties + * @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.oracledatabase.v1.GoldengateGooglePubsubConnectionProperties; + + /** + * Decodes a GoldengateGooglePubsubConnectionProperties message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GoldengateGooglePubsubConnectionProperties + * @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.oracledatabase.v1.GoldengateGooglePubsubConnectionProperties; + + /** + * Verifies a GoldengateGooglePubsubConnectionProperties 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 GoldengateGooglePubsubConnectionProperties message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GoldengateGooglePubsubConnectionProperties + */ + public static fromObject(object: { [k: string]: any }): google.cloud.oracledatabase.v1.GoldengateGooglePubsubConnectionProperties; + + /** + * Creates a plain object from a GoldengateGooglePubsubConnectionProperties message. Also converts values to other types if specified. + * @param message GoldengateGooglePubsubConnectionProperties + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.oracledatabase.v1.GoldengateGooglePubsubConnectionProperties, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GoldengateGooglePubsubConnectionProperties to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GoldengateGooglePubsubConnectionProperties + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a GoldengateMicrosoftFabricConnectionProperties. */ + interface IGoldengateMicrosoftFabricConnectionProperties { + + /** GoldengateMicrosoftFabricConnectionProperties technologyType */ + technologyType?: (string|null); + + /** GoldengateMicrosoftFabricConnectionProperties tenantId */ + tenantId?: (string|null); + + /** GoldengateMicrosoftFabricConnectionProperties clientId */ + clientId?: (string|null); + + /** GoldengateMicrosoftFabricConnectionProperties clientSecret */ + clientSecret?: (string|null); + + /** GoldengateMicrosoftFabricConnectionProperties endpoint */ + endpoint?: (string|null); + } + + /** Represents a GoldengateMicrosoftFabricConnectionProperties. */ + class GoldengateMicrosoftFabricConnectionProperties implements IGoldengateMicrosoftFabricConnectionProperties { + + /** + * Constructs a new GoldengateMicrosoftFabricConnectionProperties. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.oracledatabase.v1.IGoldengateMicrosoftFabricConnectionProperties); + + /** GoldengateMicrosoftFabricConnectionProperties technologyType. */ + public technologyType: string; + + /** GoldengateMicrosoftFabricConnectionProperties tenantId. */ + public tenantId: string; + + /** GoldengateMicrosoftFabricConnectionProperties clientId. */ + public clientId: string; + + /** GoldengateMicrosoftFabricConnectionProperties clientSecret. */ + public clientSecret: string; + + /** GoldengateMicrosoftFabricConnectionProperties endpoint. */ + public endpoint: string; + + /** + * Creates a new GoldengateMicrosoftFabricConnectionProperties instance using the specified properties. + * @param [properties] Properties to set + * @returns GoldengateMicrosoftFabricConnectionProperties instance + */ + public static create(properties?: google.cloud.oracledatabase.v1.IGoldengateMicrosoftFabricConnectionProperties): google.cloud.oracledatabase.v1.GoldengateMicrosoftFabricConnectionProperties; + + /** + * Encodes the specified GoldengateMicrosoftFabricConnectionProperties message. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateMicrosoftFabricConnectionProperties.verify|verify} messages. + * @param message GoldengateMicrosoftFabricConnectionProperties message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.oracledatabase.v1.IGoldengateMicrosoftFabricConnectionProperties, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GoldengateMicrosoftFabricConnectionProperties message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateMicrosoftFabricConnectionProperties.verify|verify} messages. + * @param message GoldengateMicrosoftFabricConnectionProperties message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.oracledatabase.v1.IGoldengateMicrosoftFabricConnectionProperties, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GoldengateMicrosoftFabricConnectionProperties message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GoldengateMicrosoftFabricConnectionProperties + * @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.oracledatabase.v1.GoldengateMicrosoftFabricConnectionProperties; + + /** + * Decodes a GoldengateMicrosoftFabricConnectionProperties message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GoldengateMicrosoftFabricConnectionProperties + * @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.oracledatabase.v1.GoldengateMicrosoftFabricConnectionProperties; + + /** + * Verifies a GoldengateMicrosoftFabricConnectionProperties 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 GoldengateMicrosoftFabricConnectionProperties message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GoldengateMicrosoftFabricConnectionProperties + */ + public static fromObject(object: { [k: string]: any }): google.cloud.oracledatabase.v1.GoldengateMicrosoftFabricConnectionProperties; + + /** + * Creates a plain object from a GoldengateMicrosoftFabricConnectionProperties message. Also converts values to other types if specified. + * @param message GoldengateMicrosoftFabricConnectionProperties + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.oracledatabase.v1.GoldengateMicrosoftFabricConnectionProperties, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GoldengateMicrosoftFabricConnectionProperties to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GoldengateMicrosoftFabricConnectionProperties + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a GoldengateOracleAIDataPlatformConnectionProperties. */ + interface IGoldengateOracleAIDataPlatformConnectionProperties { + + /** GoldengateOracleAIDataPlatformConnectionProperties technologyType */ + technologyType?: (string|null); + + /** GoldengateOracleAIDataPlatformConnectionProperties connectionUrl */ + connectionUrl?: (string|null); + + /** GoldengateOracleAIDataPlatformConnectionProperties tenancyId */ + tenancyId?: (string|null); + + /** GoldengateOracleAIDataPlatformConnectionProperties region */ + region?: (string|null); + + /** GoldengateOracleAIDataPlatformConnectionProperties userId */ + userId?: (string|null); + + /** GoldengateOracleAIDataPlatformConnectionProperties privateKeyFile */ + privateKeyFile?: (string|null); + + /** GoldengateOracleAIDataPlatformConnectionProperties privateKeyPassphraseSecret */ + privateKeyPassphraseSecret?: (string|null); + + /** GoldengateOracleAIDataPlatformConnectionProperties publicKeyFingerprint */ + publicKeyFingerprint?: (string|null); + + /** GoldengateOracleAIDataPlatformConnectionProperties useResourcePrincipal */ + useResourcePrincipal?: (boolean|null); + } + + /** Represents a GoldengateOracleAIDataPlatformConnectionProperties. */ + class GoldengateOracleAIDataPlatformConnectionProperties implements IGoldengateOracleAIDataPlatformConnectionProperties { + + /** + * Constructs a new GoldengateOracleAIDataPlatformConnectionProperties. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.oracledatabase.v1.IGoldengateOracleAIDataPlatformConnectionProperties); + + /** GoldengateOracleAIDataPlatformConnectionProperties technologyType. */ + public technologyType: string; + + /** GoldengateOracleAIDataPlatformConnectionProperties connectionUrl. */ + public connectionUrl: string; + + /** GoldengateOracleAIDataPlatformConnectionProperties tenancyId. */ + public tenancyId: string; + + /** GoldengateOracleAIDataPlatformConnectionProperties region. */ + public region: string; + + /** GoldengateOracleAIDataPlatformConnectionProperties userId. */ + public userId: string; + + /** GoldengateOracleAIDataPlatformConnectionProperties privateKeyFile. */ + public privateKeyFile: string; + + /** GoldengateOracleAIDataPlatformConnectionProperties privateKeyPassphraseSecret. */ + public privateKeyPassphraseSecret: string; + + /** GoldengateOracleAIDataPlatformConnectionProperties publicKeyFingerprint. */ + public publicKeyFingerprint: string; + + /** GoldengateOracleAIDataPlatformConnectionProperties useResourcePrincipal. */ + public useResourcePrincipal: boolean; + + /** + * Creates a new GoldengateOracleAIDataPlatformConnectionProperties instance using the specified properties. + * @param [properties] Properties to set + * @returns GoldengateOracleAIDataPlatformConnectionProperties instance + */ + public static create(properties?: google.cloud.oracledatabase.v1.IGoldengateOracleAIDataPlatformConnectionProperties): google.cloud.oracledatabase.v1.GoldengateOracleAIDataPlatformConnectionProperties; + + /** + * Encodes the specified GoldengateOracleAIDataPlatformConnectionProperties message. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateOracleAIDataPlatformConnectionProperties.verify|verify} messages. + * @param message GoldengateOracleAIDataPlatformConnectionProperties message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.oracledatabase.v1.IGoldengateOracleAIDataPlatformConnectionProperties, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GoldengateOracleAIDataPlatformConnectionProperties message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateOracleAIDataPlatformConnectionProperties.verify|verify} messages. + * @param message GoldengateOracleAIDataPlatformConnectionProperties message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.oracledatabase.v1.IGoldengateOracleAIDataPlatformConnectionProperties, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GoldengateOracleAIDataPlatformConnectionProperties message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GoldengateOracleAIDataPlatformConnectionProperties + * @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.oracledatabase.v1.GoldengateOracleAIDataPlatformConnectionProperties; + + /** + * Decodes a GoldengateOracleAIDataPlatformConnectionProperties message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GoldengateOracleAIDataPlatformConnectionProperties + * @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.oracledatabase.v1.GoldengateOracleAIDataPlatformConnectionProperties; + + /** + * Verifies a GoldengateOracleAIDataPlatformConnectionProperties 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 GoldengateOracleAIDataPlatformConnectionProperties message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GoldengateOracleAIDataPlatformConnectionProperties + */ + public static fromObject(object: { [k: string]: any }): google.cloud.oracledatabase.v1.GoldengateOracleAIDataPlatformConnectionProperties; + + /** + * Creates a plain object from a GoldengateOracleAIDataPlatformConnectionProperties message. Also converts values to other types if specified. + * @param message GoldengateOracleAIDataPlatformConnectionProperties + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.oracledatabase.v1.GoldengateOracleAIDataPlatformConnectionProperties, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GoldengateOracleAIDataPlatformConnectionProperties to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GoldengateOracleAIDataPlatformConnectionProperties + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a GlueIcebergCatalog. */ + interface IGlueIcebergCatalog { + + /** GlueIcebergCatalog glueId */ + glueId?: (string|null); + } + + /** Represents a GlueIcebergCatalog. */ + class GlueIcebergCatalog implements IGlueIcebergCatalog { + + /** + * Constructs a new GlueIcebergCatalog. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.oracledatabase.v1.IGlueIcebergCatalog); + + /** GlueIcebergCatalog glueId. */ + public glueId: string; + + /** + * Creates a new GlueIcebergCatalog instance using the specified properties. + * @param [properties] Properties to set + * @returns GlueIcebergCatalog instance + */ + public static create(properties?: google.cloud.oracledatabase.v1.IGlueIcebergCatalog): google.cloud.oracledatabase.v1.GlueIcebergCatalog; + + /** + * Encodes the specified GlueIcebergCatalog message. Does not implicitly {@link google.cloud.oracledatabase.v1.GlueIcebergCatalog.verify|verify} messages. + * @param message GlueIcebergCatalog message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.oracledatabase.v1.IGlueIcebergCatalog, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GlueIcebergCatalog message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.GlueIcebergCatalog.verify|verify} messages. + * @param message GlueIcebergCatalog message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.oracledatabase.v1.IGlueIcebergCatalog, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GlueIcebergCatalog message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GlueIcebergCatalog + * @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.oracledatabase.v1.GlueIcebergCatalog; + + /** + * Decodes a GlueIcebergCatalog message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GlueIcebergCatalog + * @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.oracledatabase.v1.GlueIcebergCatalog; + + /** + * Verifies a GlueIcebergCatalog 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 GlueIcebergCatalog message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GlueIcebergCatalog + */ + public static fromObject(object: { [k: string]: any }): google.cloud.oracledatabase.v1.GlueIcebergCatalog; + + /** + * Creates a plain object from a GlueIcebergCatalog message. Also converts values to other types if specified. + * @param message GlueIcebergCatalog + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.oracledatabase.v1.GlueIcebergCatalog, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GlueIcebergCatalog to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GlueIcebergCatalog + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a NessieIcebergCatalog. */ + interface INessieIcebergCatalog { + + /** NessieIcebergCatalog uri */ + uri?: (string|null); + + /** NessieIcebergCatalog branch */ + branch?: (string|null); + } + + /** Represents a NessieIcebergCatalog. */ + class NessieIcebergCatalog implements INessieIcebergCatalog { + + /** + * Constructs a new NessieIcebergCatalog. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.oracledatabase.v1.INessieIcebergCatalog); + + /** NessieIcebergCatalog uri. */ + public uri: string; + + /** NessieIcebergCatalog branch. */ + public branch: string; + + /** + * Creates a new NessieIcebergCatalog instance using the specified properties. + * @param [properties] Properties to set + * @returns NessieIcebergCatalog instance + */ + public static create(properties?: google.cloud.oracledatabase.v1.INessieIcebergCatalog): google.cloud.oracledatabase.v1.NessieIcebergCatalog; + + /** + * Encodes the specified NessieIcebergCatalog message. Does not implicitly {@link google.cloud.oracledatabase.v1.NessieIcebergCatalog.verify|verify} messages. + * @param message NessieIcebergCatalog message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.oracledatabase.v1.INessieIcebergCatalog, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified NessieIcebergCatalog message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.NessieIcebergCatalog.verify|verify} messages. + * @param message NessieIcebergCatalog message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.oracledatabase.v1.INessieIcebergCatalog, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a NessieIcebergCatalog message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns NessieIcebergCatalog + * @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.oracledatabase.v1.NessieIcebergCatalog; + + /** + * Decodes a NessieIcebergCatalog message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns NessieIcebergCatalog + * @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.oracledatabase.v1.NessieIcebergCatalog; + + /** + * Verifies a NessieIcebergCatalog 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 NessieIcebergCatalog message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns NessieIcebergCatalog + */ + public static fromObject(object: { [k: string]: any }): google.cloud.oracledatabase.v1.NessieIcebergCatalog; + + /** + * Creates a plain object from a NessieIcebergCatalog message. Also converts values to other types if specified. + * @param message NessieIcebergCatalog + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.oracledatabase.v1.NessieIcebergCatalog, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this NessieIcebergCatalog to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for NessieIcebergCatalog + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a PolarisIcebergCatalog. */ + interface IPolarisIcebergCatalog { + + /** PolarisIcebergCatalog uri */ + uri?: (string|null); + + /** PolarisIcebergCatalog polarisCatalog */ + polarisCatalog?: (string|null); + + /** PolarisIcebergCatalog clientId */ + clientId?: (string|null); + + /** PolarisIcebergCatalog principalRole */ + principalRole?: (string|null); + + /** PolarisIcebergCatalog clientSecret */ + clientSecret?: (string|null); + } + + /** Represents a PolarisIcebergCatalog. */ + class PolarisIcebergCatalog implements IPolarisIcebergCatalog { + + /** + * Constructs a new PolarisIcebergCatalog. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.oracledatabase.v1.IPolarisIcebergCatalog); + + /** PolarisIcebergCatalog uri. */ + public uri: string; + + /** PolarisIcebergCatalog polarisCatalog. */ + public polarisCatalog: string; + + /** PolarisIcebergCatalog clientId. */ + public clientId: string; + + /** PolarisIcebergCatalog principalRole. */ + public principalRole: string; + + /** PolarisIcebergCatalog clientSecret. */ + public clientSecret: string; + + /** + * Creates a new PolarisIcebergCatalog instance using the specified properties. + * @param [properties] Properties to set + * @returns PolarisIcebergCatalog instance + */ + public static create(properties?: google.cloud.oracledatabase.v1.IPolarisIcebergCatalog): google.cloud.oracledatabase.v1.PolarisIcebergCatalog; + + /** + * Encodes the specified PolarisIcebergCatalog message. Does not implicitly {@link google.cloud.oracledatabase.v1.PolarisIcebergCatalog.verify|verify} messages. + * @param message PolarisIcebergCatalog message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.oracledatabase.v1.IPolarisIcebergCatalog, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified PolarisIcebergCatalog message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.PolarisIcebergCatalog.verify|verify} messages. + * @param message PolarisIcebergCatalog message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.oracledatabase.v1.IPolarisIcebergCatalog, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a PolarisIcebergCatalog message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns PolarisIcebergCatalog + * @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.oracledatabase.v1.PolarisIcebergCatalog; + + /** + * Decodes a PolarisIcebergCatalog message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns PolarisIcebergCatalog + * @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.oracledatabase.v1.PolarisIcebergCatalog; + + /** + * Verifies a PolarisIcebergCatalog 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 PolarisIcebergCatalog message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns PolarisIcebergCatalog + */ + public static fromObject(object: { [k: string]: any }): google.cloud.oracledatabase.v1.PolarisIcebergCatalog; + + /** + * Creates a plain object from a PolarisIcebergCatalog message. Also converts values to other types if specified. + * @param message PolarisIcebergCatalog + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.oracledatabase.v1.PolarisIcebergCatalog, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this PolarisIcebergCatalog to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for PolarisIcebergCatalog + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a RestIcebergCatalog. */ + interface IRestIcebergCatalog { + + /** RestIcebergCatalog uri */ + uri?: (string|null); + + /** RestIcebergCatalog properties */ + properties?: (string|null); + } + + /** Represents a RestIcebergCatalog. */ + class RestIcebergCatalog implements IRestIcebergCatalog { + + /** + * Constructs a new RestIcebergCatalog. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.oracledatabase.v1.IRestIcebergCatalog); + + /** RestIcebergCatalog uri. */ + public uri: string; + + /** RestIcebergCatalog properties. */ + public properties: string; + + /** + * Creates a new RestIcebergCatalog instance using the specified properties. + * @param [properties] Properties to set + * @returns RestIcebergCatalog instance + */ + public static create(properties?: google.cloud.oracledatabase.v1.IRestIcebergCatalog): google.cloud.oracledatabase.v1.RestIcebergCatalog; + + /** + * Encodes the specified RestIcebergCatalog message. Does not implicitly {@link google.cloud.oracledatabase.v1.RestIcebergCatalog.verify|verify} messages. + * @param message RestIcebergCatalog message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.oracledatabase.v1.IRestIcebergCatalog, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified RestIcebergCatalog message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.RestIcebergCatalog.verify|verify} messages. + * @param message RestIcebergCatalog message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.oracledatabase.v1.IRestIcebergCatalog, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a RestIcebergCatalog message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns RestIcebergCatalog + * @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.oracledatabase.v1.RestIcebergCatalog; + + /** + * Decodes a RestIcebergCatalog message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns RestIcebergCatalog + * @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.oracledatabase.v1.RestIcebergCatalog; + + /** + * Verifies a RestIcebergCatalog 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 RestIcebergCatalog message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns RestIcebergCatalog + */ + public static fromObject(object: { [k: string]: any }): google.cloud.oracledatabase.v1.RestIcebergCatalog; + + /** + * Creates a plain object from a RestIcebergCatalog message. Also converts values to other types if specified. + * @param message RestIcebergCatalog + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.oracledatabase.v1.RestIcebergCatalog, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this RestIcebergCatalog to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for RestIcebergCatalog + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an IcebergCatalog. */ + interface IIcebergCatalog { + + /** IcebergCatalog glueIcebergCatalog */ + glueIcebergCatalog?: (google.cloud.oracledatabase.v1.IGlueIcebergCatalog|null); + + /** IcebergCatalog nessieIcebergCatalog */ + nessieIcebergCatalog?: (google.cloud.oracledatabase.v1.INessieIcebergCatalog|null); + + /** IcebergCatalog polarisIcebergCatalog */ + polarisIcebergCatalog?: (google.cloud.oracledatabase.v1.IPolarisIcebergCatalog|null); + + /** IcebergCatalog restIcebergCatalog */ + restIcebergCatalog?: (google.cloud.oracledatabase.v1.IRestIcebergCatalog|null); + + /** IcebergCatalog catalogType */ + catalogType?: (google.cloud.oracledatabase.v1.IcebergCatalog.CatalogType|keyof typeof google.cloud.oracledatabase.v1.IcebergCatalog.CatalogType|null); + } + + /** Represents an IcebergCatalog. */ + class IcebergCatalog implements IIcebergCatalog { + + /** + * Constructs a new IcebergCatalog. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.oracledatabase.v1.IIcebergCatalog); + + /** IcebergCatalog glueIcebergCatalog. */ + public glueIcebergCatalog?: (google.cloud.oracledatabase.v1.IGlueIcebergCatalog|null); + + /** IcebergCatalog nessieIcebergCatalog. */ + public nessieIcebergCatalog?: (google.cloud.oracledatabase.v1.INessieIcebergCatalog|null); + + /** IcebergCatalog polarisIcebergCatalog. */ + public polarisIcebergCatalog?: (google.cloud.oracledatabase.v1.IPolarisIcebergCatalog|null); + + /** IcebergCatalog restIcebergCatalog. */ + public restIcebergCatalog?: (google.cloud.oracledatabase.v1.IRestIcebergCatalog|null); + + /** IcebergCatalog catalogType. */ + public catalogType: (google.cloud.oracledatabase.v1.IcebergCatalog.CatalogType|keyof typeof google.cloud.oracledatabase.v1.IcebergCatalog.CatalogType); + + /** IcebergCatalog catalogDetails. */ + public catalogDetails?: ("glueIcebergCatalog"|"nessieIcebergCatalog"|"polarisIcebergCatalog"|"restIcebergCatalog"); + + /** + * Creates a new IcebergCatalog instance using the specified properties. + * @param [properties] Properties to set + * @returns IcebergCatalog instance + */ + public static create(properties?: google.cloud.oracledatabase.v1.IIcebergCatalog): google.cloud.oracledatabase.v1.IcebergCatalog; + + /** + * Encodes the specified IcebergCatalog message. Does not implicitly {@link google.cloud.oracledatabase.v1.IcebergCatalog.verify|verify} messages. + * @param message IcebergCatalog message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.oracledatabase.v1.IIcebergCatalog, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified IcebergCatalog message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.IcebergCatalog.verify|verify} messages. + * @param message IcebergCatalog message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.oracledatabase.v1.IIcebergCatalog, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an IcebergCatalog message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns IcebergCatalog + * @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.oracledatabase.v1.IcebergCatalog; + + /** + * Decodes an IcebergCatalog message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns IcebergCatalog + * @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.oracledatabase.v1.IcebergCatalog; + + /** + * Verifies an IcebergCatalog 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 IcebergCatalog message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns IcebergCatalog + */ + public static fromObject(object: { [k: string]: any }): google.cloud.oracledatabase.v1.IcebergCatalog; + + /** + * Creates a plain object from an IcebergCatalog message. Also converts values to other types if specified. + * @param message IcebergCatalog + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.oracledatabase.v1.IcebergCatalog, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this IcebergCatalog to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for IcebergCatalog + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace IcebergCatalog { + + /** CatalogType enum. */ + enum CatalogType { + CATALOG_TYPE_UNSPECIFIED = 0, + GLUE = 1, + HADOOP = 2, + NESSIE = 3, + POLARIS = 4, + REST = 5 + } + } + + /** Properties of an AmazonS3IcebergStorage. */ + interface IAmazonS3IcebergStorage { + + /** AmazonS3IcebergStorage schemeType */ + schemeType?: (google.cloud.oracledatabase.v1.AmazonS3IcebergStorage.SchemeType|keyof typeof google.cloud.oracledatabase.v1.AmazonS3IcebergStorage.SchemeType|null); + + /** AmazonS3IcebergStorage accessKeyId */ + accessKeyId?: (string|null); + + /** AmazonS3IcebergStorage region */ + region?: (string|null); + + /** AmazonS3IcebergStorage bucket */ + bucket?: (string|null); + + /** AmazonS3IcebergStorage endpoint */ + endpoint?: (string|null); + + /** AmazonS3IcebergStorage secretAccessKeySecret */ + secretAccessKeySecret?: (string|null); + } + + /** Represents an AmazonS3IcebergStorage. */ + class AmazonS3IcebergStorage implements IAmazonS3IcebergStorage { + + /** + * Constructs a new AmazonS3IcebergStorage. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.oracledatabase.v1.IAmazonS3IcebergStorage); + + /** AmazonS3IcebergStorage schemeType. */ + public schemeType: (google.cloud.oracledatabase.v1.AmazonS3IcebergStorage.SchemeType|keyof typeof google.cloud.oracledatabase.v1.AmazonS3IcebergStorage.SchemeType); + + /** AmazonS3IcebergStorage accessKeyId. */ + public accessKeyId: string; + + /** AmazonS3IcebergStorage region. */ + public region: string; + + /** AmazonS3IcebergStorage bucket. */ + public bucket: string; + + /** AmazonS3IcebergStorage endpoint. */ + public endpoint: string; + + /** AmazonS3IcebergStorage secretAccessKeySecret. */ + public secretAccessKeySecret: string; + + /** + * Creates a new AmazonS3IcebergStorage instance using the specified properties. + * @param [properties] Properties to set + * @returns AmazonS3IcebergStorage instance + */ + public static create(properties?: google.cloud.oracledatabase.v1.IAmazonS3IcebergStorage): google.cloud.oracledatabase.v1.AmazonS3IcebergStorage; + + /** + * Encodes the specified AmazonS3IcebergStorage message. Does not implicitly {@link google.cloud.oracledatabase.v1.AmazonS3IcebergStorage.verify|verify} messages. + * @param message AmazonS3IcebergStorage message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.oracledatabase.v1.IAmazonS3IcebergStorage, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified AmazonS3IcebergStorage message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.AmazonS3IcebergStorage.verify|verify} messages. + * @param message AmazonS3IcebergStorage message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.oracledatabase.v1.IAmazonS3IcebergStorage, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an AmazonS3IcebergStorage message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns AmazonS3IcebergStorage + * @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.oracledatabase.v1.AmazonS3IcebergStorage; + + /** + * Decodes an AmazonS3IcebergStorage message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns AmazonS3IcebergStorage + * @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.oracledatabase.v1.AmazonS3IcebergStorage; + + /** + * Verifies an AmazonS3IcebergStorage 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 AmazonS3IcebergStorage message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns AmazonS3IcebergStorage + */ + public static fromObject(object: { [k: string]: any }): google.cloud.oracledatabase.v1.AmazonS3IcebergStorage; + + /** + * Creates a plain object from an AmazonS3IcebergStorage message. Also converts values to other types if specified. + * @param message AmazonS3IcebergStorage + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.oracledatabase.v1.AmazonS3IcebergStorage, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this AmazonS3IcebergStorage to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for AmazonS3IcebergStorage + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace AmazonS3IcebergStorage { + + /** SchemeType enum. */ + enum SchemeType { + SCHEME_TYPE_UNSPECIFIED = 0, + S3 = 1, + S3A = 2 + } + } + + /** Properties of a GoogleCloudStorageIcebergStorage. */ + interface IGoogleCloudStorageIcebergStorage { + + /** GoogleCloudStorageIcebergStorage bucket */ + bucket?: (string|null); + + /** GoogleCloudStorageIcebergStorage projectId */ + projectId?: (string|null); + + /** GoogleCloudStorageIcebergStorage serviceAccountKeyFile */ + serviceAccountKeyFile?: (string|null); + } + + /** Represents a GoogleCloudStorageIcebergStorage. */ + class GoogleCloudStorageIcebergStorage implements IGoogleCloudStorageIcebergStorage { + + /** + * Constructs a new GoogleCloudStorageIcebergStorage. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.oracledatabase.v1.IGoogleCloudStorageIcebergStorage); + + /** GoogleCloudStorageIcebergStorage bucket. */ + public bucket: string; + + /** GoogleCloudStorageIcebergStorage projectId. */ + public projectId: string; + + /** GoogleCloudStorageIcebergStorage serviceAccountKeyFile. */ + public serviceAccountKeyFile: string; + + /** + * Creates a new GoogleCloudStorageIcebergStorage instance using the specified properties. + * @param [properties] Properties to set + * @returns GoogleCloudStorageIcebergStorage instance + */ + public static create(properties?: google.cloud.oracledatabase.v1.IGoogleCloudStorageIcebergStorage): google.cloud.oracledatabase.v1.GoogleCloudStorageIcebergStorage; + + /** + * Encodes the specified GoogleCloudStorageIcebergStorage message. Does not implicitly {@link google.cloud.oracledatabase.v1.GoogleCloudStorageIcebergStorage.verify|verify} messages. + * @param message GoogleCloudStorageIcebergStorage message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.oracledatabase.v1.IGoogleCloudStorageIcebergStorage, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GoogleCloudStorageIcebergStorage message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.GoogleCloudStorageIcebergStorage.verify|verify} messages. + * @param message GoogleCloudStorageIcebergStorage message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.oracledatabase.v1.IGoogleCloudStorageIcebergStorage, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GoogleCloudStorageIcebergStorage message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GoogleCloudStorageIcebergStorage + * @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.oracledatabase.v1.GoogleCloudStorageIcebergStorage; + + /** + * Decodes a GoogleCloudStorageIcebergStorage message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GoogleCloudStorageIcebergStorage + * @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.oracledatabase.v1.GoogleCloudStorageIcebergStorage; + + /** + * Verifies a GoogleCloudStorageIcebergStorage 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 GoogleCloudStorageIcebergStorage message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GoogleCloudStorageIcebergStorage + */ + public static fromObject(object: { [k: string]: any }): google.cloud.oracledatabase.v1.GoogleCloudStorageIcebergStorage; + + /** + * Creates a plain object from a GoogleCloudStorageIcebergStorage message. Also converts values to other types if specified. + * @param message GoogleCloudStorageIcebergStorage + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.oracledatabase.v1.GoogleCloudStorageIcebergStorage, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GoogleCloudStorageIcebergStorage to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GoogleCloudStorageIcebergStorage + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an AzureDataLakeStorageIcebergStorage. */ + interface IAzureDataLakeStorageIcebergStorage { + + /** AzureDataLakeStorageIcebergStorage azureAccount */ + azureAccount?: (string|null); + + /** AzureDataLakeStorageIcebergStorage container */ + container?: (string|null); + + /** AzureDataLakeStorageIcebergStorage accountKeySecret */ + accountKeySecret?: (string|null); + + /** AzureDataLakeStorageIcebergStorage endpoint */ + endpoint?: (string|null); + } + + /** Represents an AzureDataLakeStorageIcebergStorage. */ + class AzureDataLakeStorageIcebergStorage implements IAzureDataLakeStorageIcebergStorage { + + /** + * Constructs a new AzureDataLakeStorageIcebergStorage. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.oracledatabase.v1.IAzureDataLakeStorageIcebergStorage); + + /** AzureDataLakeStorageIcebergStorage azureAccount. */ + public azureAccount: string; + + /** AzureDataLakeStorageIcebergStorage container. */ + public container: string; + + /** AzureDataLakeStorageIcebergStorage accountKeySecret. */ + public accountKeySecret: string; + + /** AzureDataLakeStorageIcebergStorage endpoint. */ + public endpoint: string; + + /** + * Creates a new AzureDataLakeStorageIcebergStorage instance using the specified properties. + * @param [properties] Properties to set + * @returns AzureDataLakeStorageIcebergStorage instance + */ + public static create(properties?: google.cloud.oracledatabase.v1.IAzureDataLakeStorageIcebergStorage): google.cloud.oracledatabase.v1.AzureDataLakeStorageIcebergStorage; + + /** + * Encodes the specified AzureDataLakeStorageIcebergStorage message. Does not implicitly {@link google.cloud.oracledatabase.v1.AzureDataLakeStorageIcebergStorage.verify|verify} messages. + * @param message AzureDataLakeStorageIcebergStorage message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.oracledatabase.v1.IAzureDataLakeStorageIcebergStorage, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified AzureDataLakeStorageIcebergStorage message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.AzureDataLakeStorageIcebergStorage.verify|verify} messages. + * @param message AzureDataLakeStorageIcebergStorage message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.oracledatabase.v1.IAzureDataLakeStorageIcebergStorage, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an AzureDataLakeStorageIcebergStorage message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns AzureDataLakeStorageIcebergStorage + * @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.oracledatabase.v1.AzureDataLakeStorageIcebergStorage; + + /** + * Decodes an AzureDataLakeStorageIcebergStorage message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns AzureDataLakeStorageIcebergStorage + * @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.oracledatabase.v1.AzureDataLakeStorageIcebergStorage; + + /** + * Verifies an AzureDataLakeStorageIcebergStorage 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 AzureDataLakeStorageIcebergStorage message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns AzureDataLakeStorageIcebergStorage + */ + public static fromObject(object: { [k: string]: any }): google.cloud.oracledatabase.v1.AzureDataLakeStorageIcebergStorage; + + /** + * Creates a plain object from an AzureDataLakeStorageIcebergStorage message. Also converts values to other types if specified. + * @param message AzureDataLakeStorageIcebergStorage + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.oracledatabase.v1.AzureDataLakeStorageIcebergStorage, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this AzureDataLakeStorageIcebergStorage to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for AzureDataLakeStorageIcebergStorage + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of an IcebergStorage. */ + interface IIcebergStorage { + + /** IcebergStorage amazonS3IcebergStorage */ + amazonS3IcebergStorage?: (google.cloud.oracledatabase.v1.IAmazonS3IcebergStorage|null); + + /** IcebergStorage googleCloudStorageIcebergStorage */ + googleCloudStorageIcebergStorage?: (google.cloud.oracledatabase.v1.IGoogleCloudStorageIcebergStorage|null); + + /** IcebergStorage azureDataLakeStorageIcebergStorage */ + azureDataLakeStorageIcebergStorage?: (google.cloud.oracledatabase.v1.IAzureDataLakeStorageIcebergStorage|null); + + /** IcebergStorage storageType */ + storageType?: (google.cloud.oracledatabase.v1.IcebergStorage.StorageType|keyof typeof google.cloud.oracledatabase.v1.IcebergStorage.StorageType|null); + } + + /** Represents an IcebergStorage. */ + class IcebergStorage implements IIcebergStorage { + + /** + * Constructs a new IcebergStorage. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.oracledatabase.v1.IIcebergStorage); + + /** IcebergStorage amazonS3IcebergStorage. */ + public amazonS3IcebergStorage?: (google.cloud.oracledatabase.v1.IAmazonS3IcebergStorage|null); + + /** IcebergStorage googleCloudStorageIcebergStorage. */ + public googleCloudStorageIcebergStorage?: (google.cloud.oracledatabase.v1.IGoogleCloudStorageIcebergStorage|null); + + /** IcebergStorage azureDataLakeStorageIcebergStorage. */ + public azureDataLakeStorageIcebergStorage?: (google.cloud.oracledatabase.v1.IAzureDataLakeStorageIcebergStorage|null); + + /** IcebergStorage storageType. */ + public storageType: (google.cloud.oracledatabase.v1.IcebergStorage.StorageType|keyof typeof google.cloud.oracledatabase.v1.IcebergStorage.StorageType); + + /** IcebergStorage storageDetails. */ + public storageDetails?: ("amazonS3IcebergStorage"|"googleCloudStorageIcebergStorage"|"azureDataLakeStorageIcebergStorage"); + + /** + * Creates a new IcebergStorage instance using the specified properties. + * @param [properties] Properties to set + * @returns IcebergStorage instance + */ + public static create(properties?: google.cloud.oracledatabase.v1.IIcebergStorage): google.cloud.oracledatabase.v1.IcebergStorage; + + /** + * Encodes the specified IcebergStorage message. Does not implicitly {@link google.cloud.oracledatabase.v1.IcebergStorage.verify|verify} messages. + * @param message IcebergStorage message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.oracledatabase.v1.IIcebergStorage, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified IcebergStorage message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.IcebergStorage.verify|verify} messages. + * @param message IcebergStorage message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.oracledatabase.v1.IIcebergStorage, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an IcebergStorage message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns IcebergStorage + * @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.oracledatabase.v1.IcebergStorage; + + /** + * Decodes an IcebergStorage message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns IcebergStorage + * @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.oracledatabase.v1.IcebergStorage; + + /** + * Verifies an IcebergStorage 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 IcebergStorage message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns IcebergStorage + */ + public static fromObject(object: { [k: string]: any }): google.cloud.oracledatabase.v1.IcebergStorage; + + /** + * Creates a plain object from an IcebergStorage message. Also converts values to other types if specified. + * @param message IcebergStorage + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.oracledatabase.v1.IcebergStorage, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this IcebergStorage to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for IcebergStorage + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace IcebergStorage { + + /** StorageType enum. */ + enum StorageType { + STORAGE_TYPE_UNSPECIFIED = 0, + AMAZON_S3 = 1, + GOOGLE_CLOUD_STORAGE = 2, + AZURE_DATA_LAKE_STORAGE = 3 + } + } + + /** Properties of a GoldengateIcebergConnectionProperties. */ + interface IGoldengateIcebergConnectionProperties { + + /** GoldengateIcebergConnectionProperties technologyType */ + technologyType?: (string|null); + + /** GoldengateIcebergConnectionProperties catalog */ + catalog?: (google.cloud.oracledatabase.v1.IIcebergCatalog|null); + + /** GoldengateIcebergConnectionProperties storage */ + storage?: (google.cloud.oracledatabase.v1.IIcebergStorage|null); + } + + /** Represents a GoldengateIcebergConnectionProperties. */ + class GoldengateIcebergConnectionProperties implements IGoldengateIcebergConnectionProperties { + + /** + * Constructs a new GoldengateIcebergConnectionProperties. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.oracledatabase.v1.IGoldengateIcebergConnectionProperties); + + /** GoldengateIcebergConnectionProperties technologyType. */ + public technologyType: string; + + /** GoldengateIcebergConnectionProperties catalog. */ + public catalog?: (google.cloud.oracledatabase.v1.IIcebergCatalog|null); + + /** GoldengateIcebergConnectionProperties storage. */ + public storage?: (google.cloud.oracledatabase.v1.IIcebergStorage|null); + + /** + * Creates a new GoldengateIcebergConnectionProperties instance using the specified properties. + * @param [properties] Properties to set + * @returns GoldengateIcebergConnectionProperties instance + */ + public static create(properties?: google.cloud.oracledatabase.v1.IGoldengateIcebergConnectionProperties): google.cloud.oracledatabase.v1.GoldengateIcebergConnectionProperties; + + /** + * Encodes the specified GoldengateIcebergConnectionProperties message. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateIcebergConnectionProperties.verify|verify} messages. + * @param message GoldengateIcebergConnectionProperties message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.oracledatabase.v1.IGoldengateIcebergConnectionProperties, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GoldengateIcebergConnectionProperties message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateIcebergConnectionProperties.verify|verify} messages. + * @param message GoldengateIcebergConnectionProperties message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.oracledatabase.v1.IGoldengateIcebergConnectionProperties, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GoldengateIcebergConnectionProperties message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GoldengateIcebergConnectionProperties + * @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.oracledatabase.v1.GoldengateIcebergConnectionProperties; + + /** + * Decodes a GoldengateIcebergConnectionProperties message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GoldengateIcebergConnectionProperties + * @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.oracledatabase.v1.GoldengateIcebergConnectionProperties; + + /** + * Verifies a GoldengateIcebergConnectionProperties 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 GoldengateIcebergConnectionProperties message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GoldengateIcebergConnectionProperties + */ + public static fromObject(object: { [k: string]: any }): google.cloud.oracledatabase.v1.GoldengateIcebergConnectionProperties; + + /** + * Creates a plain object from a GoldengateIcebergConnectionProperties message. Also converts values to other types if specified. + * @param message GoldengateIcebergConnectionProperties + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.oracledatabase.v1.GoldengateIcebergConnectionProperties, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GoldengateIcebergConnectionProperties to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GoldengateIcebergConnectionProperties + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a CreateGoldengateConnectionRequest. */ + interface ICreateGoldengateConnectionRequest { + + /** CreateGoldengateConnectionRequest parent */ + parent?: (string|null); + + /** CreateGoldengateConnectionRequest goldengateConnectionId */ + goldengateConnectionId?: (string|null); + + /** CreateGoldengateConnectionRequest goldengateConnection */ + goldengateConnection?: (google.cloud.oracledatabase.v1.IGoldengateConnection|null); + + /** CreateGoldengateConnectionRequest requestId */ + requestId?: (string|null); + } + + /** Represents a CreateGoldengateConnectionRequest. */ + class CreateGoldengateConnectionRequest implements ICreateGoldengateConnectionRequest { + + /** + * Constructs a new CreateGoldengateConnectionRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.oracledatabase.v1.ICreateGoldengateConnectionRequest); + + /** CreateGoldengateConnectionRequest parent. */ + public parent: string; + + /** CreateGoldengateConnectionRequest goldengateConnectionId. */ + public goldengateConnectionId: string; + + /** CreateGoldengateConnectionRequest goldengateConnection. */ + public goldengateConnection?: (google.cloud.oracledatabase.v1.IGoldengateConnection|null); + + /** CreateGoldengateConnectionRequest requestId. */ + public requestId: string; + + /** + * Creates a new CreateGoldengateConnectionRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns CreateGoldengateConnectionRequest instance + */ + public static create(properties?: google.cloud.oracledatabase.v1.ICreateGoldengateConnectionRequest): google.cloud.oracledatabase.v1.CreateGoldengateConnectionRequest; + + /** + * Encodes the specified CreateGoldengateConnectionRequest message. Does not implicitly {@link google.cloud.oracledatabase.v1.CreateGoldengateConnectionRequest.verify|verify} messages. + * @param message CreateGoldengateConnectionRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.oracledatabase.v1.ICreateGoldengateConnectionRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CreateGoldengateConnectionRequest message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.CreateGoldengateConnectionRequest.verify|verify} messages. + * @param message CreateGoldengateConnectionRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.oracledatabase.v1.ICreateGoldengateConnectionRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CreateGoldengateConnectionRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CreateGoldengateConnectionRequest + * @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.oracledatabase.v1.CreateGoldengateConnectionRequest; + + /** + * Decodes a CreateGoldengateConnectionRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CreateGoldengateConnectionRequest + * @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.oracledatabase.v1.CreateGoldengateConnectionRequest; + + /** + * Verifies a CreateGoldengateConnectionRequest 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 CreateGoldengateConnectionRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CreateGoldengateConnectionRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.oracledatabase.v1.CreateGoldengateConnectionRequest; + + /** + * Creates a plain object from a CreateGoldengateConnectionRequest message. Also converts values to other types if specified. + * @param message CreateGoldengateConnectionRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.oracledatabase.v1.CreateGoldengateConnectionRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CreateGoldengateConnectionRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CreateGoldengateConnectionRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DeleteGoldengateConnectionRequest. */ + interface IDeleteGoldengateConnectionRequest { + + /** DeleteGoldengateConnectionRequest name */ + name?: (string|null); + + /** DeleteGoldengateConnectionRequest requestId */ + requestId?: (string|null); + } + + /** Represents a DeleteGoldengateConnectionRequest. */ + class DeleteGoldengateConnectionRequest implements IDeleteGoldengateConnectionRequest { + + /** + * Constructs a new DeleteGoldengateConnectionRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.oracledatabase.v1.IDeleteGoldengateConnectionRequest); + + /** DeleteGoldengateConnectionRequest name. */ + public name: string; + + /** DeleteGoldengateConnectionRequest requestId. */ + public requestId: string; + + /** + * Creates a new DeleteGoldengateConnectionRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns DeleteGoldengateConnectionRequest instance + */ + public static create(properties?: google.cloud.oracledatabase.v1.IDeleteGoldengateConnectionRequest): google.cloud.oracledatabase.v1.DeleteGoldengateConnectionRequest; + + /** + * Encodes the specified DeleteGoldengateConnectionRequest message. Does not implicitly {@link google.cloud.oracledatabase.v1.DeleteGoldengateConnectionRequest.verify|verify} messages. + * @param message DeleteGoldengateConnectionRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.oracledatabase.v1.IDeleteGoldengateConnectionRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DeleteGoldengateConnectionRequest message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.DeleteGoldengateConnectionRequest.verify|verify} messages. + * @param message DeleteGoldengateConnectionRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.oracledatabase.v1.IDeleteGoldengateConnectionRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DeleteGoldengateConnectionRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DeleteGoldengateConnectionRequest + * @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.oracledatabase.v1.DeleteGoldengateConnectionRequest; + + /** + * Decodes a DeleteGoldengateConnectionRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DeleteGoldengateConnectionRequest + * @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.oracledatabase.v1.DeleteGoldengateConnectionRequest; + + /** + * Verifies a DeleteGoldengateConnectionRequest 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 DeleteGoldengateConnectionRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DeleteGoldengateConnectionRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.oracledatabase.v1.DeleteGoldengateConnectionRequest; + + /** + * Creates a plain object from a DeleteGoldengateConnectionRequest message. Also converts values to other types if specified. + * @param message DeleteGoldengateConnectionRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.oracledatabase.v1.DeleteGoldengateConnectionRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DeleteGoldengateConnectionRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DeleteGoldengateConnectionRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a GetGoldengateConnectionRequest. */ + interface IGetGoldengateConnectionRequest { + + /** GetGoldengateConnectionRequest name */ + name?: (string|null); + } + + /** Represents a GetGoldengateConnectionRequest. */ + class GetGoldengateConnectionRequest implements IGetGoldengateConnectionRequest { + + /** + * Constructs a new GetGoldengateConnectionRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.oracledatabase.v1.IGetGoldengateConnectionRequest); + + /** GetGoldengateConnectionRequest name. */ + public name: string; + + /** + * Creates a new GetGoldengateConnectionRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns GetGoldengateConnectionRequest instance + */ + public static create(properties?: google.cloud.oracledatabase.v1.IGetGoldengateConnectionRequest): google.cloud.oracledatabase.v1.GetGoldengateConnectionRequest; + + /** + * Encodes the specified GetGoldengateConnectionRequest message. Does not implicitly {@link google.cloud.oracledatabase.v1.GetGoldengateConnectionRequest.verify|verify} messages. + * @param message GetGoldengateConnectionRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.oracledatabase.v1.IGetGoldengateConnectionRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GetGoldengateConnectionRequest message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.GetGoldengateConnectionRequest.verify|verify} messages. + * @param message GetGoldengateConnectionRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.oracledatabase.v1.IGetGoldengateConnectionRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GetGoldengateConnectionRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GetGoldengateConnectionRequest + * @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.oracledatabase.v1.GetGoldengateConnectionRequest; + + /** + * Decodes a GetGoldengateConnectionRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GetGoldengateConnectionRequest + * @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.oracledatabase.v1.GetGoldengateConnectionRequest; + + /** + * Verifies a GetGoldengateConnectionRequest 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 GetGoldengateConnectionRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GetGoldengateConnectionRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.oracledatabase.v1.GetGoldengateConnectionRequest; + + /** + * Creates a plain object from a GetGoldengateConnectionRequest message. Also converts values to other types if specified. + * @param message GetGoldengateConnectionRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.oracledatabase.v1.GetGoldengateConnectionRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GetGoldengateConnectionRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GetGoldengateConnectionRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ListGoldengateConnectionsRequest. */ + interface IListGoldengateConnectionsRequest { + + /** ListGoldengateConnectionsRequest parent */ + parent?: (string|null); + + /** ListGoldengateConnectionsRequest pageSize */ + pageSize?: (number|null); + + /** ListGoldengateConnectionsRequest pageToken */ + pageToken?: (string|null); + + /** ListGoldengateConnectionsRequest filter */ + filter?: (string|null); + + /** ListGoldengateConnectionsRequest orderBy */ + orderBy?: (string|null); + } + + /** Represents a ListGoldengateConnectionsRequest. */ + class ListGoldengateConnectionsRequest implements IListGoldengateConnectionsRequest { + + /** + * Constructs a new ListGoldengateConnectionsRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.oracledatabase.v1.IListGoldengateConnectionsRequest); + + /** ListGoldengateConnectionsRequest parent. */ + public parent: string; + + /** ListGoldengateConnectionsRequest pageSize. */ + public pageSize: number; + + /** ListGoldengateConnectionsRequest pageToken. */ + public pageToken: string; + + /** ListGoldengateConnectionsRequest filter. */ + public filter: string; + + /** ListGoldengateConnectionsRequest orderBy. */ + public orderBy: string; + + /** + * Creates a new ListGoldengateConnectionsRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns ListGoldengateConnectionsRequest instance + */ + public static create(properties?: google.cloud.oracledatabase.v1.IListGoldengateConnectionsRequest): google.cloud.oracledatabase.v1.ListGoldengateConnectionsRequest; + + /** + * Encodes the specified ListGoldengateConnectionsRequest message. Does not implicitly {@link google.cloud.oracledatabase.v1.ListGoldengateConnectionsRequest.verify|verify} messages. + * @param message ListGoldengateConnectionsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.oracledatabase.v1.IListGoldengateConnectionsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListGoldengateConnectionsRequest message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.ListGoldengateConnectionsRequest.verify|verify} messages. + * @param message ListGoldengateConnectionsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.oracledatabase.v1.IListGoldengateConnectionsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListGoldengateConnectionsRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListGoldengateConnectionsRequest + * @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.oracledatabase.v1.ListGoldengateConnectionsRequest; + + /** + * Decodes a ListGoldengateConnectionsRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListGoldengateConnectionsRequest + * @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.oracledatabase.v1.ListGoldengateConnectionsRequest; + + /** + * Verifies a ListGoldengateConnectionsRequest 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 ListGoldengateConnectionsRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListGoldengateConnectionsRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.oracledatabase.v1.ListGoldengateConnectionsRequest; + + /** + * Creates a plain object from a ListGoldengateConnectionsRequest message. Also converts values to other types if specified. + * @param message ListGoldengateConnectionsRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.oracledatabase.v1.ListGoldengateConnectionsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListGoldengateConnectionsRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListGoldengateConnectionsRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ListGoldengateConnectionsResponse. */ + interface IListGoldengateConnectionsResponse { + + /** ListGoldengateConnectionsResponse goldengateConnections */ + goldengateConnections?: (google.cloud.oracledatabase.v1.IGoldengateConnection[]|null); + + /** ListGoldengateConnectionsResponse nextPageToken */ + nextPageToken?: (string|null); + + /** ListGoldengateConnectionsResponse unreachable */ + unreachable?: (string[]|null); + } + + /** Represents a ListGoldengateConnectionsResponse. */ + class ListGoldengateConnectionsResponse implements IListGoldengateConnectionsResponse { + + /** + * Constructs a new ListGoldengateConnectionsResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.oracledatabase.v1.IListGoldengateConnectionsResponse); + + /** ListGoldengateConnectionsResponse goldengateConnections. */ + public goldengateConnections: google.cloud.oracledatabase.v1.IGoldengateConnection[]; + + /** ListGoldengateConnectionsResponse nextPageToken. */ + public nextPageToken: string; + + /** ListGoldengateConnectionsResponse unreachable. */ + public unreachable: string[]; + + /** + * Creates a new ListGoldengateConnectionsResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns ListGoldengateConnectionsResponse instance + */ + public static create(properties?: google.cloud.oracledatabase.v1.IListGoldengateConnectionsResponse): google.cloud.oracledatabase.v1.ListGoldengateConnectionsResponse; + + /** + * Encodes the specified ListGoldengateConnectionsResponse message. Does not implicitly {@link google.cloud.oracledatabase.v1.ListGoldengateConnectionsResponse.verify|verify} messages. + * @param message ListGoldengateConnectionsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.oracledatabase.v1.IListGoldengateConnectionsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListGoldengateConnectionsResponse message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.ListGoldengateConnectionsResponse.verify|verify} messages. + * @param message ListGoldengateConnectionsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.oracledatabase.v1.IListGoldengateConnectionsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListGoldengateConnectionsResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListGoldengateConnectionsResponse + * @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.oracledatabase.v1.ListGoldengateConnectionsResponse; + + /** + * Decodes a ListGoldengateConnectionsResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListGoldengateConnectionsResponse + * @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.oracledatabase.v1.ListGoldengateConnectionsResponse; + + /** + * Verifies a ListGoldengateConnectionsResponse 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 ListGoldengateConnectionsResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListGoldengateConnectionsResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.oracledatabase.v1.ListGoldengateConnectionsResponse; + + /** + * Creates a plain object from a ListGoldengateConnectionsResponse message. Also converts values to other types if specified. + * @param message ListGoldengateConnectionsResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.oracledatabase.v1.ListGoldengateConnectionsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListGoldengateConnectionsResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListGoldengateConnectionsResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a NameValuePair. */ + interface INameValuePair { + + /** NameValuePair key */ + key?: (string|null); + + /** NameValuePair value */ + value?: (string|null); + } + + /** Represents a NameValuePair. */ + class NameValuePair implements INameValuePair { + + /** + * Constructs a new NameValuePair. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.oracledatabase.v1.INameValuePair); + + /** NameValuePair key. */ + public key: string; + + /** NameValuePair value. */ + public value: string; + + /** + * Creates a new NameValuePair instance using the specified properties. + * @param [properties] Properties to set + * @returns NameValuePair instance + */ + public static create(properties?: google.cloud.oracledatabase.v1.INameValuePair): google.cloud.oracledatabase.v1.NameValuePair; + + /** + * Encodes the specified NameValuePair message. Does not implicitly {@link google.cloud.oracledatabase.v1.NameValuePair.verify|verify} messages. + * @param message NameValuePair message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.oracledatabase.v1.INameValuePair, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified NameValuePair message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.NameValuePair.verify|verify} messages. + * @param message NameValuePair message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.oracledatabase.v1.INameValuePair, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a NameValuePair message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns NameValuePair + * @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.oracledatabase.v1.NameValuePair; + + /** + * Decodes a NameValuePair message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns NameValuePair + * @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.oracledatabase.v1.NameValuePair; + + /** + * Verifies a NameValuePair 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 NameValuePair message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns NameValuePair + */ + public static fromObject(object: { [k: string]: any }): google.cloud.oracledatabase.v1.NameValuePair; + + /** + * Creates a plain object from a NameValuePair message. Also converts values to other types if specified. + * @param message NameValuePair + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.oracledatabase.v1.NameValuePair, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this NameValuePair to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for NameValuePair + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a KafkaBootstrapServer. */ + interface IKafkaBootstrapServer { + + /** KafkaBootstrapServer host */ + host?: (string|null); + + /** KafkaBootstrapServer port */ + port?: (number|null); + + /** KafkaBootstrapServer privateIpAddress */ + privateIpAddress?: (string|null); + } + + /** Represents a KafkaBootstrapServer. */ + class KafkaBootstrapServer implements IKafkaBootstrapServer { + + /** + * Constructs a new KafkaBootstrapServer. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.oracledatabase.v1.IKafkaBootstrapServer); + + /** KafkaBootstrapServer host. */ + public host: string; + + /** KafkaBootstrapServer port. */ + public port: number; + + /** KafkaBootstrapServer privateIpAddress. */ + public privateIpAddress: string; + + /** + * Creates a new KafkaBootstrapServer instance using the specified properties. + * @param [properties] Properties to set + * @returns KafkaBootstrapServer instance + */ + public static create(properties?: google.cloud.oracledatabase.v1.IKafkaBootstrapServer): google.cloud.oracledatabase.v1.KafkaBootstrapServer; + + /** + * Encodes the specified KafkaBootstrapServer message. Does not implicitly {@link google.cloud.oracledatabase.v1.KafkaBootstrapServer.verify|verify} messages. + * @param message KafkaBootstrapServer message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.oracledatabase.v1.IKafkaBootstrapServer, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified KafkaBootstrapServer message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.KafkaBootstrapServer.verify|verify} messages. + * @param message KafkaBootstrapServer message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.oracledatabase.v1.IKafkaBootstrapServer, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a KafkaBootstrapServer message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns KafkaBootstrapServer + * @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.oracledatabase.v1.KafkaBootstrapServer; + + /** + * Decodes a KafkaBootstrapServer message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns KafkaBootstrapServer + * @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.oracledatabase.v1.KafkaBootstrapServer; + + /** + * Verifies a KafkaBootstrapServer 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 KafkaBootstrapServer message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns KafkaBootstrapServer + */ + public static fromObject(object: { [k: string]: any }): google.cloud.oracledatabase.v1.KafkaBootstrapServer; + + /** + * Creates a plain object from a KafkaBootstrapServer message. Also converts values to other types if specified. + * @param message KafkaBootstrapServer + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.oracledatabase.v1.KafkaBootstrapServer, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this KafkaBootstrapServer to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for KafkaBootstrapServer + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a GoldengateConnectionAssignment. */ + interface IGoldengateConnectionAssignment { + + /** GoldengateConnectionAssignment name */ + name?: (string|null); + + /** GoldengateConnectionAssignment properties */ + properties?: (google.cloud.oracledatabase.v1.IGoldengateConnectionAssignmentProperties|null); + + /** GoldengateConnectionAssignment createTime */ + createTime?: (google.protobuf.ITimestamp|null); + + /** GoldengateConnectionAssignment labels */ + labels?: ({ [k: string]: string }|null); + + /** GoldengateConnectionAssignment displayName */ + displayName?: (string|null); + + /** GoldengateConnectionAssignment entitlementId */ + entitlementId?: (string|null); + } + + /** Represents a GoldengateConnectionAssignment. */ + class GoldengateConnectionAssignment implements IGoldengateConnectionAssignment { + + /** + * Constructs a new GoldengateConnectionAssignment. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.oracledatabase.v1.IGoldengateConnectionAssignment); + + /** GoldengateConnectionAssignment name. */ + public name: string; + + /** GoldengateConnectionAssignment properties. */ + public properties?: (google.cloud.oracledatabase.v1.IGoldengateConnectionAssignmentProperties|null); + + /** GoldengateConnectionAssignment createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); + + /** GoldengateConnectionAssignment labels. */ + public labels: { [k: string]: string }; + + /** GoldengateConnectionAssignment displayName. */ + public displayName: string; + + /** GoldengateConnectionAssignment entitlementId. */ + public entitlementId: string; + + /** + * Creates a new GoldengateConnectionAssignment instance using the specified properties. + * @param [properties] Properties to set + * @returns GoldengateConnectionAssignment instance + */ + public static create(properties?: google.cloud.oracledatabase.v1.IGoldengateConnectionAssignment): google.cloud.oracledatabase.v1.GoldengateConnectionAssignment; + + /** + * Encodes the specified GoldengateConnectionAssignment message. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateConnectionAssignment.verify|verify} messages. + * @param message GoldengateConnectionAssignment message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.oracledatabase.v1.IGoldengateConnectionAssignment, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GoldengateConnectionAssignment message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateConnectionAssignment.verify|verify} messages. + * @param message GoldengateConnectionAssignment message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.oracledatabase.v1.IGoldengateConnectionAssignment, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GoldengateConnectionAssignment message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GoldengateConnectionAssignment + * @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.oracledatabase.v1.GoldengateConnectionAssignment; + + /** + * Decodes a GoldengateConnectionAssignment message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GoldengateConnectionAssignment + * @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.oracledatabase.v1.GoldengateConnectionAssignment; + + /** + * Verifies a GoldengateConnectionAssignment 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 GoldengateConnectionAssignment message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GoldengateConnectionAssignment + */ + public static fromObject(object: { [k: string]: any }): google.cloud.oracledatabase.v1.GoldengateConnectionAssignment; + + /** + * Creates a plain object from a GoldengateConnectionAssignment message. Also converts values to other types if specified. + * @param message GoldengateConnectionAssignment + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.oracledatabase.v1.GoldengateConnectionAssignment, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GoldengateConnectionAssignment to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GoldengateConnectionAssignment + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a GoldengateConnectionAssignmentProperties. */ + interface IGoldengateConnectionAssignmentProperties { + + /** GoldengateConnectionAssignmentProperties ocid */ + ocid?: (string|null); + + /** GoldengateConnectionAssignmentProperties goldengateConnection */ + goldengateConnection?: (string|null); + + /** GoldengateConnectionAssignmentProperties goldengateDeployment */ + goldengateDeployment?: (string|null); + + /** GoldengateConnectionAssignmentProperties alias */ + alias?: (string|null); + + /** GoldengateConnectionAssignmentProperties state */ + state?: (google.cloud.oracledatabase.v1.GoldengateConnectionAssignmentProperties.State|keyof typeof google.cloud.oracledatabase.v1.GoldengateConnectionAssignmentProperties.State|null); + } + + /** Represents a GoldengateConnectionAssignmentProperties. */ + class GoldengateConnectionAssignmentProperties implements IGoldengateConnectionAssignmentProperties { + + /** + * Constructs a new GoldengateConnectionAssignmentProperties. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.oracledatabase.v1.IGoldengateConnectionAssignmentProperties); + + /** GoldengateConnectionAssignmentProperties ocid. */ + public ocid: string; + + /** GoldengateConnectionAssignmentProperties goldengateConnection. */ + public goldengateConnection: string; + + /** GoldengateConnectionAssignmentProperties goldengateDeployment. */ + public goldengateDeployment: string; + + /** GoldengateConnectionAssignmentProperties alias. */ + public alias: string; + + /** GoldengateConnectionAssignmentProperties state. */ + public state: (google.cloud.oracledatabase.v1.GoldengateConnectionAssignmentProperties.State|keyof typeof google.cloud.oracledatabase.v1.GoldengateConnectionAssignmentProperties.State); + + /** + * Creates a new GoldengateConnectionAssignmentProperties instance using the specified properties. + * @param [properties] Properties to set + * @returns GoldengateConnectionAssignmentProperties instance + */ + public static create(properties?: google.cloud.oracledatabase.v1.IGoldengateConnectionAssignmentProperties): google.cloud.oracledatabase.v1.GoldengateConnectionAssignmentProperties; + + /** + * Encodes the specified GoldengateConnectionAssignmentProperties message. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateConnectionAssignmentProperties.verify|verify} messages. + * @param message GoldengateConnectionAssignmentProperties message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.oracledatabase.v1.IGoldengateConnectionAssignmentProperties, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GoldengateConnectionAssignmentProperties message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateConnectionAssignmentProperties.verify|verify} messages. + * @param message GoldengateConnectionAssignmentProperties message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.oracledatabase.v1.IGoldengateConnectionAssignmentProperties, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GoldengateConnectionAssignmentProperties message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GoldengateConnectionAssignmentProperties + * @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.oracledatabase.v1.GoldengateConnectionAssignmentProperties; + + /** + * Decodes a GoldengateConnectionAssignmentProperties message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GoldengateConnectionAssignmentProperties + * @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.oracledatabase.v1.GoldengateConnectionAssignmentProperties; + + /** + * Verifies a GoldengateConnectionAssignmentProperties 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 GoldengateConnectionAssignmentProperties message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GoldengateConnectionAssignmentProperties + */ + public static fromObject(object: { [k: string]: any }): google.cloud.oracledatabase.v1.GoldengateConnectionAssignmentProperties; + + /** + * Creates a plain object from a GoldengateConnectionAssignmentProperties message. Also converts values to other types if specified. + * @param message GoldengateConnectionAssignmentProperties + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.oracledatabase.v1.GoldengateConnectionAssignmentProperties, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GoldengateConnectionAssignmentProperties to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GoldengateConnectionAssignmentProperties + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace GoldengateConnectionAssignmentProperties { + + /** State enum. */ + enum State { + STATE_UNSPECIFIED = 0, + CREATING = 1, + ACTIVE = 2, + FAILED = 3, + UPDATING = 4, + DELETING = 5 + } + } + + /** Properties of a ListGoldengateConnectionAssignmentsRequest. */ + interface IListGoldengateConnectionAssignmentsRequest { + + /** ListGoldengateConnectionAssignmentsRequest parent */ + parent?: (string|null); + + /** ListGoldengateConnectionAssignmentsRequest pageSize */ + pageSize?: (number|null); + + /** ListGoldengateConnectionAssignmentsRequest pageToken */ + pageToken?: (string|null); + + /** ListGoldengateConnectionAssignmentsRequest filter */ + filter?: (string|null); + + /** ListGoldengateConnectionAssignmentsRequest orderBy */ + orderBy?: (string|null); + } + + /** Represents a ListGoldengateConnectionAssignmentsRequest. */ + class ListGoldengateConnectionAssignmentsRequest implements IListGoldengateConnectionAssignmentsRequest { + + /** + * Constructs a new ListGoldengateConnectionAssignmentsRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.oracledatabase.v1.IListGoldengateConnectionAssignmentsRequest); + + /** ListGoldengateConnectionAssignmentsRequest parent. */ + public parent: string; + + /** ListGoldengateConnectionAssignmentsRequest pageSize. */ + public pageSize: number; + + /** ListGoldengateConnectionAssignmentsRequest pageToken. */ + public pageToken: string; + + /** ListGoldengateConnectionAssignmentsRequest filter. */ + public filter: string; + + /** ListGoldengateConnectionAssignmentsRequest orderBy. */ + public orderBy: string; + + /** + * Creates a new ListGoldengateConnectionAssignmentsRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns ListGoldengateConnectionAssignmentsRequest instance + */ + public static create(properties?: google.cloud.oracledatabase.v1.IListGoldengateConnectionAssignmentsRequest): google.cloud.oracledatabase.v1.ListGoldengateConnectionAssignmentsRequest; + + /** + * Encodes the specified ListGoldengateConnectionAssignmentsRequest message. Does not implicitly {@link google.cloud.oracledatabase.v1.ListGoldengateConnectionAssignmentsRequest.verify|verify} messages. + * @param message ListGoldengateConnectionAssignmentsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.oracledatabase.v1.IListGoldengateConnectionAssignmentsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListGoldengateConnectionAssignmentsRequest message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.ListGoldengateConnectionAssignmentsRequest.verify|verify} messages. + * @param message ListGoldengateConnectionAssignmentsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.oracledatabase.v1.IListGoldengateConnectionAssignmentsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListGoldengateConnectionAssignmentsRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListGoldengateConnectionAssignmentsRequest + * @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.oracledatabase.v1.ListGoldengateConnectionAssignmentsRequest; + + /** + * Decodes a ListGoldengateConnectionAssignmentsRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListGoldengateConnectionAssignmentsRequest + * @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.oracledatabase.v1.ListGoldengateConnectionAssignmentsRequest; + + /** + * Verifies a ListGoldengateConnectionAssignmentsRequest 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 ListGoldengateConnectionAssignmentsRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListGoldengateConnectionAssignmentsRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.oracledatabase.v1.ListGoldengateConnectionAssignmentsRequest; + + /** + * Creates a plain object from a ListGoldengateConnectionAssignmentsRequest message. Also converts values to other types if specified. + * @param message ListGoldengateConnectionAssignmentsRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.oracledatabase.v1.ListGoldengateConnectionAssignmentsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListGoldengateConnectionAssignmentsRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListGoldengateConnectionAssignmentsRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ListGoldengateConnectionAssignmentsResponse. */ + interface IListGoldengateConnectionAssignmentsResponse { + + /** ListGoldengateConnectionAssignmentsResponse goldengateConnectionAssignments */ + goldengateConnectionAssignments?: (google.cloud.oracledatabase.v1.IGoldengateConnectionAssignment[]|null); + + /** ListGoldengateConnectionAssignmentsResponse nextPageToken */ + nextPageToken?: (string|null); + + /** ListGoldengateConnectionAssignmentsResponse unreachable */ + unreachable?: (string[]|null); + } + + /** Represents a ListGoldengateConnectionAssignmentsResponse. */ + class ListGoldengateConnectionAssignmentsResponse implements IListGoldengateConnectionAssignmentsResponse { + + /** + * Constructs a new ListGoldengateConnectionAssignmentsResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.oracledatabase.v1.IListGoldengateConnectionAssignmentsResponse); + + /** ListGoldengateConnectionAssignmentsResponse goldengateConnectionAssignments. */ + public goldengateConnectionAssignments: google.cloud.oracledatabase.v1.IGoldengateConnectionAssignment[]; + + /** ListGoldengateConnectionAssignmentsResponse nextPageToken. */ + public nextPageToken: string; + + /** ListGoldengateConnectionAssignmentsResponse unreachable. */ + public unreachable: string[]; + + /** + * Creates a new ListGoldengateConnectionAssignmentsResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns ListGoldengateConnectionAssignmentsResponse instance + */ + public static create(properties?: google.cloud.oracledatabase.v1.IListGoldengateConnectionAssignmentsResponse): google.cloud.oracledatabase.v1.ListGoldengateConnectionAssignmentsResponse; + + /** + * Encodes the specified ListGoldengateConnectionAssignmentsResponse message. Does not implicitly {@link google.cloud.oracledatabase.v1.ListGoldengateConnectionAssignmentsResponse.verify|verify} messages. + * @param message ListGoldengateConnectionAssignmentsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.oracledatabase.v1.IListGoldengateConnectionAssignmentsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListGoldengateConnectionAssignmentsResponse message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.ListGoldengateConnectionAssignmentsResponse.verify|verify} messages. + * @param message ListGoldengateConnectionAssignmentsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.oracledatabase.v1.IListGoldengateConnectionAssignmentsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListGoldengateConnectionAssignmentsResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListGoldengateConnectionAssignmentsResponse + * @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.oracledatabase.v1.ListGoldengateConnectionAssignmentsResponse; + + /** + * Decodes a ListGoldengateConnectionAssignmentsResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListGoldengateConnectionAssignmentsResponse + * @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.oracledatabase.v1.ListGoldengateConnectionAssignmentsResponse; + + /** + * Verifies a ListGoldengateConnectionAssignmentsResponse 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 ListGoldengateConnectionAssignmentsResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListGoldengateConnectionAssignmentsResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.oracledatabase.v1.ListGoldengateConnectionAssignmentsResponse; + + /** + * Creates a plain object from a ListGoldengateConnectionAssignmentsResponse message. Also converts values to other types if specified. + * @param message ListGoldengateConnectionAssignmentsResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.oracledatabase.v1.ListGoldengateConnectionAssignmentsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListGoldengateConnectionAssignmentsResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListGoldengateConnectionAssignmentsResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a GetGoldengateConnectionAssignmentRequest. */ + interface IGetGoldengateConnectionAssignmentRequest { + + /** GetGoldengateConnectionAssignmentRequest name */ + name?: (string|null); + } + + /** Represents a GetGoldengateConnectionAssignmentRequest. */ + class GetGoldengateConnectionAssignmentRequest implements IGetGoldengateConnectionAssignmentRequest { + + /** + * Constructs a new GetGoldengateConnectionAssignmentRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.oracledatabase.v1.IGetGoldengateConnectionAssignmentRequest); + + /** GetGoldengateConnectionAssignmentRequest name. */ + public name: string; + + /** + * Creates a new GetGoldengateConnectionAssignmentRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns GetGoldengateConnectionAssignmentRequest instance + */ + public static create(properties?: google.cloud.oracledatabase.v1.IGetGoldengateConnectionAssignmentRequest): google.cloud.oracledatabase.v1.GetGoldengateConnectionAssignmentRequest; + + /** + * Encodes the specified GetGoldengateConnectionAssignmentRequest message. Does not implicitly {@link google.cloud.oracledatabase.v1.GetGoldengateConnectionAssignmentRequest.verify|verify} messages. + * @param message GetGoldengateConnectionAssignmentRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.oracledatabase.v1.IGetGoldengateConnectionAssignmentRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GetGoldengateConnectionAssignmentRequest message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.GetGoldengateConnectionAssignmentRequest.verify|verify} messages. + * @param message GetGoldengateConnectionAssignmentRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.oracledatabase.v1.IGetGoldengateConnectionAssignmentRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GetGoldengateConnectionAssignmentRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GetGoldengateConnectionAssignmentRequest + * @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.oracledatabase.v1.GetGoldengateConnectionAssignmentRequest; + + /** + * Decodes a GetGoldengateConnectionAssignmentRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GetGoldengateConnectionAssignmentRequest + * @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.oracledatabase.v1.GetGoldengateConnectionAssignmentRequest; + + /** + * Verifies a GetGoldengateConnectionAssignmentRequest 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 GetGoldengateConnectionAssignmentRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GetGoldengateConnectionAssignmentRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.oracledatabase.v1.GetGoldengateConnectionAssignmentRequest; + + /** + * Creates a plain object from a GetGoldengateConnectionAssignmentRequest message. Also converts values to other types if specified. + * @param message GetGoldengateConnectionAssignmentRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.oracledatabase.v1.GetGoldengateConnectionAssignmentRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GetGoldengateConnectionAssignmentRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GetGoldengateConnectionAssignmentRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a CreateGoldengateConnectionAssignmentRequest. */ + interface ICreateGoldengateConnectionAssignmentRequest { + + /** CreateGoldengateConnectionAssignmentRequest parent */ + parent?: (string|null); + + /** CreateGoldengateConnectionAssignmentRequest goldengateConnectionAssignmentId */ + goldengateConnectionAssignmentId?: (string|null); + + /** CreateGoldengateConnectionAssignmentRequest goldengateConnectionAssignment */ + goldengateConnectionAssignment?: (google.cloud.oracledatabase.v1.IGoldengateConnectionAssignment|null); + + /** CreateGoldengateConnectionAssignmentRequest requestId */ + requestId?: (string|null); + } + + /** Represents a CreateGoldengateConnectionAssignmentRequest. */ + class CreateGoldengateConnectionAssignmentRequest implements ICreateGoldengateConnectionAssignmentRequest { + + /** + * Constructs a new CreateGoldengateConnectionAssignmentRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.oracledatabase.v1.ICreateGoldengateConnectionAssignmentRequest); + + /** CreateGoldengateConnectionAssignmentRequest parent. */ + public parent: string; + + /** CreateGoldengateConnectionAssignmentRequest goldengateConnectionAssignmentId. */ + public goldengateConnectionAssignmentId: string; + + /** CreateGoldengateConnectionAssignmentRequest goldengateConnectionAssignment. */ + public goldengateConnectionAssignment?: (google.cloud.oracledatabase.v1.IGoldengateConnectionAssignment|null); + + /** CreateGoldengateConnectionAssignmentRequest requestId. */ + public requestId: string; + + /** + * Creates a new CreateGoldengateConnectionAssignmentRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns CreateGoldengateConnectionAssignmentRequest instance + */ + public static create(properties?: google.cloud.oracledatabase.v1.ICreateGoldengateConnectionAssignmentRequest): google.cloud.oracledatabase.v1.CreateGoldengateConnectionAssignmentRequest; + + /** + * Encodes the specified CreateGoldengateConnectionAssignmentRequest message. Does not implicitly {@link google.cloud.oracledatabase.v1.CreateGoldengateConnectionAssignmentRequest.verify|verify} messages. + * @param message CreateGoldengateConnectionAssignmentRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.oracledatabase.v1.ICreateGoldengateConnectionAssignmentRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CreateGoldengateConnectionAssignmentRequest message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.CreateGoldengateConnectionAssignmentRequest.verify|verify} messages. + * @param message CreateGoldengateConnectionAssignmentRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.oracledatabase.v1.ICreateGoldengateConnectionAssignmentRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CreateGoldengateConnectionAssignmentRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CreateGoldengateConnectionAssignmentRequest + * @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.oracledatabase.v1.CreateGoldengateConnectionAssignmentRequest; + + /** + * Decodes a CreateGoldengateConnectionAssignmentRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CreateGoldengateConnectionAssignmentRequest + * @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.oracledatabase.v1.CreateGoldengateConnectionAssignmentRequest; + + /** + * Verifies a CreateGoldengateConnectionAssignmentRequest 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 CreateGoldengateConnectionAssignmentRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CreateGoldengateConnectionAssignmentRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.oracledatabase.v1.CreateGoldengateConnectionAssignmentRequest; + + /** + * Creates a plain object from a CreateGoldengateConnectionAssignmentRequest message. Also converts values to other types if specified. + * @param message CreateGoldengateConnectionAssignmentRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.oracledatabase.v1.CreateGoldengateConnectionAssignmentRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CreateGoldengateConnectionAssignmentRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CreateGoldengateConnectionAssignmentRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a TestGoldengateConnectionAssignmentRequest. */ + interface ITestGoldengateConnectionAssignmentRequest { + + /** TestGoldengateConnectionAssignmentRequest name */ + name?: (string|null); + + /** TestGoldengateConnectionAssignmentRequest type */ + type?: (google.cloud.oracledatabase.v1.TestGoldengateConnectionAssignmentRequest.TestType|keyof typeof google.cloud.oracledatabase.v1.TestGoldengateConnectionAssignmentRequest.TestType|null); + } + + /** Represents a TestGoldengateConnectionAssignmentRequest. */ + class TestGoldengateConnectionAssignmentRequest implements ITestGoldengateConnectionAssignmentRequest { + + /** + * Constructs a new TestGoldengateConnectionAssignmentRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.oracledatabase.v1.ITestGoldengateConnectionAssignmentRequest); + + /** TestGoldengateConnectionAssignmentRequest name. */ + public name: string; + + /** TestGoldengateConnectionAssignmentRequest type. */ + public type: (google.cloud.oracledatabase.v1.TestGoldengateConnectionAssignmentRequest.TestType|keyof typeof google.cloud.oracledatabase.v1.TestGoldengateConnectionAssignmentRequest.TestType); + + /** + * Creates a new TestGoldengateConnectionAssignmentRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns TestGoldengateConnectionAssignmentRequest instance + */ + public static create(properties?: google.cloud.oracledatabase.v1.ITestGoldengateConnectionAssignmentRequest): google.cloud.oracledatabase.v1.TestGoldengateConnectionAssignmentRequest; + + /** + * Encodes the specified TestGoldengateConnectionAssignmentRequest message. Does not implicitly {@link google.cloud.oracledatabase.v1.TestGoldengateConnectionAssignmentRequest.verify|verify} messages. + * @param message TestGoldengateConnectionAssignmentRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.oracledatabase.v1.ITestGoldengateConnectionAssignmentRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified TestGoldengateConnectionAssignmentRequest message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.TestGoldengateConnectionAssignmentRequest.verify|verify} messages. + * @param message TestGoldengateConnectionAssignmentRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.oracledatabase.v1.ITestGoldengateConnectionAssignmentRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a TestGoldengateConnectionAssignmentRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns TestGoldengateConnectionAssignmentRequest + * @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.oracledatabase.v1.TestGoldengateConnectionAssignmentRequest; + + /** + * Decodes a TestGoldengateConnectionAssignmentRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns TestGoldengateConnectionAssignmentRequest + * @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.oracledatabase.v1.TestGoldengateConnectionAssignmentRequest; + + /** + * Verifies a TestGoldengateConnectionAssignmentRequest 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 TestGoldengateConnectionAssignmentRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns TestGoldengateConnectionAssignmentRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.oracledatabase.v1.TestGoldengateConnectionAssignmentRequest; + + /** + * Creates a plain object from a TestGoldengateConnectionAssignmentRequest message. Also converts values to other types if specified. + * @param message TestGoldengateConnectionAssignmentRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.oracledatabase.v1.TestGoldengateConnectionAssignmentRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this TestGoldengateConnectionAssignmentRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for TestGoldengateConnectionAssignmentRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace TestGoldengateConnectionAssignmentRequest { + + /** TestType enum. */ + enum TestType { + TEST_TYPE_UNSPECIFIED = 0, + DEFAULT = 1 + } + } + + /** Properties of a TestConnectionAssignmentError. */ + interface ITestConnectionAssignmentError { + + /** TestConnectionAssignmentError code */ + code?: (string|null); + + /** TestConnectionAssignmentError message */ + message?: (string|null); + + /** TestConnectionAssignmentError action */ + action?: (string|null); + + /** TestConnectionAssignmentError issue */ + issue?: (string|null); + } + + /** Represents a TestConnectionAssignmentError. */ + class TestConnectionAssignmentError implements ITestConnectionAssignmentError { + + /** + * Constructs a new TestConnectionAssignmentError. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.oracledatabase.v1.ITestConnectionAssignmentError); + + /** TestConnectionAssignmentError code. */ + public code: string; + + /** TestConnectionAssignmentError message. */ + public message: string; + + /** TestConnectionAssignmentError action. */ + public action: string; + + /** TestConnectionAssignmentError issue. */ + public issue: string; + + /** + * Creates a new TestConnectionAssignmentError instance using the specified properties. + * @param [properties] Properties to set + * @returns TestConnectionAssignmentError instance + */ + public static create(properties?: google.cloud.oracledatabase.v1.ITestConnectionAssignmentError): google.cloud.oracledatabase.v1.TestConnectionAssignmentError; + + /** + * Encodes the specified TestConnectionAssignmentError message. Does not implicitly {@link google.cloud.oracledatabase.v1.TestConnectionAssignmentError.verify|verify} messages. + * @param message TestConnectionAssignmentError message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.oracledatabase.v1.ITestConnectionAssignmentError, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified TestConnectionAssignmentError message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.TestConnectionAssignmentError.verify|verify} messages. + * @param message TestConnectionAssignmentError message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.oracledatabase.v1.ITestConnectionAssignmentError, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a TestConnectionAssignmentError message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns TestConnectionAssignmentError + * @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.oracledatabase.v1.TestConnectionAssignmentError; + + /** + * Decodes a TestConnectionAssignmentError message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns TestConnectionAssignmentError + * @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.oracledatabase.v1.TestConnectionAssignmentError; + + /** + * Verifies a TestConnectionAssignmentError 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 TestConnectionAssignmentError message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns TestConnectionAssignmentError + */ + public static fromObject(object: { [k: string]: any }): google.cloud.oracledatabase.v1.TestConnectionAssignmentError; + + /** + * Creates a plain object from a TestConnectionAssignmentError message. Also converts values to other types if specified. + * @param message TestConnectionAssignmentError + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.oracledatabase.v1.TestConnectionAssignmentError, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this TestConnectionAssignmentError to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for TestConnectionAssignmentError + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a TestGoldengateConnectionAssignmentResponse. */ + interface ITestGoldengateConnectionAssignmentResponse { + + /** TestGoldengateConnectionAssignmentResponse resultType */ + resultType?: (google.cloud.oracledatabase.v1.TestGoldengateConnectionAssignmentResponse.ResultType|keyof typeof google.cloud.oracledatabase.v1.TestGoldengateConnectionAssignmentResponse.ResultType|null); + + /** TestGoldengateConnectionAssignmentResponse error */ + error?: (google.cloud.oracledatabase.v1.ITestConnectionAssignmentError|null); + + /** TestGoldengateConnectionAssignmentResponse errors */ + errors?: (google.cloud.oracledatabase.v1.ITestConnectionAssignmentError[]|null); + } + + /** Represents a TestGoldengateConnectionAssignmentResponse. */ + class TestGoldengateConnectionAssignmentResponse implements ITestGoldengateConnectionAssignmentResponse { + + /** + * Constructs a new TestGoldengateConnectionAssignmentResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.oracledatabase.v1.ITestGoldengateConnectionAssignmentResponse); + + /** TestGoldengateConnectionAssignmentResponse resultType. */ + public resultType: (google.cloud.oracledatabase.v1.TestGoldengateConnectionAssignmentResponse.ResultType|keyof typeof google.cloud.oracledatabase.v1.TestGoldengateConnectionAssignmentResponse.ResultType); + + /** TestGoldengateConnectionAssignmentResponse error. */ + public error?: (google.cloud.oracledatabase.v1.ITestConnectionAssignmentError|null); + + /** TestGoldengateConnectionAssignmentResponse errors. */ + public errors: google.cloud.oracledatabase.v1.ITestConnectionAssignmentError[]; + + /** + * Creates a new TestGoldengateConnectionAssignmentResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns TestGoldengateConnectionAssignmentResponse instance + */ + public static create(properties?: google.cloud.oracledatabase.v1.ITestGoldengateConnectionAssignmentResponse): google.cloud.oracledatabase.v1.TestGoldengateConnectionAssignmentResponse; + + /** + * Encodes the specified TestGoldengateConnectionAssignmentResponse message. Does not implicitly {@link google.cloud.oracledatabase.v1.TestGoldengateConnectionAssignmentResponse.verify|verify} messages. + * @param message TestGoldengateConnectionAssignmentResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.oracledatabase.v1.ITestGoldengateConnectionAssignmentResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified TestGoldengateConnectionAssignmentResponse message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.TestGoldengateConnectionAssignmentResponse.verify|verify} messages. + * @param message TestGoldengateConnectionAssignmentResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.oracledatabase.v1.ITestGoldengateConnectionAssignmentResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a TestGoldengateConnectionAssignmentResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns TestGoldengateConnectionAssignmentResponse + * @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.oracledatabase.v1.TestGoldengateConnectionAssignmentResponse; + + /** + * Decodes a TestGoldengateConnectionAssignmentResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns TestGoldengateConnectionAssignmentResponse + * @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.oracledatabase.v1.TestGoldengateConnectionAssignmentResponse; + + /** + * Verifies a TestGoldengateConnectionAssignmentResponse 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 TestGoldengateConnectionAssignmentResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns TestGoldengateConnectionAssignmentResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.oracledatabase.v1.TestGoldengateConnectionAssignmentResponse; + + /** + * Creates a plain object from a TestGoldengateConnectionAssignmentResponse message. Also converts values to other types if specified. + * @param message TestGoldengateConnectionAssignmentResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.oracledatabase.v1.TestGoldengateConnectionAssignmentResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this TestGoldengateConnectionAssignmentResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for TestGoldengateConnectionAssignmentResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace TestGoldengateConnectionAssignmentResponse { + + /** ResultType enum. */ + enum ResultType { + RESULT_TYPE_UNSPECIFIED = 0, + SUCCEEDED = 1, + FAILED = 2, + TIMED_OUT = 3 + } + } + + /** Properties of a DeleteGoldengateConnectionAssignmentRequest. */ + interface IDeleteGoldengateConnectionAssignmentRequest { + + /** DeleteGoldengateConnectionAssignmentRequest name */ + name?: (string|null); + + /** DeleteGoldengateConnectionAssignmentRequest requestId */ + requestId?: (string|null); + } + + /** Represents a DeleteGoldengateConnectionAssignmentRequest. */ + class DeleteGoldengateConnectionAssignmentRequest implements IDeleteGoldengateConnectionAssignmentRequest { + + /** + * Constructs a new DeleteGoldengateConnectionAssignmentRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.oracledatabase.v1.IDeleteGoldengateConnectionAssignmentRequest); + + /** DeleteGoldengateConnectionAssignmentRequest name. */ + public name: string; + + /** DeleteGoldengateConnectionAssignmentRequest requestId. */ + public requestId: string; + + /** + * Creates a new DeleteGoldengateConnectionAssignmentRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns DeleteGoldengateConnectionAssignmentRequest instance + */ + public static create(properties?: google.cloud.oracledatabase.v1.IDeleteGoldengateConnectionAssignmentRequest): google.cloud.oracledatabase.v1.DeleteGoldengateConnectionAssignmentRequest; + + /** + * Encodes the specified DeleteGoldengateConnectionAssignmentRequest message. Does not implicitly {@link google.cloud.oracledatabase.v1.DeleteGoldengateConnectionAssignmentRequest.verify|verify} messages. + * @param message DeleteGoldengateConnectionAssignmentRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.oracledatabase.v1.IDeleteGoldengateConnectionAssignmentRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DeleteGoldengateConnectionAssignmentRequest message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.DeleteGoldengateConnectionAssignmentRequest.verify|verify} messages. + * @param message DeleteGoldengateConnectionAssignmentRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.oracledatabase.v1.IDeleteGoldengateConnectionAssignmentRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DeleteGoldengateConnectionAssignmentRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DeleteGoldengateConnectionAssignmentRequest + * @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.oracledatabase.v1.DeleteGoldengateConnectionAssignmentRequest; + + /** + * Decodes a DeleteGoldengateConnectionAssignmentRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DeleteGoldengateConnectionAssignmentRequest + * @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.oracledatabase.v1.DeleteGoldengateConnectionAssignmentRequest; + + /** + * Verifies a DeleteGoldengateConnectionAssignmentRequest 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 DeleteGoldengateConnectionAssignmentRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DeleteGoldengateConnectionAssignmentRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.oracledatabase.v1.DeleteGoldengateConnectionAssignmentRequest; + + /** + * Creates a plain object from a DeleteGoldengateConnectionAssignmentRequest message. Also converts values to other types if specified. + * @param message DeleteGoldengateConnectionAssignmentRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.oracledatabase.v1.DeleteGoldengateConnectionAssignmentRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DeleteGoldengateConnectionAssignmentRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DeleteGoldengateConnectionAssignmentRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a GoldengateConnectionType. */ + interface IGoldengateConnectionType { + + /** GoldengateConnectionType name */ + name?: (string|null); + + /** GoldengateConnectionType connectionType */ + connectionType?: (google.cloud.oracledatabase.v1.GoldengateConnectionType.ConnectionType|keyof typeof google.cloud.oracledatabase.v1.GoldengateConnectionType.ConnectionType|null); + + /** GoldengateConnectionType technologyTypes */ + technologyTypes?: (string[]|null); + } + + /** Represents a GoldengateConnectionType. */ + class GoldengateConnectionType implements IGoldengateConnectionType { + + /** + * Constructs a new GoldengateConnectionType. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.oracledatabase.v1.IGoldengateConnectionType); + + /** GoldengateConnectionType name. */ + public name: string; + + /** GoldengateConnectionType connectionType. */ + public connectionType: (google.cloud.oracledatabase.v1.GoldengateConnectionType.ConnectionType|keyof typeof google.cloud.oracledatabase.v1.GoldengateConnectionType.ConnectionType); + + /** GoldengateConnectionType technologyTypes. */ + public technologyTypes: string[]; + + /** + * Creates a new GoldengateConnectionType instance using the specified properties. + * @param [properties] Properties to set + * @returns GoldengateConnectionType instance + */ + public static create(properties?: google.cloud.oracledatabase.v1.IGoldengateConnectionType): google.cloud.oracledatabase.v1.GoldengateConnectionType; + + /** + * Encodes the specified GoldengateConnectionType message. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateConnectionType.verify|verify} messages. + * @param message GoldengateConnectionType message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.oracledatabase.v1.IGoldengateConnectionType, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GoldengateConnectionType message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateConnectionType.verify|verify} messages. + * @param message GoldengateConnectionType message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.oracledatabase.v1.IGoldengateConnectionType, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GoldengateConnectionType message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GoldengateConnectionType + * @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.oracledatabase.v1.GoldengateConnectionType; + + /** + * Decodes a GoldengateConnectionType message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GoldengateConnectionType + * @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.oracledatabase.v1.GoldengateConnectionType; + + /** + * Verifies a GoldengateConnectionType 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 GoldengateConnectionType message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GoldengateConnectionType + */ + public static fromObject(object: { [k: string]: any }): google.cloud.oracledatabase.v1.GoldengateConnectionType; + + /** + * Creates a plain object from a GoldengateConnectionType message. Also converts values to other types if specified. + * @param message GoldengateConnectionType + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.oracledatabase.v1.GoldengateConnectionType, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GoldengateConnectionType to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GoldengateConnectionType + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace GoldengateConnectionType { + + /** ConnectionType enum. */ + enum ConnectionType { + CONNECTION_TYPE_UNSPECIFIED = 0, + GOLDENGATE = 1, + KAFKA = 2, + KAFKA_SCHEMA_REGISTRY = 3, + MYSQL = 4, + JAVA_MESSAGE_SERVICE = 5, + MICROSOFT_SQLSERVER = 6, + OCI_OBJECT_STORAGE = 7, + ORACLE = 8, + AZURE_DATA_LAKE_STORAGE = 9, + POSTGRESQL = 10, + AZURE_SYNAPSE_ANALYTICS = 11, + SNOWFLAKE = 12, + AMAZON_S3 = 13, + HDFS = 14, + ORACLE_AI_DATA_PLATFORM = 15, + ORACLE_NOSQL = 16, + MONGODB = 17, + AMAZON_KINESIS = 18, + AMAZON_REDSHIFT = 19, + DB2 = 20, + REDIS = 21, + ELASTICSEARCH = 22, + GENERIC = 23, + GOOGLE_CLOUD_STORAGE = 24, + GOOGLE_BIGQUERY = 25, + DATABRICKS = 26, + GOOGLE_PUBSUB = 27, + MICROSOFT_FABRIC = 28, + ICEBERG = 29 + } + } + + /** Properties of a GetGoldengateConnectionTypeRequest. */ + interface IGetGoldengateConnectionTypeRequest { + + /** GetGoldengateConnectionTypeRequest name */ + name?: (string|null); + } + + /** Represents a GetGoldengateConnectionTypeRequest. */ + class GetGoldengateConnectionTypeRequest implements IGetGoldengateConnectionTypeRequest { + + /** + * Constructs a new GetGoldengateConnectionTypeRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.oracledatabase.v1.IGetGoldengateConnectionTypeRequest); + + /** GetGoldengateConnectionTypeRequest name. */ + public name: string; + + /** + * Creates a new GetGoldengateConnectionTypeRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns GetGoldengateConnectionTypeRequest instance + */ + public static create(properties?: google.cloud.oracledatabase.v1.IGetGoldengateConnectionTypeRequest): google.cloud.oracledatabase.v1.GetGoldengateConnectionTypeRequest; + + /** + * Encodes the specified GetGoldengateConnectionTypeRequest message. Does not implicitly {@link google.cloud.oracledatabase.v1.GetGoldengateConnectionTypeRequest.verify|verify} messages. + * @param message GetGoldengateConnectionTypeRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.oracledatabase.v1.IGetGoldengateConnectionTypeRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GetGoldengateConnectionTypeRequest message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.GetGoldengateConnectionTypeRequest.verify|verify} messages. + * @param message GetGoldengateConnectionTypeRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.oracledatabase.v1.IGetGoldengateConnectionTypeRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GetGoldengateConnectionTypeRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GetGoldengateConnectionTypeRequest + * @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.oracledatabase.v1.GetGoldengateConnectionTypeRequest; + + /** + * Decodes a GetGoldengateConnectionTypeRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GetGoldengateConnectionTypeRequest + * @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.oracledatabase.v1.GetGoldengateConnectionTypeRequest; + + /** + * Verifies a GetGoldengateConnectionTypeRequest 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 GetGoldengateConnectionTypeRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GetGoldengateConnectionTypeRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.oracledatabase.v1.GetGoldengateConnectionTypeRequest; + + /** + * Creates a plain object from a GetGoldengateConnectionTypeRequest message. Also converts values to other types if specified. + * @param message GetGoldengateConnectionTypeRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.oracledatabase.v1.GetGoldengateConnectionTypeRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GetGoldengateConnectionTypeRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GetGoldengateConnectionTypeRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ListGoldengateConnectionTypesRequest. */ + interface IListGoldengateConnectionTypesRequest { + + /** ListGoldengateConnectionTypesRequest parent */ + parent?: (string|null); + + /** ListGoldengateConnectionTypesRequest pageSize */ + pageSize?: (number|null); + + /** ListGoldengateConnectionTypesRequest pageToken */ + pageToken?: (string|null); + + /** ListGoldengateConnectionTypesRequest filter */ + filter?: (string|null); + } + + /** Represents a ListGoldengateConnectionTypesRequest. */ + class ListGoldengateConnectionTypesRequest implements IListGoldengateConnectionTypesRequest { + + /** + * Constructs a new ListGoldengateConnectionTypesRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.oracledatabase.v1.IListGoldengateConnectionTypesRequest); + + /** ListGoldengateConnectionTypesRequest parent. */ + public parent: string; + + /** ListGoldengateConnectionTypesRequest pageSize. */ + public pageSize: number; + + /** ListGoldengateConnectionTypesRequest pageToken. */ + public pageToken: string; + + /** ListGoldengateConnectionTypesRequest filter. */ + public filter: string; + + /** + * Creates a new ListGoldengateConnectionTypesRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns ListGoldengateConnectionTypesRequest instance + */ + public static create(properties?: google.cloud.oracledatabase.v1.IListGoldengateConnectionTypesRequest): google.cloud.oracledatabase.v1.ListGoldengateConnectionTypesRequest; + + /** + * Encodes the specified ListGoldengateConnectionTypesRequest message. Does not implicitly {@link google.cloud.oracledatabase.v1.ListGoldengateConnectionTypesRequest.verify|verify} messages. + * @param message ListGoldengateConnectionTypesRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.oracledatabase.v1.IListGoldengateConnectionTypesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListGoldengateConnectionTypesRequest message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.ListGoldengateConnectionTypesRequest.verify|verify} messages. + * @param message ListGoldengateConnectionTypesRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.oracledatabase.v1.IListGoldengateConnectionTypesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListGoldengateConnectionTypesRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListGoldengateConnectionTypesRequest + * @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.oracledatabase.v1.ListGoldengateConnectionTypesRequest; + + /** + * Decodes a ListGoldengateConnectionTypesRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListGoldengateConnectionTypesRequest + * @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.oracledatabase.v1.ListGoldengateConnectionTypesRequest; + + /** + * Verifies a ListGoldengateConnectionTypesRequest 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 ListGoldengateConnectionTypesRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListGoldengateConnectionTypesRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.oracledatabase.v1.ListGoldengateConnectionTypesRequest; + + /** + * Creates a plain object from a ListGoldengateConnectionTypesRequest message. Also converts values to other types if specified. + * @param message ListGoldengateConnectionTypesRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.oracledatabase.v1.ListGoldengateConnectionTypesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListGoldengateConnectionTypesRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListGoldengateConnectionTypesRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ListGoldengateConnectionTypesResponse. */ + interface IListGoldengateConnectionTypesResponse { + + /** ListGoldengateConnectionTypesResponse goldengateConnectionTypes */ + goldengateConnectionTypes?: (google.cloud.oracledatabase.v1.IGoldengateConnectionType[]|null); + + /** ListGoldengateConnectionTypesResponse nextPageToken */ + nextPageToken?: (string|null); + + /** ListGoldengateConnectionTypesResponse unreachable */ + unreachable?: (string[]|null); + } + + /** Represents a ListGoldengateConnectionTypesResponse. */ + class ListGoldengateConnectionTypesResponse implements IListGoldengateConnectionTypesResponse { + + /** + * Constructs a new ListGoldengateConnectionTypesResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.oracledatabase.v1.IListGoldengateConnectionTypesResponse); + + /** ListGoldengateConnectionTypesResponse goldengateConnectionTypes. */ + public goldengateConnectionTypes: google.cloud.oracledatabase.v1.IGoldengateConnectionType[]; + + /** ListGoldengateConnectionTypesResponse nextPageToken. */ + public nextPageToken: string; + + /** ListGoldengateConnectionTypesResponse unreachable. */ + public unreachable: string[]; + + /** + * Creates a new ListGoldengateConnectionTypesResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns ListGoldengateConnectionTypesResponse instance + */ + public static create(properties?: google.cloud.oracledatabase.v1.IListGoldengateConnectionTypesResponse): google.cloud.oracledatabase.v1.ListGoldengateConnectionTypesResponse; + + /** + * Encodes the specified ListGoldengateConnectionTypesResponse message. Does not implicitly {@link google.cloud.oracledatabase.v1.ListGoldengateConnectionTypesResponse.verify|verify} messages. + * @param message ListGoldengateConnectionTypesResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.oracledatabase.v1.IListGoldengateConnectionTypesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListGoldengateConnectionTypesResponse message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.ListGoldengateConnectionTypesResponse.verify|verify} messages. + * @param message ListGoldengateConnectionTypesResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.oracledatabase.v1.IListGoldengateConnectionTypesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListGoldengateConnectionTypesResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListGoldengateConnectionTypesResponse + * @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.oracledatabase.v1.ListGoldengateConnectionTypesResponse; + + /** + * Decodes a ListGoldengateConnectionTypesResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListGoldengateConnectionTypesResponse + * @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.oracledatabase.v1.ListGoldengateConnectionTypesResponse; + + /** + * Verifies a ListGoldengateConnectionTypesResponse 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 ListGoldengateConnectionTypesResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListGoldengateConnectionTypesResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.oracledatabase.v1.ListGoldengateConnectionTypesResponse; + + /** + * Creates a plain object from a ListGoldengateConnectionTypesResponse message. Also converts values to other types if specified. + * @param message ListGoldengateConnectionTypesResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.oracledatabase.v1.ListGoldengateConnectionTypesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListGoldengateConnectionTypesResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListGoldengateConnectionTypesResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a GoldengateDeployment. */ + interface IGoldengateDeployment { + + /** GoldengateDeployment name */ + name?: (string|null); + + /** GoldengateDeployment properties */ + properties?: (google.cloud.oracledatabase.v1.IGoldengateDeploymentProperties|null); + + /** GoldengateDeployment gcpOracleZone */ + gcpOracleZone?: (string|null); + + /** GoldengateDeployment labels */ + labels?: ({ [k: string]: string }|null); + + /** GoldengateDeployment odbNetwork */ + odbNetwork?: (string|null); + + /** GoldengateDeployment odbSubnet */ + odbSubnet?: (string|null); + + /** GoldengateDeployment entitlementId */ + entitlementId?: (string|null); + + /** GoldengateDeployment displayName */ + displayName?: (string|null); + + /** GoldengateDeployment createTime */ + createTime?: (google.protobuf.ITimestamp|null); + + /** GoldengateDeployment ociUrl */ + ociUrl?: (string|null); + } + + /** Represents a GoldengateDeployment. */ + class GoldengateDeployment implements IGoldengateDeployment { + + /** + * Constructs a new GoldengateDeployment. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.oracledatabase.v1.IGoldengateDeployment); + + /** GoldengateDeployment name. */ + public name: string; + + /** GoldengateDeployment properties. */ + public properties?: (google.cloud.oracledatabase.v1.IGoldengateDeploymentProperties|null); + + /** GoldengateDeployment gcpOracleZone. */ + public gcpOracleZone: string; + + /** GoldengateDeployment labels. */ + public labels: { [k: string]: string }; + + /** GoldengateDeployment odbNetwork. */ + public odbNetwork: string; + + /** GoldengateDeployment odbSubnet. */ + public odbSubnet: string; + + /** GoldengateDeployment entitlementId. */ + public entitlementId: string; + + /** GoldengateDeployment displayName. */ + public displayName: string; + + /** GoldengateDeployment createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); + + /** GoldengateDeployment ociUrl. */ + public ociUrl: string; + + /** + * Creates a new GoldengateDeployment instance using the specified properties. + * @param [properties] Properties to set + * @returns GoldengateDeployment instance + */ + public static create(properties?: google.cloud.oracledatabase.v1.IGoldengateDeployment): google.cloud.oracledatabase.v1.GoldengateDeployment; + + /** + * Encodes the specified GoldengateDeployment message. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateDeployment.verify|verify} messages. + * @param message GoldengateDeployment message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.oracledatabase.v1.IGoldengateDeployment, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GoldengateDeployment message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateDeployment.verify|verify} messages. + * @param message GoldengateDeployment message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.oracledatabase.v1.IGoldengateDeployment, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GoldengateDeployment message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GoldengateDeployment + * @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.oracledatabase.v1.GoldengateDeployment; + + /** + * Decodes a GoldengateDeployment message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GoldengateDeployment + * @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.oracledatabase.v1.GoldengateDeployment; + + /** + * Verifies a GoldengateDeployment 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 GoldengateDeployment message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GoldengateDeployment + */ + public static fromObject(object: { [k: string]: any }): google.cloud.oracledatabase.v1.GoldengateDeployment; + + /** + * Creates a plain object from a GoldengateDeployment message. Also converts values to other types if specified. + * @param message GoldengateDeployment + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.oracledatabase.v1.GoldengateDeployment, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GoldengateDeployment to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GoldengateDeployment + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a GoldengateDeploymentProperties. */ + interface IGoldengateDeploymentProperties { + + /** GoldengateDeploymentProperties ocid */ + ocid?: (string|null); + + /** GoldengateDeploymentProperties lifecycleState */ + lifecycleState?: (google.cloud.oracledatabase.v1.GoldengateDeploymentProperties.GoldengateDeploymentLifecycleState|keyof typeof google.cloud.oracledatabase.v1.GoldengateDeploymentProperties.GoldengateDeploymentLifecycleState|null); + + /** GoldengateDeploymentProperties licenseModel */ + licenseModel?: (google.cloud.oracledatabase.v1.GoldengateDeploymentProperties.LicenseModel|keyof typeof google.cloud.oracledatabase.v1.GoldengateDeploymentProperties.LicenseModel|null); + + /** GoldengateDeploymentProperties environmentType */ + environmentType?: (string|null); + + /** GoldengateDeploymentProperties cpuCoreCount */ + cpuCoreCount?: (number|null); + + /** GoldengateDeploymentProperties isAutoScalingEnabled */ + isAutoScalingEnabled?: (boolean|null); + + /** GoldengateDeploymentProperties description */ + description?: (string|null); + + /** GoldengateDeploymentProperties deploymentType */ + deploymentType?: (string|null); + + /** GoldengateDeploymentProperties oggData */ + oggData?: (google.cloud.oracledatabase.v1.IGoldengateOggDeployment|null); + + /** GoldengateDeploymentProperties maintenanceWindow */ + maintenanceWindow?: (google.cloud.oracledatabase.v1.IGoldengateMaintenanceWindow|null); + + /** GoldengateDeploymentProperties maintenanceConfig */ + maintenanceConfig?: (google.cloud.oracledatabase.v1.IGoldengateMaintenanceConfig|null); + + /** GoldengateDeploymentProperties fqdn */ + fqdn?: (string|null); + + /** GoldengateDeploymentProperties lifecycleSubState */ + lifecycleSubState?: (google.cloud.oracledatabase.v1.GoldengateDeploymentProperties.GoldengateDeploymentLifecycleSubState|keyof typeof google.cloud.oracledatabase.v1.GoldengateDeploymentProperties.GoldengateDeploymentLifecycleSubState|null); + + /** GoldengateDeploymentProperties category */ + category?: (google.cloud.oracledatabase.v1.GoldengateDeploymentProperties.GoldengateDeploymentCategory|keyof typeof google.cloud.oracledatabase.v1.GoldengateDeploymentProperties.GoldengateDeploymentCategory|null); + + /** GoldengateDeploymentProperties deploymentBackupId */ + deploymentBackupId?: (string|null); + + /** GoldengateDeploymentProperties updateTime */ + updateTime?: (google.protobuf.ITimestamp|null); + + /** GoldengateDeploymentProperties lifecycleDetails */ + lifecycleDetails?: (string|null); + + /** GoldengateDeploymentProperties healthy */ + healthy?: (boolean|null); + + /** GoldengateDeploymentProperties loadBalancerSubnetId */ + loadBalancerSubnetId?: (string|null); + + /** GoldengateDeploymentProperties loadBalancerId */ + loadBalancerId?: (string|null); + + /** GoldengateDeploymentProperties nsgIds */ + nsgIds?: (string[]|null); + + /** GoldengateDeploymentProperties isPublic */ + isPublic?: (boolean|null); + + /** GoldengateDeploymentProperties publicIpAddress */ + publicIpAddress?: (string|null); + + /** GoldengateDeploymentProperties privateIpAddress */ + privateIpAddress?: (string|null); + + /** GoldengateDeploymentProperties deploymentUrl */ + deploymentUrl?: (string|null); + + /** GoldengateDeploymentProperties isLatestVersion */ + isLatestVersion?: (boolean|null); + + /** GoldengateDeploymentProperties upgradeRequiredTime */ + upgradeRequiredTime?: (google.protobuf.ITimestamp|null); + + /** GoldengateDeploymentProperties storageUtilizationBytes */ + storageUtilizationBytes?: (number|Long|string|null); + + /** GoldengateDeploymentProperties isStorageUtilizationLimitExceeded */ + isStorageUtilizationLimitExceeded?: (boolean|null); + + /** GoldengateDeploymentProperties deploymentDiagnosticData */ + deploymentDiagnosticData?: (google.cloud.oracledatabase.v1.IDeploymentDiagnosticData|null); + + /** GoldengateDeploymentProperties backupSchedule */ + backupSchedule?: (google.cloud.oracledatabase.v1.IGoldengateBackupSchedule|null); + + /** GoldengateDeploymentProperties nextMaintenanceTime */ + nextMaintenanceTime?: (google.protobuf.ITimestamp|null); + + /** GoldengateDeploymentProperties nextMaintenanceActionType */ + nextMaintenanceActionType?: (google.cloud.oracledatabase.v1.GoldengateDeploymentProperties.NextMaintenanceActionType|keyof typeof google.cloud.oracledatabase.v1.GoldengateDeploymentProperties.NextMaintenanceActionType|null); + + /** GoldengateDeploymentProperties nextMaintenanceDescription */ + nextMaintenanceDescription?: (string|null); + + /** GoldengateDeploymentProperties oggVersionSupportEndTime */ + oggVersionSupportEndTime?: (google.protobuf.ITimestamp|null); + + /** GoldengateDeploymentProperties ingressIps */ + ingressIps?: (google.cloud.oracledatabase.v1.IIngressIp[]|null); + + /** GoldengateDeploymentProperties deploymentRole */ + deploymentRole?: (google.cloud.oracledatabase.v1.GoldengateDeploymentProperties.GoldengateDeploymentRoleType|keyof typeof google.cloud.oracledatabase.v1.GoldengateDeploymentProperties.GoldengateDeploymentRoleType|null); + + /** GoldengateDeploymentProperties lastBackupScheduleTime */ + lastBackupScheduleTime?: (google.protobuf.ITimestamp|null); + + /** GoldengateDeploymentProperties nextBackupScheduleTime */ + nextBackupScheduleTime?: (google.protobuf.ITimestamp|null); + + /** GoldengateDeploymentProperties roleChangeTime */ + roleChangeTime?: (google.protobuf.ITimestamp|null); + + /** GoldengateDeploymentProperties locks */ + locks?: (google.cloud.oracledatabase.v1.IGoldengateDeploymentLock[]|null); + + /** GoldengateDeploymentProperties placements */ + placements?: (google.cloud.oracledatabase.v1.IGoldengatePlacement[]|null); + } + + /** Represents a GoldengateDeploymentProperties. */ + class GoldengateDeploymentProperties implements IGoldengateDeploymentProperties { + + /** + * Constructs a new GoldengateDeploymentProperties. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.oracledatabase.v1.IGoldengateDeploymentProperties); + + /** GoldengateDeploymentProperties ocid. */ + public ocid: string; + + /** GoldengateDeploymentProperties lifecycleState. */ + public lifecycleState: (google.cloud.oracledatabase.v1.GoldengateDeploymentProperties.GoldengateDeploymentLifecycleState|keyof typeof google.cloud.oracledatabase.v1.GoldengateDeploymentProperties.GoldengateDeploymentLifecycleState); + + /** GoldengateDeploymentProperties licenseModel. */ + public licenseModel: (google.cloud.oracledatabase.v1.GoldengateDeploymentProperties.LicenseModel|keyof typeof google.cloud.oracledatabase.v1.GoldengateDeploymentProperties.LicenseModel); + + /** GoldengateDeploymentProperties environmentType. */ + public environmentType: string; + + /** GoldengateDeploymentProperties cpuCoreCount. */ + public cpuCoreCount: number; + + /** GoldengateDeploymentProperties isAutoScalingEnabled. */ + public isAutoScalingEnabled: boolean; + + /** GoldengateDeploymentProperties description. */ + public description: string; + + /** GoldengateDeploymentProperties deploymentType. */ + public deploymentType: string; + + /** GoldengateDeploymentProperties oggData. */ + public oggData?: (google.cloud.oracledatabase.v1.IGoldengateOggDeployment|null); + + /** GoldengateDeploymentProperties maintenanceWindow. */ + public maintenanceWindow?: (google.cloud.oracledatabase.v1.IGoldengateMaintenanceWindow|null); + + /** GoldengateDeploymentProperties maintenanceConfig. */ + public maintenanceConfig?: (google.cloud.oracledatabase.v1.IGoldengateMaintenanceConfig|null); + + /** GoldengateDeploymentProperties fqdn. */ + public fqdn: string; + + /** GoldengateDeploymentProperties lifecycleSubState. */ + public lifecycleSubState: (google.cloud.oracledatabase.v1.GoldengateDeploymentProperties.GoldengateDeploymentLifecycleSubState|keyof typeof google.cloud.oracledatabase.v1.GoldengateDeploymentProperties.GoldengateDeploymentLifecycleSubState); + + /** GoldengateDeploymentProperties category. */ + public category: (google.cloud.oracledatabase.v1.GoldengateDeploymentProperties.GoldengateDeploymentCategory|keyof typeof google.cloud.oracledatabase.v1.GoldengateDeploymentProperties.GoldengateDeploymentCategory); + + /** GoldengateDeploymentProperties deploymentBackupId. */ + public deploymentBackupId: string; + + /** GoldengateDeploymentProperties updateTime. */ + public updateTime?: (google.protobuf.ITimestamp|null); + + /** GoldengateDeploymentProperties lifecycleDetails. */ + public lifecycleDetails: string; + + /** GoldengateDeploymentProperties healthy. */ + public healthy: boolean; + + /** GoldengateDeploymentProperties loadBalancerSubnetId. */ + public loadBalancerSubnetId: string; + + /** GoldengateDeploymentProperties loadBalancerId. */ + public loadBalancerId: string; + + /** GoldengateDeploymentProperties nsgIds. */ + public nsgIds: string[]; + + /** GoldengateDeploymentProperties isPublic. */ + public isPublic: boolean; + + /** GoldengateDeploymentProperties publicIpAddress. */ + public publicIpAddress: string; + + /** GoldengateDeploymentProperties privateIpAddress. */ + public privateIpAddress: string; + + /** GoldengateDeploymentProperties deploymentUrl. */ + public deploymentUrl: string; + + /** GoldengateDeploymentProperties isLatestVersion. */ + public isLatestVersion: boolean; + + /** GoldengateDeploymentProperties upgradeRequiredTime. */ + public upgradeRequiredTime?: (google.protobuf.ITimestamp|null); + + /** GoldengateDeploymentProperties storageUtilizationBytes. */ + public storageUtilizationBytes: (number|Long|string); + + /** GoldengateDeploymentProperties isStorageUtilizationLimitExceeded. */ + public isStorageUtilizationLimitExceeded: boolean; + + /** GoldengateDeploymentProperties deploymentDiagnosticData. */ + public deploymentDiagnosticData?: (google.cloud.oracledatabase.v1.IDeploymentDiagnosticData|null); + + /** GoldengateDeploymentProperties backupSchedule. */ + public backupSchedule?: (google.cloud.oracledatabase.v1.IGoldengateBackupSchedule|null); + + /** GoldengateDeploymentProperties nextMaintenanceTime. */ + public nextMaintenanceTime?: (google.protobuf.ITimestamp|null); + + /** GoldengateDeploymentProperties nextMaintenanceActionType. */ + public nextMaintenanceActionType: (google.cloud.oracledatabase.v1.GoldengateDeploymentProperties.NextMaintenanceActionType|keyof typeof google.cloud.oracledatabase.v1.GoldengateDeploymentProperties.NextMaintenanceActionType); + + /** GoldengateDeploymentProperties nextMaintenanceDescription. */ + public nextMaintenanceDescription: string; + + /** GoldengateDeploymentProperties oggVersionSupportEndTime. */ + public oggVersionSupportEndTime?: (google.protobuf.ITimestamp|null); + + /** GoldengateDeploymentProperties ingressIps. */ + public ingressIps: google.cloud.oracledatabase.v1.IIngressIp[]; + + /** GoldengateDeploymentProperties deploymentRole. */ + public deploymentRole: (google.cloud.oracledatabase.v1.GoldengateDeploymentProperties.GoldengateDeploymentRoleType|keyof typeof google.cloud.oracledatabase.v1.GoldengateDeploymentProperties.GoldengateDeploymentRoleType); + + /** GoldengateDeploymentProperties lastBackupScheduleTime. */ + public lastBackupScheduleTime?: (google.protobuf.ITimestamp|null); + + /** GoldengateDeploymentProperties nextBackupScheduleTime. */ + public nextBackupScheduleTime?: (google.protobuf.ITimestamp|null); + + /** GoldengateDeploymentProperties roleChangeTime. */ + public roleChangeTime?: (google.protobuf.ITimestamp|null); + + /** GoldengateDeploymentProperties locks. */ + public locks: google.cloud.oracledatabase.v1.IGoldengateDeploymentLock[]; + + /** GoldengateDeploymentProperties placements. */ + public placements: google.cloud.oracledatabase.v1.IGoldengatePlacement[]; + + /** + * Creates a new GoldengateDeploymentProperties instance using the specified properties. + * @param [properties] Properties to set + * @returns GoldengateDeploymentProperties instance + */ + public static create(properties?: google.cloud.oracledatabase.v1.IGoldengateDeploymentProperties): google.cloud.oracledatabase.v1.GoldengateDeploymentProperties; + + /** + * Encodes the specified GoldengateDeploymentProperties message. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateDeploymentProperties.verify|verify} messages. + * @param message GoldengateDeploymentProperties message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.oracledatabase.v1.IGoldengateDeploymentProperties, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GoldengateDeploymentProperties message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateDeploymentProperties.verify|verify} messages. + * @param message GoldengateDeploymentProperties message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.oracledatabase.v1.IGoldengateDeploymentProperties, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GoldengateDeploymentProperties message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GoldengateDeploymentProperties + * @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.oracledatabase.v1.GoldengateDeploymentProperties; + + /** + * Decodes a GoldengateDeploymentProperties message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GoldengateDeploymentProperties + * @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.oracledatabase.v1.GoldengateDeploymentProperties; + + /** + * Verifies a GoldengateDeploymentProperties 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 GoldengateDeploymentProperties message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GoldengateDeploymentProperties + */ + public static fromObject(object: { [k: string]: any }): google.cloud.oracledatabase.v1.GoldengateDeploymentProperties; + + /** + * Creates a plain object from a GoldengateDeploymentProperties message. Also converts values to other types if specified. + * @param message GoldengateDeploymentProperties + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.oracledatabase.v1.GoldengateDeploymentProperties, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GoldengateDeploymentProperties to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GoldengateDeploymentProperties + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace GoldengateDeploymentProperties { + + /** GoldengateDeploymentLifecycleState enum. */ + enum GoldengateDeploymentLifecycleState { + GOLDENGATE_DEPLOYMENT_LIFECYCLE_STATE_UNSPECIFIED = 0, + CREATING = 1, + UPDATING = 2, + ACTIVE = 3, + INACTIVE = 4, + DELETING = 5, + DELETED = 6, + FAILED = 7, + NEEDS_ATTENTION = 8, + IN_PROGRESS = 9, + CANCELLING = 10, + CANCELLED = 11, + SUCCEEDED = 12, + WAITING = 13 + } + + /** LicenseModel enum. */ + enum LicenseModel { + LICENSE_MODEL_UNSPECIFIED = 0, + LICENSE_INCLUDED = 1, + BRING_YOUR_OWN_LICENSE = 2 + } + + /** GoldengateDeploymentLifecycleSubState enum. */ + enum GoldengateDeploymentLifecycleSubState { + GOLDENGATE_DEPLOYMENT_LIFECYCLE_SUB_STATE_UNSPECIFIED = 0, + RECOVERING = 1, + STARTING = 2, + STOPPING = 3, + MOVING = 4, + UPGRADING = 5, + RESTORING = 6, + BACKING_UP = 7, + ROLLING_BACK = 8 + } + + /** GoldengateDeploymentCategory enum. */ + enum GoldengateDeploymentCategory { + GOLDENGATE_DEPLOYMENT_CATEGORY_UNSPECIFIED = 0, + DATA_REPLICATION = 1, + DATA_TRANSFORMS = 2 + } + + /** NextMaintenanceActionType enum. */ + enum NextMaintenanceActionType { + NEXT_MAINTENANCE_ACTION_TYPE_UNSPECIFIED = 0, + UPGRADE = 1 + } + + /** GoldengateDeploymentRoleType enum. */ + enum GoldengateDeploymentRoleType { + GOLDENGATE_DEPLOYMENT_ROLE_TYPE_UNSPECIFIED = 0, + PRIMARY = 1, + STANDBY = 2 + } + } + + /** Properties of a GoldengateOggDeployment. */ + interface IGoldengateOggDeployment { + + /** GoldengateOggDeployment adminPassword */ + adminPassword?: (string|null); + + /** GoldengateOggDeployment adminPasswordSecretVersion */ + adminPasswordSecretVersion?: (string|null); + + /** GoldengateOggDeployment deployment */ + deployment?: (string|null); + + /** GoldengateOggDeployment adminUsername */ + adminUsername?: (string|null); + + /** GoldengateOggDeployment oggVersion */ + oggVersion?: (string|null); + + /** GoldengateOggDeployment certificate */ + certificate?: (string|null); + + /** GoldengateOggDeployment credentialStore */ + credentialStore?: (google.cloud.oracledatabase.v1.GoldengateOggDeployment.CredentialStore|keyof typeof google.cloud.oracledatabase.v1.GoldengateOggDeployment.CredentialStore|null); + + /** GoldengateOggDeployment identityDomainId */ + identityDomainId?: (string|null); + + /** GoldengateOggDeployment passwordSecretId */ + passwordSecretId?: (string|null); + + /** GoldengateOggDeployment groupRolesMapping */ + groupRolesMapping?: (google.cloud.oracledatabase.v1.IGoldengateGroupToRolesMapping|null); + } + + /** Represents a GoldengateOggDeployment. */ + class GoldengateOggDeployment implements IGoldengateOggDeployment { + + /** + * Constructs a new GoldengateOggDeployment. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.oracledatabase.v1.IGoldengateOggDeployment); + + /** GoldengateOggDeployment adminPassword. */ + public adminPassword?: (string|null); + + /** GoldengateOggDeployment adminPasswordSecretVersion. */ + public adminPasswordSecretVersion?: (string|null); + + /** GoldengateOggDeployment deployment. */ + public deployment: string; + + /** GoldengateOggDeployment adminUsername. */ + public adminUsername: string; + + /** GoldengateOggDeployment oggVersion. */ + public oggVersion: string; + + /** GoldengateOggDeployment certificate. */ + public certificate: string; + + /** GoldengateOggDeployment credentialStore. */ + public credentialStore: (google.cloud.oracledatabase.v1.GoldengateOggDeployment.CredentialStore|keyof typeof google.cloud.oracledatabase.v1.GoldengateOggDeployment.CredentialStore); + + /** GoldengateOggDeployment identityDomainId. */ + public identityDomainId: string; + + /** GoldengateOggDeployment passwordSecretId. */ + public passwordSecretId: string; + + /** GoldengateOggDeployment groupRolesMapping. */ + public groupRolesMapping?: (google.cloud.oracledatabase.v1.IGoldengateGroupToRolesMapping|null); + + /** GoldengateOggDeployment deploymentPasswordOptions. */ + public deploymentPasswordOptions?: ("adminPassword"|"adminPasswordSecretVersion"); + + /** + * Creates a new GoldengateOggDeployment instance using the specified properties. + * @param [properties] Properties to set + * @returns GoldengateOggDeployment instance + */ + public static create(properties?: google.cloud.oracledatabase.v1.IGoldengateOggDeployment): google.cloud.oracledatabase.v1.GoldengateOggDeployment; + + /** + * Encodes the specified GoldengateOggDeployment message. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateOggDeployment.verify|verify} messages. + * @param message GoldengateOggDeployment message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.oracledatabase.v1.IGoldengateOggDeployment, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GoldengateOggDeployment message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateOggDeployment.verify|verify} messages. + * @param message GoldengateOggDeployment message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.oracledatabase.v1.IGoldengateOggDeployment, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GoldengateOggDeployment message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GoldengateOggDeployment + * @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.oracledatabase.v1.GoldengateOggDeployment; + + /** + * Decodes a GoldengateOggDeployment message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GoldengateOggDeployment + * @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.oracledatabase.v1.GoldengateOggDeployment; + + /** + * Verifies a GoldengateOggDeployment 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 GoldengateOggDeployment message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GoldengateOggDeployment + */ + public static fromObject(object: { [k: string]: any }): google.cloud.oracledatabase.v1.GoldengateOggDeployment; + + /** + * Creates a plain object from a GoldengateOggDeployment message. Also converts values to other types if specified. + * @param message GoldengateOggDeployment + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.oracledatabase.v1.GoldengateOggDeployment, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GoldengateOggDeployment to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GoldengateOggDeployment + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace GoldengateOggDeployment { + + /** CredentialStore enum. */ + enum CredentialStore { + CREDENTIAL_STORE_UNSPECIFIED = 0, + GOLDENGATE = 1, + IAM = 2 + } + } + + /** Properties of a GoldengateMaintenanceWindow. */ + interface IGoldengateMaintenanceWindow { + + /** GoldengateMaintenanceWindow day */ + day?: (google.type.DayOfWeek|keyof typeof google.type.DayOfWeek|null); + + /** GoldengateMaintenanceWindow startHour */ + startHour?: (number|null); + } + + /** Represents a GoldengateMaintenanceWindow. */ + class GoldengateMaintenanceWindow implements IGoldengateMaintenanceWindow { + + /** + * Constructs a new GoldengateMaintenanceWindow. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.oracledatabase.v1.IGoldengateMaintenanceWindow); + + /** GoldengateMaintenanceWindow day. */ + public day: (google.type.DayOfWeek|keyof typeof google.type.DayOfWeek); + + /** GoldengateMaintenanceWindow startHour. */ + public startHour: number; + + /** + * Creates a new GoldengateMaintenanceWindow instance using the specified properties. + * @param [properties] Properties to set + * @returns GoldengateMaintenanceWindow instance + */ + public static create(properties?: google.cloud.oracledatabase.v1.IGoldengateMaintenanceWindow): google.cloud.oracledatabase.v1.GoldengateMaintenanceWindow; + + /** + * Encodes the specified GoldengateMaintenanceWindow message. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateMaintenanceWindow.verify|verify} messages. + * @param message GoldengateMaintenanceWindow message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.oracledatabase.v1.IGoldengateMaintenanceWindow, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GoldengateMaintenanceWindow message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateMaintenanceWindow.verify|verify} messages. + * @param message GoldengateMaintenanceWindow message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.oracledatabase.v1.IGoldengateMaintenanceWindow, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GoldengateMaintenanceWindow message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GoldengateMaintenanceWindow + * @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.oracledatabase.v1.GoldengateMaintenanceWindow; + + /** + * Decodes a GoldengateMaintenanceWindow message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GoldengateMaintenanceWindow + * @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.oracledatabase.v1.GoldengateMaintenanceWindow; + + /** + * Verifies a GoldengateMaintenanceWindow 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 GoldengateMaintenanceWindow message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GoldengateMaintenanceWindow + */ + public static fromObject(object: { [k: string]: any }): google.cloud.oracledatabase.v1.GoldengateMaintenanceWindow; + + /** + * Creates a plain object from a GoldengateMaintenanceWindow message. Also converts values to other types if specified. + * @param message GoldengateMaintenanceWindow + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.oracledatabase.v1.GoldengateMaintenanceWindow, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GoldengateMaintenanceWindow to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GoldengateMaintenanceWindow + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a GoldengateMaintenanceConfig. */ + interface IGoldengateMaintenanceConfig { + + /** GoldengateMaintenanceConfig isInterimReleaseAutoUpgradeEnabled */ + isInterimReleaseAutoUpgradeEnabled?: (boolean|null); + + /** GoldengateMaintenanceConfig interimReleaseUpgradePeriodDays */ + interimReleaseUpgradePeriodDays?: (number|null); + + /** GoldengateMaintenanceConfig bundleReleaseUpgradePeriodDays */ + bundleReleaseUpgradePeriodDays?: (number|null); + + /** GoldengateMaintenanceConfig majorReleaseUpgradePeriodDays */ + majorReleaseUpgradePeriodDays?: (number|null); + + /** GoldengateMaintenanceConfig securityPatchUpgradePeriodDays */ + securityPatchUpgradePeriodDays?: (number|null); + } + + /** Represents a GoldengateMaintenanceConfig. */ + class GoldengateMaintenanceConfig implements IGoldengateMaintenanceConfig { + + /** + * Constructs a new GoldengateMaintenanceConfig. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.oracledatabase.v1.IGoldengateMaintenanceConfig); + + /** GoldengateMaintenanceConfig isInterimReleaseAutoUpgradeEnabled. */ + public isInterimReleaseAutoUpgradeEnabled: boolean; + + /** GoldengateMaintenanceConfig interimReleaseUpgradePeriodDays. */ + public interimReleaseUpgradePeriodDays: number; + + /** GoldengateMaintenanceConfig bundleReleaseUpgradePeriodDays. */ + public bundleReleaseUpgradePeriodDays: number; + + /** GoldengateMaintenanceConfig majorReleaseUpgradePeriodDays. */ + public majorReleaseUpgradePeriodDays: number; + + /** GoldengateMaintenanceConfig securityPatchUpgradePeriodDays. */ + public securityPatchUpgradePeriodDays: number; + + /** + * Creates a new GoldengateMaintenanceConfig instance using the specified properties. + * @param [properties] Properties to set + * @returns GoldengateMaintenanceConfig instance + */ + public static create(properties?: google.cloud.oracledatabase.v1.IGoldengateMaintenanceConfig): google.cloud.oracledatabase.v1.GoldengateMaintenanceConfig; + + /** + * Encodes the specified GoldengateMaintenanceConfig message. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateMaintenanceConfig.verify|verify} messages. + * @param message GoldengateMaintenanceConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.oracledatabase.v1.IGoldengateMaintenanceConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GoldengateMaintenanceConfig message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateMaintenanceConfig.verify|verify} messages. + * @param message GoldengateMaintenanceConfig message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.oracledatabase.v1.IGoldengateMaintenanceConfig, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GoldengateMaintenanceConfig message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GoldengateMaintenanceConfig + * @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.oracledatabase.v1.GoldengateMaintenanceConfig; + + /** + * Decodes a GoldengateMaintenanceConfig message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GoldengateMaintenanceConfig + * @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.oracledatabase.v1.GoldengateMaintenanceConfig; + + /** + * Verifies a GoldengateMaintenanceConfig 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 GoldengateMaintenanceConfig message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GoldengateMaintenanceConfig + */ + public static fromObject(object: { [k: string]: any }): google.cloud.oracledatabase.v1.GoldengateMaintenanceConfig; + + /** + * Creates a plain object from a GoldengateMaintenanceConfig message. Also converts values to other types if specified. + * @param message GoldengateMaintenanceConfig + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.oracledatabase.v1.GoldengateMaintenanceConfig, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GoldengateMaintenanceConfig to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GoldengateMaintenanceConfig + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DeploymentDiagnosticData. */ + interface IDeploymentDiagnosticData { + + /** DeploymentDiagnosticData namespace */ + namespace?: (string|null); + + /** DeploymentDiagnosticData bucket */ + bucket?: (string|null); + + /** DeploymentDiagnosticData object */ + object?: (string|null); + + /** DeploymentDiagnosticData diagnosticState */ + diagnosticState?: (google.cloud.oracledatabase.v1.DeploymentDiagnosticData.DiagnosticState|keyof typeof google.cloud.oracledatabase.v1.DeploymentDiagnosticData.DiagnosticState|null); + + /** DeploymentDiagnosticData diagnosticStartTime */ + diagnosticStartTime?: (google.protobuf.ITimestamp|null); + + /** DeploymentDiagnosticData diagnosticEndTime */ + diagnosticEndTime?: (google.protobuf.ITimestamp|null); + } + + /** Represents a DeploymentDiagnosticData. */ + class DeploymentDiagnosticData implements IDeploymentDiagnosticData { + + /** + * Constructs a new DeploymentDiagnosticData. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.oracledatabase.v1.IDeploymentDiagnosticData); + + /** DeploymentDiagnosticData namespace. */ + public namespace: string; + + /** DeploymentDiagnosticData bucket. */ + public bucket: string; + + /** DeploymentDiagnosticData object. */ + public object: string; + + /** DeploymentDiagnosticData diagnosticState. */ + public diagnosticState: (google.cloud.oracledatabase.v1.DeploymentDiagnosticData.DiagnosticState|keyof typeof google.cloud.oracledatabase.v1.DeploymentDiagnosticData.DiagnosticState); + + /** DeploymentDiagnosticData diagnosticStartTime. */ + public diagnosticStartTime?: (google.protobuf.ITimestamp|null); + + /** DeploymentDiagnosticData diagnosticEndTime. */ + public diagnosticEndTime?: (google.protobuf.ITimestamp|null); + + /** + * Creates a new DeploymentDiagnosticData instance using the specified properties. + * @param [properties] Properties to set + * @returns DeploymentDiagnosticData instance + */ + public static create(properties?: google.cloud.oracledatabase.v1.IDeploymentDiagnosticData): google.cloud.oracledatabase.v1.DeploymentDiagnosticData; + + /** + * Encodes the specified DeploymentDiagnosticData message. Does not implicitly {@link google.cloud.oracledatabase.v1.DeploymentDiagnosticData.verify|verify} messages. + * @param message DeploymentDiagnosticData message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.oracledatabase.v1.IDeploymentDiagnosticData, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DeploymentDiagnosticData message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.DeploymentDiagnosticData.verify|verify} messages. + * @param message DeploymentDiagnosticData message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.oracledatabase.v1.IDeploymentDiagnosticData, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DeploymentDiagnosticData message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DeploymentDiagnosticData + * @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.oracledatabase.v1.DeploymentDiagnosticData; + + /** + * Decodes a DeploymentDiagnosticData message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DeploymentDiagnosticData + * @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.oracledatabase.v1.DeploymentDiagnosticData; + + /** + * Verifies a DeploymentDiagnosticData 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 DeploymentDiagnosticData message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DeploymentDiagnosticData + */ + public static fromObject(object: { [k: string]: any }): google.cloud.oracledatabase.v1.DeploymentDiagnosticData; + + /** + * Creates a plain object from a DeploymentDiagnosticData message. Also converts values to other types if specified. + * @param message DeploymentDiagnosticData + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.oracledatabase.v1.DeploymentDiagnosticData, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DeploymentDiagnosticData to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DeploymentDiagnosticData + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace DeploymentDiagnosticData { + + /** DiagnosticState enum. */ + enum DiagnosticState { + DIAGNOSTIC_STATE_UNSPECIFIED = 0, + IN_PROGRESS = 1, + SUCCEEDED = 2, + FAILED = 3 + } + } + + /** Properties of a GoldengateBackupSchedule. */ + interface IGoldengateBackupSchedule { + + /** GoldengateBackupSchedule bucket */ + bucket?: (string|null); + + /** GoldengateBackupSchedule compartmentId */ + compartmentId?: (string|null); + + /** GoldengateBackupSchedule frequencyBackupScheduled */ + frequencyBackupScheduled?: (google.cloud.oracledatabase.v1.GoldengateBackupSchedule.FrequencyBackupScheduled|keyof typeof google.cloud.oracledatabase.v1.GoldengateBackupSchedule.FrequencyBackupScheduled|null); + + /** GoldengateBackupSchedule metadataOnly */ + metadataOnly?: (boolean|null); + + /** GoldengateBackupSchedule namespace */ + namespace?: (string|null); + + /** GoldengateBackupSchedule backupScheduledTime */ + backupScheduledTime?: (google.protobuf.ITimestamp|null); + } + + /** Represents a GoldengateBackupSchedule. */ + class GoldengateBackupSchedule implements IGoldengateBackupSchedule { + + /** + * Constructs a new GoldengateBackupSchedule. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.oracledatabase.v1.IGoldengateBackupSchedule); + + /** GoldengateBackupSchedule bucket. */ + public bucket: string; + + /** GoldengateBackupSchedule compartmentId. */ + public compartmentId: string; + + /** GoldengateBackupSchedule frequencyBackupScheduled. */ + public frequencyBackupScheduled: (google.cloud.oracledatabase.v1.GoldengateBackupSchedule.FrequencyBackupScheduled|keyof typeof google.cloud.oracledatabase.v1.GoldengateBackupSchedule.FrequencyBackupScheduled); + + /** GoldengateBackupSchedule metadataOnly. */ + public metadataOnly: boolean; + + /** GoldengateBackupSchedule namespace. */ + public namespace: string; + + /** GoldengateBackupSchedule backupScheduledTime. */ + public backupScheduledTime?: (google.protobuf.ITimestamp|null); + + /** + * Creates a new GoldengateBackupSchedule instance using the specified properties. + * @param [properties] Properties to set + * @returns GoldengateBackupSchedule instance + */ + public static create(properties?: google.cloud.oracledatabase.v1.IGoldengateBackupSchedule): google.cloud.oracledatabase.v1.GoldengateBackupSchedule; + + /** + * Encodes the specified GoldengateBackupSchedule message. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateBackupSchedule.verify|verify} messages. + * @param message GoldengateBackupSchedule message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.oracledatabase.v1.IGoldengateBackupSchedule, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GoldengateBackupSchedule message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateBackupSchedule.verify|verify} messages. + * @param message GoldengateBackupSchedule message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.oracledatabase.v1.IGoldengateBackupSchedule, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GoldengateBackupSchedule message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GoldengateBackupSchedule + * @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.oracledatabase.v1.GoldengateBackupSchedule; + + /** + * Decodes a GoldengateBackupSchedule message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GoldengateBackupSchedule + * @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.oracledatabase.v1.GoldengateBackupSchedule; + + /** + * Verifies a GoldengateBackupSchedule 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 GoldengateBackupSchedule message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GoldengateBackupSchedule + */ + public static fromObject(object: { [k: string]: any }): google.cloud.oracledatabase.v1.GoldengateBackupSchedule; + + /** + * Creates a plain object from a GoldengateBackupSchedule message. Also converts values to other types if specified. + * @param message GoldengateBackupSchedule + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.oracledatabase.v1.GoldengateBackupSchedule, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GoldengateBackupSchedule to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GoldengateBackupSchedule + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace GoldengateBackupSchedule { + + /** FrequencyBackupScheduled enum. */ + enum FrequencyBackupScheduled { + FREQUENCY_BACKUP_SCHEDULED_UNSPECIFIED = 0, + DAILY = 1, + WEEKLY = 2, + MONTHLY = 3 + } + } + + /** Properties of an IngressIp. */ + interface IIngressIp { + + /** IngressIp ingressIpAddress */ + ingressIpAddress?: (string|null); + } + + /** Represents an IngressIp. */ + class IngressIp implements IIngressIp { + + /** + * Constructs a new IngressIp. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.oracledatabase.v1.IIngressIp); + + /** IngressIp ingressIpAddress. */ + public ingressIpAddress: string; + + /** + * Creates a new IngressIp instance using the specified properties. + * @param [properties] Properties to set + * @returns IngressIp instance + */ + public static create(properties?: google.cloud.oracledatabase.v1.IIngressIp): google.cloud.oracledatabase.v1.IngressIp; + + /** + * Encodes the specified IngressIp message. Does not implicitly {@link google.cloud.oracledatabase.v1.IngressIp.verify|verify} messages. + * @param message IngressIp message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.oracledatabase.v1.IIngressIp, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified IngressIp message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.IngressIp.verify|verify} messages. + * @param message IngressIp message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.oracledatabase.v1.IIngressIp, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an IngressIp message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns IngressIp + * @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.oracledatabase.v1.IngressIp; + + /** + * Decodes an IngressIp message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns IngressIp + * @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.oracledatabase.v1.IngressIp; + + /** + * Verifies an IngressIp 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 IngressIp message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns IngressIp + */ + public static fromObject(object: { [k: string]: any }): google.cloud.oracledatabase.v1.IngressIp; + + /** + * Creates a plain object from an IngressIp message. Also converts values to other types if specified. + * @param message IngressIp + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.oracledatabase.v1.IngressIp, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this IngressIp to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for IngressIp + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a GoldengateDeploymentLock. */ + interface IGoldengateDeploymentLock { + + /** GoldengateDeploymentLock type */ + type?: (google.cloud.oracledatabase.v1.GoldengateDeploymentLock.LockType|keyof typeof google.cloud.oracledatabase.v1.GoldengateDeploymentLock.LockType|null); + + /** GoldengateDeploymentLock compartmentId */ + compartmentId?: (string|null); + + /** GoldengateDeploymentLock relatedResourceId */ + relatedResourceId?: (string|null); + + /** GoldengateDeploymentLock message */ + message?: (string|null); + + /** GoldengateDeploymentLock createTime */ + createTime?: (google.protobuf.ITimestamp|null); + } + + /** Represents a GoldengateDeploymentLock. */ + class GoldengateDeploymentLock implements IGoldengateDeploymentLock { + + /** + * Constructs a new GoldengateDeploymentLock. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.oracledatabase.v1.IGoldengateDeploymentLock); + + /** GoldengateDeploymentLock type. */ + public type: (google.cloud.oracledatabase.v1.GoldengateDeploymentLock.LockType|keyof typeof google.cloud.oracledatabase.v1.GoldengateDeploymentLock.LockType); + + /** GoldengateDeploymentLock compartmentId. */ + public compartmentId: string; + + /** GoldengateDeploymentLock relatedResourceId. */ + public relatedResourceId: string; + + /** GoldengateDeploymentLock message. */ + public message: string; + + /** GoldengateDeploymentLock createTime. */ + public createTime?: (google.protobuf.ITimestamp|null); + + /** + * Creates a new GoldengateDeploymentLock instance using the specified properties. + * @param [properties] Properties to set + * @returns GoldengateDeploymentLock instance + */ + public static create(properties?: google.cloud.oracledatabase.v1.IGoldengateDeploymentLock): google.cloud.oracledatabase.v1.GoldengateDeploymentLock; + + /** + * Encodes the specified GoldengateDeploymentLock message. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateDeploymentLock.verify|verify} messages. + * @param message GoldengateDeploymentLock message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.oracledatabase.v1.IGoldengateDeploymentLock, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GoldengateDeploymentLock message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateDeploymentLock.verify|verify} messages. + * @param message GoldengateDeploymentLock message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.oracledatabase.v1.IGoldengateDeploymentLock, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GoldengateDeploymentLock message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GoldengateDeploymentLock + * @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.oracledatabase.v1.GoldengateDeploymentLock; + + /** + * Decodes a GoldengateDeploymentLock message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GoldengateDeploymentLock + * @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.oracledatabase.v1.GoldengateDeploymentLock; + + /** + * Verifies a GoldengateDeploymentLock 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 GoldengateDeploymentLock message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GoldengateDeploymentLock + */ + public static fromObject(object: { [k: string]: any }): google.cloud.oracledatabase.v1.GoldengateDeploymentLock; + + /** + * Creates a plain object from a GoldengateDeploymentLock message. Also converts values to other types if specified. + * @param message GoldengateDeploymentLock + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.oracledatabase.v1.GoldengateDeploymentLock, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GoldengateDeploymentLock to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GoldengateDeploymentLock + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace GoldengateDeploymentLock { + + /** LockType enum. */ + enum LockType { + LOCK_TYPE_UNSPECIFIED = 0, + FULL = 1, + DELETE = 2 + } + } + + /** Properties of a GoldengatePlacement. */ + interface IGoldengatePlacement { + + /** GoldengatePlacement availabilityDomain */ + availabilityDomain?: (string|null); + + /** GoldengatePlacement faultDomain */ + faultDomain?: (string|null); + } + + /** Represents a GoldengatePlacement. */ + class GoldengatePlacement implements IGoldengatePlacement { + + /** + * Constructs a new GoldengatePlacement. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.oracledatabase.v1.IGoldengatePlacement); + + /** GoldengatePlacement availabilityDomain. */ + public availabilityDomain: string; + + /** GoldengatePlacement faultDomain. */ + public faultDomain: string; + + /** + * Creates a new GoldengatePlacement instance using the specified properties. + * @param [properties] Properties to set + * @returns GoldengatePlacement instance + */ + public static create(properties?: google.cloud.oracledatabase.v1.IGoldengatePlacement): google.cloud.oracledatabase.v1.GoldengatePlacement; + + /** + * Encodes the specified GoldengatePlacement message. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengatePlacement.verify|verify} messages. + * @param message GoldengatePlacement message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.oracledatabase.v1.IGoldengatePlacement, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GoldengatePlacement message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengatePlacement.verify|verify} messages. + * @param message GoldengatePlacement message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.oracledatabase.v1.IGoldengatePlacement, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GoldengatePlacement message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GoldengatePlacement + * @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.oracledatabase.v1.GoldengatePlacement; + + /** + * Decodes a GoldengatePlacement message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GoldengatePlacement + * @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.oracledatabase.v1.GoldengatePlacement; + + /** + * Verifies a GoldengatePlacement 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 GoldengatePlacement message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GoldengatePlacement + */ + public static fromObject(object: { [k: string]: any }): google.cloud.oracledatabase.v1.GoldengatePlacement; + + /** + * Creates a plain object from a GoldengatePlacement message. Also converts values to other types if specified. + * @param message GoldengatePlacement + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.oracledatabase.v1.GoldengatePlacement, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GoldengatePlacement to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GoldengatePlacement + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a GoldengateGroupToRolesMapping. */ + interface IGoldengateGroupToRolesMapping { + + /** GoldengateGroupToRolesMapping securityGroupId */ + securityGroupId?: (string|null); + + /** GoldengateGroupToRolesMapping administratorGroupId */ + administratorGroupId?: (string|null); + + /** GoldengateGroupToRolesMapping operatorGroupId */ + operatorGroupId?: (string|null); + + /** GoldengateGroupToRolesMapping userGroupId */ + userGroupId?: (string|null); + } + + /** Represents a GoldengateGroupToRolesMapping. */ + class GoldengateGroupToRolesMapping implements IGoldengateGroupToRolesMapping { + + /** + * Constructs a new GoldengateGroupToRolesMapping. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.oracledatabase.v1.IGoldengateGroupToRolesMapping); + + /** GoldengateGroupToRolesMapping securityGroupId. */ + public securityGroupId: string; + + /** GoldengateGroupToRolesMapping administratorGroupId. */ + public administratorGroupId: string; + + /** GoldengateGroupToRolesMapping operatorGroupId. */ + public operatorGroupId: string; + + /** GoldengateGroupToRolesMapping userGroupId. */ + public userGroupId: string; + + /** + * Creates a new GoldengateGroupToRolesMapping instance using the specified properties. + * @param [properties] Properties to set + * @returns GoldengateGroupToRolesMapping instance + */ + public static create(properties?: google.cloud.oracledatabase.v1.IGoldengateGroupToRolesMapping): google.cloud.oracledatabase.v1.GoldengateGroupToRolesMapping; + + /** + * Encodes the specified GoldengateGroupToRolesMapping message. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateGroupToRolesMapping.verify|verify} messages. + * @param message GoldengateGroupToRolesMapping message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.oracledatabase.v1.IGoldengateGroupToRolesMapping, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GoldengateGroupToRolesMapping message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateGroupToRolesMapping.verify|verify} messages. + * @param message GoldengateGroupToRolesMapping message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.oracledatabase.v1.IGoldengateGroupToRolesMapping, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GoldengateGroupToRolesMapping message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GoldengateGroupToRolesMapping + * @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.oracledatabase.v1.GoldengateGroupToRolesMapping; + + /** + * Decodes a GoldengateGroupToRolesMapping message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GoldengateGroupToRolesMapping + * @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.oracledatabase.v1.GoldengateGroupToRolesMapping; + + /** + * Verifies a GoldengateGroupToRolesMapping 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 GoldengateGroupToRolesMapping message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GoldengateGroupToRolesMapping + */ + public static fromObject(object: { [k: string]: any }): google.cloud.oracledatabase.v1.GoldengateGroupToRolesMapping; + + /** + * Creates a plain object from a GoldengateGroupToRolesMapping message. Also converts values to other types if specified. + * @param message GoldengateGroupToRolesMapping + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.oracledatabase.v1.GoldengateGroupToRolesMapping, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GoldengateGroupToRolesMapping to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GoldengateGroupToRolesMapping + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a CreateGoldengateDeploymentRequest. */ + interface ICreateGoldengateDeploymentRequest { + + /** CreateGoldengateDeploymentRequest parent */ + parent?: (string|null); + + /** CreateGoldengateDeploymentRequest goldengateDeploymentId */ + goldengateDeploymentId?: (string|null); + + /** CreateGoldengateDeploymentRequest goldengateDeployment */ + goldengateDeployment?: (google.cloud.oracledatabase.v1.IGoldengateDeployment|null); + + /** CreateGoldengateDeploymentRequest requestId */ + requestId?: (string|null); + } + + /** Represents a CreateGoldengateDeploymentRequest. */ + class CreateGoldengateDeploymentRequest implements ICreateGoldengateDeploymentRequest { + + /** + * Constructs a new CreateGoldengateDeploymentRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.oracledatabase.v1.ICreateGoldengateDeploymentRequest); + + /** CreateGoldengateDeploymentRequest parent. */ + public parent: string; + + /** CreateGoldengateDeploymentRequest goldengateDeploymentId. */ + public goldengateDeploymentId: string; + + /** CreateGoldengateDeploymentRequest goldengateDeployment. */ + public goldengateDeployment?: (google.cloud.oracledatabase.v1.IGoldengateDeployment|null); + + /** CreateGoldengateDeploymentRequest requestId. */ + public requestId: string; + + /** + * Creates a new CreateGoldengateDeploymentRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns CreateGoldengateDeploymentRequest instance + */ + public static create(properties?: google.cloud.oracledatabase.v1.ICreateGoldengateDeploymentRequest): google.cloud.oracledatabase.v1.CreateGoldengateDeploymentRequest; + + /** + * Encodes the specified CreateGoldengateDeploymentRequest message. Does not implicitly {@link google.cloud.oracledatabase.v1.CreateGoldengateDeploymentRequest.verify|verify} messages. + * @param message CreateGoldengateDeploymentRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.oracledatabase.v1.ICreateGoldengateDeploymentRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified CreateGoldengateDeploymentRequest message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.CreateGoldengateDeploymentRequest.verify|verify} messages. + * @param message CreateGoldengateDeploymentRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.oracledatabase.v1.ICreateGoldengateDeploymentRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a CreateGoldengateDeploymentRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns CreateGoldengateDeploymentRequest + * @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.oracledatabase.v1.CreateGoldengateDeploymentRequest; + + /** + * Decodes a CreateGoldengateDeploymentRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns CreateGoldengateDeploymentRequest + * @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.oracledatabase.v1.CreateGoldengateDeploymentRequest; + + /** + * Verifies a CreateGoldengateDeploymentRequest 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 CreateGoldengateDeploymentRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns CreateGoldengateDeploymentRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.oracledatabase.v1.CreateGoldengateDeploymentRequest; + + /** + * Creates a plain object from a CreateGoldengateDeploymentRequest message. Also converts values to other types if specified. + * @param message CreateGoldengateDeploymentRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.oracledatabase.v1.CreateGoldengateDeploymentRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this CreateGoldengateDeploymentRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for CreateGoldengateDeploymentRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a DeleteGoldengateDeploymentRequest. */ + interface IDeleteGoldengateDeploymentRequest { + + /** DeleteGoldengateDeploymentRequest name */ + name?: (string|null); + + /** DeleteGoldengateDeploymentRequest requestId */ + requestId?: (string|null); + } + + /** Represents a DeleteGoldengateDeploymentRequest. */ + class DeleteGoldengateDeploymentRequest implements IDeleteGoldengateDeploymentRequest { + + /** + * Constructs a new DeleteGoldengateDeploymentRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.oracledatabase.v1.IDeleteGoldengateDeploymentRequest); + + /** DeleteGoldengateDeploymentRequest name. */ + public name: string; + + /** DeleteGoldengateDeploymentRequest requestId. */ + public requestId: string; + + /** + * Creates a new DeleteGoldengateDeploymentRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns DeleteGoldengateDeploymentRequest instance + */ + public static create(properties?: google.cloud.oracledatabase.v1.IDeleteGoldengateDeploymentRequest): google.cloud.oracledatabase.v1.DeleteGoldengateDeploymentRequest; + + /** + * Encodes the specified DeleteGoldengateDeploymentRequest message. Does not implicitly {@link google.cloud.oracledatabase.v1.DeleteGoldengateDeploymentRequest.verify|verify} messages. + * @param message DeleteGoldengateDeploymentRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.oracledatabase.v1.IDeleteGoldengateDeploymentRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified DeleteGoldengateDeploymentRequest message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.DeleteGoldengateDeploymentRequest.verify|verify} messages. + * @param message DeleteGoldengateDeploymentRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.oracledatabase.v1.IDeleteGoldengateDeploymentRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a DeleteGoldengateDeploymentRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns DeleteGoldengateDeploymentRequest + * @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.oracledatabase.v1.DeleteGoldengateDeploymentRequest; + + /** + * Decodes a DeleteGoldengateDeploymentRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns DeleteGoldengateDeploymentRequest + * @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.oracledatabase.v1.DeleteGoldengateDeploymentRequest; + + /** + * Verifies a DeleteGoldengateDeploymentRequest 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 DeleteGoldengateDeploymentRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns DeleteGoldengateDeploymentRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.oracledatabase.v1.DeleteGoldengateDeploymentRequest; + + /** + * Creates a plain object from a DeleteGoldengateDeploymentRequest message. Also converts values to other types if specified. + * @param message DeleteGoldengateDeploymentRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.oracledatabase.v1.DeleteGoldengateDeploymentRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this DeleteGoldengateDeploymentRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for DeleteGoldengateDeploymentRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a GetGoldengateDeploymentRequest. */ + interface IGetGoldengateDeploymentRequest { + + /** GetGoldengateDeploymentRequest name */ + name?: (string|null); + } + + /** Represents a GetGoldengateDeploymentRequest. */ + class GetGoldengateDeploymentRequest implements IGetGoldengateDeploymentRequest { + + /** + * Constructs a new GetGoldengateDeploymentRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.oracledatabase.v1.IGetGoldengateDeploymentRequest); + + /** GetGoldengateDeploymentRequest name. */ + public name: string; + + /** + * Creates a new GetGoldengateDeploymentRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns GetGoldengateDeploymentRequest instance + */ + public static create(properties?: google.cloud.oracledatabase.v1.IGetGoldengateDeploymentRequest): google.cloud.oracledatabase.v1.GetGoldengateDeploymentRequest; + + /** + * Encodes the specified GetGoldengateDeploymentRequest message. Does not implicitly {@link google.cloud.oracledatabase.v1.GetGoldengateDeploymentRequest.verify|verify} messages. + * @param message GetGoldengateDeploymentRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.oracledatabase.v1.IGetGoldengateDeploymentRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GetGoldengateDeploymentRequest message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.GetGoldengateDeploymentRequest.verify|verify} messages. + * @param message GetGoldengateDeploymentRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.oracledatabase.v1.IGetGoldengateDeploymentRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GetGoldengateDeploymentRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GetGoldengateDeploymentRequest + * @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.oracledatabase.v1.GetGoldengateDeploymentRequest; + + /** + * Decodes a GetGoldengateDeploymentRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GetGoldengateDeploymentRequest + * @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.oracledatabase.v1.GetGoldengateDeploymentRequest; + + /** + * Verifies a GetGoldengateDeploymentRequest 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 GetGoldengateDeploymentRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GetGoldengateDeploymentRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.oracledatabase.v1.GetGoldengateDeploymentRequest; + + /** + * Creates a plain object from a GetGoldengateDeploymentRequest message. Also converts values to other types if specified. + * @param message GetGoldengateDeploymentRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.oracledatabase.v1.GetGoldengateDeploymentRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GetGoldengateDeploymentRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GetGoldengateDeploymentRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ListGoldengateDeploymentsRequest. */ + interface IListGoldengateDeploymentsRequest { + + /** ListGoldengateDeploymentsRequest parent */ + parent?: (string|null); + + /** ListGoldengateDeploymentsRequest pageSize */ + pageSize?: (number|null); + + /** ListGoldengateDeploymentsRequest pageToken */ + pageToken?: (string|null); + + /** ListGoldengateDeploymentsRequest filter */ + filter?: (string|null); + + /** ListGoldengateDeploymentsRequest orderBy */ + orderBy?: (string|null); + } + + /** Represents a ListGoldengateDeploymentsRequest. */ + class ListGoldengateDeploymentsRequest implements IListGoldengateDeploymentsRequest { + + /** + * Constructs a new ListGoldengateDeploymentsRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.oracledatabase.v1.IListGoldengateDeploymentsRequest); + + /** ListGoldengateDeploymentsRequest parent. */ + public parent: string; + + /** ListGoldengateDeploymentsRequest pageSize. */ + public pageSize: number; + + /** ListGoldengateDeploymentsRequest pageToken. */ + public pageToken: string; + + /** ListGoldengateDeploymentsRequest filter. */ + public filter: string; + + /** ListGoldengateDeploymentsRequest orderBy. */ + public orderBy: string; + + /** + * Creates a new ListGoldengateDeploymentsRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns ListGoldengateDeploymentsRequest instance + */ + public static create(properties?: google.cloud.oracledatabase.v1.IListGoldengateDeploymentsRequest): google.cloud.oracledatabase.v1.ListGoldengateDeploymentsRequest; + + /** + * Encodes the specified ListGoldengateDeploymentsRequest message. Does not implicitly {@link google.cloud.oracledatabase.v1.ListGoldengateDeploymentsRequest.verify|verify} messages. + * @param message ListGoldengateDeploymentsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.oracledatabase.v1.IListGoldengateDeploymentsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListGoldengateDeploymentsRequest message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.ListGoldengateDeploymentsRequest.verify|verify} messages. + * @param message ListGoldengateDeploymentsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.oracledatabase.v1.IListGoldengateDeploymentsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListGoldengateDeploymentsRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListGoldengateDeploymentsRequest + * @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.oracledatabase.v1.ListGoldengateDeploymentsRequest; + + /** + * Decodes a ListGoldengateDeploymentsRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListGoldengateDeploymentsRequest + * @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.oracledatabase.v1.ListGoldengateDeploymentsRequest; + + /** + * Verifies a ListGoldengateDeploymentsRequest 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 ListGoldengateDeploymentsRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListGoldengateDeploymentsRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.oracledatabase.v1.ListGoldengateDeploymentsRequest; + + /** + * Creates a plain object from a ListGoldengateDeploymentsRequest message. Also converts values to other types if specified. + * @param message ListGoldengateDeploymentsRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.oracledatabase.v1.ListGoldengateDeploymentsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListGoldengateDeploymentsRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListGoldengateDeploymentsRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ListGoldengateDeploymentsResponse. */ + interface IListGoldengateDeploymentsResponse { + + /** ListGoldengateDeploymentsResponse goldengateDeployments */ + goldengateDeployments?: (google.cloud.oracledatabase.v1.IGoldengateDeployment[]|null); + + /** ListGoldengateDeploymentsResponse nextPageToken */ + nextPageToken?: (string|null); + + /** ListGoldengateDeploymentsResponse unreachable */ + unreachable?: (string[]|null); + } + + /** Represents a ListGoldengateDeploymentsResponse. */ + class ListGoldengateDeploymentsResponse implements IListGoldengateDeploymentsResponse { + + /** + * Constructs a new ListGoldengateDeploymentsResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.oracledatabase.v1.IListGoldengateDeploymentsResponse); + + /** ListGoldengateDeploymentsResponse goldengateDeployments. */ + public goldengateDeployments: google.cloud.oracledatabase.v1.IGoldengateDeployment[]; + + /** ListGoldengateDeploymentsResponse nextPageToken. */ + public nextPageToken: string; + + /** ListGoldengateDeploymentsResponse unreachable. */ + public unreachable: string[]; + + /** + * Creates a new ListGoldengateDeploymentsResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns ListGoldengateDeploymentsResponse instance + */ + public static create(properties?: google.cloud.oracledatabase.v1.IListGoldengateDeploymentsResponse): google.cloud.oracledatabase.v1.ListGoldengateDeploymentsResponse; + + /** + * Encodes the specified ListGoldengateDeploymentsResponse message. Does not implicitly {@link google.cloud.oracledatabase.v1.ListGoldengateDeploymentsResponse.verify|verify} messages. + * @param message ListGoldengateDeploymentsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.oracledatabase.v1.IListGoldengateDeploymentsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListGoldengateDeploymentsResponse message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.ListGoldengateDeploymentsResponse.verify|verify} messages. + * @param message ListGoldengateDeploymentsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.oracledatabase.v1.IListGoldengateDeploymentsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListGoldengateDeploymentsResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListGoldengateDeploymentsResponse + * @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.oracledatabase.v1.ListGoldengateDeploymentsResponse; + + /** + * Decodes a ListGoldengateDeploymentsResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListGoldengateDeploymentsResponse + * @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.oracledatabase.v1.ListGoldengateDeploymentsResponse; + + /** + * Verifies a ListGoldengateDeploymentsResponse 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 ListGoldengateDeploymentsResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListGoldengateDeploymentsResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.oracledatabase.v1.ListGoldengateDeploymentsResponse; + + /** + * Creates a plain object from a ListGoldengateDeploymentsResponse message. Also converts values to other types if specified. + * @param message ListGoldengateDeploymentsResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.oracledatabase.v1.ListGoldengateDeploymentsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListGoldengateDeploymentsResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListGoldengateDeploymentsResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a StopGoldengateDeploymentRequest. */ + interface IStopGoldengateDeploymentRequest { + + /** StopGoldengateDeploymentRequest name */ + name?: (string|null); + } + + /** Represents a StopGoldengateDeploymentRequest. */ + class StopGoldengateDeploymentRequest implements IStopGoldengateDeploymentRequest { + + /** + * Constructs a new StopGoldengateDeploymentRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.oracledatabase.v1.IStopGoldengateDeploymentRequest); + + /** StopGoldengateDeploymentRequest name. */ + public name: string; + + /** + * Creates a new StopGoldengateDeploymentRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns StopGoldengateDeploymentRequest instance + */ + public static create(properties?: google.cloud.oracledatabase.v1.IStopGoldengateDeploymentRequest): google.cloud.oracledatabase.v1.StopGoldengateDeploymentRequest; + + /** + * Encodes the specified StopGoldengateDeploymentRequest message. Does not implicitly {@link google.cloud.oracledatabase.v1.StopGoldengateDeploymentRequest.verify|verify} messages. + * @param message StopGoldengateDeploymentRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.oracledatabase.v1.IStopGoldengateDeploymentRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified StopGoldengateDeploymentRequest message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.StopGoldengateDeploymentRequest.verify|verify} messages. + * @param message StopGoldengateDeploymentRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.oracledatabase.v1.IStopGoldengateDeploymentRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a StopGoldengateDeploymentRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns StopGoldengateDeploymentRequest + * @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.oracledatabase.v1.StopGoldengateDeploymentRequest; + + /** + * Decodes a StopGoldengateDeploymentRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns StopGoldengateDeploymentRequest + * @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.oracledatabase.v1.StopGoldengateDeploymentRequest; + + /** + * Verifies a StopGoldengateDeploymentRequest 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 StopGoldengateDeploymentRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns StopGoldengateDeploymentRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.oracledatabase.v1.StopGoldengateDeploymentRequest; + + /** + * Creates a plain object from a StopGoldengateDeploymentRequest message. Also converts values to other types if specified. + * @param message StopGoldengateDeploymentRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.oracledatabase.v1.StopGoldengateDeploymentRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this StopGoldengateDeploymentRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for StopGoldengateDeploymentRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a StartGoldengateDeploymentRequest. */ + interface IStartGoldengateDeploymentRequest { + + /** StartGoldengateDeploymentRequest name */ + name?: (string|null); + } + + /** Represents a StartGoldengateDeploymentRequest. */ + class StartGoldengateDeploymentRequest implements IStartGoldengateDeploymentRequest { + + /** + * Constructs a new StartGoldengateDeploymentRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.oracledatabase.v1.IStartGoldengateDeploymentRequest); + + /** StartGoldengateDeploymentRequest name. */ + public name: string; + + /** + * Creates a new StartGoldengateDeploymentRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns StartGoldengateDeploymentRequest instance + */ + public static create(properties?: google.cloud.oracledatabase.v1.IStartGoldengateDeploymentRequest): google.cloud.oracledatabase.v1.StartGoldengateDeploymentRequest; + + /** + * Encodes the specified StartGoldengateDeploymentRequest message. Does not implicitly {@link google.cloud.oracledatabase.v1.StartGoldengateDeploymentRequest.verify|verify} messages. + * @param message StartGoldengateDeploymentRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.oracledatabase.v1.IStartGoldengateDeploymentRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified StartGoldengateDeploymentRequest message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.StartGoldengateDeploymentRequest.verify|verify} messages. + * @param message StartGoldengateDeploymentRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.oracledatabase.v1.IStartGoldengateDeploymentRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a StartGoldengateDeploymentRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns StartGoldengateDeploymentRequest + * @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.oracledatabase.v1.StartGoldengateDeploymentRequest; + + /** + * Decodes a StartGoldengateDeploymentRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns StartGoldengateDeploymentRequest + * @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.oracledatabase.v1.StartGoldengateDeploymentRequest; + + /** + * Verifies a StartGoldengateDeploymentRequest 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 StartGoldengateDeploymentRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns StartGoldengateDeploymentRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.oracledatabase.v1.StartGoldengateDeploymentRequest; + + /** + * Creates a plain object from a StartGoldengateDeploymentRequest message. Also converts values to other types if specified. + * @param message StartGoldengateDeploymentRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.oracledatabase.v1.StartGoldengateDeploymentRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this StartGoldengateDeploymentRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for StartGoldengateDeploymentRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a GoldengateDeploymentEnvironment. */ + interface IGoldengateDeploymentEnvironment { + + /** GoldengateDeploymentEnvironment name */ + name?: (string|null); + + /** GoldengateDeploymentEnvironment category */ + category?: (google.cloud.oracledatabase.v1.GoldengateDeploymentEnvironment.DeploymentCategory|keyof typeof google.cloud.oracledatabase.v1.GoldengateDeploymentEnvironment.DeploymentCategory|null); + + /** GoldengateDeploymentEnvironment displayName */ + displayName?: (string|null); + + /** GoldengateDeploymentEnvironment defaultCpuCoreCount */ + defaultCpuCoreCount?: (number|null); + + /** GoldengateDeploymentEnvironment environmentType */ + environmentType?: (google.cloud.oracledatabase.v1.GoldengateDeploymentEnvironment.DeploymentEnvironmentType|keyof typeof google.cloud.oracledatabase.v1.GoldengateDeploymentEnvironment.DeploymentEnvironmentType|null); + + /** GoldengateDeploymentEnvironment autoScalingEnabled */ + autoScalingEnabled?: (boolean|null); + + /** GoldengateDeploymentEnvironment maxCpuCoreCount */ + maxCpuCoreCount?: (number|null); + + /** GoldengateDeploymentEnvironment memoryGbPerCpuCore */ + memoryGbPerCpuCore?: (number|null); + + /** GoldengateDeploymentEnvironment minCpuCoreCount */ + minCpuCoreCount?: (number|null); + + /** GoldengateDeploymentEnvironment networkBandwidthGbpsPerCpuCore */ + networkBandwidthGbpsPerCpuCore?: (number|null); + + /** GoldengateDeploymentEnvironment storageUsageLimitGbPerCpuCore */ + storageUsageLimitGbPerCpuCore?: (number|null); + } + + /** Represents a GoldengateDeploymentEnvironment. */ + class GoldengateDeploymentEnvironment implements IGoldengateDeploymentEnvironment { + + /** + * Constructs a new GoldengateDeploymentEnvironment. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.oracledatabase.v1.IGoldengateDeploymentEnvironment); + + /** GoldengateDeploymentEnvironment name. */ + public name: string; + + /** GoldengateDeploymentEnvironment category. */ + public category: (google.cloud.oracledatabase.v1.GoldengateDeploymentEnvironment.DeploymentCategory|keyof typeof google.cloud.oracledatabase.v1.GoldengateDeploymentEnvironment.DeploymentCategory); + + /** GoldengateDeploymentEnvironment displayName. */ + public displayName: string; + + /** GoldengateDeploymentEnvironment defaultCpuCoreCount. */ + public defaultCpuCoreCount: number; + + /** GoldengateDeploymentEnvironment environmentType. */ + public environmentType: (google.cloud.oracledatabase.v1.GoldengateDeploymentEnvironment.DeploymentEnvironmentType|keyof typeof google.cloud.oracledatabase.v1.GoldengateDeploymentEnvironment.DeploymentEnvironmentType); + + /** GoldengateDeploymentEnvironment autoScalingEnabled. */ + public autoScalingEnabled: boolean; + + /** GoldengateDeploymentEnvironment maxCpuCoreCount. */ + public maxCpuCoreCount: number; + + /** GoldengateDeploymentEnvironment memoryGbPerCpuCore. */ + public memoryGbPerCpuCore: number; + + /** GoldengateDeploymentEnvironment minCpuCoreCount. */ + public minCpuCoreCount: number; + + /** GoldengateDeploymentEnvironment networkBandwidthGbpsPerCpuCore. */ + public networkBandwidthGbpsPerCpuCore: number; + + /** GoldengateDeploymentEnvironment storageUsageLimitGbPerCpuCore. */ + public storageUsageLimitGbPerCpuCore: number; + + /** + * Creates a new GoldengateDeploymentEnvironment instance using the specified properties. + * @param [properties] Properties to set + * @returns GoldengateDeploymentEnvironment instance + */ + public static create(properties?: google.cloud.oracledatabase.v1.IGoldengateDeploymentEnvironment): google.cloud.oracledatabase.v1.GoldengateDeploymentEnvironment; + + /** + * Encodes the specified GoldengateDeploymentEnvironment message. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateDeploymentEnvironment.verify|verify} messages. + * @param message GoldengateDeploymentEnvironment message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.oracledatabase.v1.IGoldengateDeploymentEnvironment, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GoldengateDeploymentEnvironment message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateDeploymentEnvironment.verify|verify} messages. + * @param message GoldengateDeploymentEnvironment message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.oracledatabase.v1.IGoldengateDeploymentEnvironment, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GoldengateDeploymentEnvironment message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GoldengateDeploymentEnvironment + * @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.oracledatabase.v1.GoldengateDeploymentEnvironment; + + /** + * Decodes a GoldengateDeploymentEnvironment message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GoldengateDeploymentEnvironment + * @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.oracledatabase.v1.GoldengateDeploymentEnvironment; + + /** + * Verifies a GoldengateDeploymentEnvironment 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 GoldengateDeploymentEnvironment message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GoldengateDeploymentEnvironment + */ + public static fromObject(object: { [k: string]: any }): google.cloud.oracledatabase.v1.GoldengateDeploymentEnvironment; + + /** + * Creates a plain object from a GoldengateDeploymentEnvironment message. Also converts values to other types if specified. + * @param message GoldengateDeploymentEnvironment + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.oracledatabase.v1.GoldengateDeploymentEnvironment, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GoldengateDeploymentEnvironment to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GoldengateDeploymentEnvironment + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace GoldengateDeploymentEnvironment { + + /** DeploymentCategory enum. */ + enum DeploymentCategory { + DEPLOYMENT_CATEGORY_UNSPECIFIED = 0, + DATA_REPLICATION_CATEGORY = 1, + DATA_TRANSFORMS_CATEGORY = 2 + } + + /** DeploymentEnvironmentType enum. */ + enum DeploymentEnvironmentType { + DEPLOYMENT_ENVIRONMENT_TYPE_UNSPECIFIED = 0, + PRODUCTION = 1, + DEVELOPMENT_OR_TESTING = 2 + } + } + + /** Properties of a GetGoldengateDeploymentEnvironmentRequest. */ + interface IGetGoldengateDeploymentEnvironmentRequest { + + /** GetGoldengateDeploymentEnvironmentRequest name */ + name?: (string|null); + } + + /** Represents a GetGoldengateDeploymentEnvironmentRequest. */ + class GetGoldengateDeploymentEnvironmentRequest implements IGetGoldengateDeploymentEnvironmentRequest { + + /** + * Constructs a new GetGoldengateDeploymentEnvironmentRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.oracledatabase.v1.IGetGoldengateDeploymentEnvironmentRequest); + + /** GetGoldengateDeploymentEnvironmentRequest name. */ + public name: string; + + /** + * Creates a new GetGoldengateDeploymentEnvironmentRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns GetGoldengateDeploymentEnvironmentRequest instance + */ + public static create(properties?: google.cloud.oracledatabase.v1.IGetGoldengateDeploymentEnvironmentRequest): google.cloud.oracledatabase.v1.GetGoldengateDeploymentEnvironmentRequest; + + /** + * Encodes the specified GetGoldengateDeploymentEnvironmentRequest message. Does not implicitly {@link google.cloud.oracledatabase.v1.GetGoldengateDeploymentEnvironmentRequest.verify|verify} messages. + * @param message GetGoldengateDeploymentEnvironmentRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.oracledatabase.v1.IGetGoldengateDeploymentEnvironmentRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GetGoldengateDeploymentEnvironmentRequest message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.GetGoldengateDeploymentEnvironmentRequest.verify|verify} messages. + * @param message GetGoldengateDeploymentEnvironmentRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.oracledatabase.v1.IGetGoldengateDeploymentEnvironmentRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GetGoldengateDeploymentEnvironmentRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GetGoldengateDeploymentEnvironmentRequest + * @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.oracledatabase.v1.GetGoldengateDeploymentEnvironmentRequest; + + /** + * Decodes a GetGoldengateDeploymentEnvironmentRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GetGoldengateDeploymentEnvironmentRequest + * @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.oracledatabase.v1.GetGoldengateDeploymentEnvironmentRequest; + + /** + * Verifies a GetGoldengateDeploymentEnvironmentRequest 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 GetGoldengateDeploymentEnvironmentRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GetGoldengateDeploymentEnvironmentRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.oracledatabase.v1.GetGoldengateDeploymentEnvironmentRequest; + + /** + * Creates a plain object from a GetGoldengateDeploymentEnvironmentRequest message. Also converts values to other types if specified. + * @param message GetGoldengateDeploymentEnvironmentRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.oracledatabase.v1.GetGoldengateDeploymentEnvironmentRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GetGoldengateDeploymentEnvironmentRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GetGoldengateDeploymentEnvironmentRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ListGoldengateDeploymentEnvironmentsRequest. */ + interface IListGoldengateDeploymentEnvironmentsRequest { + + /** ListGoldengateDeploymentEnvironmentsRequest parent */ + parent?: (string|null); + + /** ListGoldengateDeploymentEnvironmentsRequest pageSize */ + pageSize?: (number|null); + + /** ListGoldengateDeploymentEnvironmentsRequest pageToken */ + pageToken?: (string|null); + } + + /** Represents a ListGoldengateDeploymentEnvironmentsRequest. */ + class ListGoldengateDeploymentEnvironmentsRequest implements IListGoldengateDeploymentEnvironmentsRequest { + + /** + * Constructs a new ListGoldengateDeploymentEnvironmentsRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.oracledatabase.v1.IListGoldengateDeploymentEnvironmentsRequest); + + /** ListGoldengateDeploymentEnvironmentsRequest parent. */ + public parent: string; + + /** ListGoldengateDeploymentEnvironmentsRequest pageSize. */ + public pageSize: number; + + /** ListGoldengateDeploymentEnvironmentsRequest pageToken. */ + public pageToken: string; + + /** + * Creates a new ListGoldengateDeploymentEnvironmentsRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns ListGoldengateDeploymentEnvironmentsRequest instance + */ + public static create(properties?: google.cloud.oracledatabase.v1.IListGoldengateDeploymentEnvironmentsRequest): google.cloud.oracledatabase.v1.ListGoldengateDeploymentEnvironmentsRequest; + + /** + * Encodes the specified ListGoldengateDeploymentEnvironmentsRequest message. Does not implicitly {@link google.cloud.oracledatabase.v1.ListGoldengateDeploymentEnvironmentsRequest.verify|verify} messages. + * @param message ListGoldengateDeploymentEnvironmentsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.oracledatabase.v1.IListGoldengateDeploymentEnvironmentsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListGoldengateDeploymentEnvironmentsRequest message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.ListGoldengateDeploymentEnvironmentsRequest.verify|verify} messages. + * @param message ListGoldengateDeploymentEnvironmentsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.oracledatabase.v1.IListGoldengateDeploymentEnvironmentsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListGoldengateDeploymentEnvironmentsRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListGoldengateDeploymentEnvironmentsRequest + * @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.oracledatabase.v1.ListGoldengateDeploymentEnvironmentsRequest; + + /** + * Decodes a ListGoldengateDeploymentEnvironmentsRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListGoldengateDeploymentEnvironmentsRequest + * @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.oracledatabase.v1.ListGoldengateDeploymentEnvironmentsRequest; + + /** + * Verifies a ListGoldengateDeploymentEnvironmentsRequest 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 ListGoldengateDeploymentEnvironmentsRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListGoldengateDeploymentEnvironmentsRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.oracledatabase.v1.ListGoldengateDeploymentEnvironmentsRequest; + + /** + * Creates a plain object from a ListGoldengateDeploymentEnvironmentsRequest message. Also converts values to other types if specified. + * @param message ListGoldengateDeploymentEnvironmentsRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.oracledatabase.v1.ListGoldengateDeploymentEnvironmentsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListGoldengateDeploymentEnvironmentsRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListGoldengateDeploymentEnvironmentsRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ListGoldengateDeploymentEnvironmentsResponse. */ + interface IListGoldengateDeploymentEnvironmentsResponse { + + /** ListGoldengateDeploymentEnvironmentsResponse goldengateDeploymentEnvironments */ + goldengateDeploymentEnvironments?: (google.cloud.oracledatabase.v1.IGoldengateDeploymentEnvironment[]|null); + + /** ListGoldengateDeploymentEnvironmentsResponse nextPageToken */ + nextPageToken?: (string|null); + + /** ListGoldengateDeploymentEnvironmentsResponse unreachable */ + unreachable?: (string[]|null); + } + + /** Represents a ListGoldengateDeploymentEnvironmentsResponse. */ + class ListGoldengateDeploymentEnvironmentsResponse implements IListGoldengateDeploymentEnvironmentsResponse { + + /** + * Constructs a new ListGoldengateDeploymentEnvironmentsResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.oracledatabase.v1.IListGoldengateDeploymentEnvironmentsResponse); + + /** ListGoldengateDeploymentEnvironmentsResponse goldengateDeploymentEnvironments. */ + public goldengateDeploymentEnvironments: google.cloud.oracledatabase.v1.IGoldengateDeploymentEnvironment[]; + + /** ListGoldengateDeploymentEnvironmentsResponse nextPageToken. */ + public nextPageToken: string; + + /** ListGoldengateDeploymentEnvironmentsResponse unreachable. */ + public unreachable: string[]; + + /** + * Creates a new ListGoldengateDeploymentEnvironmentsResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns ListGoldengateDeploymentEnvironmentsResponse instance + */ + public static create(properties?: google.cloud.oracledatabase.v1.IListGoldengateDeploymentEnvironmentsResponse): google.cloud.oracledatabase.v1.ListGoldengateDeploymentEnvironmentsResponse; + + /** + * Encodes the specified ListGoldengateDeploymentEnvironmentsResponse message. Does not implicitly {@link google.cloud.oracledatabase.v1.ListGoldengateDeploymentEnvironmentsResponse.verify|verify} messages. + * @param message ListGoldengateDeploymentEnvironmentsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.oracledatabase.v1.IListGoldengateDeploymentEnvironmentsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListGoldengateDeploymentEnvironmentsResponse message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.ListGoldengateDeploymentEnvironmentsResponse.verify|verify} messages. + * @param message ListGoldengateDeploymentEnvironmentsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.oracledatabase.v1.IListGoldengateDeploymentEnvironmentsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListGoldengateDeploymentEnvironmentsResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListGoldengateDeploymentEnvironmentsResponse + * @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.oracledatabase.v1.ListGoldengateDeploymentEnvironmentsResponse; + + /** + * Decodes a ListGoldengateDeploymentEnvironmentsResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListGoldengateDeploymentEnvironmentsResponse + * @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.oracledatabase.v1.ListGoldengateDeploymentEnvironmentsResponse; + + /** + * Verifies a ListGoldengateDeploymentEnvironmentsResponse 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 ListGoldengateDeploymentEnvironmentsResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListGoldengateDeploymentEnvironmentsResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.oracledatabase.v1.ListGoldengateDeploymentEnvironmentsResponse; + + /** + * Creates a plain object from a ListGoldengateDeploymentEnvironmentsResponse message. Also converts values to other types if specified. + * @param message ListGoldengateDeploymentEnvironmentsResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.oracledatabase.v1.ListGoldengateDeploymentEnvironmentsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListGoldengateDeploymentEnvironmentsResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListGoldengateDeploymentEnvironmentsResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a GoldengateDeploymentType. */ + interface IGoldengateDeploymentType { + + /** GoldengateDeploymentType name */ + name?: (string|null); + + /** GoldengateDeploymentType deploymentType */ + deploymentType?: (google.cloud.oracledatabase.v1.GoldengateDeploymentType.DeploymentType|keyof typeof google.cloud.oracledatabase.v1.GoldengateDeploymentType.DeploymentType|null); + + /** GoldengateDeploymentType category */ + category?: (google.cloud.oracledatabase.v1.GoldengateDeploymentType.DeploymentCategory|keyof typeof google.cloud.oracledatabase.v1.GoldengateDeploymentType.DeploymentCategory|null); + + /** GoldengateDeploymentType connectionTypes */ + connectionTypes?: (string[]|null); + + /** GoldengateDeploymentType displayName */ + displayName?: (string|null); + + /** GoldengateDeploymentType oggVersion */ + oggVersion?: (string|null); + + /** GoldengateDeploymentType sourceTechnologies */ + sourceTechnologies?: (string[]|null); + + /** GoldengateDeploymentType supportedCapabilities */ + supportedCapabilities?: (string[]|null); + + /** GoldengateDeploymentType supportedTechnologiesUrl */ + supportedTechnologiesUrl?: (string|null); + + /** GoldengateDeploymentType targetTechnologies */ + targetTechnologies?: (string[]|null); + + /** GoldengateDeploymentType defaultUsername */ + defaultUsername?: (string|null); + } + + /** Represents a GoldengateDeploymentType. */ + class GoldengateDeploymentType implements IGoldengateDeploymentType { + + /** + * Constructs a new GoldengateDeploymentType. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.oracledatabase.v1.IGoldengateDeploymentType); + + /** GoldengateDeploymentType name. */ + public name: string; + + /** GoldengateDeploymentType deploymentType. */ + public deploymentType: (google.cloud.oracledatabase.v1.GoldengateDeploymentType.DeploymentType|keyof typeof google.cloud.oracledatabase.v1.GoldengateDeploymentType.DeploymentType); + + /** GoldengateDeploymentType category. */ + public category: (google.cloud.oracledatabase.v1.GoldengateDeploymentType.DeploymentCategory|keyof typeof google.cloud.oracledatabase.v1.GoldengateDeploymentType.DeploymentCategory); + + /** GoldengateDeploymentType connectionTypes. */ + public connectionTypes: string[]; + + /** GoldengateDeploymentType displayName. */ + public displayName: string; + + /** GoldengateDeploymentType oggVersion. */ + public oggVersion: string; + + /** GoldengateDeploymentType sourceTechnologies. */ + public sourceTechnologies: string[]; + + /** GoldengateDeploymentType supportedCapabilities. */ + public supportedCapabilities: string[]; + + /** GoldengateDeploymentType supportedTechnologiesUrl. */ + public supportedTechnologiesUrl: string; + + /** GoldengateDeploymentType targetTechnologies. */ + public targetTechnologies: string[]; + + /** GoldengateDeploymentType defaultUsername. */ + public defaultUsername: string; + + /** + * Creates a new GoldengateDeploymentType instance using the specified properties. + * @param [properties] Properties to set + * @returns GoldengateDeploymentType instance + */ + public static create(properties?: google.cloud.oracledatabase.v1.IGoldengateDeploymentType): google.cloud.oracledatabase.v1.GoldengateDeploymentType; + + /** + * Encodes the specified GoldengateDeploymentType message. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateDeploymentType.verify|verify} messages. + * @param message GoldengateDeploymentType message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.oracledatabase.v1.IGoldengateDeploymentType, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GoldengateDeploymentType message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateDeploymentType.verify|verify} messages. + * @param message GoldengateDeploymentType message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.oracledatabase.v1.IGoldengateDeploymentType, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GoldengateDeploymentType message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GoldengateDeploymentType + * @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.oracledatabase.v1.GoldengateDeploymentType; + + /** + * Decodes a GoldengateDeploymentType message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GoldengateDeploymentType + * @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.oracledatabase.v1.GoldengateDeploymentType; + + /** + * Verifies a GoldengateDeploymentType 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 GoldengateDeploymentType message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GoldengateDeploymentType + */ + public static fromObject(object: { [k: string]: any }): google.cloud.oracledatabase.v1.GoldengateDeploymentType; + + /** + * Creates a plain object from a GoldengateDeploymentType message. Also converts values to other types if specified. + * @param message GoldengateDeploymentType + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.oracledatabase.v1.GoldengateDeploymentType, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GoldengateDeploymentType to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GoldengateDeploymentType + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace GoldengateDeploymentType { + + /** DeploymentType enum. */ + enum DeploymentType { + DEPLOYMENT_TYPE_UNSPECIFIED = 0, + OGG = 1, + DATABASE_ORACLE = 2, + BIGDATA = 3, + DATABASE_MICROSOFT_SQLSERVER = 4, + DATABASE_MYSQL = 5, + DATABASE_POSTGRESQL = 6, + DATABASE_DB2ZOS = 7, + DATABASE_DB2I = 8, + GGSA = 9, + DATA_TRANSFORMS = 10 + } + + /** DeploymentCategory enum. */ + enum DeploymentCategory { + DEPLOYMENT_CATEGORY_UNSPECIFIED = 0, + DATA_REPLICATION_CATEGORY = 1, + DATA_TRANSFORMS_CATEGORY = 2 + } + } + + /** Properties of a GetGoldengateDeploymentTypeRequest. */ + interface IGetGoldengateDeploymentTypeRequest { + + /** GetGoldengateDeploymentTypeRequest name */ + name?: (string|null); + } + + /** Represents a GetGoldengateDeploymentTypeRequest. */ + class GetGoldengateDeploymentTypeRequest implements IGetGoldengateDeploymentTypeRequest { + + /** + * Constructs a new GetGoldengateDeploymentTypeRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.oracledatabase.v1.IGetGoldengateDeploymentTypeRequest); + + /** GetGoldengateDeploymentTypeRequest name. */ + public name: string; + + /** + * Creates a new GetGoldengateDeploymentTypeRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns GetGoldengateDeploymentTypeRequest instance + */ + public static create(properties?: google.cloud.oracledatabase.v1.IGetGoldengateDeploymentTypeRequest): google.cloud.oracledatabase.v1.GetGoldengateDeploymentTypeRequest; + + /** + * Encodes the specified GetGoldengateDeploymentTypeRequest message. Does not implicitly {@link google.cloud.oracledatabase.v1.GetGoldengateDeploymentTypeRequest.verify|verify} messages. + * @param message GetGoldengateDeploymentTypeRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.oracledatabase.v1.IGetGoldengateDeploymentTypeRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GetGoldengateDeploymentTypeRequest message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.GetGoldengateDeploymentTypeRequest.verify|verify} messages. + * @param message GetGoldengateDeploymentTypeRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.oracledatabase.v1.IGetGoldengateDeploymentTypeRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GetGoldengateDeploymentTypeRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GetGoldengateDeploymentTypeRequest + * @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.oracledatabase.v1.GetGoldengateDeploymentTypeRequest; + + /** + * Decodes a GetGoldengateDeploymentTypeRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GetGoldengateDeploymentTypeRequest + * @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.oracledatabase.v1.GetGoldengateDeploymentTypeRequest; + + /** + * Verifies a GetGoldengateDeploymentTypeRequest 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 GetGoldengateDeploymentTypeRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GetGoldengateDeploymentTypeRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.oracledatabase.v1.GetGoldengateDeploymentTypeRequest; + + /** + * Creates a plain object from a GetGoldengateDeploymentTypeRequest message. Also converts values to other types if specified. + * @param message GetGoldengateDeploymentTypeRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.oracledatabase.v1.GetGoldengateDeploymentTypeRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GetGoldengateDeploymentTypeRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GetGoldengateDeploymentTypeRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ListGoldengateDeploymentTypesRequest. */ + interface IListGoldengateDeploymentTypesRequest { + + /** ListGoldengateDeploymentTypesRequest parent */ + parent?: (string|null); + + /** ListGoldengateDeploymentTypesRequest pageSize */ + pageSize?: (number|null); + + /** ListGoldengateDeploymentTypesRequest pageToken */ + pageToken?: (string|null); + + /** ListGoldengateDeploymentTypesRequest filter */ + filter?: (string|null); + + /** ListGoldengateDeploymentTypesRequest orderBy */ + orderBy?: (string|null); + } + + /** Represents a ListGoldengateDeploymentTypesRequest. */ + class ListGoldengateDeploymentTypesRequest implements IListGoldengateDeploymentTypesRequest { + + /** + * Constructs a new ListGoldengateDeploymentTypesRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.oracledatabase.v1.IListGoldengateDeploymentTypesRequest); + + /** ListGoldengateDeploymentTypesRequest parent. */ + public parent: string; + + /** ListGoldengateDeploymentTypesRequest pageSize. */ + public pageSize: number; + + /** ListGoldengateDeploymentTypesRequest pageToken. */ + public pageToken: string; + + /** ListGoldengateDeploymentTypesRequest filter. */ + public filter: string; + + /** ListGoldengateDeploymentTypesRequest orderBy. */ + public orderBy: string; + + /** + * Creates a new ListGoldengateDeploymentTypesRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns ListGoldengateDeploymentTypesRequest instance + */ + public static create(properties?: google.cloud.oracledatabase.v1.IListGoldengateDeploymentTypesRequest): google.cloud.oracledatabase.v1.ListGoldengateDeploymentTypesRequest; + + /** + * Encodes the specified ListGoldengateDeploymentTypesRequest message. Does not implicitly {@link google.cloud.oracledatabase.v1.ListGoldengateDeploymentTypesRequest.verify|verify} messages. + * @param message ListGoldengateDeploymentTypesRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.oracledatabase.v1.IListGoldengateDeploymentTypesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListGoldengateDeploymentTypesRequest message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.ListGoldengateDeploymentTypesRequest.verify|verify} messages. + * @param message ListGoldengateDeploymentTypesRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.oracledatabase.v1.IListGoldengateDeploymentTypesRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListGoldengateDeploymentTypesRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListGoldengateDeploymentTypesRequest + * @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.oracledatabase.v1.ListGoldengateDeploymentTypesRequest; + + /** + * Decodes a ListGoldengateDeploymentTypesRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListGoldengateDeploymentTypesRequest + * @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.oracledatabase.v1.ListGoldengateDeploymentTypesRequest; + + /** + * Verifies a ListGoldengateDeploymentTypesRequest 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 ListGoldengateDeploymentTypesRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListGoldengateDeploymentTypesRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.oracledatabase.v1.ListGoldengateDeploymentTypesRequest; + + /** + * Creates a plain object from a ListGoldengateDeploymentTypesRequest message. Also converts values to other types if specified. + * @param message ListGoldengateDeploymentTypesRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.oracledatabase.v1.ListGoldengateDeploymentTypesRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListGoldengateDeploymentTypesRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListGoldengateDeploymentTypesRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ListGoldengateDeploymentTypesResponse. */ + interface IListGoldengateDeploymentTypesResponse { + + /** ListGoldengateDeploymentTypesResponse goldengateDeploymentTypes */ + goldengateDeploymentTypes?: (google.cloud.oracledatabase.v1.IGoldengateDeploymentType[]|null); + + /** ListGoldengateDeploymentTypesResponse nextPageToken */ + nextPageToken?: (string|null); + + /** ListGoldengateDeploymentTypesResponse unreachable */ + unreachable?: (string[]|null); + } + + /** Represents a ListGoldengateDeploymentTypesResponse. */ + class ListGoldengateDeploymentTypesResponse implements IListGoldengateDeploymentTypesResponse { + + /** + * Constructs a new ListGoldengateDeploymentTypesResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.oracledatabase.v1.IListGoldengateDeploymentTypesResponse); + + /** ListGoldengateDeploymentTypesResponse goldengateDeploymentTypes. */ + public goldengateDeploymentTypes: google.cloud.oracledatabase.v1.IGoldengateDeploymentType[]; + + /** ListGoldengateDeploymentTypesResponse nextPageToken. */ + public nextPageToken: string; + + /** ListGoldengateDeploymentTypesResponse unreachable. */ + public unreachable: string[]; + + /** + * Creates a new ListGoldengateDeploymentTypesResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns ListGoldengateDeploymentTypesResponse instance + */ + public static create(properties?: google.cloud.oracledatabase.v1.IListGoldengateDeploymentTypesResponse): google.cloud.oracledatabase.v1.ListGoldengateDeploymentTypesResponse; + + /** + * Encodes the specified ListGoldengateDeploymentTypesResponse message. Does not implicitly {@link google.cloud.oracledatabase.v1.ListGoldengateDeploymentTypesResponse.verify|verify} messages. + * @param message ListGoldengateDeploymentTypesResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.oracledatabase.v1.IListGoldengateDeploymentTypesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListGoldengateDeploymentTypesResponse message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.ListGoldengateDeploymentTypesResponse.verify|verify} messages. + * @param message ListGoldengateDeploymentTypesResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.oracledatabase.v1.IListGoldengateDeploymentTypesResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListGoldengateDeploymentTypesResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListGoldengateDeploymentTypesResponse + * @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.oracledatabase.v1.ListGoldengateDeploymentTypesResponse; + + /** + * Decodes a ListGoldengateDeploymentTypesResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListGoldengateDeploymentTypesResponse + * @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.oracledatabase.v1.ListGoldengateDeploymentTypesResponse; + + /** + * Verifies a ListGoldengateDeploymentTypesResponse 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 ListGoldengateDeploymentTypesResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListGoldengateDeploymentTypesResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.oracledatabase.v1.ListGoldengateDeploymentTypesResponse; + + /** + * Creates a plain object from a ListGoldengateDeploymentTypesResponse message. Also converts values to other types if specified. + * @param message ListGoldengateDeploymentTypesResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.oracledatabase.v1.ListGoldengateDeploymentTypesResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListGoldengateDeploymentTypesResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListGoldengateDeploymentTypesResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a GoldengateDeploymentVersion. */ + interface IGoldengateDeploymentVersion { + + /** GoldengateDeploymentVersion name */ + name?: (string|null); + + /** GoldengateDeploymentVersion ocid */ + ocid?: (string|null); + + /** GoldengateDeploymentVersion properties */ + properties?: (google.cloud.oracledatabase.v1.IGoldengateDeploymentVersionProperties|null); + } + + /** Represents a GoldengateDeploymentVersion. */ + class GoldengateDeploymentVersion implements IGoldengateDeploymentVersion { + + /** + * Constructs a new GoldengateDeploymentVersion. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.oracledatabase.v1.IGoldengateDeploymentVersion); + + /** GoldengateDeploymentVersion name. */ + public name: string; + + /** GoldengateDeploymentVersion ocid. */ + public ocid: string; + + /** GoldengateDeploymentVersion properties. */ + public properties?: (google.cloud.oracledatabase.v1.IGoldengateDeploymentVersionProperties|null); + + /** + * Creates a new GoldengateDeploymentVersion instance using the specified properties. + * @param [properties] Properties to set + * @returns GoldengateDeploymentVersion instance + */ + public static create(properties?: google.cloud.oracledatabase.v1.IGoldengateDeploymentVersion): google.cloud.oracledatabase.v1.GoldengateDeploymentVersion; + + /** + * Encodes the specified GoldengateDeploymentVersion message. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateDeploymentVersion.verify|verify} messages. + * @param message GoldengateDeploymentVersion message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.oracledatabase.v1.IGoldengateDeploymentVersion, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GoldengateDeploymentVersion message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateDeploymentVersion.verify|verify} messages. + * @param message GoldengateDeploymentVersion message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.oracledatabase.v1.IGoldengateDeploymentVersion, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GoldengateDeploymentVersion message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GoldengateDeploymentVersion + * @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.oracledatabase.v1.GoldengateDeploymentVersion; + + /** + * Decodes a GoldengateDeploymentVersion message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GoldengateDeploymentVersion + * @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.oracledatabase.v1.GoldengateDeploymentVersion; + + /** + * Verifies a GoldengateDeploymentVersion 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 GoldengateDeploymentVersion message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GoldengateDeploymentVersion + */ + public static fromObject(object: { [k: string]: any }): google.cloud.oracledatabase.v1.GoldengateDeploymentVersion; + + /** + * Creates a plain object from a GoldengateDeploymentVersion message. Also converts values to other types if specified. + * @param message GoldengateDeploymentVersion + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.oracledatabase.v1.GoldengateDeploymentVersion, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GoldengateDeploymentVersion to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GoldengateDeploymentVersion + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a GoldengateDeploymentVersionProperties. */ + interface IGoldengateDeploymentVersionProperties { + + /** GoldengateDeploymentVersionProperties deploymentType */ + deploymentType?: (google.cloud.oracledatabase.v1.GoldengateDeploymentVersionProperties.DeploymentType|keyof typeof google.cloud.oracledatabase.v1.GoldengateDeploymentVersionProperties.DeploymentType|null); + + /** GoldengateDeploymentVersionProperties securityFix */ + securityFix?: (boolean|null); + + /** GoldengateDeploymentVersionProperties oggVersion */ + oggVersion?: (string|null); + + /** GoldengateDeploymentVersionProperties releaseType */ + releaseType?: (google.cloud.oracledatabase.v1.GoldengateDeploymentVersionProperties.DeploymentReleaseType|keyof typeof google.cloud.oracledatabase.v1.GoldengateDeploymentVersionProperties.DeploymentReleaseType|null); + + /** GoldengateDeploymentVersionProperties releaseTime */ + releaseTime?: (google.protobuf.ITimestamp|null); + + /** GoldengateDeploymentVersionProperties supportEndTime */ + supportEndTime?: (google.protobuf.ITimestamp|null); + } + + /** Represents a GoldengateDeploymentVersionProperties. */ + class GoldengateDeploymentVersionProperties implements IGoldengateDeploymentVersionProperties { + + /** + * Constructs a new GoldengateDeploymentVersionProperties. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.oracledatabase.v1.IGoldengateDeploymentVersionProperties); + + /** GoldengateDeploymentVersionProperties deploymentType. */ + public deploymentType: (google.cloud.oracledatabase.v1.GoldengateDeploymentVersionProperties.DeploymentType|keyof typeof google.cloud.oracledatabase.v1.GoldengateDeploymentVersionProperties.DeploymentType); + + /** GoldengateDeploymentVersionProperties securityFix. */ + public securityFix: boolean; + + /** GoldengateDeploymentVersionProperties oggVersion. */ + public oggVersion: string; + + /** GoldengateDeploymentVersionProperties releaseType. */ + public releaseType: (google.cloud.oracledatabase.v1.GoldengateDeploymentVersionProperties.DeploymentReleaseType|keyof typeof google.cloud.oracledatabase.v1.GoldengateDeploymentVersionProperties.DeploymentReleaseType); + + /** GoldengateDeploymentVersionProperties releaseTime. */ + public releaseTime?: (google.protobuf.ITimestamp|null); + + /** GoldengateDeploymentVersionProperties supportEndTime. */ + public supportEndTime?: (google.protobuf.ITimestamp|null); + + /** + * Creates a new GoldengateDeploymentVersionProperties instance using the specified properties. + * @param [properties] Properties to set + * @returns GoldengateDeploymentVersionProperties instance + */ + public static create(properties?: google.cloud.oracledatabase.v1.IGoldengateDeploymentVersionProperties): google.cloud.oracledatabase.v1.GoldengateDeploymentVersionProperties; + + /** + * Encodes the specified GoldengateDeploymentVersionProperties message. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateDeploymentVersionProperties.verify|verify} messages. + * @param message GoldengateDeploymentVersionProperties message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.oracledatabase.v1.IGoldengateDeploymentVersionProperties, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GoldengateDeploymentVersionProperties message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateDeploymentVersionProperties.verify|verify} messages. + * @param message GoldengateDeploymentVersionProperties message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.oracledatabase.v1.IGoldengateDeploymentVersionProperties, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GoldengateDeploymentVersionProperties message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GoldengateDeploymentVersionProperties + * @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.oracledatabase.v1.GoldengateDeploymentVersionProperties; + + /** + * Decodes a GoldengateDeploymentVersionProperties message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GoldengateDeploymentVersionProperties + * @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.oracledatabase.v1.GoldengateDeploymentVersionProperties; + + /** + * Verifies a GoldengateDeploymentVersionProperties 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 GoldengateDeploymentVersionProperties message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GoldengateDeploymentVersionProperties + */ + public static fromObject(object: { [k: string]: any }): google.cloud.oracledatabase.v1.GoldengateDeploymentVersionProperties; + + /** + * Creates a plain object from a GoldengateDeploymentVersionProperties message. Also converts values to other types if specified. + * @param message GoldengateDeploymentVersionProperties + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.oracledatabase.v1.GoldengateDeploymentVersionProperties, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GoldengateDeploymentVersionProperties to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GoldengateDeploymentVersionProperties + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace GoldengateDeploymentVersionProperties { + + /** DeploymentType enum. */ + enum DeploymentType { + DEPLOYMENT_TYPE_UNSPECIFIED = 0, + OGG = 1, + DATABASE_ORACLE = 2, + BIGDATA = 3, + DATABASE_MICROSOFT_SQLSERVER = 4, + DATABASE_MYSQL = 5, + DATABASE_POSTGRESQL = 6, + DATABASE_DB2ZOS = 7, + DATABASE_DB2I = 8, + GGSA = 9, + DATA_TRANSFORMS = 10 + } + + /** DeploymentReleaseType enum. */ + enum DeploymentReleaseType { + DEPLOYMENT_RELEASE_TYPE_UNSPECIFIED = 0, + MAJOR = 1, + BUNDLE = 2, + MINOR = 3 + } + } + + /** Properties of a GetGoldengateDeploymentVersionRequest. */ + interface IGetGoldengateDeploymentVersionRequest { + + /** GetGoldengateDeploymentVersionRequest name */ + name?: (string|null); + } + + /** Represents a GetGoldengateDeploymentVersionRequest. */ + class GetGoldengateDeploymentVersionRequest implements IGetGoldengateDeploymentVersionRequest { + + /** + * Constructs a new GetGoldengateDeploymentVersionRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.oracledatabase.v1.IGetGoldengateDeploymentVersionRequest); + + /** GetGoldengateDeploymentVersionRequest name. */ + public name: string; + + /** + * Creates a new GetGoldengateDeploymentVersionRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns GetGoldengateDeploymentVersionRequest instance + */ + public static create(properties?: google.cloud.oracledatabase.v1.IGetGoldengateDeploymentVersionRequest): google.cloud.oracledatabase.v1.GetGoldengateDeploymentVersionRequest; + + /** + * Encodes the specified GetGoldengateDeploymentVersionRequest message. Does not implicitly {@link google.cloud.oracledatabase.v1.GetGoldengateDeploymentVersionRequest.verify|verify} messages. + * @param message GetGoldengateDeploymentVersionRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.oracledatabase.v1.IGetGoldengateDeploymentVersionRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified GetGoldengateDeploymentVersionRequest message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.GetGoldengateDeploymentVersionRequest.verify|verify} messages. + * @param message GetGoldengateDeploymentVersionRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.oracledatabase.v1.IGetGoldengateDeploymentVersionRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a GetGoldengateDeploymentVersionRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns GetGoldengateDeploymentVersionRequest + * @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.oracledatabase.v1.GetGoldengateDeploymentVersionRequest; + + /** + * Decodes a GetGoldengateDeploymentVersionRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns GetGoldengateDeploymentVersionRequest + * @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.oracledatabase.v1.GetGoldengateDeploymentVersionRequest; + + /** + * Verifies a GetGoldengateDeploymentVersionRequest 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 GetGoldengateDeploymentVersionRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns GetGoldengateDeploymentVersionRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.oracledatabase.v1.GetGoldengateDeploymentVersionRequest; + + /** + * Creates a plain object from a GetGoldengateDeploymentVersionRequest message. Also converts values to other types if specified. + * @param message GetGoldengateDeploymentVersionRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.oracledatabase.v1.GetGoldengateDeploymentVersionRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this GetGoldengateDeploymentVersionRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for GetGoldengateDeploymentVersionRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ListGoldengateDeploymentVersionsRequest. */ + interface IListGoldengateDeploymentVersionsRequest { + + /** ListGoldengateDeploymentVersionsRequest parent */ + parent?: (string|null); + + /** ListGoldengateDeploymentVersionsRequest pageSize */ + pageSize?: (number|null); + + /** ListGoldengateDeploymentVersionsRequest pageToken */ + pageToken?: (string|null); + + /** ListGoldengateDeploymentVersionsRequest filter */ + filter?: (string|null); + } + + /** Represents a ListGoldengateDeploymentVersionsRequest. */ + class ListGoldengateDeploymentVersionsRequest implements IListGoldengateDeploymentVersionsRequest { + + /** + * Constructs a new ListGoldengateDeploymentVersionsRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.oracledatabase.v1.IListGoldengateDeploymentVersionsRequest); + + /** ListGoldengateDeploymentVersionsRequest parent. */ + public parent: string; + + /** ListGoldengateDeploymentVersionsRequest pageSize. */ + public pageSize: number; + + /** ListGoldengateDeploymentVersionsRequest pageToken. */ + public pageToken: string; + + /** ListGoldengateDeploymentVersionsRequest filter. */ + public filter: string; + + /** + * Creates a new ListGoldengateDeploymentVersionsRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns ListGoldengateDeploymentVersionsRequest instance + */ + public static create(properties?: google.cloud.oracledatabase.v1.IListGoldengateDeploymentVersionsRequest): google.cloud.oracledatabase.v1.ListGoldengateDeploymentVersionsRequest; + + /** + * Encodes the specified ListGoldengateDeploymentVersionsRequest message. Does not implicitly {@link google.cloud.oracledatabase.v1.ListGoldengateDeploymentVersionsRequest.verify|verify} messages. + * @param message ListGoldengateDeploymentVersionsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.oracledatabase.v1.IListGoldengateDeploymentVersionsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListGoldengateDeploymentVersionsRequest message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.ListGoldengateDeploymentVersionsRequest.verify|verify} messages. + * @param message ListGoldengateDeploymentVersionsRequest message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.oracledatabase.v1.IListGoldengateDeploymentVersionsRequest, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListGoldengateDeploymentVersionsRequest message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListGoldengateDeploymentVersionsRequest + * @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.oracledatabase.v1.ListGoldengateDeploymentVersionsRequest; + + /** + * Decodes a ListGoldengateDeploymentVersionsRequest message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListGoldengateDeploymentVersionsRequest + * @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.oracledatabase.v1.ListGoldengateDeploymentVersionsRequest; + + /** + * Verifies a ListGoldengateDeploymentVersionsRequest 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 ListGoldengateDeploymentVersionsRequest message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListGoldengateDeploymentVersionsRequest + */ + public static fromObject(object: { [k: string]: any }): google.cloud.oracledatabase.v1.ListGoldengateDeploymentVersionsRequest; + + /** + * Creates a plain object from a ListGoldengateDeploymentVersionsRequest message. Also converts values to other types if specified. + * @param message ListGoldengateDeploymentVersionsRequest + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.oracledatabase.v1.ListGoldengateDeploymentVersionsRequest, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListGoldengateDeploymentVersionsRequest to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListGoldengateDeploymentVersionsRequest + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ListGoldengateDeploymentVersionsResponse. */ + interface IListGoldengateDeploymentVersionsResponse { + + /** ListGoldengateDeploymentVersionsResponse goldengateDeploymentVersions */ + goldengateDeploymentVersions?: (google.cloud.oracledatabase.v1.IGoldengateDeploymentVersion[]|null); + + /** ListGoldengateDeploymentVersionsResponse nextPageToken */ + nextPageToken?: (string|null); + + /** ListGoldengateDeploymentVersionsResponse unreachable */ + unreachable?: (string[]|null); + } + + /** Represents a ListGoldengateDeploymentVersionsResponse. */ + class ListGoldengateDeploymentVersionsResponse implements IListGoldengateDeploymentVersionsResponse { + + /** + * Constructs a new ListGoldengateDeploymentVersionsResponse. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.oracledatabase.v1.IListGoldengateDeploymentVersionsResponse); + + /** ListGoldengateDeploymentVersionsResponse goldengateDeploymentVersions. */ + public goldengateDeploymentVersions: google.cloud.oracledatabase.v1.IGoldengateDeploymentVersion[]; + + /** ListGoldengateDeploymentVersionsResponse nextPageToken. */ + public nextPageToken: string; + + /** ListGoldengateDeploymentVersionsResponse unreachable. */ + public unreachable: string[]; + + /** + * Creates a new ListGoldengateDeploymentVersionsResponse instance using the specified properties. + * @param [properties] Properties to set + * @returns ListGoldengateDeploymentVersionsResponse instance + */ + public static create(properties?: google.cloud.oracledatabase.v1.IListGoldengateDeploymentVersionsResponse): google.cloud.oracledatabase.v1.ListGoldengateDeploymentVersionsResponse; + + /** + * Encodes the specified ListGoldengateDeploymentVersionsResponse message. Does not implicitly {@link google.cloud.oracledatabase.v1.ListGoldengateDeploymentVersionsResponse.verify|verify} messages. + * @param message ListGoldengateDeploymentVersionsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.oracledatabase.v1.IListGoldengateDeploymentVersionsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ListGoldengateDeploymentVersionsResponse message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.ListGoldengateDeploymentVersionsResponse.verify|verify} messages. + * @param message ListGoldengateDeploymentVersionsResponse message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.oracledatabase.v1.IListGoldengateDeploymentVersionsResponse, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a ListGoldengateDeploymentVersionsResponse message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ListGoldengateDeploymentVersionsResponse + * @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.oracledatabase.v1.ListGoldengateDeploymentVersionsResponse; + + /** + * Decodes a ListGoldengateDeploymentVersionsResponse message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ListGoldengateDeploymentVersionsResponse + * @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.oracledatabase.v1.ListGoldengateDeploymentVersionsResponse; + + /** + * Verifies a ListGoldengateDeploymentVersionsResponse 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 ListGoldengateDeploymentVersionsResponse message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ListGoldengateDeploymentVersionsResponse + */ + public static fromObject(object: { [k: string]: any }): google.cloud.oracledatabase.v1.ListGoldengateDeploymentVersionsResponse; + + /** + * Creates a plain object from a ListGoldengateDeploymentVersionsResponse message. Also converts values to other types if specified. + * @param message ListGoldengateDeploymentVersionsResponse + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.oracledatabase.v1.ListGoldengateDeploymentVersionsResponse, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this ListGoldengateDeploymentVersionsResponse to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for ListGoldengateDeploymentVersionsResponse + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a LocationMetadata. */ + interface ILocationMetadata { + + /** LocationMetadata gcpOracleZones */ + gcpOracleZones?: (string[]|null); + } + + /** Represents a LocationMetadata. */ + class LocationMetadata implements ILocationMetadata { + + /** + * Constructs a new LocationMetadata. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.oracledatabase.v1.ILocationMetadata); + + /** LocationMetadata gcpOracleZones. */ + public gcpOracleZones: string[]; + + /** + * Creates a new LocationMetadata instance using the specified properties. + * @param [properties] Properties to set + * @returns LocationMetadata instance + */ + public static create(properties?: google.cloud.oracledatabase.v1.ILocationMetadata): google.cloud.oracledatabase.v1.LocationMetadata; + + /** + * Encodes the specified LocationMetadata message. Does not implicitly {@link google.cloud.oracledatabase.v1.LocationMetadata.verify|verify} messages. + * @param message LocationMetadata message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.oracledatabase.v1.ILocationMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified LocationMetadata message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.LocationMetadata.verify|verify} messages. + * @param message LocationMetadata message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.oracledatabase.v1.ILocationMetadata, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a LocationMetadata message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns LocationMetadata + * @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.oracledatabase.v1.LocationMetadata; + + /** + * Decodes a LocationMetadata message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns LocationMetadata + * @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.oracledatabase.v1.LocationMetadata; + + /** + * Verifies a LocationMetadata 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 LocationMetadata message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns LocationMetadata + */ + public static fromObject(object: { [k: string]: any }): google.cloud.oracledatabase.v1.LocationMetadata; + + /** + * Creates a plain object from a LocationMetadata message. Also converts values to other types if specified. + * @param message LocationMetadata + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.oracledatabase.v1.LocationMetadata, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this LocationMetadata to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for LocationMetadata + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a MinorVersion. */ + interface IMinorVersion { + + /** MinorVersion name */ + name?: (string|null); + + /** MinorVersion gridImageId */ + gridImageId?: (string|null); + + /** MinorVersion version */ + version?: (string|null); + } + + /** Represents a MinorVersion. */ + class MinorVersion implements IMinorVersion { + + /** + * Constructs a new MinorVersion. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.oracledatabase.v1.IMinorVersion); + + /** MinorVersion name. */ + public name: string; + + /** MinorVersion gridImageId. */ + public gridImageId: string; + + /** MinorVersion version. */ + public version: string; + + /** + * Creates a new MinorVersion instance using the specified properties. + * @param [properties] Properties to set + * @returns MinorVersion instance + */ + public static create(properties?: google.cloud.oracledatabase.v1.IMinorVersion): google.cloud.oracledatabase.v1.MinorVersion; + + /** + * Encodes the specified MinorVersion message. Does not implicitly {@link google.cloud.oracledatabase.v1.MinorVersion.verify|verify} messages. + * @param message MinorVersion message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.cloud.oracledatabase.v1.IMinorVersion, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified MinorVersion message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.MinorVersion.verify|verify} messages. + * @param message MinorVersion message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.cloud.oracledatabase.v1.IMinorVersion, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a MinorVersion message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns MinorVersion + * @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.oracledatabase.v1.MinorVersion; + + /** + * Decodes a MinorVersion message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns MinorVersion + * @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.oracledatabase.v1.MinorVersion; + + /** + * Verifies a MinorVersion 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 MinorVersion message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns MinorVersion + */ + public static fromObject(object: { [k: string]: any }): google.cloud.oracledatabase.v1.MinorVersion; + + /** + * Creates a plain object from a MinorVersion message. Also converts values to other types if specified. + * @param message MinorVersion + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.cloud.oracledatabase.v1.MinorVersion, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this MinorVersion to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for MinorVersion + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + /** Properties of a ListMinorVersionsRequest. */ + interface IListMinorVersionsRequest { + + /** ListMinorVersionsRequest parent */ + parent?: (string|null); + + /** ListMinorVersionsRequest pageSize */ + pageSize?: (number|null); + + /** ListMinorVersionsRequest pageToken */ + pageToken?: (string|null); + + /** ListMinorVersionsRequest filter */ + filter?: (string|null); + } + + /** Represents a ListMinorVersionsRequest. */ + class ListMinorVersionsRequest implements IListMinorVersionsRequest { + + /** + * Constructs a new ListMinorVersionsRequest. + * @param [properties] Properties to set + */ + constructor(properties?: google.cloud.oracledatabase.v1.IListMinorVersionsRequest); + + /** ListMinorVersionsRequest parent. */ + public parent: string; + + /** ListMinorVersionsRequest pageSize. */ + public pageSize: number; + + /** ListMinorVersionsRequest pageToken. */ + public pageToken: string; + + /** ListMinorVersionsRequest filter. */ + public filter: string; + + /** + * Creates a new ListMinorVersionsRequest instance using the specified properties. + * @param [properties] Properties to set + * @returns ListMinorVersionsRequest instance + */ + public static create(properties?: google.cloud.oracledatabase.v1.IListMinorVersionsRequest): google.cloud.oracledatabase.v1.ListMinorVersionsRequest; + + /** + * Encodes the specified ListMinorVersionsRequest message. Does not implicitly {@link google.cloud.oracledatabase.v1.ListMinorVersionsRequest.verify|verify} messages. * @param message ListMinorVersionsRequest message or plain object to encode * @param [writer] Writer to encode to * @returns Writer @@ -13102,119 +25487,371 @@ export namespace google { * @param request ListDbSystemInitialStorageSizesRequest message or plain object * @returns Promise */ - public listDbSystemInitialStorageSizes(request: google.cloud.oracledatabase.v1.IListDbSystemInitialStorageSizesRequest): Promise; + public listDbSystemInitialStorageSizes(request: google.cloud.oracledatabase.v1.IListDbSystemInitialStorageSizesRequest): Promise; + + /** + * Calls ListDatabases. + * @param request ListDatabasesRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListDatabasesResponse + */ + public listDatabases(request: google.cloud.oracledatabase.v1.IListDatabasesRequest, callback: google.cloud.oracledatabase.v1.OracleDatabase.ListDatabasesCallback): void; + + /** + * Calls ListDatabases. + * @param request ListDatabasesRequest message or plain object + * @returns Promise + */ + public listDatabases(request: google.cloud.oracledatabase.v1.IListDatabasesRequest): Promise; + + /** + * Calls GetDatabase. + * @param request GetDatabaseRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Database + */ + public getDatabase(request: google.cloud.oracledatabase.v1.IGetDatabaseRequest, callback: google.cloud.oracledatabase.v1.OracleDatabase.GetDatabaseCallback): void; + + /** + * Calls GetDatabase. + * @param request GetDatabaseRequest message or plain object + * @returns Promise + */ + public getDatabase(request: google.cloud.oracledatabase.v1.IGetDatabaseRequest): Promise; + + /** + * Calls ListPluggableDatabases. + * @param request ListPluggableDatabasesRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListPluggableDatabasesResponse + */ + public listPluggableDatabases(request: google.cloud.oracledatabase.v1.IListPluggableDatabasesRequest, callback: google.cloud.oracledatabase.v1.OracleDatabase.ListPluggableDatabasesCallback): void; + + /** + * Calls ListPluggableDatabases. + * @param request ListPluggableDatabasesRequest message or plain object + * @returns Promise + */ + public listPluggableDatabases(request: google.cloud.oracledatabase.v1.IListPluggableDatabasesRequest): Promise; + + /** + * Calls GetPluggableDatabase. + * @param request GetPluggableDatabaseRequest message or plain object + * @param callback Node-style callback called with the error, if any, and PluggableDatabase + */ + public getPluggableDatabase(request: google.cloud.oracledatabase.v1.IGetPluggableDatabaseRequest, callback: google.cloud.oracledatabase.v1.OracleDatabase.GetPluggableDatabaseCallback): void; + + /** + * Calls GetPluggableDatabase. + * @param request GetPluggableDatabaseRequest message or plain object + * @returns Promise + */ + public getPluggableDatabase(request: google.cloud.oracledatabase.v1.IGetPluggableDatabaseRequest): Promise; + + /** + * Calls ListDbSystems. + * @param request ListDbSystemsRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListDbSystemsResponse + */ + public listDbSystems(request: google.cloud.oracledatabase.v1.IListDbSystemsRequest, callback: google.cloud.oracledatabase.v1.OracleDatabase.ListDbSystemsCallback): void; + + /** + * Calls ListDbSystems. + * @param request ListDbSystemsRequest message or plain object + * @returns Promise + */ + public listDbSystems(request: google.cloud.oracledatabase.v1.IListDbSystemsRequest): Promise; + + /** + * Calls GetDbSystem. + * @param request GetDbSystemRequest message or plain object + * @param callback Node-style callback called with the error, if any, and DbSystem + */ + public getDbSystem(request: google.cloud.oracledatabase.v1.IGetDbSystemRequest, callback: google.cloud.oracledatabase.v1.OracleDatabase.GetDbSystemCallback): void; + + /** + * Calls GetDbSystem. + * @param request GetDbSystemRequest message or plain object + * @returns Promise + */ + public getDbSystem(request: google.cloud.oracledatabase.v1.IGetDbSystemRequest): Promise; + + /** + * Calls CreateDbSystem. + * @param request CreateDbSystemRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public createDbSystem(request: google.cloud.oracledatabase.v1.ICreateDbSystemRequest, callback: google.cloud.oracledatabase.v1.OracleDatabase.CreateDbSystemCallback): void; + + /** + * Calls CreateDbSystem. + * @param request CreateDbSystemRequest message or plain object + * @returns Promise + */ + public createDbSystem(request: google.cloud.oracledatabase.v1.ICreateDbSystemRequest): Promise; + + /** + * Calls DeleteDbSystem. + * @param request DeleteDbSystemRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public deleteDbSystem(request: google.cloud.oracledatabase.v1.IDeleteDbSystemRequest, callback: google.cloud.oracledatabase.v1.OracleDatabase.DeleteDbSystemCallback): void; + + /** + * Calls DeleteDbSystem. + * @param request DeleteDbSystemRequest message or plain object + * @returns Promise + */ + public deleteDbSystem(request: google.cloud.oracledatabase.v1.IDeleteDbSystemRequest): Promise; + + /** + * Calls ListGoldengateDeployments. + * @param request ListGoldengateDeploymentsRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListGoldengateDeploymentsResponse + */ + public listGoldengateDeployments(request: google.cloud.oracledatabase.v1.IListGoldengateDeploymentsRequest, callback: google.cloud.oracledatabase.v1.OracleDatabase.ListGoldengateDeploymentsCallback): void; + + /** + * Calls ListGoldengateDeployments. + * @param request ListGoldengateDeploymentsRequest message or plain object + * @returns Promise + */ + public listGoldengateDeployments(request: google.cloud.oracledatabase.v1.IListGoldengateDeploymentsRequest): Promise; + + /** + * Calls GetGoldengateDeployment. + * @param request GetGoldengateDeploymentRequest message or plain object + * @param callback Node-style callback called with the error, if any, and GoldengateDeployment + */ + public getGoldengateDeployment(request: google.cloud.oracledatabase.v1.IGetGoldengateDeploymentRequest, callback: google.cloud.oracledatabase.v1.OracleDatabase.GetGoldengateDeploymentCallback): void; + + /** + * Calls GetGoldengateDeployment. + * @param request GetGoldengateDeploymentRequest message or plain object + * @returns Promise + */ + public getGoldengateDeployment(request: google.cloud.oracledatabase.v1.IGetGoldengateDeploymentRequest): Promise; + + /** + * Calls CreateGoldengateDeployment. + * @param request CreateGoldengateDeploymentRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public createGoldengateDeployment(request: google.cloud.oracledatabase.v1.ICreateGoldengateDeploymentRequest, callback: google.cloud.oracledatabase.v1.OracleDatabase.CreateGoldengateDeploymentCallback): void; + + /** + * Calls CreateGoldengateDeployment. + * @param request CreateGoldengateDeploymentRequest message or plain object + * @returns Promise + */ + public createGoldengateDeployment(request: google.cloud.oracledatabase.v1.ICreateGoldengateDeploymentRequest): Promise; + + /** + * Calls DeleteGoldengateDeployment. + * @param request DeleteGoldengateDeploymentRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public deleteGoldengateDeployment(request: google.cloud.oracledatabase.v1.IDeleteGoldengateDeploymentRequest, callback: google.cloud.oracledatabase.v1.OracleDatabase.DeleteGoldengateDeploymentCallback): void; + + /** + * Calls DeleteGoldengateDeployment. + * @param request DeleteGoldengateDeploymentRequest message or plain object + * @returns Promise + */ + public deleteGoldengateDeployment(request: google.cloud.oracledatabase.v1.IDeleteGoldengateDeploymentRequest): Promise; + + /** + * Calls StopGoldengateDeployment. + * @param request StopGoldengateDeploymentRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public stopGoldengateDeployment(request: google.cloud.oracledatabase.v1.IStopGoldengateDeploymentRequest, callback: google.cloud.oracledatabase.v1.OracleDatabase.StopGoldengateDeploymentCallback): void; + + /** + * Calls StopGoldengateDeployment. + * @param request StopGoldengateDeploymentRequest message or plain object + * @returns Promise + */ + public stopGoldengateDeployment(request: google.cloud.oracledatabase.v1.IStopGoldengateDeploymentRequest): Promise; + + /** + * Calls StartGoldengateDeployment. + * @param request StartGoldengateDeploymentRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public startGoldengateDeployment(request: google.cloud.oracledatabase.v1.IStartGoldengateDeploymentRequest, callback: google.cloud.oracledatabase.v1.OracleDatabase.StartGoldengateDeploymentCallback): void; + + /** + * Calls StartGoldengateDeployment. + * @param request StartGoldengateDeploymentRequest message or plain object + * @returns Promise + */ + public startGoldengateDeployment(request: google.cloud.oracledatabase.v1.IStartGoldengateDeploymentRequest): Promise; + + /** + * Calls ListGoldengateConnections. + * @param request ListGoldengateConnectionsRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListGoldengateConnectionsResponse + */ + public listGoldengateConnections(request: google.cloud.oracledatabase.v1.IListGoldengateConnectionsRequest, callback: google.cloud.oracledatabase.v1.OracleDatabase.ListGoldengateConnectionsCallback): void; + + /** + * Calls ListGoldengateConnections. + * @param request ListGoldengateConnectionsRequest message or plain object + * @returns Promise + */ + public listGoldengateConnections(request: google.cloud.oracledatabase.v1.IListGoldengateConnectionsRequest): Promise; + + /** + * Calls GetGoldengateConnection. + * @param request GetGoldengateConnectionRequest message or plain object + * @param callback Node-style callback called with the error, if any, and GoldengateConnection + */ + public getGoldengateConnection(request: google.cloud.oracledatabase.v1.IGetGoldengateConnectionRequest, callback: google.cloud.oracledatabase.v1.OracleDatabase.GetGoldengateConnectionCallback): void; + + /** + * Calls GetGoldengateConnection. + * @param request GetGoldengateConnectionRequest message or plain object + * @returns Promise + */ + public getGoldengateConnection(request: google.cloud.oracledatabase.v1.IGetGoldengateConnectionRequest): Promise; + + /** + * Calls CreateGoldengateConnection. + * @param request CreateGoldengateConnectionRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public createGoldengateConnection(request: google.cloud.oracledatabase.v1.ICreateGoldengateConnectionRequest, callback: google.cloud.oracledatabase.v1.OracleDatabase.CreateGoldengateConnectionCallback): void; + + /** + * Calls CreateGoldengateConnection. + * @param request CreateGoldengateConnectionRequest message or plain object + * @returns Promise + */ + public createGoldengateConnection(request: google.cloud.oracledatabase.v1.ICreateGoldengateConnectionRequest): Promise; + + /** + * Calls DeleteGoldengateConnection. + * @param request DeleteGoldengateConnectionRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public deleteGoldengateConnection(request: google.cloud.oracledatabase.v1.IDeleteGoldengateConnectionRequest, callback: google.cloud.oracledatabase.v1.OracleDatabase.DeleteGoldengateConnectionCallback): void; + + /** + * Calls DeleteGoldengateConnection. + * @param request DeleteGoldengateConnectionRequest message or plain object + * @returns Promise + */ + public deleteGoldengateConnection(request: google.cloud.oracledatabase.v1.IDeleteGoldengateConnectionRequest): Promise; /** - * Calls ListDatabases. - * @param request ListDatabasesRequest message or plain object - * @param callback Node-style callback called with the error, if any, and ListDatabasesResponse + * Calls GetGoldengateDeploymentVersion. + * @param request GetGoldengateDeploymentVersionRequest message or plain object + * @param callback Node-style callback called with the error, if any, and GoldengateDeploymentVersion */ - public listDatabases(request: google.cloud.oracledatabase.v1.IListDatabasesRequest, callback: google.cloud.oracledatabase.v1.OracleDatabase.ListDatabasesCallback): void; + public getGoldengateDeploymentVersion(request: google.cloud.oracledatabase.v1.IGetGoldengateDeploymentVersionRequest, callback: google.cloud.oracledatabase.v1.OracleDatabase.GetGoldengateDeploymentVersionCallback): void; /** - * Calls ListDatabases. - * @param request ListDatabasesRequest message or plain object + * Calls GetGoldengateDeploymentVersion. + * @param request GetGoldengateDeploymentVersionRequest message or plain object * @returns Promise */ - public listDatabases(request: google.cloud.oracledatabase.v1.IListDatabasesRequest): Promise; + public getGoldengateDeploymentVersion(request: google.cloud.oracledatabase.v1.IGetGoldengateDeploymentVersionRequest): Promise; /** - * Calls GetDatabase. - * @param request GetDatabaseRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Database + * Calls ListGoldengateDeploymentVersions. + * @param request ListGoldengateDeploymentVersionsRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListGoldengateDeploymentVersionsResponse */ - public getDatabase(request: google.cloud.oracledatabase.v1.IGetDatabaseRequest, callback: google.cloud.oracledatabase.v1.OracleDatabase.GetDatabaseCallback): void; + public listGoldengateDeploymentVersions(request: google.cloud.oracledatabase.v1.IListGoldengateDeploymentVersionsRequest, callback: google.cloud.oracledatabase.v1.OracleDatabase.ListGoldengateDeploymentVersionsCallback): void; /** - * Calls GetDatabase. - * @param request GetDatabaseRequest message or plain object + * Calls ListGoldengateDeploymentVersions. + * @param request ListGoldengateDeploymentVersionsRequest message or plain object * @returns Promise */ - public getDatabase(request: google.cloud.oracledatabase.v1.IGetDatabaseRequest): Promise; + public listGoldengateDeploymentVersions(request: google.cloud.oracledatabase.v1.IListGoldengateDeploymentVersionsRequest): Promise; /** - * Calls ListPluggableDatabases. - * @param request ListPluggableDatabasesRequest message or plain object - * @param callback Node-style callback called with the error, if any, and ListPluggableDatabasesResponse + * Calls GetGoldengateDeploymentType. + * @param request GetGoldengateDeploymentTypeRequest message or plain object + * @param callback Node-style callback called with the error, if any, and GoldengateDeploymentType */ - public listPluggableDatabases(request: google.cloud.oracledatabase.v1.IListPluggableDatabasesRequest, callback: google.cloud.oracledatabase.v1.OracleDatabase.ListPluggableDatabasesCallback): void; + public getGoldengateDeploymentType(request: google.cloud.oracledatabase.v1.IGetGoldengateDeploymentTypeRequest, callback: google.cloud.oracledatabase.v1.OracleDatabase.GetGoldengateDeploymentTypeCallback): void; /** - * Calls ListPluggableDatabases. - * @param request ListPluggableDatabasesRequest message or plain object + * Calls GetGoldengateDeploymentType. + * @param request GetGoldengateDeploymentTypeRequest message or plain object * @returns Promise */ - public listPluggableDatabases(request: google.cloud.oracledatabase.v1.IListPluggableDatabasesRequest): Promise; + public getGoldengateDeploymentType(request: google.cloud.oracledatabase.v1.IGetGoldengateDeploymentTypeRequest): Promise; /** - * Calls GetPluggableDatabase. - * @param request GetPluggableDatabaseRequest message or plain object - * @param callback Node-style callback called with the error, if any, and PluggableDatabase + * Calls ListGoldengateDeploymentTypes. + * @param request ListGoldengateDeploymentTypesRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListGoldengateDeploymentTypesResponse */ - public getPluggableDatabase(request: google.cloud.oracledatabase.v1.IGetPluggableDatabaseRequest, callback: google.cloud.oracledatabase.v1.OracleDatabase.GetPluggableDatabaseCallback): void; + public listGoldengateDeploymentTypes(request: google.cloud.oracledatabase.v1.IListGoldengateDeploymentTypesRequest, callback: google.cloud.oracledatabase.v1.OracleDatabase.ListGoldengateDeploymentTypesCallback): void; /** - * Calls GetPluggableDatabase. - * @param request GetPluggableDatabaseRequest message or plain object + * Calls ListGoldengateDeploymentTypes. + * @param request ListGoldengateDeploymentTypesRequest message or plain object * @returns Promise */ - public getPluggableDatabase(request: google.cloud.oracledatabase.v1.IGetPluggableDatabaseRequest): Promise; + public listGoldengateDeploymentTypes(request: google.cloud.oracledatabase.v1.IListGoldengateDeploymentTypesRequest): Promise; /** - * Calls ListDbSystems. - * @param request ListDbSystemsRequest message or plain object - * @param callback Node-style callback called with the error, if any, and ListDbSystemsResponse + * Calls GetGoldengateDeploymentEnvironment. + * @param request GetGoldengateDeploymentEnvironmentRequest message or plain object + * @param callback Node-style callback called with the error, if any, and GoldengateDeploymentEnvironment */ - public listDbSystems(request: google.cloud.oracledatabase.v1.IListDbSystemsRequest, callback: google.cloud.oracledatabase.v1.OracleDatabase.ListDbSystemsCallback): void; + public getGoldengateDeploymentEnvironment(request: google.cloud.oracledatabase.v1.IGetGoldengateDeploymentEnvironmentRequest, callback: google.cloud.oracledatabase.v1.OracleDatabase.GetGoldengateDeploymentEnvironmentCallback): void; /** - * Calls ListDbSystems. - * @param request ListDbSystemsRequest message or plain object + * Calls GetGoldengateDeploymentEnvironment. + * @param request GetGoldengateDeploymentEnvironmentRequest message or plain object * @returns Promise */ - public listDbSystems(request: google.cloud.oracledatabase.v1.IListDbSystemsRequest): Promise; + public getGoldengateDeploymentEnvironment(request: google.cloud.oracledatabase.v1.IGetGoldengateDeploymentEnvironmentRequest): Promise; /** - * Calls GetDbSystem. - * @param request GetDbSystemRequest message or plain object - * @param callback Node-style callback called with the error, if any, and DbSystem + * Calls ListGoldengateDeploymentEnvironments. + * @param request ListGoldengateDeploymentEnvironmentsRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListGoldengateDeploymentEnvironmentsResponse */ - public getDbSystem(request: google.cloud.oracledatabase.v1.IGetDbSystemRequest, callback: google.cloud.oracledatabase.v1.OracleDatabase.GetDbSystemCallback): void; + public listGoldengateDeploymentEnvironments(request: google.cloud.oracledatabase.v1.IListGoldengateDeploymentEnvironmentsRequest, callback: google.cloud.oracledatabase.v1.OracleDatabase.ListGoldengateDeploymentEnvironmentsCallback): void; /** - * Calls GetDbSystem. - * @param request GetDbSystemRequest message or plain object + * Calls ListGoldengateDeploymentEnvironments. + * @param request ListGoldengateDeploymentEnvironmentsRequest message or plain object * @returns Promise */ - public getDbSystem(request: google.cloud.oracledatabase.v1.IGetDbSystemRequest): Promise; + public listGoldengateDeploymentEnvironments(request: google.cloud.oracledatabase.v1.IListGoldengateDeploymentEnvironmentsRequest): Promise; /** - * Calls CreateDbSystem. - * @param request CreateDbSystemRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Operation + * Calls GetGoldengateConnectionType. + * @param request GetGoldengateConnectionTypeRequest message or plain object + * @param callback Node-style callback called with the error, if any, and GoldengateConnectionType */ - public createDbSystem(request: google.cloud.oracledatabase.v1.ICreateDbSystemRequest, callback: google.cloud.oracledatabase.v1.OracleDatabase.CreateDbSystemCallback): void; + public getGoldengateConnectionType(request: google.cloud.oracledatabase.v1.IGetGoldengateConnectionTypeRequest, callback: google.cloud.oracledatabase.v1.OracleDatabase.GetGoldengateConnectionTypeCallback): void; /** - * Calls CreateDbSystem. - * @param request CreateDbSystemRequest message or plain object + * Calls GetGoldengateConnectionType. + * @param request GetGoldengateConnectionTypeRequest message or plain object * @returns Promise */ - public createDbSystem(request: google.cloud.oracledatabase.v1.ICreateDbSystemRequest): Promise; + public getGoldengateConnectionType(request: google.cloud.oracledatabase.v1.IGetGoldengateConnectionTypeRequest): Promise; /** - * Calls DeleteDbSystem. - * @param request DeleteDbSystemRequest message or plain object - * @param callback Node-style callback called with the error, if any, and Operation + * Calls ListGoldengateConnectionTypes. + * @param request ListGoldengateConnectionTypesRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListGoldengateConnectionTypesResponse */ - public deleteDbSystem(request: google.cloud.oracledatabase.v1.IDeleteDbSystemRequest, callback: google.cloud.oracledatabase.v1.OracleDatabase.DeleteDbSystemCallback): void; + public listGoldengateConnectionTypes(request: google.cloud.oracledatabase.v1.IListGoldengateConnectionTypesRequest, callback: google.cloud.oracledatabase.v1.OracleDatabase.ListGoldengateConnectionTypesCallback): void; /** - * Calls DeleteDbSystem. - * @param request DeleteDbSystemRequest message or plain object + * Calls ListGoldengateConnectionTypes. + * @param request ListGoldengateConnectionTypesRequest message or plain object * @returns Promise */ - public deleteDbSystem(request: google.cloud.oracledatabase.v1.IDeleteDbSystemRequest): Promise; + public listGoldengateConnectionTypes(request: google.cloud.oracledatabase.v1.IListGoldengateConnectionTypesRequest): Promise; /** * Calls ListDbVersions. @@ -13243,6 +25880,76 @@ export namespace google { * @returns Promise */ public listDatabaseCharacterSets(request: google.cloud.oracledatabase.v1.IListDatabaseCharacterSetsRequest): Promise; + + /** + * Calls ListGoldengateConnectionAssignments. + * @param request ListGoldengateConnectionAssignmentsRequest message or plain object + * @param callback Node-style callback called with the error, if any, and ListGoldengateConnectionAssignmentsResponse + */ + public listGoldengateConnectionAssignments(request: google.cloud.oracledatabase.v1.IListGoldengateConnectionAssignmentsRequest, callback: google.cloud.oracledatabase.v1.OracleDatabase.ListGoldengateConnectionAssignmentsCallback): void; + + /** + * Calls ListGoldengateConnectionAssignments. + * @param request ListGoldengateConnectionAssignmentsRequest message or plain object + * @returns Promise + */ + public listGoldengateConnectionAssignments(request: google.cloud.oracledatabase.v1.IListGoldengateConnectionAssignmentsRequest): Promise; + + /** + * Calls GetGoldengateConnectionAssignment. + * @param request GetGoldengateConnectionAssignmentRequest message or plain object + * @param callback Node-style callback called with the error, if any, and GoldengateConnectionAssignment + */ + public getGoldengateConnectionAssignment(request: google.cloud.oracledatabase.v1.IGetGoldengateConnectionAssignmentRequest, callback: google.cloud.oracledatabase.v1.OracleDatabase.GetGoldengateConnectionAssignmentCallback): void; + + /** + * Calls GetGoldengateConnectionAssignment. + * @param request GetGoldengateConnectionAssignmentRequest message or plain object + * @returns Promise + */ + public getGoldengateConnectionAssignment(request: google.cloud.oracledatabase.v1.IGetGoldengateConnectionAssignmentRequest): Promise; + + /** + * Calls CreateGoldengateConnectionAssignment. + * @param request CreateGoldengateConnectionAssignmentRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public createGoldengateConnectionAssignment(request: google.cloud.oracledatabase.v1.ICreateGoldengateConnectionAssignmentRequest, callback: google.cloud.oracledatabase.v1.OracleDatabase.CreateGoldengateConnectionAssignmentCallback): void; + + /** + * Calls CreateGoldengateConnectionAssignment. + * @param request CreateGoldengateConnectionAssignmentRequest message or plain object + * @returns Promise + */ + public createGoldengateConnectionAssignment(request: google.cloud.oracledatabase.v1.ICreateGoldengateConnectionAssignmentRequest): Promise; + + /** + * Calls DeleteGoldengateConnectionAssignment. + * @param request DeleteGoldengateConnectionAssignmentRequest message or plain object + * @param callback Node-style callback called with the error, if any, and Operation + */ + public deleteGoldengateConnectionAssignment(request: google.cloud.oracledatabase.v1.IDeleteGoldengateConnectionAssignmentRequest, callback: google.cloud.oracledatabase.v1.OracleDatabase.DeleteGoldengateConnectionAssignmentCallback): void; + + /** + * Calls DeleteGoldengateConnectionAssignment. + * @param request DeleteGoldengateConnectionAssignmentRequest message or plain object + * @returns Promise + */ + public deleteGoldengateConnectionAssignment(request: google.cloud.oracledatabase.v1.IDeleteGoldengateConnectionAssignmentRequest): Promise; + + /** + * Calls TestGoldengateConnectionAssignment. + * @param request TestGoldengateConnectionAssignmentRequest message or plain object + * @param callback Node-style callback called with the error, if any, and TestGoldengateConnectionAssignmentResponse + */ + public testGoldengateConnectionAssignment(request: google.cloud.oracledatabase.v1.ITestGoldengateConnectionAssignmentRequest, callback: google.cloud.oracledatabase.v1.OracleDatabase.TestGoldengateConnectionAssignmentCallback): void; + + /** + * Calls TestGoldengateConnectionAssignment. + * @param request TestGoldengateConnectionAssignmentRequest message or plain object + * @returns Promise + */ + public testGoldengateConnectionAssignment(request: google.cloud.oracledatabase.v1.ITestGoldengateConnectionAssignmentRequest): Promise; } namespace OracleDatabase { @@ -13453,205 +26160,366 @@ export namespace google { /** * Callback as used by {@link google.cloud.oracledatabase.v1.OracleDatabase|listOdbNetworks}. * @param error Error, if any - * @param [response] ListOdbNetworksResponse + * @param [response] ListOdbNetworksResponse + */ + type ListOdbNetworksCallback = (error: (Error|null), response?: google.cloud.oracledatabase.v1.ListOdbNetworksResponse) => void; + + /** + * Callback as used by {@link google.cloud.oracledatabase.v1.OracleDatabase|getOdbNetwork}. + * @param error Error, if any + * @param [response] OdbNetwork + */ + type GetOdbNetworkCallback = (error: (Error|null), response?: google.cloud.oracledatabase.v1.OdbNetwork) => void; + + /** + * Callback as used by {@link google.cloud.oracledatabase.v1.OracleDatabase|createOdbNetwork}. + * @param error Error, if any + * @param [response] Operation + */ + type CreateOdbNetworkCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.cloud.oracledatabase.v1.OracleDatabase|deleteOdbNetwork}. + * @param error Error, if any + * @param [response] Operation + */ + type DeleteOdbNetworkCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.cloud.oracledatabase.v1.OracleDatabase|listOdbSubnets}. + * @param error Error, if any + * @param [response] ListOdbSubnetsResponse + */ + type ListOdbSubnetsCallback = (error: (Error|null), response?: google.cloud.oracledatabase.v1.ListOdbSubnetsResponse) => void; + + /** + * Callback as used by {@link google.cloud.oracledatabase.v1.OracleDatabase|getOdbSubnet}. + * @param error Error, if any + * @param [response] OdbSubnet + */ + type GetOdbSubnetCallback = (error: (Error|null), response?: google.cloud.oracledatabase.v1.OdbSubnet) => void; + + /** + * Callback as used by {@link google.cloud.oracledatabase.v1.OracleDatabase|createOdbSubnet}. + * @param error Error, if any + * @param [response] Operation + */ + type CreateOdbSubnetCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.cloud.oracledatabase.v1.OracleDatabase|deleteOdbSubnet}. + * @param error Error, if any + * @param [response] Operation + */ + type DeleteOdbSubnetCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.cloud.oracledatabase.v1.OracleDatabase|listExadbVmClusters}. + * @param error Error, if any + * @param [response] ListExadbVmClustersResponse + */ + type ListExadbVmClustersCallback = (error: (Error|null), response?: google.cloud.oracledatabase.v1.ListExadbVmClustersResponse) => void; + + /** + * Callback as used by {@link google.cloud.oracledatabase.v1.OracleDatabase|getExadbVmCluster}. + * @param error Error, if any + * @param [response] ExadbVmCluster + */ + type GetExadbVmClusterCallback = (error: (Error|null), response?: google.cloud.oracledatabase.v1.ExadbVmCluster) => void; + + /** + * Callback as used by {@link google.cloud.oracledatabase.v1.OracleDatabase|createExadbVmCluster}. + * @param error Error, if any + * @param [response] Operation + */ + type CreateExadbVmClusterCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.cloud.oracledatabase.v1.OracleDatabase|deleteExadbVmCluster}. + * @param error Error, if any + * @param [response] Operation + */ + type DeleteExadbVmClusterCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.cloud.oracledatabase.v1.OracleDatabase|updateExadbVmCluster}. + * @param error Error, if any + * @param [response] Operation + */ + type UpdateExadbVmClusterCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.cloud.oracledatabase.v1.OracleDatabase|removeVirtualMachineExadbVmCluster}. + * @param error Error, if any + * @param [response] Operation + */ + type RemoveVirtualMachineExadbVmClusterCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.cloud.oracledatabase.v1.OracleDatabase|listExascaleDbStorageVaults}. + * @param error Error, if any + * @param [response] ListExascaleDbStorageVaultsResponse + */ + type ListExascaleDbStorageVaultsCallback = (error: (Error|null), response?: google.cloud.oracledatabase.v1.ListExascaleDbStorageVaultsResponse) => void; + + /** + * Callback as used by {@link google.cloud.oracledatabase.v1.OracleDatabase|getExascaleDbStorageVault}. + * @param error Error, if any + * @param [response] ExascaleDbStorageVault + */ + type GetExascaleDbStorageVaultCallback = (error: (Error|null), response?: google.cloud.oracledatabase.v1.ExascaleDbStorageVault) => void; + + /** + * Callback as used by {@link google.cloud.oracledatabase.v1.OracleDatabase|createExascaleDbStorageVault}. + * @param error Error, if any + * @param [response] Operation + */ + type CreateExascaleDbStorageVaultCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.cloud.oracledatabase.v1.OracleDatabase|deleteExascaleDbStorageVault}. + * @param error Error, if any + * @param [response] Operation + */ + type DeleteExascaleDbStorageVaultCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + + /** + * Callback as used by {@link google.cloud.oracledatabase.v1.OracleDatabase|listDbSystemInitialStorageSizes}. + * @param error Error, if any + * @param [response] ListDbSystemInitialStorageSizesResponse + */ + type ListDbSystemInitialStorageSizesCallback = (error: (Error|null), response?: google.cloud.oracledatabase.v1.ListDbSystemInitialStorageSizesResponse) => void; + + /** + * Callback as used by {@link google.cloud.oracledatabase.v1.OracleDatabase|listDatabases}. + * @param error Error, if any + * @param [response] ListDatabasesResponse + */ + type ListDatabasesCallback = (error: (Error|null), response?: google.cloud.oracledatabase.v1.ListDatabasesResponse) => void; + + /** + * Callback as used by {@link google.cloud.oracledatabase.v1.OracleDatabase|getDatabase}. + * @param error Error, if any + * @param [response] Database + */ + type GetDatabaseCallback = (error: (Error|null), response?: google.cloud.oracledatabase.v1.Database) => void; + + /** + * Callback as used by {@link google.cloud.oracledatabase.v1.OracleDatabase|listPluggableDatabases}. + * @param error Error, if any + * @param [response] ListPluggableDatabasesResponse + */ + type ListPluggableDatabasesCallback = (error: (Error|null), response?: google.cloud.oracledatabase.v1.ListPluggableDatabasesResponse) => void; + + /** + * Callback as used by {@link google.cloud.oracledatabase.v1.OracleDatabase|getPluggableDatabase}. + * @param error Error, if any + * @param [response] PluggableDatabase + */ + type GetPluggableDatabaseCallback = (error: (Error|null), response?: google.cloud.oracledatabase.v1.PluggableDatabase) => void; + + /** + * Callback as used by {@link google.cloud.oracledatabase.v1.OracleDatabase|listDbSystems}. + * @param error Error, if any + * @param [response] ListDbSystemsResponse */ - type ListOdbNetworksCallback = (error: (Error|null), response?: google.cloud.oracledatabase.v1.ListOdbNetworksResponse) => void; + type ListDbSystemsCallback = (error: (Error|null), response?: google.cloud.oracledatabase.v1.ListDbSystemsResponse) => void; /** - * Callback as used by {@link google.cloud.oracledatabase.v1.OracleDatabase|getOdbNetwork}. + * Callback as used by {@link google.cloud.oracledatabase.v1.OracleDatabase|getDbSystem}. * @param error Error, if any - * @param [response] OdbNetwork + * @param [response] DbSystem */ - type GetOdbNetworkCallback = (error: (Error|null), response?: google.cloud.oracledatabase.v1.OdbNetwork) => void; + type GetDbSystemCallback = (error: (Error|null), response?: google.cloud.oracledatabase.v1.DbSystem) => void; /** - * Callback as used by {@link google.cloud.oracledatabase.v1.OracleDatabase|createOdbNetwork}. + * Callback as used by {@link google.cloud.oracledatabase.v1.OracleDatabase|createDbSystem}. * @param error Error, if any * @param [response] Operation */ - type CreateOdbNetworkCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + type CreateDbSystemCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; /** - * Callback as used by {@link google.cloud.oracledatabase.v1.OracleDatabase|deleteOdbNetwork}. + * Callback as used by {@link google.cloud.oracledatabase.v1.OracleDatabase|deleteDbSystem}. * @param error Error, if any * @param [response] Operation */ - type DeleteOdbNetworkCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + type DeleteDbSystemCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; /** - * Callback as used by {@link google.cloud.oracledatabase.v1.OracleDatabase|listOdbSubnets}. + * Callback as used by {@link google.cloud.oracledatabase.v1.OracleDatabase|listGoldengateDeployments}. * @param error Error, if any - * @param [response] ListOdbSubnetsResponse + * @param [response] ListGoldengateDeploymentsResponse */ - type ListOdbSubnetsCallback = (error: (Error|null), response?: google.cloud.oracledatabase.v1.ListOdbSubnetsResponse) => void; + type ListGoldengateDeploymentsCallback = (error: (Error|null), response?: google.cloud.oracledatabase.v1.ListGoldengateDeploymentsResponse) => void; /** - * Callback as used by {@link google.cloud.oracledatabase.v1.OracleDatabase|getOdbSubnet}. + * Callback as used by {@link google.cloud.oracledatabase.v1.OracleDatabase|getGoldengateDeployment}. * @param error Error, if any - * @param [response] OdbSubnet + * @param [response] GoldengateDeployment */ - type GetOdbSubnetCallback = (error: (Error|null), response?: google.cloud.oracledatabase.v1.OdbSubnet) => void; + type GetGoldengateDeploymentCallback = (error: (Error|null), response?: google.cloud.oracledatabase.v1.GoldengateDeployment) => void; /** - * Callback as used by {@link google.cloud.oracledatabase.v1.OracleDatabase|createOdbSubnet}. + * Callback as used by {@link google.cloud.oracledatabase.v1.OracleDatabase|createGoldengateDeployment}. * @param error Error, if any * @param [response] Operation */ - type CreateOdbSubnetCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + type CreateGoldengateDeploymentCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; /** - * Callback as used by {@link google.cloud.oracledatabase.v1.OracleDatabase|deleteOdbSubnet}. + * Callback as used by {@link google.cloud.oracledatabase.v1.OracleDatabase|deleteGoldengateDeployment}. * @param error Error, if any * @param [response] Operation */ - type DeleteOdbSubnetCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + type DeleteGoldengateDeploymentCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; /** - * Callback as used by {@link google.cloud.oracledatabase.v1.OracleDatabase|listExadbVmClusters}. + * Callback as used by {@link google.cloud.oracledatabase.v1.OracleDatabase|stopGoldengateDeployment}. * @param error Error, if any - * @param [response] ListExadbVmClustersResponse + * @param [response] Operation */ - type ListExadbVmClustersCallback = (error: (Error|null), response?: google.cloud.oracledatabase.v1.ListExadbVmClustersResponse) => void; + type StopGoldengateDeploymentCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; /** - * Callback as used by {@link google.cloud.oracledatabase.v1.OracleDatabase|getExadbVmCluster}. + * Callback as used by {@link google.cloud.oracledatabase.v1.OracleDatabase|startGoldengateDeployment}. * @param error Error, if any - * @param [response] ExadbVmCluster + * @param [response] Operation */ - type GetExadbVmClusterCallback = (error: (Error|null), response?: google.cloud.oracledatabase.v1.ExadbVmCluster) => void; + type StartGoldengateDeploymentCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; /** - * Callback as used by {@link google.cloud.oracledatabase.v1.OracleDatabase|createExadbVmCluster}. + * Callback as used by {@link google.cloud.oracledatabase.v1.OracleDatabase|listGoldengateConnections}. * @param error Error, if any - * @param [response] Operation + * @param [response] ListGoldengateConnectionsResponse */ - type CreateExadbVmClusterCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + type ListGoldengateConnectionsCallback = (error: (Error|null), response?: google.cloud.oracledatabase.v1.ListGoldengateConnectionsResponse) => void; /** - * Callback as used by {@link google.cloud.oracledatabase.v1.OracleDatabase|deleteExadbVmCluster}. + * Callback as used by {@link google.cloud.oracledatabase.v1.OracleDatabase|getGoldengateConnection}. * @param error Error, if any - * @param [response] Operation + * @param [response] GoldengateConnection */ - type DeleteExadbVmClusterCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + type GetGoldengateConnectionCallback = (error: (Error|null), response?: google.cloud.oracledatabase.v1.GoldengateConnection) => void; /** - * Callback as used by {@link google.cloud.oracledatabase.v1.OracleDatabase|updateExadbVmCluster}. + * Callback as used by {@link google.cloud.oracledatabase.v1.OracleDatabase|createGoldengateConnection}. * @param error Error, if any * @param [response] Operation */ - type UpdateExadbVmClusterCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + type CreateGoldengateConnectionCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; /** - * Callback as used by {@link google.cloud.oracledatabase.v1.OracleDatabase|removeVirtualMachineExadbVmCluster}. + * Callback as used by {@link google.cloud.oracledatabase.v1.OracleDatabase|deleteGoldengateConnection}. * @param error Error, if any * @param [response] Operation */ - type RemoveVirtualMachineExadbVmClusterCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + type DeleteGoldengateConnectionCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; /** - * Callback as used by {@link google.cloud.oracledatabase.v1.OracleDatabase|listExascaleDbStorageVaults}. + * Callback as used by {@link google.cloud.oracledatabase.v1.OracleDatabase|getGoldengateDeploymentVersion}. * @param error Error, if any - * @param [response] ListExascaleDbStorageVaultsResponse + * @param [response] GoldengateDeploymentVersion */ - type ListExascaleDbStorageVaultsCallback = (error: (Error|null), response?: google.cloud.oracledatabase.v1.ListExascaleDbStorageVaultsResponse) => void; + type GetGoldengateDeploymentVersionCallback = (error: (Error|null), response?: google.cloud.oracledatabase.v1.GoldengateDeploymentVersion) => void; /** - * Callback as used by {@link google.cloud.oracledatabase.v1.OracleDatabase|getExascaleDbStorageVault}. + * Callback as used by {@link google.cloud.oracledatabase.v1.OracleDatabase|listGoldengateDeploymentVersions}. * @param error Error, if any - * @param [response] ExascaleDbStorageVault + * @param [response] ListGoldengateDeploymentVersionsResponse */ - type GetExascaleDbStorageVaultCallback = (error: (Error|null), response?: google.cloud.oracledatabase.v1.ExascaleDbStorageVault) => void; + type ListGoldengateDeploymentVersionsCallback = (error: (Error|null), response?: google.cloud.oracledatabase.v1.ListGoldengateDeploymentVersionsResponse) => void; /** - * Callback as used by {@link google.cloud.oracledatabase.v1.OracleDatabase|createExascaleDbStorageVault}. + * Callback as used by {@link google.cloud.oracledatabase.v1.OracleDatabase|getGoldengateDeploymentType}. * @param error Error, if any - * @param [response] Operation + * @param [response] GoldengateDeploymentType */ - type CreateExascaleDbStorageVaultCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + type GetGoldengateDeploymentTypeCallback = (error: (Error|null), response?: google.cloud.oracledatabase.v1.GoldengateDeploymentType) => void; /** - * Callback as used by {@link google.cloud.oracledatabase.v1.OracleDatabase|deleteExascaleDbStorageVault}. + * Callback as used by {@link google.cloud.oracledatabase.v1.OracleDatabase|listGoldengateDeploymentTypes}. * @param error Error, if any - * @param [response] Operation + * @param [response] ListGoldengateDeploymentTypesResponse */ - type DeleteExascaleDbStorageVaultCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + type ListGoldengateDeploymentTypesCallback = (error: (Error|null), response?: google.cloud.oracledatabase.v1.ListGoldengateDeploymentTypesResponse) => void; /** - * Callback as used by {@link google.cloud.oracledatabase.v1.OracleDatabase|listDbSystemInitialStorageSizes}. + * Callback as used by {@link google.cloud.oracledatabase.v1.OracleDatabase|getGoldengateDeploymentEnvironment}. * @param error Error, if any - * @param [response] ListDbSystemInitialStorageSizesResponse + * @param [response] GoldengateDeploymentEnvironment */ - type ListDbSystemInitialStorageSizesCallback = (error: (Error|null), response?: google.cloud.oracledatabase.v1.ListDbSystemInitialStorageSizesResponse) => void; + type GetGoldengateDeploymentEnvironmentCallback = (error: (Error|null), response?: google.cloud.oracledatabase.v1.GoldengateDeploymentEnvironment) => void; /** - * Callback as used by {@link google.cloud.oracledatabase.v1.OracleDatabase|listDatabases}. + * Callback as used by {@link google.cloud.oracledatabase.v1.OracleDatabase|listGoldengateDeploymentEnvironments}. * @param error Error, if any - * @param [response] ListDatabasesResponse + * @param [response] ListGoldengateDeploymentEnvironmentsResponse */ - type ListDatabasesCallback = (error: (Error|null), response?: google.cloud.oracledatabase.v1.ListDatabasesResponse) => void; + type ListGoldengateDeploymentEnvironmentsCallback = (error: (Error|null), response?: google.cloud.oracledatabase.v1.ListGoldengateDeploymentEnvironmentsResponse) => void; /** - * Callback as used by {@link google.cloud.oracledatabase.v1.OracleDatabase|getDatabase}. + * Callback as used by {@link google.cloud.oracledatabase.v1.OracleDatabase|getGoldengateConnectionType}. * @param error Error, if any - * @param [response] Database + * @param [response] GoldengateConnectionType */ - type GetDatabaseCallback = (error: (Error|null), response?: google.cloud.oracledatabase.v1.Database) => void; + type GetGoldengateConnectionTypeCallback = (error: (Error|null), response?: google.cloud.oracledatabase.v1.GoldengateConnectionType) => void; /** - * Callback as used by {@link google.cloud.oracledatabase.v1.OracleDatabase|listPluggableDatabases}. + * Callback as used by {@link google.cloud.oracledatabase.v1.OracleDatabase|listGoldengateConnectionTypes}. * @param error Error, if any - * @param [response] ListPluggableDatabasesResponse + * @param [response] ListGoldengateConnectionTypesResponse */ - type ListPluggableDatabasesCallback = (error: (Error|null), response?: google.cloud.oracledatabase.v1.ListPluggableDatabasesResponse) => void; + type ListGoldengateConnectionTypesCallback = (error: (Error|null), response?: google.cloud.oracledatabase.v1.ListGoldengateConnectionTypesResponse) => void; /** - * Callback as used by {@link google.cloud.oracledatabase.v1.OracleDatabase|getPluggableDatabase}. + * Callback as used by {@link google.cloud.oracledatabase.v1.OracleDatabase|listDbVersions}. * @param error Error, if any - * @param [response] PluggableDatabase + * @param [response] ListDbVersionsResponse */ - type GetPluggableDatabaseCallback = (error: (Error|null), response?: google.cloud.oracledatabase.v1.PluggableDatabase) => void; + type ListDbVersionsCallback = (error: (Error|null), response?: google.cloud.oracledatabase.v1.ListDbVersionsResponse) => void; /** - * Callback as used by {@link google.cloud.oracledatabase.v1.OracleDatabase|listDbSystems}. + * Callback as used by {@link google.cloud.oracledatabase.v1.OracleDatabase|listDatabaseCharacterSets}. * @param error Error, if any - * @param [response] ListDbSystemsResponse + * @param [response] ListDatabaseCharacterSetsResponse */ - type ListDbSystemsCallback = (error: (Error|null), response?: google.cloud.oracledatabase.v1.ListDbSystemsResponse) => void; + type ListDatabaseCharacterSetsCallback = (error: (Error|null), response?: google.cloud.oracledatabase.v1.ListDatabaseCharacterSetsResponse) => void; /** - * Callback as used by {@link google.cloud.oracledatabase.v1.OracleDatabase|getDbSystem}. + * Callback as used by {@link google.cloud.oracledatabase.v1.OracleDatabase|listGoldengateConnectionAssignments}. * @param error Error, if any - * @param [response] DbSystem + * @param [response] ListGoldengateConnectionAssignmentsResponse */ - type GetDbSystemCallback = (error: (Error|null), response?: google.cloud.oracledatabase.v1.DbSystem) => void; + type ListGoldengateConnectionAssignmentsCallback = (error: (Error|null), response?: google.cloud.oracledatabase.v1.ListGoldengateConnectionAssignmentsResponse) => void; /** - * Callback as used by {@link google.cloud.oracledatabase.v1.OracleDatabase|createDbSystem}. + * Callback as used by {@link google.cloud.oracledatabase.v1.OracleDatabase|getGoldengateConnectionAssignment}. * @param error Error, if any - * @param [response] Operation + * @param [response] GoldengateConnectionAssignment */ - type CreateDbSystemCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + type GetGoldengateConnectionAssignmentCallback = (error: (Error|null), response?: google.cloud.oracledatabase.v1.GoldengateConnectionAssignment) => void; /** - * Callback as used by {@link google.cloud.oracledatabase.v1.OracleDatabase|deleteDbSystem}. + * Callback as used by {@link google.cloud.oracledatabase.v1.OracleDatabase|createGoldengateConnectionAssignment}. * @param error Error, if any * @param [response] Operation */ - type DeleteDbSystemCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; + type CreateGoldengateConnectionAssignmentCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; /** - * Callback as used by {@link google.cloud.oracledatabase.v1.OracleDatabase|listDbVersions}. + * Callback as used by {@link google.cloud.oracledatabase.v1.OracleDatabase|deleteGoldengateConnectionAssignment}. * @param error Error, if any - * @param [response] ListDbVersionsResponse + * @param [response] Operation */ - type ListDbVersionsCallback = (error: (Error|null), response?: google.cloud.oracledatabase.v1.ListDbVersionsResponse) => void; + type DeleteGoldengateConnectionAssignmentCallback = (error: (Error|null), response?: google.longrunning.Operation) => void; /** - * Callback as used by {@link google.cloud.oracledatabase.v1.OracleDatabase|listDatabaseCharacterSets}. + * Callback as used by {@link google.cloud.oracledatabase.v1.OracleDatabase|testGoldengateConnectionAssignment}. * @param error Error, if any - * @param [response] ListDatabaseCharacterSetsResponse + * @param [response] TestGoldengateConnectionAssignmentResponse */ - type ListDatabaseCharacterSetsCallback = (error: (Error|null), response?: google.cloud.oracledatabase.v1.ListDatabaseCharacterSetsResponse) => void; + type TestGoldengateConnectionAssignmentCallback = (error: (Error|null), response?: google.cloud.oracledatabase.v1.TestGoldengateConnectionAssignmentResponse) => void; } /** Properties of a ListCloudExadataInfrastructuresRequest. */ @@ -13783,6 +26651,9 @@ export namespace google { /** ListCloudExadataInfrastructuresResponse nextPageToken */ nextPageToken?: (string|null); + + /** ListCloudExadataInfrastructuresResponse unreachable */ + unreachable?: (string[]|null); } /** Represents a ListCloudExadataInfrastructuresResponse. */ @@ -13800,6 +26671,9 @@ export namespace google { /** ListCloudExadataInfrastructuresResponse nextPageToken. */ public nextPageToken: string; + /** ListCloudExadataInfrastructuresResponse unreachable. */ + public unreachable: string[]; + /** * Creates a new ListCloudExadataInfrastructuresResponse instance using the specified properties. * @param [properties] Properties to set @@ -14322,6 +27196,9 @@ export namespace google { /** ListCloudVmClustersResponse nextPageToken */ nextPageToken?: (string|null); + + /** ListCloudVmClustersResponse unreachable */ + unreachable?: (string[]|null); } /** Represents a ListCloudVmClustersResponse. */ @@ -14339,6 +27216,9 @@ export namespace google { /** ListCloudVmClustersResponse nextPageToken. */ public nextPageToken: string; + /** ListCloudVmClustersResponse unreachable. */ + public unreachable: string[]; + /** * Creates a new ListCloudVmClustersResponse instance using the specified properties. * @param [properties] Properties to set @@ -16078,6 +28958,9 @@ export namespace google { /** ListAutonomousDatabasesResponse nextPageToken */ nextPageToken?: (string|null); + + /** ListAutonomousDatabasesResponse unreachable */ + unreachable?: (string[]|null); } /** Represents a ListAutonomousDatabasesResponse. */ @@ -16095,6 +28978,9 @@ export namespace google { /** ListAutonomousDatabasesResponse nextPageToken. */ public nextPageToken: string; + /** ListAutonomousDatabasesResponse unreachable. */ + public unreachable: string[]; + /** * Creates a new ListAutonomousDatabasesResponse instance using the specified properties. * @param [properties] Properties to set @@ -18501,6 +31387,9 @@ export namespace google { /** ListExadbVmClustersResponse nextPageToken */ nextPageToken?: (string|null); + + /** ListExadbVmClustersResponse unreachable */ + unreachable?: (string[]|null); } /** Represents a ListExadbVmClustersResponse. */ @@ -18518,6 +31407,9 @@ export namespace google { /** ListExadbVmClustersResponse nextPageToken. */ public nextPageToken: string; + /** ListExadbVmClustersResponse unreachable. */ + public unreachable: string[]; + /** * Creates a new ListExadbVmClustersResponse instance using the specified properties. * @param [properties] Properties to set @@ -19692,6 +32584,9 @@ export namespace google { /** FieldInfo format */ format?: (google.api.FieldInfo.Format|keyof typeof google.api.FieldInfo.Format|null); + + /** FieldInfo referencedTypes */ + referencedTypes?: (google.api.ITypeReference[]|null); } /** Represents a FieldInfo. */ @@ -19706,6 +32601,9 @@ export namespace google { /** FieldInfo format. */ public format: (google.api.FieldInfo.Format|keyof typeof google.api.FieldInfo.Format); + /** FieldInfo referencedTypes. */ + public referencedTypes: google.api.ITypeReference[]; + /** * Creates a new FieldInfo instance using the specified properties. * @param [properties] Properties to set @@ -19796,6 +32694,103 @@ export namespace google { } } + /** Properties of a TypeReference. */ + interface ITypeReference { + + /** TypeReference typeName */ + typeName?: (string|null); + } + + /** Represents a TypeReference. */ + class TypeReference implements ITypeReference { + + /** + * Constructs a new TypeReference. + * @param [properties] Properties to set + */ + constructor(properties?: google.api.ITypeReference); + + /** TypeReference typeName. */ + public typeName: string; + + /** + * Creates a new TypeReference instance using the specified properties. + * @param [properties] Properties to set + * @returns TypeReference instance + */ + public static create(properties?: google.api.ITypeReference): google.api.TypeReference; + + /** + * Encodes the specified TypeReference message. Does not implicitly {@link google.api.TypeReference.verify|verify} messages. + * @param message TypeReference message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.api.ITypeReference, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified TypeReference message, length delimited. Does not implicitly {@link google.api.TypeReference.verify|verify} messages. + * @param message TypeReference message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.api.ITypeReference, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a TypeReference message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns TypeReference + * @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.TypeReference; + + /** + * Decodes a TypeReference message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns TypeReference + * @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.TypeReference; + + /** + * Verifies a TypeReference 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 TypeReference message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns TypeReference + */ + public static fromObject(object: { [k: string]: any }): google.api.TypeReference; + + /** + * Creates a plain object from a TypeReference message. Also converts values to other types if specified. + * @param message TypeReference + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.api.TypeReference, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this TypeReference to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for TypeReference + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + /** Properties of a Http. */ interface IHttp { @@ -20164,6 +33159,9 @@ export namespace google { /** CommonLanguageSettings destinations */ destinations?: (google.api.ClientLibraryDestination[]|null); + + /** CommonLanguageSettings selectiveGapicGeneration */ + selectiveGapicGeneration?: (google.api.ISelectiveGapicGeneration|null); } /** Represents a CommonLanguageSettings. */ @@ -20181,6 +33179,9 @@ export namespace google { /** CommonLanguageSettings destinations. */ public destinations: google.api.ClientLibraryDestination[]; + /** CommonLanguageSettings selectiveGapicGeneration. */ + public selectiveGapicGeneration?: (google.api.ISelectiveGapicGeneration|null); + /** * Creates a new CommonLanguageSettings instance using the specified properties. * @param [properties] Properties to set @@ -20881,6 +33882,9 @@ export namespace google { /** PythonSettings common */ common?: (google.api.ICommonLanguageSettings|null); + + /** PythonSettings experimentalFeatures */ + experimentalFeatures?: (google.api.PythonSettings.IExperimentalFeatures|null); } /** Represents a PythonSettings. */ @@ -20895,6 +33899,9 @@ export namespace google { /** PythonSettings common. */ public common?: (google.api.ICommonLanguageSettings|null); + /** PythonSettings experimentalFeatures. */ + public experimentalFeatures?: (google.api.PythonSettings.IExperimentalFeatures|null); + /** * Creates a new PythonSettings instance using the specified properties. * @param [properties] Properties to set @@ -20951,26 +33958,138 @@ export namespace google { */ public static fromObject(object: { [k: string]: any }): google.api.PythonSettings; - /** - * Creates a plain object from a PythonSettings message. Also converts values to other types if specified. - * @param message PythonSettings - * @param [options] Conversion options - * @returns Plain object - */ - public static toObject(message: google.api.PythonSettings, options?: $protobuf.IConversionOptions): { [k: string]: any }; + /** + * Creates a plain object from a PythonSettings message. Also converts values to other types if specified. + * @param message PythonSettings + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.api.PythonSettings, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this PythonSettings to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for PythonSettings + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace PythonSettings { + + /** Properties of an ExperimentalFeatures. */ + interface IExperimentalFeatures { + + /** ExperimentalFeatures restAsyncIoEnabled */ + restAsyncIoEnabled?: (boolean|null); + + /** ExperimentalFeatures protobufPythonicTypesEnabled */ + protobufPythonicTypesEnabled?: (boolean|null); + + /** ExperimentalFeatures unversionedPackageDisabled */ + unversionedPackageDisabled?: (boolean|null); + } + + /** Represents an ExperimentalFeatures. */ + class ExperimentalFeatures implements IExperimentalFeatures { + + /** + * Constructs a new ExperimentalFeatures. + * @param [properties] Properties to set + */ + constructor(properties?: google.api.PythonSettings.IExperimentalFeatures); + + /** ExperimentalFeatures restAsyncIoEnabled. */ + public restAsyncIoEnabled: boolean; + + /** ExperimentalFeatures protobufPythonicTypesEnabled. */ + public protobufPythonicTypesEnabled: boolean; + + /** ExperimentalFeatures unversionedPackageDisabled. */ + public unversionedPackageDisabled: boolean; + + /** + * Creates a new ExperimentalFeatures instance using the specified properties. + * @param [properties] Properties to set + * @returns ExperimentalFeatures instance + */ + public static create(properties?: google.api.PythonSettings.IExperimentalFeatures): google.api.PythonSettings.ExperimentalFeatures; + + /** + * Encodes the specified ExperimentalFeatures message. Does not implicitly {@link google.api.PythonSettings.ExperimentalFeatures.verify|verify} messages. + * @param message ExperimentalFeatures message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.api.PythonSettings.IExperimentalFeatures, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified ExperimentalFeatures message, length delimited. Does not implicitly {@link google.api.PythonSettings.ExperimentalFeatures.verify|verify} messages. + * @param message ExperimentalFeatures message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.api.PythonSettings.IExperimentalFeatures, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes an ExperimentalFeatures message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns ExperimentalFeatures + * @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.PythonSettings.ExperimentalFeatures; + + /** + * Decodes an ExperimentalFeatures message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns ExperimentalFeatures + * @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.PythonSettings.ExperimentalFeatures; + + /** + * Verifies an ExperimentalFeatures 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 ExperimentalFeatures message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns ExperimentalFeatures + */ + public static fromObject(object: { [k: string]: any }): google.api.PythonSettings.ExperimentalFeatures; + + /** + * Creates a plain object from an ExperimentalFeatures message. Also converts values to other types if specified. + * @param message ExperimentalFeatures + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.api.PythonSettings.ExperimentalFeatures, options?: $protobuf.IConversionOptions): { [k: string]: any }; - /** - * Converts this PythonSettings to JSON. - * @returns JSON object - */ - public toJSON(): { [k: string]: any }; + /** + * Converts this ExperimentalFeatures to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; - /** - * Gets the default type url for PythonSettings - * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") - * @returns The default type url - */ - public static getTypeUrl(typeUrlPrefix?: string): string; + /** + * Gets the default type url for ExperimentalFeatures + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } } /** Properties of a NodeSettings. */ @@ -21299,6 +34418,9 @@ export namespace google { /** GoSettings common */ common?: (google.api.ICommonLanguageSettings|null); + + /** GoSettings renamedServices */ + renamedServices?: ({ [k: string]: string }|null); } /** Represents a GoSettings. */ @@ -21313,6 +34435,9 @@ export namespace google { /** GoSettings common. */ public common?: (google.api.ICommonLanguageSettings|null); + /** GoSettings renamedServices. */ + public renamedServices: { [k: string]: string }; + /** * Creates a new GoSettings instance using the specified properties. * @param [properties] Properties to set @@ -21637,6 +34762,109 @@ export namespace google { PACKAGE_MANAGER = 20 } + /** Properties of a SelectiveGapicGeneration. */ + interface ISelectiveGapicGeneration { + + /** SelectiveGapicGeneration methods */ + methods?: (string[]|null); + + /** SelectiveGapicGeneration generateOmittedAsInternal */ + generateOmittedAsInternal?: (boolean|null); + } + + /** Represents a SelectiveGapicGeneration. */ + class SelectiveGapicGeneration implements ISelectiveGapicGeneration { + + /** + * Constructs a new SelectiveGapicGeneration. + * @param [properties] Properties to set + */ + constructor(properties?: google.api.ISelectiveGapicGeneration); + + /** SelectiveGapicGeneration methods. */ + public methods: string[]; + + /** SelectiveGapicGeneration generateOmittedAsInternal. */ + public generateOmittedAsInternal: boolean; + + /** + * Creates a new SelectiveGapicGeneration instance using the specified properties. + * @param [properties] Properties to set + * @returns SelectiveGapicGeneration instance + */ + public static create(properties?: google.api.ISelectiveGapicGeneration): google.api.SelectiveGapicGeneration; + + /** + * Encodes the specified SelectiveGapicGeneration message. Does not implicitly {@link google.api.SelectiveGapicGeneration.verify|verify} messages. + * @param message SelectiveGapicGeneration message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.api.ISelectiveGapicGeneration, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified SelectiveGapicGeneration message, length delimited. Does not implicitly {@link google.api.SelectiveGapicGeneration.verify|verify} messages. + * @param message SelectiveGapicGeneration message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.api.ISelectiveGapicGeneration, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a SelectiveGapicGeneration message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns SelectiveGapicGeneration + * @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.SelectiveGapicGeneration; + + /** + * Decodes a SelectiveGapicGeneration message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns SelectiveGapicGeneration + * @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.SelectiveGapicGeneration; + + /** + * Verifies a SelectiveGapicGeneration 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 SelectiveGapicGeneration message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns SelectiveGapicGeneration + */ + public static fromObject(object: { [k: string]: any }): google.api.SelectiveGapicGeneration; + + /** + * Creates a plain object from a SelectiveGapicGeneration message. Also converts values to other types if specified. + * @param message SelectiveGapicGeneration + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.api.SelectiveGapicGeneration, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this SelectiveGapicGeneration to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for SelectiveGapicGeneration + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + /** LaunchStage enum. */ enum LaunchStage { LAUNCH_STAGE_UNSPECIFIED = 0, @@ -21753,6 +34981,7 @@ export namespace google { /** Edition enum. */ enum Edition { EDITION_UNKNOWN = 0, + EDITION_LEGACY = 900, EDITION_PROTO2 = 998, EDITION_PROTO3 = 999, EDITION_2023 = 1000, @@ -21783,6 +35012,9 @@ export namespace google { /** FileDescriptorProto weakDependency */ weakDependency?: (number[]|null); + /** FileDescriptorProto optionDependency */ + optionDependency?: (string[]|null); + /** FileDescriptorProto messageType */ messageType?: (google.protobuf.IDescriptorProto[]|null); @@ -21832,6 +35064,9 @@ export namespace google { /** FileDescriptorProto weakDependency. */ public weakDependency: number[]; + /** FileDescriptorProto optionDependency. */ + public optionDependency: string[]; + /** FileDescriptorProto messageType. */ public messageType: google.protobuf.IDescriptorProto[]; @@ -21966,6 +35201,9 @@ export namespace google { /** DescriptorProto reservedName */ reservedName?: (string[]|null); + + /** DescriptorProto visibility */ + visibility?: (google.protobuf.SymbolVisibility|keyof typeof google.protobuf.SymbolVisibility|null); } /** Represents a DescriptorProto. */ @@ -22007,6 +35245,9 @@ export namespace google { /** DescriptorProto reservedName. */ public reservedName: string[]; + /** DescriptorProto visibility. */ + public visibility: (google.protobuf.SymbolVisibility|keyof typeof google.protobuf.SymbolVisibility); + /** * Creates a new DescriptorProto instance using the specified properties. * @param [properties] Properties to set @@ -22854,6 +36095,9 @@ export namespace google { /** EnumDescriptorProto reservedName */ reservedName?: (string[]|null); + + /** EnumDescriptorProto visibility */ + visibility?: (google.protobuf.SymbolVisibility|keyof typeof google.protobuf.SymbolVisibility|null); } /** Represents an EnumDescriptorProto. */ @@ -22880,6 +36124,9 @@ export namespace google { /** EnumDescriptorProto reservedName. */ public reservedName: string[]; + /** EnumDescriptorProto visibility. */ + public visibility: (google.protobuf.SymbolVisibility|keyof typeof google.protobuf.SymbolVisibility); + /** * Creates a new EnumDescriptorProto instance using the specified properties. * @param [properties] Properties to set @@ -23814,6 +37061,9 @@ export namespace google { /** FieldOptions features */ features?: (google.protobuf.IFeatureSet|null); + /** FieldOptions featureSupport */ + featureSupport?: (google.protobuf.FieldOptions.IFeatureSupport|null); + /** FieldOptions uninterpretedOption */ uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null); @@ -23872,6 +37122,9 @@ export namespace google { /** FieldOptions features. */ public features?: (google.protobuf.IFeatureSet|null); + /** FieldOptions featureSupport. */ + public featureSupport?: (google.protobuf.FieldOptions.IFeatureSupport|null); + /** FieldOptions uninterpretedOption. */ public uninterpretedOption: google.protobuf.IUninterpretedOption[]; @@ -24092,6 +37345,121 @@ export namespace google { */ public static getTypeUrl(typeUrlPrefix?: string): string; } + + /** Properties of a FeatureSupport. */ + interface IFeatureSupport { + + /** FeatureSupport editionIntroduced */ + editionIntroduced?: (google.protobuf.Edition|keyof typeof google.protobuf.Edition|null); + + /** FeatureSupport editionDeprecated */ + editionDeprecated?: (google.protobuf.Edition|keyof typeof google.protobuf.Edition|null); + + /** FeatureSupport deprecationWarning */ + deprecationWarning?: (string|null); + + /** FeatureSupport editionRemoved */ + editionRemoved?: (google.protobuf.Edition|keyof typeof google.protobuf.Edition|null); + } + + /** Represents a FeatureSupport. */ + class FeatureSupport implements IFeatureSupport { + + /** + * Constructs a new FeatureSupport. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.FieldOptions.IFeatureSupport); + + /** FeatureSupport editionIntroduced. */ + public editionIntroduced: (google.protobuf.Edition|keyof typeof google.protobuf.Edition); + + /** FeatureSupport editionDeprecated. */ + public editionDeprecated: (google.protobuf.Edition|keyof typeof google.protobuf.Edition); + + /** FeatureSupport deprecationWarning. */ + public deprecationWarning: string; + + /** FeatureSupport editionRemoved. */ + public editionRemoved: (google.protobuf.Edition|keyof typeof google.protobuf.Edition); + + /** + * Creates a new FeatureSupport instance using the specified properties. + * @param [properties] Properties to set + * @returns FeatureSupport instance + */ + public static create(properties?: google.protobuf.FieldOptions.IFeatureSupport): google.protobuf.FieldOptions.FeatureSupport; + + /** + * Encodes the specified FeatureSupport message. Does not implicitly {@link google.protobuf.FieldOptions.FeatureSupport.verify|verify} messages. + * @param message FeatureSupport message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.FieldOptions.IFeatureSupport, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified FeatureSupport message, length delimited. Does not implicitly {@link google.protobuf.FieldOptions.FeatureSupport.verify|verify} messages. + * @param message FeatureSupport message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.FieldOptions.IFeatureSupport, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a FeatureSupport message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns FeatureSupport + * @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.FieldOptions.FeatureSupport; + + /** + * Decodes a FeatureSupport message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns FeatureSupport + * @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.FieldOptions.FeatureSupport; + + /** + * Verifies a FeatureSupport 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 FeatureSupport message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns FeatureSupport + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.FieldOptions.FeatureSupport; + + /** + * Creates a plain object from a FeatureSupport message. Also converts values to other types if specified. + * @param message FeatureSupport + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.FieldOptions.FeatureSupport, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this FeatureSupport to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for FeatureSupport + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } } /** Properties of an OneofOptions. */ @@ -24330,6 +37698,9 @@ export namespace google { /** EnumValueOptions debugRedact */ debugRedact?: (boolean|null); + /** EnumValueOptions featureSupport */ + featureSupport?: (google.protobuf.FieldOptions.IFeatureSupport|null); + /** EnumValueOptions uninterpretedOption */ uninterpretedOption?: (google.protobuf.IUninterpretedOption[]|null); } @@ -24352,6 +37723,9 @@ export namespace google { /** EnumValueOptions debugRedact. */ public debugRedact: boolean; + /** EnumValueOptions featureSupport. */ + public featureSupport?: (google.protobuf.FieldOptions.IFeatureSupport|null); + /** EnumValueOptions uninterpretedOption. */ public uninterpretedOption: google.protobuf.IUninterpretedOption[]; @@ -24944,6 +38318,12 @@ export namespace google { /** FeatureSet jsonFormat */ jsonFormat?: (google.protobuf.FeatureSet.JsonFormat|keyof typeof google.protobuf.FeatureSet.JsonFormat|null); + + /** FeatureSet enforceNamingStyle */ + enforceNamingStyle?: (google.protobuf.FeatureSet.EnforceNamingStyle|keyof typeof google.protobuf.FeatureSet.EnforceNamingStyle|null); + + /** FeatureSet defaultSymbolVisibility */ + defaultSymbolVisibility?: (google.protobuf.FeatureSet.VisibilityFeature.DefaultSymbolVisibility|keyof typeof google.protobuf.FeatureSet.VisibilityFeature.DefaultSymbolVisibility|null); } /** Represents a FeatureSet. */ @@ -24973,6 +38353,12 @@ export namespace google { /** FeatureSet jsonFormat. */ public jsonFormat: (google.protobuf.FeatureSet.JsonFormat|keyof typeof google.protobuf.FeatureSet.JsonFormat); + /** FeatureSet enforceNamingStyle. */ + public enforceNamingStyle: (google.protobuf.FeatureSet.EnforceNamingStyle|keyof typeof google.protobuf.FeatureSet.EnforceNamingStyle); + + /** FeatureSet defaultSymbolVisibility. */ + public defaultSymbolVisibility: (google.protobuf.FeatureSet.VisibilityFeature.DefaultSymbolVisibility|keyof typeof google.protobuf.FeatureSet.VisibilityFeature.DefaultSymbolVisibility); + /** * Creates a new FeatureSet instance using the specified properties. * @param [properties] Properties to set @@ -25095,6 +38481,116 @@ export namespace google { ALLOW = 1, LEGACY_BEST_EFFORT = 2 } + + /** EnforceNamingStyle enum. */ + enum EnforceNamingStyle { + ENFORCE_NAMING_STYLE_UNKNOWN = 0, + STYLE2024 = 1, + STYLE_LEGACY = 2 + } + + /** Properties of a VisibilityFeature. */ + interface IVisibilityFeature { + } + + /** Represents a VisibilityFeature. */ + class VisibilityFeature implements IVisibilityFeature { + + /** + * Constructs a new VisibilityFeature. + * @param [properties] Properties to set + */ + constructor(properties?: google.protobuf.FeatureSet.IVisibilityFeature); + + /** + * Creates a new VisibilityFeature instance using the specified properties. + * @param [properties] Properties to set + * @returns VisibilityFeature instance + */ + public static create(properties?: google.protobuf.FeatureSet.IVisibilityFeature): google.protobuf.FeatureSet.VisibilityFeature; + + /** + * Encodes the specified VisibilityFeature message. Does not implicitly {@link google.protobuf.FeatureSet.VisibilityFeature.verify|verify} messages. + * @param message VisibilityFeature message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encode(message: google.protobuf.FeatureSet.IVisibilityFeature, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Encodes the specified VisibilityFeature message, length delimited. Does not implicitly {@link google.protobuf.FeatureSet.VisibilityFeature.verify|verify} messages. + * @param message VisibilityFeature message or plain object to encode + * @param [writer] Writer to encode to + * @returns Writer + */ + public static encodeDelimited(message: google.protobuf.FeatureSet.IVisibilityFeature, writer?: $protobuf.Writer): $protobuf.Writer; + + /** + * Decodes a VisibilityFeature message from the specified reader or buffer. + * @param reader Reader or buffer to decode from + * @param [length] Message length if known beforehand + * @returns VisibilityFeature + * @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.FeatureSet.VisibilityFeature; + + /** + * Decodes a VisibilityFeature message from the specified reader or buffer, length delimited. + * @param reader Reader or buffer to decode from + * @returns VisibilityFeature + * @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.FeatureSet.VisibilityFeature; + + /** + * Verifies a VisibilityFeature 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 VisibilityFeature message from a plain object. Also converts values to their respective internal types. + * @param object Plain object + * @returns VisibilityFeature + */ + public static fromObject(object: { [k: string]: any }): google.protobuf.FeatureSet.VisibilityFeature; + + /** + * Creates a plain object from a VisibilityFeature message. Also converts values to other types if specified. + * @param message VisibilityFeature + * @param [options] Conversion options + * @returns Plain object + */ + public static toObject(message: google.protobuf.FeatureSet.VisibilityFeature, options?: $protobuf.IConversionOptions): { [k: string]: any }; + + /** + * Converts this VisibilityFeature to JSON. + * @returns JSON object + */ + public toJSON(): { [k: string]: any }; + + /** + * Gets the default type url for VisibilityFeature + * @param [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns The default type url + */ + public static getTypeUrl(typeUrlPrefix?: string): string; + } + + namespace VisibilityFeature { + + /** DefaultSymbolVisibility enum. */ + enum DefaultSymbolVisibility { + DEFAULT_SYMBOL_VISIBILITY_UNKNOWN = 0, + EXPORT_ALL = 1, + EXPORT_TOP_LEVEL = 2, + LOCAL_ALL = 3, + STRICT = 4 + } + } } /** Properties of a FeatureSetDefaults. */ @@ -25214,8 +38710,11 @@ export namespace google { /** FeatureSetEditionDefault edition */ edition?: (google.protobuf.Edition|keyof typeof google.protobuf.Edition|null); - /** FeatureSetEditionDefault features */ - features?: (google.protobuf.IFeatureSet|null); + /** FeatureSetEditionDefault overridableFeatures */ + overridableFeatures?: (google.protobuf.IFeatureSet|null); + + /** FeatureSetEditionDefault fixedFeatures */ + fixedFeatures?: (google.protobuf.IFeatureSet|null); } /** Represents a FeatureSetEditionDefault. */ @@ -25230,8 +38729,11 @@ export namespace google { /** FeatureSetEditionDefault edition. */ public edition: (google.protobuf.Edition|keyof typeof google.protobuf.Edition); - /** FeatureSetEditionDefault features. */ - public features?: (google.protobuf.IFeatureSet|null); + /** FeatureSetEditionDefault overridableFeatures. */ + public overridableFeatures?: (google.protobuf.IFeatureSet|null); + + /** FeatureSetEditionDefault fixedFeatures. */ + public fixedFeatures?: (google.protobuf.IFeatureSet|null); /** * Creates a new FeatureSetEditionDefault instance using the specified properties. @@ -25764,6 +39266,13 @@ export namespace google { } } + /** SymbolVisibility enum. */ + enum SymbolVisibility { + VISIBILITY_UNSET = 0, + VISIBILITY_LOCAL = 1, + VISIBILITY_EXPORT = 2 + } + /** Properties of a Duration. */ interface IDuration { diff --git a/packages/google-cloud-oracledatabase/protos/protos.js b/packages/google-cloud-oracledatabase/protos/protos.js index 0ce3a9314df5..31d22bf6d01e 100644 --- a/packages/google-cloud-oracledatabase/protos/protos.js +++ b/packages/google-cloud-oracledatabase/protos/protos.js @@ -191,6 +191,7 @@ * @property {string|null} [displayName] AutonomousDatabase displayName * @property {string|null} [entitlementId] AutonomousDatabase entitlementId * @property {string|null} [adminPassword] AutonomousDatabase adminPassword + * @property {string|null} [adminPasswordSecretVersion] AutonomousDatabase adminPasswordSecretVersion * @property {google.cloud.oracledatabase.v1.IAutonomousDatabaseProperties|null} [properties] AutonomousDatabase properties * @property {Object.|null} [labels] AutonomousDatabase labels * @property {string|null} [network] AutonomousDatabase network @@ -217,7 +218,7 @@ this.disasterRecoverySupportedLocations = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -261,6 +262,14 @@ */ AutonomousDatabase.prototype.adminPassword = ""; + /** + * AutonomousDatabase adminPasswordSecretVersion. + * @member {string} adminPasswordSecretVersion + * @memberof google.cloud.oracledatabase.v1.AutonomousDatabase + * @instance + */ + AutonomousDatabase.prototype.adminPasswordSecretVersion = ""; + /** * AutonomousDatabase properties. * @member {google.cloud.oracledatabase.v1.IAutonomousDatabaseProperties|null|undefined} properties @@ -398,6 +407,8 @@ writer.uint32(/* id 16, wireType 2 =*/130).string(message.odbNetwork); if (message.odbSubnet != null && Object.hasOwnProperty.call(message, "odbSubnet")) writer.uint32(/* id 17, wireType 2 =*/138).string(message.odbSubnet); + if (message.adminPasswordSecretVersion != null && Object.hasOwnProperty.call(message, "adminPasswordSecretVersion")) + writer.uint32(/* id 18, wireType 2 =*/146).string(message.adminPasswordSecretVersion); return writer; }; @@ -425,9 +436,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AutonomousDatabase.decode = function decode(reader, length, error) { + AutonomousDatabase.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.AutonomousDatabase(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -454,8 +469,12 @@ message.adminPassword = reader.string(); break; } + case 18: { + message.adminPasswordSecretVersion = reader.string(); + break; + } case 7: { - message.properties = $root.google.cloud.oracledatabase.v1.AutonomousDatabaseProperties.decode(reader, reader.uint32()); + message.properties = $root.google.cloud.oracledatabase.v1.AutonomousDatabaseProperties.decode(reader, reader.uint32(), undefined, long + 1); break; } case 8: { @@ -474,10 +493,12 @@ value = reader.string(); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.labels, key); message.labels[key] = value; break; } @@ -498,7 +519,7 @@ break; } case 11: { - message.sourceConfig = $root.google.cloud.oracledatabase.v1.SourceConfig.decode(reader, reader.uint32()); + message.sourceConfig = $root.google.cloud.oracledatabase.v1.SourceConfig.decode(reader, reader.uint32(), undefined, long + 1); break; } case 12: { @@ -508,7 +529,7 @@ break; } case 13: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32(), undefined, long + 1); break; } case 15: { @@ -518,7 +539,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -549,9 +570,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AutonomousDatabase.verify = function verify(message) { + AutonomousDatabase.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; @@ -567,8 +592,11 @@ if (message.adminPassword != null && message.hasOwnProperty("adminPassword")) if (!$util.isString(message.adminPassword)) return "adminPassword: string expected"; + if (message.adminPasswordSecretVersion != null && message.hasOwnProperty("adminPasswordSecretVersion")) + if (!$util.isString(message.adminPasswordSecretVersion)) + return "adminPasswordSecretVersion: string expected"; if (message.properties != null && message.hasOwnProperty("properties")) { - var error = $root.google.cloud.oracledatabase.v1.AutonomousDatabaseProperties.verify(message.properties); + var error = $root.google.cloud.oracledatabase.v1.AutonomousDatabaseProperties.verify(message.properties, long + 1); if (error) return "properties." + error; } @@ -593,7 +621,7 @@ if (!$util.isString(message.odbSubnet)) return "odbSubnet: string expected"; if (message.sourceConfig != null && message.hasOwnProperty("sourceConfig")) { - var error = $root.google.cloud.oracledatabase.v1.SourceConfig.verify(message.sourceConfig); + var error = $root.google.cloud.oracledatabase.v1.SourceConfig.verify(message.sourceConfig, long + 1); if (error) return "sourceConfig." + error; } @@ -605,7 +633,7 @@ return "peerAutonomousDatabases: string[] expected"; } if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); + var error = $root.google.protobuf.Timestamp.verify(message.createTime, long + 1); if (error) return "createTime." + error; } @@ -627,9 +655,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.oracledatabase.v1.AutonomousDatabase} AutonomousDatabase */ - AutonomousDatabase.fromObject = function fromObject(object) { + AutonomousDatabase.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.oracledatabase.v1.AutonomousDatabase) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.oracledatabase.v1.AutonomousDatabase(); if (object.name != null) message.name = String(object.name); @@ -641,17 +673,22 @@ message.entitlementId = String(object.entitlementId); if (object.adminPassword != null) message.adminPassword = String(object.adminPassword); + if (object.adminPasswordSecretVersion != null) + message.adminPasswordSecretVersion = String(object.adminPasswordSecretVersion); if (object.properties != null) { if (typeof object.properties !== "object") throw TypeError(".google.cloud.oracledatabase.v1.AutonomousDatabase.properties: object expected"); - message.properties = $root.google.cloud.oracledatabase.v1.AutonomousDatabaseProperties.fromObject(object.properties); + message.properties = $root.google.cloud.oracledatabase.v1.AutonomousDatabaseProperties.fromObject(object.properties, long + 1); } if (object.labels) { if (typeof object.labels !== "object") throw TypeError(".google.cloud.oracledatabase.v1.AutonomousDatabase.labels: object expected"); message.labels = {}; - for (var keys = Object.keys(object.labels), i = 0; i < keys.length; ++i) + for (var keys = Object.keys(object.labels), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.labels, keys[i]); message.labels[keys[i]] = String(object.labels[keys[i]]); + } } if (object.network != null) message.network = String(object.network); @@ -664,7 +701,7 @@ if (object.sourceConfig != null) { if (typeof object.sourceConfig !== "object") throw TypeError(".google.cloud.oracledatabase.v1.AutonomousDatabase.sourceConfig: object expected"); - message.sourceConfig = $root.google.cloud.oracledatabase.v1.SourceConfig.fromObject(object.sourceConfig); + message.sourceConfig = $root.google.cloud.oracledatabase.v1.SourceConfig.fromObject(object.sourceConfig, long + 1); } if (object.peerAutonomousDatabases) { if (!Array.isArray(object.peerAutonomousDatabases)) @@ -676,7 +713,7 @@ if (object.createTime != null) { if (typeof object.createTime !== "object") throw TypeError(".google.cloud.oracledatabase.v1.AutonomousDatabase.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime, long + 1); } if (object.disasterRecoverySupportedLocations) { if (!Array.isArray(object.disasterRecoverySupportedLocations)) @@ -720,6 +757,7 @@ object.createTime = null; object.odbNetwork = ""; object.odbSubnet = ""; + object.adminPasswordSecretVersion = ""; } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; @@ -736,8 +774,11 @@ var keys2; if (message.labels && (keys2 = Object.keys(message.labels)).length) { object.labels = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.labels, keys2[j]); object.labels[keys2[j]] = message.labels[keys2[j]]; + } } if (message.network != null && message.hasOwnProperty("network")) object.network = message.network; @@ -761,6 +802,8 @@ object.odbNetwork = message.odbNetwork; if (message.odbSubnet != null && message.hasOwnProperty("odbSubnet")) object.odbSubnet = message.odbSubnet; + if (message.adminPasswordSecretVersion != null && message.hasOwnProperty("adminPasswordSecretVersion")) + object.adminPasswordSecretVersion = message.adminPasswordSecretVersion; return object; }; @@ -814,7 +857,7 @@ function SourceConfig(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -889,9 +932,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SourceConfig.decode = function decode(reader, length, error) { + SourceConfig.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.SourceConfig(); while (reader.pos < end) { var tag = reader.uint32(); @@ -907,7 +954,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -938,9 +985,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SourceConfig.verify = function verify(message) { + SourceConfig.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.autonomousDatabase != null && message.hasOwnProperty("autonomousDatabase")) if (!$util.isString(message.autonomousDatabase)) return "autonomousDatabase: string expected"; @@ -958,9 +1009,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.oracledatabase.v1.SourceConfig} SourceConfig */ - SourceConfig.fromObject = function fromObject(object) { + SourceConfig.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.oracledatabase.v1.SourceConfig) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.oracledatabase.v1.SourceConfig(); if (object.autonomousDatabase != null) message.autonomousDatabase = String(object.autonomousDatabase); @@ -1091,6 +1146,8 @@ * @property {google.cloud.oracledatabase.v1.IEncryptionKey|null} [encryptionKey] AutonomousDatabaseProperties encryptionKey * @property {Array.|null} [encryptionKeyHistoryEntries] AutonomousDatabaseProperties encryptionKeyHistoryEntries * @property {string|null} [serviceAgentEmail] AutonomousDatabaseProperties serviceAgentEmail + * @property {boolean|null} [localDataGuardEnabled] AutonomousDatabaseProperties localDataGuardEnabled + * @property {number|null} [localAdgAutoFailoverMaxDataLossLimitDuration] AutonomousDatabaseProperties localAdgAutoFailoverMaxDataLossLimitDuration */ /** @@ -1111,7 +1168,7 @@ this.encryptionKeyHistoryEntries = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -1619,6 +1676,22 @@ */ AutonomousDatabaseProperties.prototype.serviceAgentEmail = ""; + /** + * AutonomousDatabaseProperties localDataGuardEnabled. + * @member {boolean|null|undefined} localDataGuardEnabled + * @memberof google.cloud.oracledatabase.v1.AutonomousDatabaseProperties + * @instance + */ + AutonomousDatabaseProperties.prototype.localDataGuardEnabled = null; + + /** + * AutonomousDatabaseProperties localAdgAutoFailoverMaxDataLossLimitDuration. + * @member {number|null|undefined} localAdgAutoFailoverMaxDataLossLimitDuration + * @memberof google.cloud.oracledatabase.v1.AutonomousDatabaseProperties + * @instance + */ + AutonomousDatabaseProperties.prototype.localAdgAutoFailoverMaxDataLossLimitDuration = null; + // OneOf field names bound to virtual getters and setters var $oneOfFields; @@ -1628,6 +1701,18 @@ set: $util.oneOfSetter($oneOfFields) }); + // Virtual OneOf for proto3 optional field + Object.defineProperty(AutonomousDatabaseProperties.prototype, "_localDataGuardEnabled", { + get: $util.oneOfGetter($oneOfFields = ["localDataGuardEnabled"]), + set: $util.oneOfSetter($oneOfFields) + }); + + // Virtual OneOf for proto3 optional field + Object.defineProperty(AutonomousDatabaseProperties.prototype, "_localAdgAutoFailoverMaxDataLossLimitDuration", { + get: $util.oneOfGetter($oneOfFields = ["localAdgAutoFailoverMaxDataLossLimitDuration"]), + set: $util.oneOfSetter($oneOfFields) + }); + /** * Creates a new AutonomousDatabaseProperties instance using the specified properties. * @function create @@ -1785,6 +1870,10 @@ $root.google.cloud.oracledatabase.v1.EncryptionKeyHistoryEntry.encode(message.encryptionKeyHistoryEntries[i], writer.uint32(/* id 69, wireType 2 =*/554).fork()).ldelim(); if (message.serviceAgentEmail != null && Object.hasOwnProperty.call(message, "serviceAgentEmail")) writer.uint32(/* id 70, wireType 2 =*/562).string(message.serviceAgentEmail); + if (message.localDataGuardEnabled != null && Object.hasOwnProperty.call(message, "localDataGuardEnabled")) + writer.uint32(/* id 71, wireType 0 =*/568).bool(message.localDataGuardEnabled); + if (message.localAdgAutoFailoverMaxDataLossLimitDuration != null && Object.hasOwnProperty.call(message, "localAdgAutoFailoverMaxDataLossLimitDuration")) + writer.uint32(/* id 72, wireType 0 =*/576).int32(message.localAdgAutoFailoverMaxDataLossLimitDuration); return writer; }; @@ -1812,9 +1901,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AutonomousDatabaseProperties.decode = function decode(reader, length, error) { + AutonomousDatabaseProperties.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.AutonomousDatabaseProperties(); while (reader.pos < end) { var tag = reader.uint32(); @@ -1884,7 +1977,7 @@ case 17: { if (!(message.customerContacts && message.customerContacts.length)) message.customerContacts = []; - message.customerContacts.push($root.google.cloud.oracledatabase.v1.CustomerContact.decode(reader, reader.uint32())); + message.customerContacts.push($root.google.cloud.oracledatabase.v1.CustomerContact.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 18: { @@ -1916,7 +2009,7 @@ break; } case 23: { - message.apexDetails = $root.google.cloud.oracledatabase.v1.AutonomousDatabaseApex.decode(reader, reader.uint32()); + message.apexDetails = $root.google.cloud.oracledatabase.v1.AutonomousDatabaseApex.decode(reader, reader.uint32(), undefined, long + 1); break; } case 24: { @@ -1942,15 +2035,15 @@ break; } case 29: { - message.connectionStrings = $root.google.cloud.oracledatabase.v1.AutonomousDatabaseConnectionStrings.decode(reader, reader.uint32()); + message.connectionStrings = $root.google.cloud.oracledatabase.v1.AutonomousDatabaseConnectionStrings.decode(reader, reader.uint32(), undefined, long + 1); break; } case 30: { - message.connectionUrls = $root.google.cloud.oracledatabase.v1.AutonomousDatabaseConnectionUrls.decode(reader, reader.uint32()); + message.connectionUrls = $root.google.cloud.oracledatabase.v1.AutonomousDatabaseConnectionUrls.decode(reader, reader.uint32(), undefined, long + 1); break; } case 31: { - message.failedDataRecoveryDuration = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + message.failedDataRecoveryDuration = $root.google.protobuf.Duration.decode(reader, reader.uint32(), undefined, long + 1); break; } case 32: { @@ -1966,7 +2059,7 @@ break; } case 36: { - message.localStandbyDb = $root.google.cloud.oracledatabase.v1.AutonomousDatabaseStandbySummary.decode(reader, reader.uint32()); + message.localStandbyDb = $root.google.cloud.oracledatabase.v1.AutonomousDatabaseStandbySummary.decode(reader, reader.uint32(), undefined, long + 1); break; } case 37: { @@ -2022,7 +2115,7 @@ case 64: { if (!(message.scheduledOperationDetails && message.scheduledOperationDetails.length)) message.scheduledOperationDetails = []; - message.scheduledOperationDetails.push($root.google.cloud.oracledatabase.v1.ScheduledOperationDetails.decode(reader, reader.uint32())); + message.scheduledOperationDetails.push($root.google.cloud.oracledatabase.v1.ScheduledOperationDetails.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 50: { @@ -2048,23 +2141,23 @@ break; } case 60: { - message.nextLongTermBackupTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.nextLongTermBackupTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32(), undefined, long + 1); break; } case 61: { - message.dataGuardRoleChangedTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.dataGuardRoleChangedTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32(), undefined, long + 1); break; } case 62: { - message.disasterRecoveryRoleChangedTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.disasterRecoveryRoleChangedTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32(), undefined, long + 1); break; } case 65: { - message.maintenanceBeginTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.maintenanceBeginTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32(), undefined, long + 1); break; } case 66: { - message.maintenanceEndTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.maintenanceEndTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32(), undefined, long + 1); break; } case 67: { @@ -2074,21 +2167,29 @@ break; } case 68: { - message.encryptionKey = $root.google.cloud.oracledatabase.v1.EncryptionKey.decode(reader, reader.uint32()); + message.encryptionKey = $root.google.cloud.oracledatabase.v1.EncryptionKey.decode(reader, reader.uint32(), undefined, long + 1); break; } case 69: { if (!(message.encryptionKeyHistoryEntries && message.encryptionKeyHistoryEntries.length)) message.encryptionKeyHistoryEntries = []; - message.encryptionKeyHistoryEntries.push($root.google.cloud.oracledatabase.v1.EncryptionKeyHistoryEntry.decode(reader, reader.uint32())); + message.encryptionKeyHistoryEntries.push($root.google.cloud.oracledatabase.v1.EncryptionKeyHistoryEntry.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 70: { message.serviceAgentEmail = reader.string(); break; } + case 71: { + message.localDataGuardEnabled = reader.bool(); + break; + } + case 72: { + message.localAdgAutoFailoverMaxDataLossLimitDuration = reader.int32(); + break; + } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -2119,9 +2220,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AutonomousDatabaseProperties.verify = function verify(message) { + AutonomousDatabaseProperties.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; var properties = {}; if (message.ocid != null && message.hasOwnProperty("ocid")) if (!$util.isString(message.ocid)) @@ -2192,7 +2297,7 @@ if (!Array.isArray(message.customerContacts)) return "customerContacts: array expected"; for (var i = 0; i < message.customerContacts.length; ++i) { - var error = $root.google.cloud.oracledatabase.v1.CustomerContact.verify(message.customerContacts[i]); + var error = $root.google.cloud.oracledatabase.v1.CustomerContact.verify(message.customerContacts[i], long + 1); if (error) return "customerContacts." + error; } @@ -2225,7 +2330,7 @@ if (typeof message.allocatedStorageSizeTb !== "number") return "allocatedStorageSizeTb: number expected"; if (message.apexDetails != null && message.hasOwnProperty("apexDetails")) { - var error = $root.google.cloud.oracledatabase.v1.AutonomousDatabaseApex.verify(message.apexDetails); + var error = $root.google.cloud.oracledatabase.v1.AutonomousDatabaseApex.verify(message.apexDetails, long + 1); if (error) return "apexDetails." + error; } @@ -2276,17 +2381,17 @@ return "availableUpgradeVersions: string[] expected"; } if (message.connectionStrings != null && message.hasOwnProperty("connectionStrings")) { - var error = $root.google.cloud.oracledatabase.v1.AutonomousDatabaseConnectionStrings.verify(message.connectionStrings); + var error = $root.google.cloud.oracledatabase.v1.AutonomousDatabaseConnectionStrings.verify(message.connectionStrings, long + 1); if (error) return "connectionStrings." + error; } if (message.connectionUrls != null && message.hasOwnProperty("connectionUrls")) { - var error = $root.google.cloud.oracledatabase.v1.AutonomousDatabaseConnectionUrls.verify(message.connectionUrls); + var error = $root.google.cloud.oracledatabase.v1.AutonomousDatabaseConnectionUrls.verify(message.connectionUrls, long + 1); if (error) return "connectionUrls." + error; } if (message.failedDataRecoveryDuration != null && message.hasOwnProperty("failedDataRecoveryDuration")) { - var error = $root.google.protobuf.Duration.verify(message.failedDataRecoveryDuration); + var error = $root.google.protobuf.Duration.verify(message.failedDataRecoveryDuration, long + 1); if (error) return "failedDataRecoveryDuration." + error; } @@ -2300,7 +2405,7 @@ if (!$util.isInteger(message.localAdgAutoFailoverMaxDataLossLimit)) return "localAdgAutoFailoverMaxDataLossLimit: integer expected"; if (message.localStandbyDb != null && message.hasOwnProperty("localStandbyDb")) { - var error = $root.google.cloud.oracledatabase.v1.AutonomousDatabaseStandbySummary.verify(message.localStandbyDb); + var error = $root.google.cloud.oracledatabase.v1.AutonomousDatabaseStandbySummary.verify(message.localStandbyDb, long + 1); if (error) return "localStandbyDb." + error; } @@ -2314,6 +2419,7 @@ case 0: case 1: case 2: + case 3: break; } if (message.dataSafeState != null && message.hasOwnProperty("dataSafeState")) @@ -2416,7 +2522,7 @@ if (!Array.isArray(message.scheduledOperationDetails)) return "scheduledOperationDetails: array expected"; for (var i = 0; i < message.scheduledOperationDetails.length; ++i) { - var error = $root.google.cloud.oracledatabase.v1.ScheduledOperationDetails.verify(message.scheduledOperationDetails[i]); + var error = $root.google.cloud.oracledatabase.v1.ScheduledOperationDetails.verify(message.scheduledOperationDetails[i], long + 1); if (error) return "scheduledOperationDetails." + error; } @@ -2441,27 +2547,27 @@ if (typeof message.totalAutoBackupStorageSizeGbs !== "number") return "totalAutoBackupStorageSizeGbs: number expected"; if (message.nextLongTermBackupTime != null && message.hasOwnProperty("nextLongTermBackupTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.nextLongTermBackupTime); + var error = $root.google.protobuf.Timestamp.verify(message.nextLongTermBackupTime, long + 1); if (error) return "nextLongTermBackupTime." + error; } if (message.dataGuardRoleChangedTime != null && message.hasOwnProperty("dataGuardRoleChangedTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.dataGuardRoleChangedTime); + var error = $root.google.protobuf.Timestamp.verify(message.dataGuardRoleChangedTime, long + 1); if (error) return "dataGuardRoleChangedTime." + error; } if (message.disasterRecoveryRoleChangedTime != null && message.hasOwnProperty("disasterRecoveryRoleChangedTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.disasterRecoveryRoleChangedTime); + var error = $root.google.protobuf.Timestamp.verify(message.disasterRecoveryRoleChangedTime, long + 1); if (error) return "disasterRecoveryRoleChangedTime." + error; } if (message.maintenanceBeginTime != null && message.hasOwnProperty("maintenanceBeginTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.maintenanceBeginTime); + var error = $root.google.protobuf.Timestamp.verify(message.maintenanceBeginTime, long + 1); if (error) return "maintenanceBeginTime." + error; } if (message.maintenanceEndTime != null && message.hasOwnProperty("maintenanceEndTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.maintenanceEndTime); + var error = $root.google.protobuf.Timestamp.verify(message.maintenanceEndTime, long + 1); if (error) return "maintenanceEndTime." + error; } @@ -2473,7 +2579,7 @@ return "allowlistedIps: string[] expected"; } if (message.encryptionKey != null && message.hasOwnProperty("encryptionKey")) { - var error = $root.google.cloud.oracledatabase.v1.EncryptionKey.verify(message.encryptionKey); + var error = $root.google.cloud.oracledatabase.v1.EncryptionKey.verify(message.encryptionKey, long + 1); if (error) return "encryptionKey." + error; } @@ -2481,7 +2587,7 @@ if (!Array.isArray(message.encryptionKeyHistoryEntries)) return "encryptionKeyHistoryEntries: array expected"; for (var i = 0; i < message.encryptionKeyHistoryEntries.length; ++i) { - var error = $root.google.cloud.oracledatabase.v1.EncryptionKeyHistoryEntry.verify(message.encryptionKeyHistoryEntries[i]); + var error = $root.google.cloud.oracledatabase.v1.EncryptionKeyHistoryEntry.verify(message.encryptionKeyHistoryEntries[i], long + 1); if (error) return "encryptionKeyHistoryEntries." + error; } @@ -2489,6 +2595,16 @@ if (message.serviceAgentEmail != null && message.hasOwnProperty("serviceAgentEmail")) if (!$util.isString(message.serviceAgentEmail)) return "serviceAgentEmail: string expected"; + if (message.localDataGuardEnabled != null && message.hasOwnProperty("localDataGuardEnabled")) { + properties._localDataGuardEnabled = 1; + if (typeof message.localDataGuardEnabled !== "boolean") + return "localDataGuardEnabled: boolean expected"; + } + if (message.localAdgAutoFailoverMaxDataLossLimitDuration != null && message.hasOwnProperty("localAdgAutoFailoverMaxDataLossLimitDuration")) { + properties._localAdgAutoFailoverMaxDataLossLimitDuration = 1; + if (!$util.isInteger(message.localAdgAutoFailoverMaxDataLossLimitDuration)) + return "localAdgAutoFailoverMaxDataLossLimitDuration: integer expected"; + } return null; }; @@ -2500,9 +2616,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.oracledatabase.v1.AutonomousDatabaseProperties} AutonomousDatabaseProperties */ - AutonomousDatabaseProperties.fromObject = function fromObject(object) { + AutonomousDatabaseProperties.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.oracledatabase.v1.AutonomousDatabaseProperties) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.oracledatabase.v1.AutonomousDatabaseProperties(); if (object.ocid != null) message.ocid = String(object.ocid); @@ -2603,7 +2723,7 @@ for (var i = 0; i < object.customerContacts.length; ++i) { if (typeof object.customerContacts[i] !== "object") throw TypeError(".google.cloud.oracledatabase.v1.AutonomousDatabaseProperties.customerContacts: object expected"); - message.customerContacts[i] = $root.google.cloud.oracledatabase.v1.CustomerContact.fromObject(object.customerContacts[i]); + message.customerContacts[i] = $root.google.cloud.oracledatabase.v1.CustomerContact.fromObject(object.customerContacts[i], long + 1); } } if (object.secretId != null) @@ -2641,7 +2761,7 @@ if (object.apexDetails != null) { if (typeof object.apexDetails !== "object") throw TypeError(".google.cloud.oracledatabase.v1.AutonomousDatabaseProperties.apexDetails: object expected"); - message.apexDetails = $root.google.cloud.oracledatabase.v1.AutonomousDatabaseApex.fromObject(object.apexDetails); + message.apexDetails = $root.google.cloud.oracledatabase.v1.AutonomousDatabaseApex.fromObject(object.apexDetails, long + 1); } if (object.arePrimaryAllowlistedIpsUsed != null) message.arePrimaryAllowlistedIpsUsed = Boolean(object.arePrimaryAllowlistedIpsUsed); @@ -2755,17 +2875,17 @@ if (object.connectionStrings != null) { if (typeof object.connectionStrings !== "object") throw TypeError(".google.cloud.oracledatabase.v1.AutonomousDatabaseProperties.connectionStrings: object expected"); - message.connectionStrings = $root.google.cloud.oracledatabase.v1.AutonomousDatabaseConnectionStrings.fromObject(object.connectionStrings); + message.connectionStrings = $root.google.cloud.oracledatabase.v1.AutonomousDatabaseConnectionStrings.fromObject(object.connectionStrings, long + 1); } if (object.connectionUrls != null) { if (typeof object.connectionUrls !== "object") throw TypeError(".google.cloud.oracledatabase.v1.AutonomousDatabaseProperties.connectionUrls: object expected"); - message.connectionUrls = $root.google.cloud.oracledatabase.v1.AutonomousDatabaseConnectionUrls.fromObject(object.connectionUrls); + message.connectionUrls = $root.google.cloud.oracledatabase.v1.AutonomousDatabaseConnectionUrls.fromObject(object.connectionUrls, long + 1); } if (object.failedDataRecoveryDuration != null) { if (typeof object.failedDataRecoveryDuration !== "object") throw TypeError(".google.cloud.oracledatabase.v1.AutonomousDatabaseProperties.failedDataRecoveryDuration: object expected"); - message.failedDataRecoveryDuration = $root.google.protobuf.Duration.fromObject(object.failedDataRecoveryDuration); + message.failedDataRecoveryDuration = $root.google.protobuf.Duration.fromObject(object.failedDataRecoveryDuration, long + 1); } if (object.memoryTableGbs != null) message.memoryTableGbs = object.memoryTableGbs | 0; @@ -2776,7 +2896,7 @@ if (object.localStandbyDb != null) { if (typeof object.localStandbyDb !== "object") throw TypeError(".google.cloud.oracledatabase.v1.AutonomousDatabaseProperties.localStandbyDb: object expected"); - message.localStandbyDb = $root.google.cloud.oracledatabase.v1.AutonomousDatabaseStandbySummary.fromObject(object.localStandbyDb); + message.localStandbyDb = $root.google.cloud.oracledatabase.v1.AutonomousDatabaseStandbySummary.fromObject(object.localStandbyDb, long + 1); } if (object.memoryPerOracleComputeUnitGbs != null) message.memoryPerOracleComputeUnitGbs = object.memoryPerOracleComputeUnitGbs | 0; @@ -2799,6 +2919,10 @@ case 2: message.localDisasterRecoveryType = 2; break; + case "NOT_AVAILABLE": + case 3: + message.localDisasterRecoveryType = 3; + break; } switch (object.dataSafeState) { default: @@ -3032,7 +3156,7 @@ for (var i = 0; i < object.scheduledOperationDetails.length; ++i) { if (typeof object.scheduledOperationDetails[i] !== "object") throw TypeError(".google.cloud.oracledatabase.v1.AutonomousDatabaseProperties.scheduledOperationDetails: object expected"); - message.scheduledOperationDetails[i] = $root.google.cloud.oracledatabase.v1.ScheduledOperationDetails.fromObject(object.scheduledOperationDetails[i]); + message.scheduledOperationDetails[i] = $root.google.cloud.oracledatabase.v1.ScheduledOperationDetails.fromObject(object.scheduledOperationDetails[i], long + 1); } } if (object.sqlWebDeveloperUrl != null) @@ -3053,27 +3177,27 @@ if (object.nextLongTermBackupTime != null) { if (typeof object.nextLongTermBackupTime !== "object") throw TypeError(".google.cloud.oracledatabase.v1.AutonomousDatabaseProperties.nextLongTermBackupTime: object expected"); - message.nextLongTermBackupTime = $root.google.protobuf.Timestamp.fromObject(object.nextLongTermBackupTime); + message.nextLongTermBackupTime = $root.google.protobuf.Timestamp.fromObject(object.nextLongTermBackupTime, long + 1); } if (object.dataGuardRoleChangedTime != null) { if (typeof object.dataGuardRoleChangedTime !== "object") throw TypeError(".google.cloud.oracledatabase.v1.AutonomousDatabaseProperties.dataGuardRoleChangedTime: object expected"); - message.dataGuardRoleChangedTime = $root.google.protobuf.Timestamp.fromObject(object.dataGuardRoleChangedTime); + message.dataGuardRoleChangedTime = $root.google.protobuf.Timestamp.fromObject(object.dataGuardRoleChangedTime, long + 1); } if (object.disasterRecoveryRoleChangedTime != null) { if (typeof object.disasterRecoveryRoleChangedTime !== "object") throw TypeError(".google.cloud.oracledatabase.v1.AutonomousDatabaseProperties.disasterRecoveryRoleChangedTime: object expected"); - message.disasterRecoveryRoleChangedTime = $root.google.protobuf.Timestamp.fromObject(object.disasterRecoveryRoleChangedTime); + message.disasterRecoveryRoleChangedTime = $root.google.protobuf.Timestamp.fromObject(object.disasterRecoveryRoleChangedTime, long + 1); } if (object.maintenanceBeginTime != null) { if (typeof object.maintenanceBeginTime !== "object") throw TypeError(".google.cloud.oracledatabase.v1.AutonomousDatabaseProperties.maintenanceBeginTime: object expected"); - message.maintenanceBeginTime = $root.google.protobuf.Timestamp.fromObject(object.maintenanceBeginTime); + message.maintenanceBeginTime = $root.google.protobuf.Timestamp.fromObject(object.maintenanceBeginTime, long + 1); } if (object.maintenanceEndTime != null) { if (typeof object.maintenanceEndTime !== "object") throw TypeError(".google.cloud.oracledatabase.v1.AutonomousDatabaseProperties.maintenanceEndTime: object expected"); - message.maintenanceEndTime = $root.google.protobuf.Timestamp.fromObject(object.maintenanceEndTime); + message.maintenanceEndTime = $root.google.protobuf.Timestamp.fromObject(object.maintenanceEndTime, long + 1); } if (object.allowlistedIps) { if (!Array.isArray(object.allowlistedIps)) @@ -3085,7 +3209,7 @@ if (object.encryptionKey != null) { if (typeof object.encryptionKey !== "object") throw TypeError(".google.cloud.oracledatabase.v1.AutonomousDatabaseProperties.encryptionKey: object expected"); - message.encryptionKey = $root.google.cloud.oracledatabase.v1.EncryptionKey.fromObject(object.encryptionKey); + message.encryptionKey = $root.google.cloud.oracledatabase.v1.EncryptionKey.fromObject(object.encryptionKey, long + 1); } if (object.encryptionKeyHistoryEntries) { if (!Array.isArray(object.encryptionKeyHistoryEntries)) @@ -3094,11 +3218,15 @@ for (var i = 0; i < object.encryptionKeyHistoryEntries.length; ++i) { if (typeof object.encryptionKeyHistoryEntries[i] !== "object") throw TypeError(".google.cloud.oracledatabase.v1.AutonomousDatabaseProperties.encryptionKeyHistoryEntries: object expected"); - message.encryptionKeyHistoryEntries[i] = $root.google.cloud.oracledatabase.v1.EncryptionKeyHistoryEntry.fromObject(object.encryptionKeyHistoryEntries[i]); + message.encryptionKeyHistoryEntries[i] = $root.google.cloud.oracledatabase.v1.EncryptionKeyHistoryEntry.fromObject(object.encryptionKeyHistoryEntries[i], long + 1); } } if (object.serviceAgentEmail != null) message.serviceAgentEmail = String(object.serviceAgentEmail); + if (object.localDataGuardEnabled != null) + message.localDataGuardEnabled = Boolean(object.localDataGuardEnabled); + if (object.localAdgAutoFailoverMaxDataLossLimitDuration != null) + message.localAdgAutoFailoverMaxDataLossLimitDuration = object.localAdgAutoFailoverMaxDataLossLimitDuration | 0; return message; }; @@ -3331,6 +3459,16 @@ } if (message.serviceAgentEmail != null && message.hasOwnProperty("serviceAgentEmail")) object.serviceAgentEmail = message.serviceAgentEmail; + if (message.localDataGuardEnabled != null && message.hasOwnProperty("localDataGuardEnabled")) { + object.localDataGuardEnabled = message.localDataGuardEnabled; + if (options.oneofs) + object._localDataGuardEnabled = "localDataGuardEnabled"; + } + if (message.localAdgAutoFailoverMaxDataLossLimitDuration != null && message.hasOwnProperty("localAdgAutoFailoverMaxDataLossLimitDuration")) { + object.localAdgAutoFailoverMaxDataLossLimitDuration = message.localAdgAutoFailoverMaxDataLossLimitDuration; + if (options.oneofs) + object._localAdgAutoFailoverMaxDataLossLimitDuration = "localAdgAutoFailoverMaxDataLossLimitDuration"; + } return object; }; @@ -3415,12 +3553,14 @@ * @property {number} LOCAL_DISASTER_RECOVERY_TYPE_UNSPECIFIED=0 LOCAL_DISASTER_RECOVERY_TYPE_UNSPECIFIED value * @property {number} ADG=1 ADG value * @property {number} BACKUP_BASED=2 BACKUP_BASED value + * @property {number} NOT_AVAILABLE=3 NOT_AVAILABLE value */ AutonomousDatabaseProperties.LocalDisasterRecoveryType = (function() { var valuesById = {}, values = Object.create(valuesById); values[valuesById[0] = "LOCAL_DISASTER_RECOVERY_TYPE_UNSPECIFIED"] = 0; values[valuesById[1] = "ADG"] = 1; values[valuesById[2] = "BACKUP_BASED"] = 2; + values[valuesById[3] = "NOT_AVAILABLE"] = 3; return values; })(); @@ -3580,7 +3720,7 @@ function EncryptionKeyHistoryEntry(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -3655,9 +3795,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - EncryptionKeyHistoryEntry.decode = function decode(reader, length, error) { + EncryptionKeyHistoryEntry.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.EncryptionKeyHistoryEntry(); while (reader.pos < end) { var tag = reader.uint32(); @@ -3665,15 +3809,15 @@ break; switch (tag >>> 3) { case 1: { - message.encryptionKey = $root.google.cloud.oracledatabase.v1.EncryptionKey.decode(reader, reader.uint32()); + message.encryptionKey = $root.google.cloud.oracledatabase.v1.EncryptionKey.decode(reader, reader.uint32(), undefined, long + 1); break; } case 2: { - message.activationTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.activationTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -3704,16 +3848,20 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - EncryptionKeyHistoryEntry.verify = function verify(message) { + EncryptionKeyHistoryEntry.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.encryptionKey != null && message.hasOwnProperty("encryptionKey")) { - var error = $root.google.cloud.oracledatabase.v1.EncryptionKey.verify(message.encryptionKey); + var error = $root.google.cloud.oracledatabase.v1.EncryptionKey.verify(message.encryptionKey, long + 1); if (error) return "encryptionKey." + error; } if (message.activationTime != null && message.hasOwnProperty("activationTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.activationTime); + var error = $root.google.protobuf.Timestamp.verify(message.activationTime, long + 1); if (error) return "activationTime." + error; } @@ -3728,19 +3876,23 @@ * @param {Object.} object Plain object * @returns {google.cloud.oracledatabase.v1.EncryptionKeyHistoryEntry} EncryptionKeyHistoryEntry */ - EncryptionKeyHistoryEntry.fromObject = function fromObject(object) { + EncryptionKeyHistoryEntry.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.oracledatabase.v1.EncryptionKeyHistoryEntry) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.oracledatabase.v1.EncryptionKeyHistoryEntry(); if (object.encryptionKey != null) { if (typeof object.encryptionKey !== "object") throw TypeError(".google.cloud.oracledatabase.v1.EncryptionKeyHistoryEntry.encryptionKey: object expected"); - message.encryptionKey = $root.google.cloud.oracledatabase.v1.EncryptionKey.fromObject(object.encryptionKey); + message.encryptionKey = $root.google.cloud.oracledatabase.v1.EncryptionKey.fromObject(object.encryptionKey, long + 1); } if (object.activationTime != null) { if (typeof object.activationTime !== "object") throw TypeError(".google.cloud.oracledatabase.v1.EncryptionKeyHistoryEntry.activationTime: object expected"); - message.activationTime = $root.google.protobuf.Timestamp.fromObject(object.activationTime); + message.activationTime = $root.google.protobuf.Timestamp.fromObject(object.activationTime, long + 1); } return message; }; @@ -3819,7 +3971,7 @@ function EncryptionKey(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -3894,9 +4046,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - EncryptionKey.decode = function decode(reader, length, error) { + EncryptionKey.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.EncryptionKey(); while (reader.pos < end) { var tag = reader.uint32(); @@ -3912,7 +4068,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -3943,9 +4099,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - EncryptionKey.verify = function verify(message) { + EncryptionKey.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.provider != null && message.hasOwnProperty("provider")) switch (message.provider) { default: @@ -3969,9 +4129,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.oracledatabase.v1.EncryptionKey} EncryptionKey */ - EncryptionKey.fromObject = function fromObject(object) { + EncryptionKey.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.oracledatabase.v1.EncryptionKey) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.oracledatabase.v1.EncryptionKey(); switch (object.provider) { default: @@ -4088,7 +4252,7 @@ function AutonomousDatabaseApex(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -4163,9 +4327,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AutonomousDatabaseApex.decode = function decode(reader, length, error) { + AutonomousDatabaseApex.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.AutonomousDatabaseApex(); while (reader.pos < end) { var tag = reader.uint32(); @@ -4181,7 +4349,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -4212,9 +4380,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AutonomousDatabaseApex.verify = function verify(message) { + AutonomousDatabaseApex.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.apexVersion != null && message.hasOwnProperty("apexVersion")) if (!$util.isString(message.apexVersion)) return "apexVersion: string expected"; @@ -4232,9 +4404,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.oracledatabase.v1.AutonomousDatabaseApex} AutonomousDatabaseApex */ - AutonomousDatabaseApex.fromObject = function fromObject(object) { + AutonomousDatabaseApex.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.oracledatabase.v1.AutonomousDatabaseApex) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.oracledatabase.v1.AutonomousDatabaseApex(); if (object.apexVersion != null) message.apexVersion = String(object.apexVersion); @@ -4322,7 +4498,7 @@ this.profiles = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -4438,9 +4614,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AutonomousDatabaseConnectionStrings.decode = function decode(reader, length, error) { + AutonomousDatabaseConnectionStrings.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.AutonomousDatabaseConnectionStrings(); while (reader.pos < end) { var tag = reader.uint32(); @@ -4448,7 +4628,7 @@ break; switch (tag >>> 3) { case 1: { - message.allConnectionStrings = $root.google.cloud.oracledatabase.v1.AllConnectionStrings.decode(reader, reader.uint32()); + message.allConnectionStrings = $root.google.cloud.oracledatabase.v1.AllConnectionStrings.decode(reader, reader.uint32(), undefined, long + 1); break; } case 2: { @@ -4470,11 +4650,11 @@ case 6: { if (!(message.profiles && message.profiles.length)) message.profiles = []; - message.profiles.push($root.google.cloud.oracledatabase.v1.DatabaseConnectionStringProfile.decode(reader, reader.uint32())); + message.profiles.push($root.google.cloud.oracledatabase.v1.DatabaseConnectionStringProfile.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -4505,11 +4685,15 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AutonomousDatabaseConnectionStrings.verify = function verify(message) { + AutonomousDatabaseConnectionStrings.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.allConnectionStrings != null && message.hasOwnProperty("allConnectionStrings")) { - var error = $root.google.cloud.oracledatabase.v1.AllConnectionStrings.verify(message.allConnectionStrings); + var error = $root.google.cloud.oracledatabase.v1.AllConnectionStrings.verify(message.allConnectionStrings, long + 1); if (error) return "allConnectionStrings." + error; } @@ -4529,7 +4713,7 @@ if (!Array.isArray(message.profiles)) return "profiles: array expected"; for (var i = 0; i < message.profiles.length; ++i) { - var error = $root.google.cloud.oracledatabase.v1.DatabaseConnectionStringProfile.verify(message.profiles[i]); + var error = $root.google.cloud.oracledatabase.v1.DatabaseConnectionStringProfile.verify(message.profiles[i], long + 1); if (error) return "profiles." + error; } @@ -4545,14 +4729,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.oracledatabase.v1.AutonomousDatabaseConnectionStrings} AutonomousDatabaseConnectionStrings */ - AutonomousDatabaseConnectionStrings.fromObject = function fromObject(object) { + AutonomousDatabaseConnectionStrings.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.oracledatabase.v1.AutonomousDatabaseConnectionStrings) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.oracledatabase.v1.AutonomousDatabaseConnectionStrings(); if (object.allConnectionStrings != null) { if (typeof object.allConnectionStrings !== "object") throw TypeError(".google.cloud.oracledatabase.v1.AutonomousDatabaseConnectionStrings.allConnectionStrings: object expected"); - message.allConnectionStrings = $root.google.cloud.oracledatabase.v1.AllConnectionStrings.fromObject(object.allConnectionStrings); + message.allConnectionStrings = $root.google.cloud.oracledatabase.v1.AllConnectionStrings.fromObject(object.allConnectionStrings, long + 1); } if (object.dedicated != null) message.dedicated = String(object.dedicated); @@ -4569,7 +4757,7 @@ for (var i = 0; i < object.profiles.length; ++i) { if (typeof object.profiles[i] !== "object") throw TypeError(".google.cloud.oracledatabase.v1.AutonomousDatabaseConnectionStrings.profiles: object expected"); - message.profiles[i] = $root.google.cloud.oracledatabase.v1.DatabaseConnectionStringProfile.fromObject(object.profiles[i]); + message.profiles[i] = $root.google.cloud.oracledatabase.v1.DatabaseConnectionStringProfile.fromObject(object.profiles[i], long + 1); } } return message; @@ -4672,7 +4860,7 @@ function DatabaseConnectionStringProfile(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -4817,9 +5005,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DatabaseConnectionStringProfile.decode = function decode(reader, length, error) { + DatabaseConnectionStringProfile.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.DatabaseConnectionStringProfile(); while (reader.pos < end) { var tag = reader.uint32(); @@ -4863,7 +5055,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -4894,9 +5086,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DatabaseConnectionStringProfile.verify = function verify(message) { + DatabaseConnectionStringProfile.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.consumerGroup != null && message.hasOwnProperty("consumerGroup")) switch (message.consumerGroup) { default: @@ -4975,9 +5171,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.oracledatabase.v1.DatabaseConnectionStringProfile} DatabaseConnectionStringProfile */ - DatabaseConnectionStringProfile.fromObject = function fromObject(object) { + DatabaseConnectionStringProfile.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.oracledatabase.v1.DatabaseConnectionStringProfile) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.oracledatabase.v1.DatabaseConnectionStringProfile(); switch (object.consumerGroup) { default: @@ -5324,7 +5524,7 @@ function AllConnectionStrings(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -5409,9 +5609,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AllConnectionStrings.decode = function decode(reader, length, error) { + AllConnectionStrings.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.AllConnectionStrings(); while (reader.pos < end) { var tag = reader.uint32(); @@ -5431,7 +5635,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -5462,9 +5666,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AllConnectionStrings.verify = function verify(message) { + AllConnectionStrings.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.high != null && message.hasOwnProperty("high")) if (!$util.isString(message.high)) return "high: string expected"; @@ -5485,9 +5693,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.oracledatabase.v1.AllConnectionStrings} AllConnectionStrings */ - AllConnectionStrings.fromObject = function fromObject(object) { + AllConnectionStrings.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.oracledatabase.v1.AllConnectionStrings) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.oracledatabase.v1.AllConnectionStrings(); if (object.high != null) message.high = String(object.high); @@ -5581,7 +5793,7 @@ function AutonomousDatabaseConnectionUrls(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -5716,9 +5928,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AutonomousDatabaseConnectionUrls.decode = function decode(reader, length, error) { + AutonomousDatabaseConnectionUrls.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.AutonomousDatabaseConnectionUrls(); while (reader.pos < end) { var tag = reader.uint32(); @@ -5758,7 +5974,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -5789,9 +6005,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AutonomousDatabaseConnectionUrls.verify = function verify(message) { + AutonomousDatabaseConnectionUrls.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.apexUri != null && message.hasOwnProperty("apexUri")) if (!$util.isString(message.apexUri)) return "apexUri: string expected"; @@ -5827,9 +6047,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.oracledatabase.v1.AutonomousDatabaseConnectionUrls} AutonomousDatabaseConnectionUrls */ - AutonomousDatabaseConnectionUrls.fromObject = function fromObject(object) { + AutonomousDatabaseConnectionUrls.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.oracledatabase.v1.AutonomousDatabaseConnectionUrls) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.oracledatabase.v1.AutonomousDatabaseConnectionUrls(); if (object.apexUri != null) message.apexUri = String(object.apexUri); @@ -5945,7 +6169,7 @@ function AutonomousDatabaseStandbySummary(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -6050,9 +6274,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AutonomousDatabaseStandbySummary.decode = function decode(reader, length, error) { + AutonomousDatabaseStandbySummary.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.AutonomousDatabaseStandbySummary(); while (reader.pos < end) { var tag = reader.uint32(); @@ -6060,7 +6288,7 @@ break; switch (tag >>> 3) { case 1: { - message.lagTimeDuration = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + message.lagTimeDuration = $root.google.protobuf.Duration.decode(reader, reader.uint32(), undefined, long + 1); break; } case 2: { @@ -6072,15 +6300,15 @@ break; } case 4: { - message.dataGuardRoleChangedTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.dataGuardRoleChangedTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32(), undefined, long + 1); break; } case 5: { - message.disasterRecoveryRoleChangedTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.disasterRecoveryRoleChangedTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -6111,11 +6339,15 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AutonomousDatabaseStandbySummary.verify = function verify(message) { + AutonomousDatabaseStandbySummary.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.lagTimeDuration != null && message.hasOwnProperty("lagTimeDuration")) { - var error = $root.google.protobuf.Duration.verify(message.lagTimeDuration); + var error = $root.google.protobuf.Duration.verify(message.lagTimeDuration, long + 1); if (error) return "lagTimeDuration." + error; } @@ -6151,12 +6383,12 @@ break; } if (message.dataGuardRoleChangedTime != null && message.hasOwnProperty("dataGuardRoleChangedTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.dataGuardRoleChangedTime); + var error = $root.google.protobuf.Timestamp.verify(message.dataGuardRoleChangedTime, long + 1); if (error) return "dataGuardRoleChangedTime." + error; } if (message.disasterRecoveryRoleChangedTime != null && message.hasOwnProperty("disasterRecoveryRoleChangedTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.disasterRecoveryRoleChangedTime); + var error = $root.google.protobuf.Timestamp.verify(message.disasterRecoveryRoleChangedTime, long + 1); if (error) return "disasterRecoveryRoleChangedTime." + error; } @@ -6171,14 +6403,18 @@ * @param {Object.} object Plain object * @returns {google.cloud.oracledatabase.v1.AutonomousDatabaseStandbySummary} AutonomousDatabaseStandbySummary */ - AutonomousDatabaseStandbySummary.fromObject = function fromObject(object) { + AutonomousDatabaseStandbySummary.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.oracledatabase.v1.AutonomousDatabaseStandbySummary) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.oracledatabase.v1.AutonomousDatabaseStandbySummary(); if (object.lagTimeDuration != null) { if (typeof object.lagTimeDuration !== "object") throw TypeError(".google.cloud.oracledatabase.v1.AutonomousDatabaseStandbySummary.lagTimeDuration: object expected"); - message.lagTimeDuration = $root.google.protobuf.Duration.fromObject(object.lagTimeDuration); + message.lagTimeDuration = $root.google.protobuf.Duration.fromObject(object.lagTimeDuration, long + 1); } if (object.lifecycleDetails != null) message.lifecycleDetails = String(object.lifecycleDetails); @@ -6281,12 +6517,12 @@ if (object.dataGuardRoleChangedTime != null) { if (typeof object.dataGuardRoleChangedTime !== "object") throw TypeError(".google.cloud.oracledatabase.v1.AutonomousDatabaseStandbySummary.dataGuardRoleChangedTime: object expected"); - message.dataGuardRoleChangedTime = $root.google.protobuf.Timestamp.fromObject(object.dataGuardRoleChangedTime); + message.dataGuardRoleChangedTime = $root.google.protobuf.Timestamp.fromObject(object.dataGuardRoleChangedTime, long + 1); } if (object.disasterRecoveryRoleChangedTime != null) { if (typeof object.disasterRecoveryRoleChangedTime !== "object") throw TypeError(".google.cloud.oracledatabase.v1.AutonomousDatabaseStandbySummary.disasterRecoveryRoleChangedTime: object expected"); - message.disasterRecoveryRoleChangedTime = $root.google.protobuf.Timestamp.fromObject(object.disasterRecoveryRoleChangedTime); + message.disasterRecoveryRoleChangedTime = $root.google.protobuf.Timestamp.fromObject(object.disasterRecoveryRoleChangedTime, long + 1); } return message; }; @@ -6375,7 +6611,7 @@ function ScheduledOperationDetails(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -6460,9 +6696,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ScheduledOperationDetails.decode = function decode(reader, length, error) { + ScheduledOperationDetails.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.ScheduledOperationDetails(); while (reader.pos < end) { var tag = reader.uint32(); @@ -6474,15 +6714,15 @@ break; } case 4: { - message.startTime = $root.google.type.TimeOfDay.decode(reader, reader.uint32()); + message.startTime = $root.google.type.TimeOfDay.decode(reader, reader.uint32(), undefined, long + 1); break; } case 5: { - message.stopTime = $root.google.type.TimeOfDay.decode(reader, reader.uint32()); + message.stopTime = $root.google.type.TimeOfDay.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -6513,9 +6753,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ScheduledOperationDetails.verify = function verify(message) { + ScheduledOperationDetails.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.dayOfWeek != null && message.hasOwnProperty("dayOfWeek")) switch (message.dayOfWeek) { default: @@ -6531,12 +6775,12 @@ break; } if (message.startTime != null && message.hasOwnProperty("startTime")) { - var error = $root.google.type.TimeOfDay.verify(message.startTime); + var error = $root.google.type.TimeOfDay.verify(message.startTime, long + 1); if (error) return "startTime." + error; } if (message.stopTime != null && message.hasOwnProperty("stopTime")) { - var error = $root.google.type.TimeOfDay.verify(message.stopTime); + var error = $root.google.type.TimeOfDay.verify(message.stopTime, long + 1); if (error) return "stopTime." + error; } @@ -6551,9 +6795,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.oracledatabase.v1.ScheduledOperationDetails} ScheduledOperationDetails */ - ScheduledOperationDetails.fromObject = function fromObject(object) { + ScheduledOperationDetails.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.oracledatabase.v1.ScheduledOperationDetails) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.oracledatabase.v1.ScheduledOperationDetails(); switch (object.dayOfWeek) { default: @@ -6598,12 +6846,12 @@ if (object.startTime != null) { if (typeof object.startTime !== "object") throw TypeError(".google.cloud.oracledatabase.v1.ScheduledOperationDetails.startTime: object expected"); - message.startTime = $root.google.type.TimeOfDay.fromObject(object.startTime); + message.startTime = $root.google.type.TimeOfDay.fromObject(object.startTime, long + 1); } if (object.stopTime != null) { if (typeof object.stopTime !== "object") throw TypeError(".google.cloud.oracledatabase.v1.ScheduledOperationDetails.stopTime: object expected"); - message.stopTime = $root.google.type.TimeOfDay.fromObject(object.stopTime); + message.stopTime = $root.google.type.TimeOfDay.fromObject(object.stopTime, long + 1); } return message; }; @@ -6700,7 +6948,7 @@ function CustomerContact(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -6765,9 +7013,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CustomerContact.decode = function decode(reader, length, error) { + CustomerContact.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.CustomerContact(); while (reader.pos < end) { var tag = reader.uint32(); @@ -6779,7 +7031,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -6810,9 +7062,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CustomerContact.verify = function verify(message) { + CustomerContact.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.email != null && message.hasOwnProperty("email")) if (!$util.isString(message.email)) return "email: string expected"; @@ -6827,9 +7083,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.oracledatabase.v1.CustomerContact} CustomerContact */ - CustomerContact.fromObject = function fromObject(object) { + CustomerContact.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.oracledatabase.v1.CustomerContact) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.oracledatabase.v1.CustomerContact(); if (object.email != null) message.email = String(object.email); @@ -6906,7 +7166,7 @@ function IdentityConnector(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -6981,9 +7241,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - IdentityConnector.decode = function decode(reader, length, error) { + IdentityConnector.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.IdentityConnector(); while (reader.pos < end) { var tag = reader.uint32(); @@ -6999,7 +7263,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -7030,9 +7294,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - IdentityConnector.verify = function verify(message) { + IdentityConnector.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.serviceAgentEmail != null && message.hasOwnProperty("serviceAgentEmail")) if (!$util.isString(message.serviceAgentEmail)) return "serviceAgentEmail: string expected"; @@ -7058,9 +7326,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.oracledatabase.v1.IdentityConnector} IdentityConnector */ - IdentityConnector.fromObject = function fromObject(object) { + IdentityConnector.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.oracledatabase.v1.IdentityConnector) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.oracledatabase.v1.IdentityConnector(); if (object.serviceAgentEmail != null) message.serviceAgentEmail = String(object.serviceAgentEmail); @@ -7190,7 +7462,7 @@ function DataCollectionOptionsCommon(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -7275,9 +7547,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DataCollectionOptionsCommon.decode = function decode(reader, length, error) { + DataCollectionOptionsCommon.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.DataCollectionOptionsCommon(); while (reader.pos < end) { var tag = reader.uint32(); @@ -7297,7 +7573,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -7328,9 +7604,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DataCollectionOptionsCommon.verify = function verify(message) { + DataCollectionOptionsCommon.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.isDiagnosticsEventsEnabled != null && message.hasOwnProperty("isDiagnosticsEventsEnabled")) if (typeof message.isDiagnosticsEventsEnabled !== "boolean") return "isDiagnosticsEventsEnabled: boolean expected"; @@ -7351,9 +7631,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.oracledatabase.v1.DataCollectionOptionsCommon} DataCollectionOptionsCommon */ - DataCollectionOptionsCommon.fromObject = function fromObject(object) { + DataCollectionOptionsCommon.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.oracledatabase.v1.DataCollectionOptionsCommon) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.oracledatabase.v1.DataCollectionOptionsCommon(); if (object.isDiagnosticsEventsEnabled != null) message.isDiagnosticsEventsEnabled = Boolean(object.isDiagnosticsEventsEnabled); @@ -7442,7 +7726,7 @@ function AutonomousDatabaseCharacterSet(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -7527,9 +7811,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AutonomousDatabaseCharacterSet.decode = function decode(reader, length, error) { + AutonomousDatabaseCharacterSet.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.AutonomousDatabaseCharacterSet(); while (reader.pos < end) { var tag = reader.uint32(); @@ -7549,7 +7837,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -7580,9 +7868,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AutonomousDatabaseCharacterSet.verify = function verify(message) { + AutonomousDatabaseCharacterSet.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; @@ -7609,9 +7901,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.oracledatabase.v1.AutonomousDatabaseCharacterSet} AutonomousDatabaseCharacterSet */ - AutonomousDatabaseCharacterSet.fromObject = function fromObject(object) { + AutonomousDatabaseCharacterSet.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.oracledatabase.v1.AutonomousDatabaseCharacterSet) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.oracledatabase.v1.AutonomousDatabaseCharacterSet(); if (object.name != null) message.name = String(object.name); @@ -7737,7 +8033,7 @@ this.labels = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -7843,9 +8139,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AutonomousDatabaseBackup.decode = function decode(reader, length, error) { + AutonomousDatabaseBackup.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.AutonomousDatabaseBackup(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -7865,7 +8165,7 @@ break; } case 4: { - message.properties = $root.google.cloud.oracledatabase.v1.AutonomousDatabaseBackupProperties.decode(reader, reader.uint32()); + message.properties = $root.google.cloud.oracledatabase.v1.AutonomousDatabaseBackupProperties.decode(reader, reader.uint32(), undefined, long + 1); break; } case 5: { @@ -7884,15 +8184,17 @@ value = reader.string(); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.labels, key); message.labels[key] = value; break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -7923,9 +8225,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AutonomousDatabaseBackup.verify = function verify(message) { + AutonomousDatabaseBackup.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; @@ -7936,7 +8242,7 @@ if (!$util.isString(message.displayName)) return "displayName: string expected"; if (message.properties != null && message.hasOwnProperty("properties")) { - var error = $root.google.cloud.oracledatabase.v1.AutonomousDatabaseBackupProperties.verify(message.properties); + var error = $root.google.cloud.oracledatabase.v1.AutonomousDatabaseBackupProperties.verify(message.properties, long + 1); if (error) return "properties." + error; } @@ -7959,9 +8265,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.oracledatabase.v1.AutonomousDatabaseBackup} AutonomousDatabaseBackup */ - AutonomousDatabaseBackup.fromObject = function fromObject(object) { + AutonomousDatabaseBackup.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.oracledatabase.v1.AutonomousDatabaseBackup) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.oracledatabase.v1.AutonomousDatabaseBackup(); if (object.name != null) message.name = String(object.name); @@ -7972,14 +8282,17 @@ if (object.properties != null) { if (typeof object.properties !== "object") throw TypeError(".google.cloud.oracledatabase.v1.AutonomousDatabaseBackup.properties: object expected"); - message.properties = $root.google.cloud.oracledatabase.v1.AutonomousDatabaseBackupProperties.fromObject(object.properties); + message.properties = $root.google.cloud.oracledatabase.v1.AutonomousDatabaseBackupProperties.fromObject(object.properties, long + 1); } if (object.labels) { if (typeof object.labels !== "object") throw TypeError(".google.cloud.oracledatabase.v1.AutonomousDatabaseBackup.labels: object expected"); message.labels = {}; - for (var keys = Object.keys(object.labels), i = 0; i < keys.length; ++i) + for (var keys = Object.keys(object.labels), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.labels, keys[i]); message.labels[keys[i]] = String(object.labels[keys[i]]); + } } return message; }; @@ -8016,8 +8329,11 @@ var keys2; if (message.labels && (keys2 = Object.keys(message.labels)).length) { object.labels = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.labels, keys2[j]); object.labels[keys2[j]] = message.labels[keys2[j]]; + } } return object; }; @@ -8090,7 +8406,7 @@ function AutonomousDatabaseBackupProperties(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -8345,9 +8661,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AutonomousDatabaseBackupProperties.decode = function decode(reader, length, error) { + AutonomousDatabaseBackupProperties.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.AutonomousDatabaseBackupProperties(); while (reader.pos < end) { var tag = reader.uint32(); @@ -8415,15 +8735,15 @@ break; } case 16: { - message.availableTillTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.availableTillTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32(), undefined, long + 1); break; } case 17: { - message.endTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.endTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32(), undefined, long + 1); break; } case 18: { - message.startTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.startTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32(), undefined, long + 1); break; } case 19: { @@ -8435,7 +8755,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -8466,9 +8786,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AutonomousDatabaseBackupProperties.verify = function verify(message) { + AutonomousDatabaseBackupProperties.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.ocid != null && message.hasOwnProperty("ocid")) if (!$util.isString(message.ocid)) return "ocid: string expected"; @@ -8525,17 +8849,17 @@ if (typeof message.sizeTb !== "number") return "sizeTb: number expected"; if (message.availableTillTime != null && message.hasOwnProperty("availableTillTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.availableTillTime); + var error = $root.google.protobuf.Timestamp.verify(message.availableTillTime, long + 1); if (error) return "availableTillTime." + error; } if (message.endTime != null && message.hasOwnProperty("endTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.endTime); + var error = $root.google.protobuf.Timestamp.verify(message.endTime, long + 1); if (error) return "endTime." + error; } if (message.startTime != null && message.hasOwnProperty("startTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.startTime); + var error = $root.google.protobuf.Timestamp.verify(message.startTime, long + 1); if (error) return "startTime." + error; } @@ -8563,9 +8887,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.oracledatabase.v1.AutonomousDatabaseBackupProperties} AutonomousDatabaseBackupProperties */ - AutonomousDatabaseBackupProperties.fromObject = function fromObject(object) { + AutonomousDatabaseBackupProperties.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.oracledatabase.v1.AutonomousDatabaseBackupProperties) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.oracledatabase.v1.AutonomousDatabaseBackupProperties(); if (object.ocid != null) message.ocid = String(object.ocid); @@ -8634,17 +8962,17 @@ if (object.availableTillTime != null) { if (typeof object.availableTillTime !== "object") throw TypeError(".google.cloud.oracledatabase.v1.AutonomousDatabaseBackupProperties.availableTillTime: object expected"); - message.availableTillTime = $root.google.protobuf.Timestamp.fromObject(object.availableTillTime); + message.availableTillTime = $root.google.protobuf.Timestamp.fromObject(object.availableTillTime, long + 1); } if (object.endTime != null) { if (typeof object.endTime !== "object") throw TypeError(".google.cloud.oracledatabase.v1.AutonomousDatabaseBackupProperties.endTime: object expected"); - message.endTime = $root.google.protobuf.Timestamp.fromObject(object.endTime); + message.endTime = $root.google.protobuf.Timestamp.fromObject(object.endTime, long + 1); } if (object.startTime != null) { if (typeof object.startTime !== "object") throw TypeError(".google.cloud.oracledatabase.v1.AutonomousDatabaseBackupProperties.startTime: object expected"); - message.startTime = $root.google.protobuf.Timestamp.fromObject(object.startTime); + message.startTime = $root.google.protobuf.Timestamp.fromObject(object.startTime, long + 1); } switch (object.type) { default: @@ -8847,7 +9175,7 @@ function AutonomousDbVersion(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -8942,9 +9270,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - AutonomousDbVersion.decode = function decode(reader, length, error) { + AutonomousDbVersion.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.AutonomousDbVersion(); while (reader.pos < end) { var tag = reader.uint32(); @@ -8968,7 +9300,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -8999,9 +9331,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - AutonomousDbVersion.verify = function verify(message) { + AutonomousDbVersion.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; @@ -9033,9 +9369,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.oracledatabase.v1.AutonomousDbVersion} AutonomousDbVersion */ - AutonomousDbVersion.fromObject = function fromObject(object) { + AutonomousDbVersion.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.oracledatabase.v1.AutonomousDbVersion) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.oracledatabase.v1.AutonomousDbVersion(); if (object.name != null) message.name = String(object.name); @@ -9143,7 +9483,9 @@ * @property {string|null} [dbName] Database dbName * @property {string|null} [dbUniqueName] Database dbUniqueName * @property {string|null} [adminPassword] Database adminPassword + * @property {string|null} [adminPasswordSecretVersion] Database adminPasswordSecretVersion * @property {string|null} [tdeWalletPassword] Database tdeWalletPassword + * @property {string|null} [tdeWalletPasswordSecretVersion] Database tdeWalletPasswordSecretVersion * @property {string|null} [characterSet] Database characterSet * @property {string|null} [ncharacterSet] Database ncharacterSet * @property {string|null} [ociUrl] Database ociUrl @@ -9153,6 +9495,8 @@ * @property {string|null} [dbHomeName] Database dbHomeName * @property {string|null} [gcpOracleZone] Database gcpOracleZone * @property {google.cloud.oracledatabase.v1.Database.OperationsInsightsStatus|null} [opsInsightsStatus] Database opsInsightsStatus + * @property {string|null} [pluggableDatabaseId] Database pluggableDatabaseId + * @property {string|null} [pluggableDatabaseName] Database pluggableDatabaseName */ /** @@ -9166,7 +9510,7 @@ function Database(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -9202,6 +9546,14 @@ */ Database.prototype.adminPassword = ""; + /** + * Database adminPasswordSecretVersion. + * @member {string} adminPasswordSecretVersion + * @memberof google.cloud.oracledatabase.v1.Database + * @instance + */ + Database.prototype.adminPasswordSecretVersion = ""; + /** * Database tdeWalletPassword. * @member {string} tdeWalletPassword @@ -9210,6 +9562,14 @@ */ Database.prototype.tdeWalletPassword = ""; + /** + * Database tdeWalletPasswordSecretVersion. + * @member {string} tdeWalletPasswordSecretVersion + * @memberof google.cloud.oracledatabase.v1.Database + * @instance + */ + Database.prototype.tdeWalletPasswordSecretVersion = ""; + /** * Database characterSet. * @member {string} characterSet @@ -9282,6 +9642,22 @@ */ Database.prototype.opsInsightsStatus = 0; + /** + * Database pluggableDatabaseId. + * @member {string} pluggableDatabaseId + * @memberof google.cloud.oracledatabase.v1.Database + * @instance + */ + Database.prototype.pluggableDatabaseId = ""; + + /** + * Database pluggableDatabaseName. + * @member {string} pluggableDatabaseName + * @memberof google.cloud.oracledatabase.v1.Database + * @instance + */ + Database.prototype.pluggableDatabaseName = ""; + /** * Creates a new Database instance using the specified properties. * @function create @@ -9334,6 +9710,14 @@ writer.uint32(/* id 13, wireType 2 =*/106).string(message.gcpOracleZone); if (message.opsInsightsStatus != null && Object.hasOwnProperty.call(message, "opsInsightsStatus")) writer.uint32(/* id 14, wireType 0 =*/112).int32(message.opsInsightsStatus); + if (message.pluggableDatabaseId != null && Object.hasOwnProperty.call(message, "pluggableDatabaseId")) + writer.uint32(/* id 15, wireType 2 =*/122).string(message.pluggableDatabaseId); + if (message.pluggableDatabaseName != null && Object.hasOwnProperty.call(message, "pluggableDatabaseName")) + writer.uint32(/* id 16, wireType 2 =*/130).string(message.pluggableDatabaseName); + if (message.adminPasswordSecretVersion != null && Object.hasOwnProperty.call(message, "adminPasswordSecretVersion")) + writer.uint32(/* id 17, wireType 2 =*/138).string(message.adminPasswordSecretVersion); + if (message.tdeWalletPasswordSecretVersion != null && Object.hasOwnProperty.call(message, "tdeWalletPasswordSecretVersion")) + writer.uint32(/* id 18, wireType 2 =*/146).string(message.tdeWalletPasswordSecretVersion); return writer; }; @@ -9361,9 +9745,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Database.decode = function decode(reader, length, error) { + Database.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.Database(); while (reader.pos < end) { var tag = reader.uint32(); @@ -9386,10 +9774,18 @@ message.adminPassword = reader.string(); break; } + case 17: { + message.adminPasswordSecretVersion = reader.string(); + break; + } case 5: { message.tdeWalletPassword = reader.string(); break; } + case 18: { + message.tdeWalletPasswordSecretVersion = reader.string(); + break; + } case 6: { message.characterSet = reader.string(); break; @@ -9403,11 +9799,11 @@ break; } case 9: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32(), undefined, long + 1); break; } case 10: { - message.properties = $root.google.cloud.oracledatabase.v1.DatabaseProperties.decode(reader, reader.uint32()); + message.properties = $root.google.cloud.oracledatabase.v1.DatabaseProperties.decode(reader, reader.uint32(), undefined, long + 1); break; } case 11: { @@ -9426,8 +9822,16 @@ message.opsInsightsStatus = reader.int32(); break; } + case 15: { + message.pluggableDatabaseId = reader.string(); + break; + } + case 16: { + message.pluggableDatabaseName = reader.string(); + break; + } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -9458,9 +9862,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Database.verify = function verify(message) { + Database.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; @@ -9473,9 +9881,15 @@ if (message.adminPassword != null && message.hasOwnProperty("adminPassword")) if (!$util.isString(message.adminPassword)) return "adminPassword: string expected"; + if (message.adminPasswordSecretVersion != null && message.hasOwnProperty("adminPasswordSecretVersion")) + if (!$util.isString(message.adminPasswordSecretVersion)) + return "adminPasswordSecretVersion: string expected"; if (message.tdeWalletPassword != null && message.hasOwnProperty("tdeWalletPassword")) if (!$util.isString(message.tdeWalletPassword)) return "tdeWalletPassword: string expected"; + if (message.tdeWalletPasswordSecretVersion != null && message.hasOwnProperty("tdeWalletPasswordSecretVersion")) + if (!$util.isString(message.tdeWalletPasswordSecretVersion)) + return "tdeWalletPasswordSecretVersion: string expected"; if (message.characterSet != null && message.hasOwnProperty("characterSet")) if (!$util.isString(message.characterSet)) return "characterSet: string expected"; @@ -9486,12 +9900,12 @@ if (!$util.isString(message.ociUrl)) return "ociUrl: string expected"; if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); + var error = $root.google.protobuf.Timestamp.verify(message.createTime, long + 1); if (error) return "createTime." + error; } if (message.properties != null && message.hasOwnProperty("properties")) { - var error = $root.google.cloud.oracledatabase.v1.DatabaseProperties.verify(message.properties); + var error = $root.google.cloud.oracledatabase.v1.DatabaseProperties.verify(message.properties, long + 1); if (error) return "properties." + error; } @@ -9517,6 +9931,12 @@ case 6: break; } + if (message.pluggableDatabaseId != null && message.hasOwnProperty("pluggableDatabaseId")) + if (!$util.isString(message.pluggableDatabaseId)) + return "pluggableDatabaseId: string expected"; + if (message.pluggableDatabaseName != null && message.hasOwnProperty("pluggableDatabaseName")) + if (!$util.isString(message.pluggableDatabaseName)) + return "pluggableDatabaseName: string expected"; return null; }; @@ -9528,9 +9948,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.oracledatabase.v1.Database} Database */ - Database.fromObject = function fromObject(object) { + Database.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.oracledatabase.v1.Database) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.oracledatabase.v1.Database(); if (object.name != null) message.name = String(object.name); @@ -9540,8 +9964,12 @@ message.dbUniqueName = String(object.dbUniqueName); if (object.adminPassword != null) message.adminPassword = String(object.adminPassword); + if (object.adminPasswordSecretVersion != null) + message.adminPasswordSecretVersion = String(object.adminPasswordSecretVersion); if (object.tdeWalletPassword != null) message.tdeWalletPassword = String(object.tdeWalletPassword); + if (object.tdeWalletPasswordSecretVersion != null) + message.tdeWalletPasswordSecretVersion = String(object.tdeWalletPasswordSecretVersion); if (object.characterSet != null) message.characterSet = String(object.characterSet); if (object.ncharacterSet != null) @@ -9551,12 +9979,12 @@ if (object.createTime != null) { if (typeof object.createTime !== "object") throw TypeError(".google.cloud.oracledatabase.v1.Database.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime, long + 1); } if (object.properties != null) { if (typeof object.properties !== "object") throw TypeError(".google.cloud.oracledatabase.v1.Database.properties: object expected"); - message.properties = $root.google.cloud.oracledatabase.v1.DatabaseProperties.fromObject(object.properties); + message.properties = $root.google.cloud.oracledatabase.v1.DatabaseProperties.fromObject(object.properties, long + 1); } if (object.databaseId != null) message.databaseId = String(object.databaseId); @@ -9600,6 +10028,10 @@ message.opsInsightsStatus = 6; break; } + if (object.pluggableDatabaseId != null) + message.pluggableDatabaseId = String(object.pluggableDatabaseId); + if (object.pluggableDatabaseName != null) + message.pluggableDatabaseName = String(object.pluggableDatabaseName); return message; }; @@ -9631,6 +10063,10 @@ object.dbHomeName = ""; object.gcpOracleZone = ""; object.opsInsightsStatus = options.enums === String ? "OPERATIONS_INSIGHTS_STATUS_UNSPECIFIED" : 0; + object.pluggableDatabaseId = ""; + object.pluggableDatabaseName = ""; + object.adminPasswordSecretVersion = ""; + object.tdeWalletPasswordSecretVersion = ""; } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; @@ -9660,6 +10096,14 @@ object.gcpOracleZone = message.gcpOracleZone; if (message.opsInsightsStatus != null && message.hasOwnProperty("opsInsightsStatus")) object.opsInsightsStatus = options.enums === String ? $root.google.cloud.oracledatabase.v1.Database.OperationsInsightsStatus[message.opsInsightsStatus] === undefined ? message.opsInsightsStatus : $root.google.cloud.oracledatabase.v1.Database.OperationsInsightsStatus[message.opsInsightsStatus] : message.opsInsightsStatus; + if (message.pluggableDatabaseId != null && message.hasOwnProperty("pluggableDatabaseId")) + object.pluggableDatabaseId = message.pluggableDatabaseId; + if (message.pluggableDatabaseName != null && message.hasOwnProperty("pluggableDatabaseName")) + object.pluggableDatabaseName = message.pluggableDatabaseName; + if (message.adminPasswordSecretVersion != null && message.hasOwnProperty("adminPasswordSecretVersion")) + object.adminPasswordSecretVersion = message.adminPasswordSecretVersion; + if (message.tdeWalletPasswordSecretVersion != null && message.hasOwnProperty("tdeWalletPasswordSecretVersion")) + object.tdeWalletPasswordSecretVersion = message.tdeWalletPasswordSecretVersion; return object; }; @@ -9739,7 +10183,7 @@ function DatabaseProperties(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -9834,9 +10278,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DatabaseProperties.decode = function decode(reader, length, error) { + DatabaseProperties.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.DatabaseProperties(); while (reader.pos < end) { var tag = reader.uint32(); @@ -9852,15 +10300,15 @@ break; } case 3: { - message.dbBackupConfig = $root.google.cloud.oracledatabase.v1.DbBackupConfig.decode(reader, reader.uint32()); + message.dbBackupConfig = $root.google.cloud.oracledatabase.v1.DbBackupConfig.decode(reader, reader.uint32(), undefined, long + 1); break; } case 4: { - message.databaseManagementConfig = $root.google.cloud.oracledatabase.v1.DatabaseManagementConfig.decode(reader, reader.uint32()); + message.databaseManagementConfig = $root.google.cloud.oracledatabase.v1.DatabaseManagementConfig.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -9891,9 +10339,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DatabaseProperties.verify = function verify(message) { + DatabaseProperties.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.state != null && message.hasOwnProperty("state")) switch (message.state) { default: @@ -9915,12 +10367,12 @@ if (!$util.isString(message.dbVersion)) return "dbVersion: string expected"; if (message.dbBackupConfig != null && message.hasOwnProperty("dbBackupConfig")) { - var error = $root.google.cloud.oracledatabase.v1.DbBackupConfig.verify(message.dbBackupConfig); + var error = $root.google.cloud.oracledatabase.v1.DbBackupConfig.verify(message.dbBackupConfig, long + 1); if (error) return "dbBackupConfig." + error; } if (message.databaseManagementConfig != null && message.hasOwnProperty("databaseManagementConfig")) { - var error = $root.google.cloud.oracledatabase.v1.DatabaseManagementConfig.verify(message.databaseManagementConfig); + var error = $root.google.cloud.oracledatabase.v1.DatabaseManagementConfig.verify(message.databaseManagementConfig, long + 1); if (error) return "databaseManagementConfig." + error; } @@ -9935,9 +10387,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.oracledatabase.v1.DatabaseProperties} DatabaseProperties */ - DatabaseProperties.fromObject = function fromObject(object) { + DatabaseProperties.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.oracledatabase.v1.DatabaseProperties) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.oracledatabase.v1.DatabaseProperties(); switch (object.state) { default: @@ -9996,12 +10452,12 @@ if (object.dbBackupConfig != null) { if (typeof object.dbBackupConfig !== "object") throw TypeError(".google.cloud.oracledatabase.v1.DatabaseProperties.dbBackupConfig: object expected"); - message.dbBackupConfig = $root.google.cloud.oracledatabase.v1.DbBackupConfig.fromObject(object.dbBackupConfig); + message.dbBackupConfig = $root.google.cloud.oracledatabase.v1.DbBackupConfig.fromObject(object.dbBackupConfig, long + 1); } if (object.databaseManagementConfig != null) { if (typeof object.databaseManagementConfig !== "object") throw TypeError(".google.cloud.oracledatabase.v1.DatabaseProperties.databaseManagementConfig: object expected"); - message.databaseManagementConfig = $root.google.cloud.oracledatabase.v1.DatabaseManagementConfig.fromObject(object.databaseManagementConfig); + message.databaseManagementConfig = $root.google.cloud.oracledatabase.v1.DatabaseManagementConfig.fromObject(object.databaseManagementConfig, long + 1); } return message; }; @@ -10124,7 +10580,7 @@ this.backupDestinationDetails = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -10250,9 +10706,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DbBackupConfig.decode = function decode(reader, length, error) { + DbBackupConfig.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.DbBackupConfig(); while (reader.pos < end) { var tag = reader.uint32(); @@ -10266,7 +10726,7 @@ case 2: { if (!(message.backupDestinationDetails && message.backupDestinationDetails.length)) message.backupDestinationDetails = []; - message.backupDestinationDetails.push($root.google.cloud.oracledatabase.v1.DbBackupConfig.BackupDestinationDetails.decode(reader, reader.uint32())); + message.backupDestinationDetails.push($root.google.cloud.oracledatabase.v1.DbBackupConfig.BackupDestinationDetails.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3: { @@ -10290,7 +10750,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -10321,9 +10781,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DbBackupConfig.verify = function verify(message) { + DbBackupConfig.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.autoBackupEnabled != null && message.hasOwnProperty("autoBackupEnabled")) if (typeof message.autoBackupEnabled !== "boolean") return "autoBackupEnabled: boolean expected"; @@ -10331,7 +10795,7 @@ if (!Array.isArray(message.backupDestinationDetails)) return "backupDestinationDetails: array expected"; for (var i = 0; i < message.backupDestinationDetails.length; ++i) { - var error = $root.google.cloud.oracledatabase.v1.DbBackupConfig.BackupDestinationDetails.verify(message.backupDestinationDetails[i]); + var error = $root.google.cloud.oracledatabase.v1.DbBackupConfig.BackupDestinationDetails.verify(message.backupDestinationDetails[i], long + 1); if (error) return "backupDestinationDetails." + error; } @@ -10411,9 +10875,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.oracledatabase.v1.DbBackupConfig} DbBackupConfig */ - DbBackupConfig.fromObject = function fromObject(object) { + DbBackupConfig.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.oracledatabase.v1.DbBackupConfig) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.oracledatabase.v1.DbBackupConfig(); if (object.autoBackupEnabled != null) message.autoBackupEnabled = Boolean(object.autoBackupEnabled); @@ -10424,7 +10892,7 @@ for (var i = 0; i < object.backupDestinationDetails.length; ++i) { if (typeof object.backupDestinationDetails[i] !== "object") throw TypeError(".google.cloud.oracledatabase.v1.DbBackupConfig.backupDestinationDetails: object expected"); - message.backupDestinationDetails[i] = $root.google.cloud.oracledatabase.v1.DbBackupConfig.BackupDestinationDetails.fromObject(object.backupDestinationDetails[i]); + message.backupDestinationDetails[i] = $root.google.cloud.oracledatabase.v1.DbBackupConfig.BackupDestinationDetails.fromObject(object.backupDestinationDetails[i], long + 1); } } if (object.retentionPeriodDays != null) @@ -10701,7 +11169,7 @@ function BackupDestinationDetails(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -10766,9 +11234,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - BackupDestinationDetails.decode = function decode(reader, length, error) { + BackupDestinationDetails.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.DbBackupConfig.BackupDestinationDetails(); while (reader.pos < end) { var tag = reader.uint32(); @@ -10780,7 +11252,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -10811,9 +11283,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - BackupDestinationDetails.verify = function verify(message) { + BackupDestinationDetails.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.type != null && message.hasOwnProperty("type")) switch (message.type) { default: @@ -10837,9 +11313,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.oracledatabase.v1.DbBackupConfig.BackupDestinationDetails} BackupDestinationDetails */ - BackupDestinationDetails.fromObject = function fromObject(object) { + BackupDestinationDetails.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.oracledatabase.v1.DbBackupConfig.BackupDestinationDetails) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.oracledatabase.v1.DbBackupConfig.BackupDestinationDetails(); switch (object.type) { default: @@ -11022,7 +11502,7 @@ function GetDatabaseRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -11087,9 +11567,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetDatabaseRequest.decode = function decode(reader, length, error) { + GetDatabaseRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.GetDatabaseRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -11101,7 +11585,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -11132,9 +11616,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetDatabaseRequest.verify = function verify(message) { + GetDatabaseRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; @@ -11149,9 +11637,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.oracledatabase.v1.GetDatabaseRequest} GetDatabaseRequest */ - GetDatabaseRequest.fromObject = function fromObject(object) { + GetDatabaseRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.oracledatabase.v1.GetDatabaseRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.oracledatabase.v1.GetDatabaseRequest(); if (object.name != null) message.name = String(object.name); @@ -11230,7 +11722,7 @@ function ListDatabasesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -11325,9 +11817,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListDatabasesRequest.decode = function decode(reader, length, error) { + ListDatabasesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.ListDatabasesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -11351,7 +11847,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -11382,9 +11878,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListDatabasesRequest.verify = function verify(message) { + ListDatabasesRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.parent != null && message.hasOwnProperty("parent")) if (!$util.isString(message.parent)) return "parent: string expected"; @@ -11408,9 +11908,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.oracledatabase.v1.ListDatabasesRequest} ListDatabasesRequest */ - ListDatabasesRequest.fromObject = function fromObject(object) { + ListDatabasesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.oracledatabase.v1.ListDatabasesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.oracledatabase.v1.ListDatabasesRequest(); if (object.parent != null) message.parent = String(object.parent); @@ -11504,7 +12008,7 @@ this.databases = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -11580,9 +12084,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListDatabasesResponse.decode = function decode(reader, length, error) { + ListDatabasesResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.ListDatabasesResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -11592,7 +12100,7 @@ case 1: { if (!(message.databases && message.databases.length)) message.databases = []; - message.databases.push($root.google.cloud.oracledatabase.v1.Database.decode(reader, reader.uint32())); + message.databases.push($root.google.cloud.oracledatabase.v1.Database.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 2: { @@ -11600,7 +12108,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -11631,14 +12139,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListDatabasesResponse.verify = function verify(message) { + ListDatabasesResponse.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.databases != null && message.hasOwnProperty("databases")) { if (!Array.isArray(message.databases)) return "databases: array expected"; for (var i = 0; i < message.databases.length; ++i) { - var error = $root.google.cloud.oracledatabase.v1.Database.verify(message.databases[i]); + var error = $root.google.cloud.oracledatabase.v1.Database.verify(message.databases[i], long + 1); if (error) return "databases." + error; } @@ -11657,9 +12169,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.oracledatabase.v1.ListDatabasesResponse} ListDatabasesResponse */ - ListDatabasesResponse.fromObject = function fromObject(object) { + ListDatabasesResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.oracledatabase.v1.ListDatabasesResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.oracledatabase.v1.ListDatabasesResponse(); if (object.databases) { if (!Array.isArray(object.databases)) @@ -11668,7 +12184,7 @@ for (var i = 0; i < object.databases.length; ++i) { if (typeof object.databases[i] !== "object") throw TypeError(".google.cloud.oracledatabase.v1.ListDatabasesResponse.databases: object expected"); - message.databases[i] = $root.google.cloud.oracledatabase.v1.Database.fromObject(object.databases[i]); + message.databases[i] = $root.google.cloud.oracledatabase.v1.Database.fromObject(object.databases[i], long + 1); } } if (object.nextPageToken != null) @@ -11755,7 +12271,7 @@ function PluggableDatabase(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -11850,9 +12366,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PluggableDatabase.decode = function decode(reader, length, error) { + PluggableDatabase.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.PluggableDatabase(); while (reader.pos < end) { var tag = reader.uint32(); @@ -11864,7 +12384,7 @@ break; } case 2: { - message.properties = $root.google.cloud.oracledatabase.v1.PluggableDatabaseProperties.decode(reader, reader.uint32()); + message.properties = $root.google.cloud.oracledatabase.v1.PluggableDatabaseProperties.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3: { @@ -11872,11 +12392,11 @@ break; } case 4: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -11907,14 +12427,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PluggableDatabase.verify = function verify(message) { + PluggableDatabase.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; if (message.properties != null && message.hasOwnProperty("properties")) { - var error = $root.google.cloud.oracledatabase.v1.PluggableDatabaseProperties.verify(message.properties); + var error = $root.google.cloud.oracledatabase.v1.PluggableDatabaseProperties.verify(message.properties, long + 1); if (error) return "properties." + error; } @@ -11922,7 +12446,7 @@ if (!$util.isString(message.ociUrl)) return "ociUrl: string expected"; if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); + var error = $root.google.protobuf.Timestamp.verify(message.createTime, long + 1); if (error) return "createTime." + error; } @@ -11937,23 +12461,27 @@ * @param {Object.} object Plain object * @returns {google.cloud.oracledatabase.v1.PluggableDatabase} PluggableDatabase */ - PluggableDatabase.fromObject = function fromObject(object) { + PluggableDatabase.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.oracledatabase.v1.PluggableDatabase) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.oracledatabase.v1.PluggableDatabase(); if (object.name != null) message.name = String(object.name); if (object.properties != null) { if (typeof object.properties !== "object") throw TypeError(".google.cloud.oracledatabase.v1.PluggableDatabase.properties: object expected"); - message.properties = $root.google.cloud.oracledatabase.v1.PluggableDatabaseProperties.fromObject(object.properties); + message.properties = $root.google.cloud.oracledatabase.v1.PluggableDatabaseProperties.fromObject(object.properties, long + 1); } if (object.ociUrl != null) message.ociUrl = String(object.ociUrl); if (object.createTime != null) { if (typeof object.createTime !== "object") throw TypeError(".google.cloud.oracledatabase.v1.PluggableDatabase.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime, long + 1); } return message; }; @@ -12052,7 +12580,7 @@ this.pdbNodeLevelDetails = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -12242,9 +12770,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PluggableDatabaseProperties.decode = function decode(reader, length, error) { + PluggableDatabaseProperties.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.PluggableDatabaseProperties(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -12256,7 +12788,7 @@ break; } case 2: { - message.connectionStrings = $root.google.cloud.oracledatabase.v1.PluggableDatabaseConnectionStrings.decode(reader, reader.uint32()); + message.connectionStrings = $root.google.cloud.oracledatabase.v1.PluggableDatabaseConnectionStrings.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3: { @@ -12276,13 +12808,15 @@ key = reader.string(); break; case 2: - value = $root.google.cloud.oracledatabase.v1.PluggableDatabaseProperties.DefinedTagValue.decode(reader, reader.uint32()); + value = $root.google.cloud.oracledatabase.v1.PluggableDatabaseProperties.DefinedTagValue.decode(reader, reader.uint32(), undefined, long + 1); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.definedTags, key); message.definedTags[key] = value; break; } @@ -12302,10 +12836,12 @@ value = reader.string(); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.freeformTags, key); message.freeformTags[key] = value; break; } @@ -12332,11 +12868,11 @@ case 11: { if (!(message.pdbNodeLevelDetails && message.pdbNodeLevelDetails.length)) message.pdbNodeLevelDetails = []; - message.pdbNodeLevelDetails.push($root.google.cloud.oracledatabase.v1.PluggableDatabaseNodeLevelDetails.decode(reader, reader.uint32())); + message.pdbNodeLevelDetails.push($root.google.cloud.oracledatabase.v1.PluggableDatabaseNodeLevelDetails.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 13: { - message.databaseManagementConfig = $root.google.cloud.oracledatabase.v1.DatabaseManagementConfig.decode(reader, reader.uint32()); + message.databaseManagementConfig = $root.google.cloud.oracledatabase.v1.DatabaseManagementConfig.decode(reader, reader.uint32(), undefined, long + 1); break; } case 14: { @@ -12344,7 +12880,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -12375,14 +12911,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PluggableDatabaseProperties.verify = function verify(message) { + PluggableDatabaseProperties.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.compartmentId != null && message.hasOwnProperty("compartmentId")) if (!$util.isString(message.compartmentId)) return "compartmentId: string expected"; if (message.connectionStrings != null && message.hasOwnProperty("connectionStrings")) { - var error = $root.google.cloud.oracledatabase.v1.PluggableDatabaseConnectionStrings.verify(message.connectionStrings); + var error = $root.google.cloud.oracledatabase.v1.PluggableDatabaseConnectionStrings.verify(message.connectionStrings, long + 1); if (error) return "connectionStrings." + error; } @@ -12394,7 +12934,7 @@ return "definedTags: object expected"; var key = Object.keys(message.definedTags); for (var i = 0; i < key.length; ++i) { - var error = $root.google.cloud.oracledatabase.v1.PluggableDatabaseProperties.DefinedTagValue.verify(message.definedTags[key[i]]); + var error = $root.google.cloud.oracledatabase.v1.PluggableDatabaseProperties.DefinedTagValue.verify(message.definedTags[key[i]], long + 1); if (error) return "definedTags." + error; } @@ -12443,13 +12983,13 @@ if (!Array.isArray(message.pdbNodeLevelDetails)) return "pdbNodeLevelDetails: array expected"; for (var i = 0; i < message.pdbNodeLevelDetails.length; ++i) { - var error = $root.google.cloud.oracledatabase.v1.PluggableDatabaseNodeLevelDetails.verify(message.pdbNodeLevelDetails[i]); + var error = $root.google.cloud.oracledatabase.v1.PluggableDatabaseNodeLevelDetails.verify(message.pdbNodeLevelDetails[i], long + 1); if (error) return "pdbNodeLevelDetails." + error; } } if (message.databaseManagementConfig != null && message.hasOwnProperty("databaseManagementConfig")) { - var error = $root.google.cloud.oracledatabase.v1.DatabaseManagementConfig.verify(message.databaseManagementConfig); + var error = $root.google.cloud.oracledatabase.v1.DatabaseManagementConfig.verify(message.databaseManagementConfig, long + 1); if (error) return "databaseManagementConfig." + error; } @@ -12477,16 +13017,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.oracledatabase.v1.PluggableDatabaseProperties} PluggableDatabaseProperties */ - PluggableDatabaseProperties.fromObject = function fromObject(object) { + PluggableDatabaseProperties.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.oracledatabase.v1.PluggableDatabaseProperties) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.oracledatabase.v1.PluggableDatabaseProperties(); if (object.compartmentId != null) message.compartmentId = String(object.compartmentId); if (object.connectionStrings != null) { if (typeof object.connectionStrings !== "object") throw TypeError(".google.cloud.oracledatabase.v1.PluggableDatabaseProperties.connectionStrings: object expected"); - message.connectionStrings = $root.google.cloud.oracledatabase.v1.PluggableDatabaseConnectionStrings.fromObject(object.connectionStrings); + message.connectionStrings = $root.google.cloud.oracledatabase.v1.PluggableDatabaseConnectionStrings.fromObject(object.connectionStrings, long + 1); } if (object.containerDatabaseOcid != null) message.containerDatabaseOcid = String(object.containerDatabaseOcid); @@ -12495,17 +13039,22 @@ throw TypeError(".google.cloud.oracledatabase.v1.PluggableDatabaseProperties.definedTags: object expected"); message.definedTags = {}; for (var keys = Object.keys(object.definedTags), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.definedTags, keys[i]); if (typeof object.definedTags[keys[i]] !== "object") throw TypeError(".google.cloud.oracledatabase.v1.PluggableDatabaseProperties.definedTags: object expected"); - message.definedTags[keys[i]] = $root.google.cloud.oracledatabase.v1.PluggableDatabaseProperties.DefinedTagValue.fromObject(object.definedTags[keys[i]]); + message.definedTags[keys[i]] = $root.google.cloud.oracledatabase.v1.PluggableDatabaseProperties.DefinedTagValue.fromObject(object.definedTags[keys[i]], long + 1); } } if (object.freeformTags) { if (typeof object.freeformTags !== "object") throw TypeError(".google.cloud.oracledatabase.v1.PluggableDatabaseProperties.freeformTags: object expected"); message.freeformTags = {}; - for (var keys = Object.keys(object.freeformTags), i = 0; i < keys.length; ++i) + for (var keys = Object.keys(object.freeformTags), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.freeformTags, keys[i]); message.freeformTags[keys[i]] = String(object.freeformTags[keys[i]]); + } } if (object.ocid != null) message.ocid = String(object.ocid); @@ -12586,13 +13135,13 @@ for (var i = 0; i < object.pdbNodeLevelDetails.length; ++i) { if (typeof object.pdbNodeLevelDetails[i] !== "object") throw TypeError(".google.cloud.oracledatabase.v1.PluggableDatabaseProperties.pdbNodeLevelDetails: object expected"); - message.pdbNodeLevelDetails[i] = $root.google.cloud.oracledatabase.v1.PluggableDatabaseNodeLevelDetails.fromObject(object.pdbNodeLevelDetails[i]); + message.pdbNodeLevelDetails[i] = $root.google.cloud.oracledatabase.v1.PluggableDatabaseNodeLevelDetails.fromObject(object.pdbNodeLevelDetails[i], long + 1); } } if (object.databaseManagementConfig != null) { if (typeof object.databaseManagementConfig !== "object") throw TypeError(".google.cloud.oracledatabase.v1.PluggableDatabaseProperties.databaseManagementConfig: object expected"); - message.databaseManagementConfig = $root.google.cloud.oracledatabase.v1.DatabaseManagementConfig.fromObject(object.databaseManagementConfig); + message.databaseManagementConfig = $root.google.cloud.oracledatabase.v1.DatabaseManagementConfig.fromObject(object.databaseManagementConfig, long + 1); } switch (object.operationsInsightsState) { default: @@ -12673,13 +13222,19 @@ var keys2; if (message.definedTags && (keys2 = Object.keys(message.definedTags)).length) { object.definedTags = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.definedTags, keys2[j]); object.definedTags[keys2[j]] = $root.google.cloud.oracledatabase.v1.PluggableDatabaseProperties.DefinedTagValue.toObject(message.definedTags[keys2[j]], options); + } } if (message.freeformTags && (keys2 = Object.keys(message.freeformTags)).length) { object.freeformTags = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.freeformTags, keys2[j]); object.freeformTags[keys2[j]] = message.freeformTags[keys2[j]]; + } } if (message.ocid != null && message.hasOwnProperty("ocid")) object.ocid = message.ocid; @@ -12750,7 +13305,7 @@ this.tags = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -12816,9 +13371,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DefinedTagValue.decode = function decode(reader, length, error) { + DefinedTagValue.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.PluggableDatabaseProperties.DefinedTagValue(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -12841,15 +13400,17 @@ value = reader.string(); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.tags, key); message.tags[key] = value; break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -12880,9 +13441,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DefinedTagValue.verify = function verify(message) { + DefinedTagValue.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.tags != null && message.hasOwnProperty("tags")) { if (!$util.isObject(message.tags)) return "tags: object expected"; @@ -12902,16 +13467,23 @@ * @param {Object.} object Plain object * @returns {google.cloud.oracledatabase.v1.PluggableDatabaseProperties.DefinedTagValue} DefinedTagValue */ - DefinedTagValue.fromObject = function fromObject(object) { + DefinedTagValue.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.oracledatabase.v1.PluggableDatabaseProperties.DefinedTagValue) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.oracledatabase.v1.PluggableDatabaseProperties.DefinedTagValue(); if (object.tags) { if (typeof object.tags !== "object") throw TypeError(".google.cloud.oracledatabase.v1.PluggableDatabaseProperties.DefinedTagValue.tags: object expected"); message.tags = {}; - for (var keys = Object.keys(object.tags), i = 0; i < keys.length; ++i) + for (var keys = Object.keys(object.tags), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.tags, keys[i]); message.tags[keys[i]] = String(object.tags[keys[i]]); + } } return message; }; @@ -12934,8 +13506,11 @@ var keys2; if (message.tags && (keys2 = Object.keys(message.tags)).length) { object.tags = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.tags, keys2[j]); object.tags[keys2[j]] = message.tags[keys2[j]]; + } } return object; }; @@ -13057,7 +13632,7 @@ this.allConnectionStrings = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -13143,9 +13718,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PluggableDatabaseConnectionStrings.decode = function decode(reader, length, error) { + PluggableDatabaseConnectionStrings.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.PluggableDatabaseConnectionStrings(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -13168,10 +13747,12 @@ value = reader.string(); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.allConnectionStrings, key); message.allConnectionStrings[key] = value; break; } @@ -13184,7 +13765,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -13215,9 +13796,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PluggableDatabaseConnectionStrings.verify = function verify(message) { + PluggableDatabaseConnectionStrings.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.allConnectionStrings != null && message.hasOwnProperty("allConnectionStrings")) { if (!$util.isObject(message.allConnectionStrings)) return "allConnectionStrings: object expected"; @@ -13243,16 +13828,23 @@ * @param {Object.} object Plain object * @returns {google.cloud.oracledatabase.v1.PluggableDatabaseConnectionStrings} PluggableDatabaseConnectionStrings */ - PluggableDatabaseConnectionStrings.fromObject = function fromObject(object) { + PluggableDatabaseConnectionStrings.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.oracledatabase.v1.PluggableDatabaseConnectionStrings) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.oracledatabase.v1.PluggableDatabaseConnectionStrings(); if (object.allConnectionStrings) { if (typeof object.allConnectionStrings !== "object") throw TypeError(".google.cloud.oracledatabase.v1.PluggableDatabaseConnectionStrings.allConnectionStrings: object expected"); message.allConnectionStrings = {}; - for (var keys = Object.keys(object.allConnectionStrings), i = 0; i < keys.length; ++i) + for (var keys = Object.keys(object.allConnectionStrings), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.allConnectionStrings, keys[i]); message.allConnectionStrings[keys[i]] = String(object.allConnectionStrings[keys[i]]); + } } if (object.pdbDefault != null) message.pdbDefault = String(object.pdbDefault); @@ -13283,8 +13875,11 @@ var keys2; if (message.allConnectionStrings && (keys2 = Object.keys(message.allConnectionStrings)).length) { object.allConnectionStrings = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.allConnectionStrings, keys2[j]); object.allConnectionStrings[keys2[j]] = message.allConnectionStrings[keys2[j]]; + } } if (message.pdbDefault != null && message.hasOwnProperty("pdbDefault")) object.pdbDefault = message.pdbDefault; @@ -13344,7 +13939,7 @@ function PluggableDatabaseNodeLevelDetails(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -13429,9 +14024,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PluggableDatabaseNodeLevelDetails.decode = function decode(reader, length, error) { + PluggableDatabaseNodeLevelDetails.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.PluggableDatabaseNodeLevelDetails(); while (reader.pos < end) { var tag = reader.uint32(); @@ -13451,7 +14050,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -13482,9 +14081,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PluggableDatabaseNodeLevelDetails.verify = function verify(message) { + PluggableDatabaseNodeLevelDetails.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.nodeName != null && message.hasOwnProperty("nodeName")) if (!$util.isString(message.nodeName)) return "nodeName: string expected"; @@ -13513,9 +14116,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.oracledatabase.v1.PluggableDatabaseNodeLevelDetails} PluggableDatabaseNodeLevelDetails */ - PluggableDatabaseNodeLevelDetails.fromObject = function fromObject(object) { + PluggableDatabaseNodeLevelDetails.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.oracledatabase.v1.PluggableDatabaseNodeLevelDetails) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.oracledatabase.v1.PluggableDatabaseNodeLevelDetails(); if (object.nodeName != null) message.nodeName = String(object.nodeName); @@ -13649,7 +14256,7 @@ function DatabaseManagementConfig(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -13724,9 +14331,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DatabaseManagementConfig.decode = function decode(reader, length, error) { + DatabaseManagementConfig.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.DatabaseManagementConfig(); while (reader.pos < end) { var tag = reader.uint32(); @@ -13742,7 +14353,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -13773,9 +14384,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DatabaseManagementConfig.verify = function verify(message) { + DatabaseManagementConfig.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.managementState != null && message.hasOwnProperty("managementState")) switch (message.managementState) { default: @@ -13811,9 +14426,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.oracledatabase.v1.DatabaseManagementConfig} DatabaseManagementConfig */ - DatabaseManagementConfig.fromObject = function fromObject(object) { + DatabaseManagementConfig.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.oracledatabase.v1.DatabaseManagementConfig) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.oracledatabase.v1.DatabaseManagementConfig(); switch (object.managementState) { default: @@ -13999,7 +14618,7 @@ function GetPluggableDatabaseRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -14064,9 +14683,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetPluggableDatabaseRequest.decode = function decode(reader, length, error) { + GetPluggableDatabaseRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.GetPluggableDatabaseRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -14078,7 +14701,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -14109,9 +14732,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetPluggableDatabaseRequest.verify = function verify(message) { + GetPluggableDatabaseRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; @@ -14126,9 +14753,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.oracledatabase.v1.GetPluggableDatabaseRequest} GetPluggableDatabaseRequest */ - GetPluggableDatabaseRequest.fromObject = function fromObject(object) { + GetPluggableDatabaseRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.oracledatabase.v1.GetPluggableDatabaseRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.oracledatabase.v1.GetPluggableDatabaseRequest(); if (object.name != null) message.name = String(object.name); @@ -14207,7 +14838,7 @@ function ListPluggableDatabasesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -14302,9 +14933,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListPluggableDatabasesRequest.decode = function decode(reader, length, error) { + ListPluggableDatabasesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.ListPluggableDatabasesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -14328,7 +14963,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -14359,9 +14994,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListPluggableDatabasesRequest.verify = function verify(message) { + ListPluggableDatabasesRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.parent != null && message.hasOwnProperty("parent")) if (!$util.isString(message.parent)) return "parent: string expected"; @@ -14385,9 +15024,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.oracledatabase.v1.ListPluggableDatabasesRequest} ListPluggableDatabasesRequest */ - ListPluggableDatabasesRequest.fromObject = function fromObject(object) { + ListPluggableDatabasesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.oracledatabase.v1.ListPluggableDatabasesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.oracledatabase.v1.ListPluggableDatabasesRequest(); if (object.parent != null) message.parent = String(object.parent); @@ -14481,7 +15124,7 @@ this.pluggableDatabases = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -14557,9 +15200,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListPluggableDatabasesResponse.decode = function decode(reader, length, error) { + ListPluggableDatabasesResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.ListPluggableDatabasesResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -14569,7 +15216,7 @@ case 1: { if (!(message.pluggableDatabases && message.pluggableDatabases.length)) message.pluggableDatabases = []; - message.pluggableDatabases.push($root.google.cloud.oracledatabase.v1.PluggableDatabase.decode(reader, reader.uint32())); + message.pluggableDatabases.push($root.google.cloud.oracledatabase.v1.PluggableDatabase.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 2: { @@ -14577,7 +15224,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -14608,14 +15255,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListPluggableDatabasesResponse.verify = function verify(message) { + ListPluggableDatabasesResponse.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.pluggableDatabases != null && message.hasOwnProperty("pluggableDatabases")) { if (!Array.isArray(message.pluggableDatabases)) return "pluggableDatabases: array expected"; for (var i = 0; i < message.pluggableDatabases.length; ++i) { - var error = $root.google.cloud.oracledatabase.v1.PluggableDatabase.verify(message.pluggableDatabases[i]); + var error = $root.google.cloud.oracledatabase.v1.PluggableDatabase.verify(message.pluggableDatabases[i], long + 1); if (error) return "pluggableDatabases." + error; } @@ -14634,9 +15285,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.oracledatabase.v1.ListPluggableDatabasesResponse} ListPluggableDatabasesResponse */ - ListPluggableDatabasesResponse.fromObject = function fromObject(object) { + ListPluggableDatabasesResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.oracledatabase.v1.ListPluggableDatabasesResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.oracledatabase.v1.ListPluggableDatabasesResponse(); if (object.pluggableDatabases) { if (!Array.isArray(object.pluggableDatabases)) @@ -14645,7 +15300,7 @@ for (var i = 0; i < object.pluggableDatabases.length; ++i) { if (typeof object.pluggableDatabases[i] !== "object") throw TypeError(".google.cloud.oracledatabase.v1.ListPluggableDatabasesResponse.pluggableDatabases: object expected"); - message.pluggableDatabases[i] = $root.google.cloud.oracledatabase.v1.PluggableDatabase.fromObject(object.pluggableDatabases[i]); + message.pluggableDatabases[i] = $root.google.cloud.oracledatabase.v1.PluggableDatabase.fromObject(object.pluggableDatabases[i], long + 1); } } if (object.nextPageToken != null) @@ -14731,7 +15386,7 @@ function DatabaseCharacterSet(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -14816,9 +15471,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DatabaseCharacterSet.decode = function decode(reader, length, error) { + DatabaseCharacterSet.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.DatabaseCharacterSet(); while (reader.pos < end) { var tag = reader.uint32(); @@ -14838,7 +15497,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -14869,9 +15528,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DatabaseCharacterSet.verify = function verify(message) { + DatabaseCharacterSet.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; @@ -14898,9 +15561,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.oracledatabase.v1.DatabaseCharacterSet} DatabaseCharacterSet */ - DatabaseCharacterSet.fromObject = function fromObject(object) { + DatabaseCharacterSet.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.oracledatabase.v1.DatabaseCharacterSet) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.oracledatabase.v1.DatabaseCharacterSet(); if (object.name != null) message.name = String(object.name); @@ -15024,7 +15691,7 @@ function ListDatabaseCharacterSetsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -15119,9 +15786,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListDatabaseCharacterSetsRequest.decode = function decode(reader, length, error) { + ListDatabaseCharacterSetsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.ListDatabaseCharacterSetsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -15145,7 +15816,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -15176,9 +15847,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListDatabaseCharacterSetsRequest.verify = function verify(message) { + ListDatabaseCharacterSetsRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.parent != null && message.hasOwnProperty("parent")) if (!$util.isString(message.parent)) return "parent: string expected"; @@ -15202,9 +15877,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.oracledatabase.v1.ListDatabaseCharacterSetsRequest} ListDatabaseCharacterSetsRequest */ - ListDatabaseCharacterSetsRequest.fromObject = function fromObject(object) { + ListDatabaseCharacterSetsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.oracledatabase.v1.ListDatabaseCharacterSetsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.oracledatabase.v1.ListDatabaseCharacterSetsRequest(); if (object.parent != null) message.parent = String(object.parent); @@ -15298,7 +15977,7 @@ this.databaseCharacterSets = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -15374,9 +16053,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListDatabaseCharacterSetsResponse.decode = function decode(reader, length, error) { + ListDatabaseCharacterSetsResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.ListDatabaseCharacterSetsResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -15386,7 +16069,7 @@ case 1: { if (!(message.databaseCharacterSets && message.databaseCharacterSets.length)) message.databaseCharacterSets = []; - message.databaseCharacterSets.push($root.google.cloud.oracledatabase.v1.DatabaseCharacterSet.decode(reader, reader.uint32())); + message.databaseCharacterSets.push($root.google.cloud.oracledatabase.v1.DatabaseCharacterSet.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 2: { @@ -15394,7 +16077,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -15425,14 +16108,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListDatabaseCharacterSetsResponse.verify = function verify(message) { + ListDatabaseCharacterSetsResponse.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.databaseCharacterSets != null && message.hasOwnProperty("databaseCharacterSets")) { if (!Array.isArray(message.databaseCharacterSets)) return "databaseCharacterSets: array expected"; for (var i = 0; i < message.databaseCharacterSets.length; ++i) { - var error = $root.google.cloud.oracledatabase.v1.DatabaseCharacterSet.verify(message.databaseCharacterSets[i]); + var error = $root.google.cloud.oracledatabase.v1.DatabaseCharacterSet.verify(message.databaseCharacterSets[i], long + 1); if (error) return "databaseCharacterSets." + error; } @@ -15451,9 +16138,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.oracledatabase.v1.ListDatabaseCharacterSetsResponse} ListDatabaseCharacterSetsResponse */ - ListDatabaseCharacterSetsResponse.fromObject = function fromObject(object) { + ListDatabaseCharacterSetsResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.oracledatabase.v1.ListDatabaseCharacterSetsResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.oracledatabase.v1.ListDatabaseCharacterSetsResponse(); if (object.databaseCharacterSets) { if (!Array.isArray(object.databaseCharacterSets)) @@ -15462,7 +16153,7 @@ for (var i = 0; i < object.databaseCharacterSets.length; ++i) { if (typeof object.databaseCharacterSets[i] !== "object") throw TypeError(".google.cloud.oracledatabase.v1.ListDatabaseCharacterSetsResponse.databaseCharacterSets: object expected"); - message.databaseCharacterSets[i] = $root.google.cloud.oracledatabase.v1.DatabaseCharacterSet.fromObject(object.databaseCharacterSets[i]); + message.databaseCharacterSets[i] = $root.google.cloud.oracledatabase.v1.DatabaseCharacterSet.fromObject(object.databaseCharacterSets[i], long + 1); } } if (object.nextPageToken != null) @@ -15547,7 +16238,7 @@ function DbNode(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -15622,9 +16313,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DbNode.decode = function decode(reader, length, error) { + DbNode.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.DbNode(); while (reader.pos < end) { var tag = reader.uint32(); @@ -15636,11 +16331,11 @@ break; } case 3: { - message.properties = $root.google.cloud.oracledatabase.v1.DbNodeProperties.decode(reader, reader.uint32()); + message.properties = $root.google.cloud.oracledatabase.v1.DbNodeProperties.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -15671,14 +16366,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DbNode.verify = function verify(message) { + DbNode.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; if (message.properties != null && message.hasOwnProperty("properties")) { - var error = $root.google.cloud.oracledatabase.v1.DbNodeProperties.verify(message.properties); + var error = $root.google.cloud.oracledatabase.v1.DbNodeProperties.verify(message.properties, long + 1); if (error) return "properties." + error; } @@ -15693,16 +16392,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.oracledatabase.v1.DbNode} DbNode */ - DbNode.fromObject = function fromObject(object) { + DbNode.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.oracledatabase.v1.DbNode) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.oracledatabase.v1.DbNode(); if (object.name != null) message.name = String(object.name); if (object.properties != null) { if (typeof object.properties !== "object") throw TypeError(".google.cloud.oracledatabase.v1.DbNode.properties: object expected"); - message.properties = $root.google.cloud.oracledatabase.v1.DbNodeProperties.fromObject(object.properties); + message.properties = $root.google.cloud.oracledatabase.v1.DbNodeProperties.fromObject(object.properties, long + 1); } return message; }; @@ -15788,7 +16491,7 @@ function DbNodeProperties(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -15933,9 +16636,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DbNodeProperties.decode = function decode(reader, length, error) { + DbNodeProperties.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.DbNodeProperties(); while (reader.pos < end) { var tag = reader.uint32(); @@ -15975,11 +16682,11 @@ break; } case 11: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -16010,9 +16717,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DbNodeProperties.verify = function verify(message) { + DbNodeProperties.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.ocid != null && message.hasOwnProperty("ocid")) if (!$util.isString(message.ocid)) return "ocid: string expected"; @@ -16051,7 +16762,7 @@ if (!$util.isInteger(message.totalCpuCoreCount)) return "totalCpuCoreCount: integer expected"; if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); + var error = $root.google.protobuf.Timestamp.verify(message.createTime, long + 1); if (error) return "createTime." + error; } @@ -16066,9 +16777,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.oracledatabase.v1.DbNodeProperties} DbNodeProperties */ - DbNodeProperties.fromObject = function fromObject(object) { + DbNodeProperties.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.oracledatabase.v1.DbNodeProperties) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.oracledatabase.v1.DbNodeProperties(); if (object.ocid != null) message.ocid = String(object.ocid); @@ -16135,7 +16850,7 @@ if (object.createTime != null) { if (typeof object.createTime !== "object") throw TypeError(".google.cloud.oracledatabase.v1.DbNodeProperties.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime, long + 1); } return message; }; @@ -16266,7 +16981,7 @@ function DbServer(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -16351,9 +17066,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DbServer.decode = function decode(reader, length, error) { + DbServer.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.DbServer(); while (reader.pos < end) { var tag = reader.uint32(); @@ -16369,11 +17088,11 @@ break; } case 3: { - message.properties = $root.google.cloud.oracledatabase.v1.DbServerProperties.decode(reader, reader.uint32()); + message.properties = $root.google.cloud.oracledatabase.v1.DbServerProperties.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -16404,9 +17123,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DbServer.verify = function verify(message) { + DbServer.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; @@ -16414,7 +17137,7 @@ if (!$util.isString(message.displayName)) return "displayName: string expected"; if (message.properties != null && message.hasOwnProperty("properties")) { - var error = $root.google.cloud.oracledatabase.v1.DbServerProperties.verify(message.properties); + var error = $root.google.cloud.oracledatabase.v1.DbServerProperties.verify(message.properties, long + 1); if (error) return "properties." + error; } @@ -16429,9 +17152,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.oracledatabase.v1.DbServer} DbServer */ - DbServer.fromObject = function fromObject(object) { + DbServer.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.oracledatabase.v1.DbServer) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.oracledatabase.v1.DbServer(); if (object.name != null) message.name = String(object.name); @@ -16440,7 +17167,7 @@ if (object.properties != null) { if (typeof object.properties !== "object") throw TypeError(".google.cloud.oracledatabase.v1.DbServer.properties: object expected"); - message.properties = $root.google.cloud.oracledatabase.v1.DbServerProperties.fromObject(object.properties); + message.properties = $root.google.cloud.oracledatabase.v1.DbServerProperties.fromObject(object.properties, long + 1); } return message; }; @@ -16531,7 +17258,7 @@ this.dbNodeIds = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -16687,9 +17414,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DbServerProperties.decode = function decode(reader, length, error) { + DbServerProperties.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.DbServerProperties(); while (reader.pos < end) { var tag = reader.uint32(); @@ -16739,7 +17470,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -16770,9 +17501,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DbServerProperties.verify = function verify(message) { + DbServerProperties.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.ocid != null && message.hasOwnProperty("ocid")) if (!$util.isString(message.ocid)) return "ocid: string expected"; @@ -16827,9 +17562,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.oracledatabase.v1.DbServerProperties} DbServerProperties */ - DbServerProperties.fromObject = function fromObject(object) { + DbServerProperties.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.oracledatabase.v1.DbServerProperties) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.oracledatabase.v1.DbServerProperties(); if (object.ocid != null) message.ocid = String(object.ocid); @@ -17022,7 +17761,7 @@ this.labels = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -17178,9 +17917,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DbSystem.decode = function decode(reader, length, error) { + DbSystem.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.DbSystem(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -17192,7 +17935,7 @@ break; } case 2: { - message.properties = $root.google.cloud.oracledatabase.v1.DbSystemProperties.decode(reader, reader.uint32()); + message.properties = $root.google.cloud.oracledatabase.v1.DbSystemProperties.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3: { @@ -17215,10 +17958,12 @@ value = reader.string(); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.labels, key); message.labels[key] = value; break; } @@ -17239,7 +17984,7 @@ break; } case 9: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32(), undefined, long + 1); break; } case 10: { @@ -17247,7 +17992,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -17278,14 +18023,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DbSystem.verify = function verify(message) { + DbSystem.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; if (message.properties != null && message.hasOwnProperty("properties")) { - var error = $root.google.cloud.oracledatabase.v1.DbSystemProperties.verify(message.properties); + var error = $root.google.cloud.oracledatabase.v1.DbSystemProperties.verify(message.properties, long + 1); if (error) return "properties." + error; } @@ -17313,7 +18062,7 @@ if (!$util.isString(message.displayName)) return "displayName: string expected"; if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); + var error = $root.google.protobuf.Timestamp.verify(message.createTime, long + 1); if (error) return "createTime." + error; } @@ -17331,16 +18080,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.oracledatabase.v1.DbSystem} DbSystem */ - DbSystem.fromObject = function fromObject(object) { + DbSystem.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.oracledatabase.v1.DbSystem) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.oracledatabase.v1.DbSystem(); if (object.name != null) message.name = String(object.name); if (object.properties != null) { if (typeof object.properties !== "object") throw TypeError(".google.cloud.oracledatabase.v1.DbSystem.properties: object expected"); - message.properties = $root.google.cloud.oracledatabase.v1.DbSystemProperties.fromObject(object.properties); + message.properties = $root.google.cloud.oracledatabase.v1.DbSystemProperties.fromObject(object.properties, long + 1); } if (object.gcpOracleZone != null) message.gcpOracleZone = String(object.gcpOracleZone); @@ -17348,8 +18101,11 @@ if (typeof object.labels !== "object") throw TypeError(".google.cloud.oracledatabase.v1.DbSystem.labels: object expected"); message.labels = {}; - for (var keys = Object.keys(object.labels), i = 0; i < keys.length; ++i) + for (var keys = Object.keys(object.labels), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.labels, keys[i]); message.labels[keys[i]] = String(object.labels[keys[i]]); + } } if (object.odbNetwork != null) message.odbNetwork = String(object.odbNetwork); @@ -17362,7 +18118,7 @@ if (object.createTime != null) { if (typeof object.createTime !== "object") throw TypeError(".google.cloud.oracledatabase.v1.DbSystem.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime, long + 1); } if (object.ociUrl != null) message.ociUrl = String(object.ociUrl); @@ -17404,8 +18160,11 @@ var keys2; if (message.labels && (keys2 = Object.keys(message.labels)).length) { object.labels = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.labels, keys2[j]); object.labels[keys2[j]] = message.labels[keys2[j]]; + } } if (message.odbNetwork != null && message.hasOwnProperty("odbNetwork")) object.odbNetwork = message.odbNetwork; @@ -17492,7 +18251,7 @@ this.sshPublicKeys = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -17758,9 +18517,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DbSystemProperties.decode = function decode(reader, length, error) { + DbSystemProperties.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.DbSystemProperties(); while (reader.pos < end) { var tag = reader.uint32(); @@ -17806,11 +18569,11 @@ break; } case 10: { - message.dataCollectionOptions = $root.google.cloud.oracledatabase.v1.DataCollectionOptionsDbSystem.decode(reader, reader.uint32()); + message.dataCollectionOptions = $root.google.cloud.oracledatabase.v1.DataCollectionOptionsDbSystem.decode(reader, reader.uint32(), undefined, long + 1); break; } case 11: { - message.timeZone = $root.google.type.TimeZone.decode(reader, reader.uint32()); + message.timeZone = $root.google.type.TimeZone.decode(reader, reader.uint32(), undefined, long + 1); break; } case 12: { @@ -17818,7 +18581,7 @@ break; } case 13: { - message.dbHome = $root.google.cloud.oracledatabase.v1.DbHome.decode(reader, reader.uint32()); + message.dbHome = $root.google.cloud.oracledatabase.v1.DbHome.decode(reader, reader.uint32(), undefined, long + 1); break; } case 14: { @@ -17850,11 +18613,11 @@ break; } case 21: { - message.dbSystemOptions = $root.google.cloud.oracledatabase.v1.DbSystemOptions.decode(reader, reader.uint32()); + message.dbSystemOptions = $root.google.cloud.oracledatabase.v1.DbSystemOptions.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -17885,9 +18648,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DbSystemProperties.verify = function verify(message) { + DbSystemProperties.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.shape != null && message.hasOwnProperty("shape")) if (!$util.isString(message.shape)) return "shape: string expected"; @@ -17933,12 +18700,12 @@ if (!$util.isString(message.privateIp)) return "privateIp: string expected"; if (message.dataCollectionOptions != null && message.hasOwnProperty("dataCollectionOptions")) { - var error = $root.google.cloud.oracledatabase.v1.DataCollectionOptionsDbSystem.verify(message.dataCollectionOptions); + var error = $root.google.cloud.oracledatabase.v1.DataCollectionOptionsDbSystem.verify(message.dataCollectionOptions, long + 1); if (error) return "dataCollectionOptions." + error; } if (message.timeZone != null && message.hasOwnProperty("timeZone")) { - var error = $root.google.type.TimeZone.verify(message.timeZone); + var error = $root.google.type.TimeZone.verify(message.timeZone, long + 1); if (error) return "timeZone." + error; } @@ -17960,7 +18727,7 @@ break; } if (message.dbHome != null && message.hasOwnProperty("dbHome")) { - var error = $root.google.cloud.oracledatabase.v1.DbHome.verify(message.dbHome); + var error = $root.google.cloud.oracledatabase.v1.DbHome.verify(message.dbHome, long + 1); if (error) return "dbHome." + error; } @@ -17992,7 +18759,7 @@ if (!$util.isInteger(message.nodeCount)) return "nodeCount: integer expected"; if (message.dbSystemOptions != null && message.hasOwnProperty("dbSystemOptions")) { - var error = $root.google.cloud.oracledatabase.v1.DbSystemOptions.verify(message.dbSystemOptions); + var error = $root.google.cloud.oracledatabase.v1.DbSystemOptions.verify(message.dbSystemOptions, long + 1); if (error) return "dbSystemOptions." + error; } @@ -18007,9 +18774,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.oracledatabase.v1.DbSystemProperties} DbSystemProperties */ - DbSystemProperties.fromObject = function fromObject(object) { + DbSystemProperties.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.oracledatabase.v1.DbSystemProperties) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.oracledatabase.v1.DbSystemProperties(); if (object.shape != null) message.shape = String(object.shape); @@ -18077,12 +18848,12 @@ if (object.dataCollectionOptions != null) { if (typeof object.dataCollectionOptions !== "object") throw TypeError(".google.cloud.oracledatabase.v1.DbSystemProperties.dataCollectionOptions: object expected"); - message.dataCollectionOptions = $root.google.cloud.oracledatabase.v1.DataCollectionOptionsDbSystem.fromObject(object.dataCollectionOptions); + message.dataCollectionOptions = $root.google.cloud.oracledatabase.v1.DataCollectionOptionsDbSystem.fromObject(object.dataCollectionOptions, long + 1); } if (object.timeZone != null) { if (typeof object.timeZone !== "object") throw TypeError(".google.cloud.oracledatabase.v1.DbSystemProperties.timeZone: object expected"); - message.timeZone = $root.google.type.TimeZone.fromObject(object.timeZone); + message.timeZone = $root.google.type.TimeZone.fromObject(object.timeZone, long + 1); } switch (object.lifecycleState) { default: @@ -18139,7 +18910,7 @@ if (object.dbHome != null) { if (typeof object.dbHome !== "object") throw TypeError(".google.cloud.oracledatabase.v1.DbSystemProperties.dbHome: object expected"); - message.dbHome = $root.google.cloud.oracledatabase.v1.DbHome.fromObject(object.dbHome); + message.dbHome = $root.google.cloud.oracledatabase.v1.DbHome.fromObject(object.dbHome, long + 1); } if (object.ocid != null) message.ocid = String(object.ocid); @@ -18176,7 +18947,7 @@ if (object.dbSystemOptions != null) { if (typeof object.dbSystemOptions !== "object") throw TypeError(".google.cloud.oracledatabase.v1.DbSystemProperties.dbSystemOptions: object expected"); - message.dbSystemOptions = $root.google.cloud.oracledatabase.v1.DbSystemOptions.fromObject(object.dbSystemOptions); + message.dbSystemOptions = $root.google.cloud.oracledatabase.v1.DbSystemOptions.fromObject(object.dbSystemOptions, long + 1); } return message; }; @@ -18398,7 +19169,7 @@ function DataCollectionOptionsDbSystem(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -18473,9 +19244,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DataCollectionOptionsDbSystem.decode = function decode(reader, length, error) { + DataCollectionOptionsDbSystem.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.DataCollectionOptionsDbSystem(); while (reader.pos < end) { var tag = reader.uint32(); @@ -18491,7 +19266,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -18522,9 +19297,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DataCollectionOptionsDbSystem.verify = function verify(message) { + DataCollectionOptionsDbSystem.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.isDiagnosticsEventsEnabled != null && message.hasOwnProperty("isDiagnosticsEventsEnabled")) if (typeof message.isDiagnosticsEventsEnabled !== "boolean") return "isDiagnosticsEventsEnabled: boolean expected"; @@ -18542,9 +19321,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.oracledatabase.v1.DataCollectionOptionsDbSystem} DataCollectionOptionsDbSystem */ - DataCollectionOptionsDbSystem.fromObject = function fromObject(object) { + DataCollectionOptionsDbSystem.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.oracledatabase.v1.DataCollectionOptionsDbSystem) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.oracledatabase.v1.DataCollectionOptionsDbSystem(); if (object.isDiagnosticsEventsEnabled != null) message.isDiagnosticsEventsEnabled = Boolean(object.isDiagnosticsEventsEnabled); @@ -18626,7 +19409,7 @@ function DbSystemOptions(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -18691,9 +19474,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DbSystemOptions.decode = function decode(reader, length, error) { + DbSystemOptions.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.DbSystemOptions(); while (reader.pos < end) { var tag = reader.uint32(); @@ -18705,7 +19492,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -18736,9 +19523,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DbSystemOptions.verify = function verify(message) { + DbSystemOptions.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.storageManagement != null && message.hasOwnProperty("storageManagement")) switch (message.storageManagement) { default: @@ -18759,9 +19550,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.oracledatabase.v1.DbSystemOptions} DbSystemOptions */ - DbSystemOptions.fromObject = function fromObject(object) { + DbSystemOptions.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.oracledatabase.v1.DbSystemOptions) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.oracledatabase.v1.DbSystemOptions(); switch (object.storageManagement) { default: @@ -18874,7 +19669,7 @@ function DbHome(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -18969,9 +19764,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DbHome.decode = function decode(reader, length, error) { + DbHome.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.DbHome(); while (reader.pos < end) { var tag = reader.uint32(); @@ -18987,7 +19786,7 @@ break; } case 3: { - message.database = $root.google.cloud.oracledatabase.v1.Database.decode(reader, reader.uint32()); + message.database = $root.google.cloud.oracledatabase.v1.Database.decode(reader, reader.uint32(), undefined, long + 1); break; } case 4: { @@ -18995,7 +19794,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -19026,9 +19825,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DbHome.verify = function verify(message) { + DbHome.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.displayName != null && message.hasOwnProperty("displayName")) if (!$util.isString(message.displayName)) return "displayName: string expected"; @@ -19036,7 +19839,7 @@ if (!$util.isString(message.dbVersion)) return "dbVersion: string expected"; if (message.database != null && message.hasOwnProperty("database")) { - var error = $root.google.cloud.oracledatabase.v1.Database.verify(message.database); + var error = $root.google.cloud.oracledatabase.v1.Database.verify(message.database, long + 1); if (error) return "database." + error; } @@ -19054,9 +19857,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.oracledatabase.v1.DbHome} DbHome */ - DbHome.fromObject = function fromObject(object) { + DbHome.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.oracledatabase.v1.DbHome) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.oracledatabase.v1.DbHome(); if (object.displayName != null) message.displayName = String(object.displayName); @@ -19065,7 +19872,7 @@ if (object.database != null) { if (typeof object.database !== "object") throw TypeError(".google.cloud.oracledatabase.v1.DbHome.database: object expected"); - message.database = $root.google.cloud.oracledatabase.v1.Database.fromObject(object.database); + message.database = $root.google.cloud.oracledatabase.v1.Database.fromObject(object.database, long + 1); } if (object.isUnifiedAuditingEnabled != null) message.isUnifiedAuditingEnabled = Boolean(object.isUnifiedAuditingEnabled); @@ -19154,7 +19961,7 @@ function CreateDbSystemRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -19249,9 +20056,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateDbSystemRequest.decode = function decode(reader, length, error) { + CreateDbSystemRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.CreateDbSystemRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -19267,7 +20078,7 @@ break; } case 3: { - message.dbSystem = $root.google.cloud.oracledatabase.v1.DbSystem.decode(reader, reader.uint32()); + message.dbSystem = $root.google.cloud.oracledatabase.v1.DbSystem.decode(reader, reader.uint32(), undefined, long + 1); break; } case 4: { @@ -19275,7 +20086,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -19306,9 +20117,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CreateDbSystemRequest.verify = function verify(message) { + CreateDbSystemRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.parent != null && message.hasOwnProperty("parent")) if (!$util.isString(message.parent)) return "parent: string expected"; @@ -19316,7 +20131,7 @@ if (!$util.isString(message.dbSystemId)) return "dbSystemId: string expected"; if (message.dbSystem != null && message.hasOwnProperty("dbSystem")) { - var error = $root.google.cloud.oracledatabase.v1.DbSystem.verify(message.dbSystem); + var error = $root.google.cloud.oracledatabase.v1.DbSystem.verify(message.dbSystem, long + 1); if (error) return "dbSystem." + error; } @@ -19334,9 +20149,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.oracledatabase.v1.CreateDbSystemRequest} CreateDbSystemRequest */ - CreateDbSystemRequest.fromObject = function fromObject(object) { + CreateDbSystemRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.oracledatabase.v1.CreateDbSystemRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.oracledatabase.v1.CreateDbSystemRequest(); if (object.parent != null) message.parent = String(object.parent); @@ -19345,7 +20164,7 @@ if (object.dbSystem != null) { if (typeof object.dbSystem !== "object") throw TypeError(".google.cloud.oracledatabase.v1.CreateDbSystemRequest.dbSystem: object expected"); - message.dbSystem = $root.google.cloud.oracledatabase.v1.DbSystem.fromObject(object.dbSystem); + message.dbSystem = $root.google.cloud.oracledatabase.v1.DbSystem.fromObject(object.dbSystem, long + 1); } if (object.requestId != null) message.requestId = String(object.requestId); @@ -19432,7 +20251,7 @@ function DeleteDbSystemRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -19507,9 +20326,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteDbSystemRequest.decode = function decode(reader, length, error) { + DeleteDbSystemRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.DeleteDbSystemRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -19525,7 +20348,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -19556,9 +20379,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteDbSystemRequest.verify = function verify(message) { + DeleteDbSystemRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; @@ -19576,9 +20403,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.oracledatabase.v1.DeleteDbSystemRequest} DeleteDbSystemRequest */ - DeleteDbSystemRequest.fromObject = function fromObject(object) { + DeleteDbSystemRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.oracledatabase.v1.DeleteDbSystemRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.oracledatabase.v1.DeleteDbSystemRequest(); if (object.name != null) message.name = String(object.name); @@ -19660,7 +20491,7 @@ function GetDbSystemRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -19725,9 +20556,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetDbSystemRequest.decode = function decode(reader, length, error) { + GetDbSystemRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.GetDbSystemRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -19739,7 +20574,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -19770,9 +20605,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetDbSystemRequest.verify = function verify(message) { + GetDbSystemRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; @@ -19787,9 +20626,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.oracledatabase.v1.GetDbSystemRequest} GetDbSystemRequest */ - GetDbSystemRequest.fromObject = function fromObject(object) { + GetDbSystemRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.oracledatabase.v1.GetDbSystemRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.oracledatabase.v1.GetDbSystemRequest(); if (object.name != null) message.name = String(object.name); @@ -19869,7 +20712,7 @@ function ListDbSystemsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -19974,9 +20817,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListDbSystemsRequest.decode = function decode(reader, length, error) { + ListDbSystemsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.ListDbSystemsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -20004,7 +20851,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -20035,9 +20882,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListDbSystemsRequest.verify = function verify(message) { + ListDbSystemsRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.parent != null && message.hasOwnProperty("parent")) if (!$util.isString(message.parent)) return "parent: string expected"; @@ -20064,9 +20915,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.oracledatabase.v1.ListDbSystemsRequest} ListDbSystemsRequest */ - ListDbSystemsRequest.fromObject = function fromObject(object) { + ListDbSystemsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.oracledatabase.v1.ListDbSystemsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.oracledatabase.v1.ListDbSystemsRequest(); if (object.parent != null) message.parent = String(object.parent); @@ -20151,6 +21006,7 @@ * @interface IListDbSystemsResponse * @property {Array.|null} [dbSystems] ListDbSystemsResponse dbSystems * @property {string|null} [nextPageToken] ListDbSystemsResponse nextPageToken + * @property {Array.|null} [unreachable] ListDbSystemsResponse unreachable */ /** @@ -20163,9 +21019,10 @@ */ function ListDbSystemsResponse(properties) { this.dbSystems = []; + this.unreachable = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -20185,6 +21042,14 @@ */ ListDbSystemsResponse.prototype.nextPageToken = ""; + /** + * ListDbSystemsResponse unreachable. + * @member {Array.} unreachable + * @memberof google.cloud.oracledatabase.v1.ListDbSystemsResponse + * @instance + */ + ListDbSystemsResponse.prototype.unreachable = $util.emptyArray; + /** * Creates a new ListDbSystemsResponse instance using the specified properties. * @function create @@ -20214,6 +21079,9 @@ $root.google.cloud.oracledatabase.v1.DbSystem.encode(message.dbSystems[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.unreachable != null && message.unreachable.length) + for (var i = 0; i < message.unreachable.length; ++i) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.unreachable[i]); return writer; }; @@ -20241,9 +21109,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListDbSystemsResponse.decode = function decode(reader, length, error) { + ListDbSystemsResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.ListDbSystemsResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -20253,15 +21125,21 @@ case 1: { if (!(message.dbSystems && message.dbSystems.length)) message.dbSystems = []; - message.dbSystems.push($root.google.cloud.oracledatabase.v1.DbSystem.decode(reader, reader.uint32())); + message.dbSystems.push($root.google.cloud.oracledatabase.v1.DbSystem.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 2: { message.nextPageToken = reader.string(); break; } + case 3: { + if (!(message.unreachable && message.unreachable.length)) + message.unreachable = []; + message.unreachable.push(reader.string()); + break; + } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -20292,14 +21170,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListDbSystemsResponse.verify = function verify(message) { + ListDbSystemsResponse.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.dbSystems != null && message.hasOwnProperty("dbSystems")) { if (!Array.isArray(message.dbSystems)) return "dbSystems: array expected"; for (var i = 0; i < message.dbSystems.length; ++i) { - var error = $root.google.cloud.oracledatabase.v1.DbSystem.verify(message.dbSystems[i]); + var error = $root.google.cloud.oracledatabase.v1.DbSystem.verify(message.dbSystems[i], long + 1); if (error) return "dbSystems." + error; } @@ -20307,6 +21189,13 @@ if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) if (!$util.isString(message.nextPageToken)) return "nextPageToken: string expected"; + if (message.unreachable != null && message.hasOwnProperty("unreachable")) { + if (!Array.isArray(message.unreachable)) + return "unreachable: array expected"; + for (var i = 0; i < message.unreachable.length; ++i) + if (!$util.isString(message.unreachable[i])) + return "unreachable: string[] expected"; + } return null; }; @@ -20318,9 +21207,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.oracledatabase.v1.ListDbSystemsResponse} ListDbSystemsResponse */ - ListDbSystemsResponse.fromObject = function fromObject(object) { + ListDbSystemsResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.oracledatabase.v1.ListDbSystemsResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.oracledatabase.v1.ListDbSystemsResponse(); if (object.dbSystems) { if (!Array.isArray(object.dbSystems)) @@ -20329,11 +21222,18 @@ for (var i = 0; i < object.dbSystems.length; ++i) { if (typeof object.dbSystems[i] !== "object") throw TypeError(".google.cloud.oracledatabase.v1.ListDbSystemsResponse.dbSystems: object expected"); - message.dbSystems[i] = $root.google.cloud.oracledatabase.v1.DbSystem.fromObject(object.dbSystems[i]); + message.dbSystems[i] = $root.google.cloud.oracledatabase.v1.DbSystem.fromObject(object.dbSystems[i], long + 1); } } if (object.nextPageToken != null) message.nextPageToken = String(object.nextPageToken); + if (object.unreachable) { + if (!Array.isArray(object.unreachable)) + throw TypeError(".google.cloud.oracledatabase.v1.ListDbSystemsResponse.unreachable: array expected"); + message.unreachable = []; + for (var i = 0; i < object.unreachable.length; ++i) + message.unreachable[i] = String(object.unreachable[i]); + } return message; }; @@ -20350,8 +21250,10 @@ if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) + if (options.arrays || options.defaults) { object.dbSystems = []; + object.unreachable = []; + } if (options.defaults) object.nextPageToken = ""; if (message.dbSystems && message.dbSystems.length) { @@ -20361,6 +21263,11 @@ } if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) object.nextPageToken = message.nextPageToken; + if (message.unreachable && message.unreachable.length) { + object.unreachable = []; + for (var j = 0; j < message.unreachable.length; ++j) + object.unreachable[j] = message.unreachable[j]; + } return object; }; @@ -20414,7 +21321,7 @@ function DbSystemInitialStorageSize(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -20489,9 +21396,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DbSystemInitialStorageSize.decode = function decode(reader, length, error) { + DbSystemInitialStorageSize.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.DbSystemInitialStorageSize(); while (reader.pos < end) { var tag = reader.uint32(); @@ -20503,11 +21414,11 @@ break; } case 3: { - message.properties = $root.google.cloud.oracledatabase.v1.DbSystemInitialStorageSizeProperties.decode(reader, reader.uint32()); + message.properties = $root.google.cloud.oracledatabase.v1.DbSystemInitialStorageSizeProperties.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -20538,14 +21449,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DbSystemInitialStorageSize.verify = function verify(message) { + DbSystemInitialStorageSize.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; if (message.properties != null && message.hasOwnProperty("properties")) { - var error = $root.google.cloud.oracledatabase.v1.DbSystemInitialStorageSizeProperties.verify(message.properties); + var error = $root.google.cloud.oracledatabase.v1.DbSystemInitialStorageSizeProperties.verify(message.properties, long + 1); if (error) return "properties." + error; } @@ -20560,16 +21475,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.oracledatabase.v1.DbSystemInitialStorageSize} DbSystemInitialStorageSize */ - DbSystemInitialStorageSize.fromObject = function fromObject(object) { + DbSystemInitialStorageSize.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.oracledatabase.v1.DbSystemInitialStorageSize) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.oracledatabase.v1.DbSystemInitialStorageSize(); if (object.name != null) message.name = String(object.name); if (object.properties != null) { if (typeof object.properties !== "object") throw TypeError(".google.cloud.oracledatabase.v1.DbSystemInitialStorageSize.properties: object expected"); - message.properties = $root.google.cloud.oracledatabase.v1.DbSystemInitialStorageSizeProperties.fromObject(object.properties); + message.properties = $root.google.cloud.oracledatabase.v1.DbSystemInitialStorageSizeProperties.fromObject(object.properties, long + 1); } return message; }; @@ -20652,7 +21571,7 @@ this.launchFromBackupStorageSizeDetails = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -20749,9 +21668,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DbSystemInitialStorageSizeProperties.decode = function decode(reader, length, error) { + DbSystemInitialStorageSizeProperties.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.DbSystemInitialStorageSizeProperties(); while (reader.pos < end) { var tag = reader.uint32(); @@ -20769,17 +21692,17 @@ case 3: { if (!(message.storageSizeDetails && message.storageSizeDetails.length)) message.storageSizeDetails = []; - message.storageSizeDetails.push($root.google.cloud.oracledatabase.v1.StorageSizeDetails.decode(reader, reader.uint32())); + message.storageSizeDetails.push($root.google.cloud.oracledatabase.v1.StorageSizeDetails.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 4: { if (!(message.launchFromBackupStorageSizeDetails && message.launchFromBackupStorageSizeDetails.length)) message.launchFromBackupStorageSizeDetails = []; - message.launchFromBackupStorageSizeDetails.push($root.google.cloud.oracledatabase.v1.StorageSizeDetails.decode(reader, reader.uint32())); + message.launchFromBackupStorageSizeDetails.push($root.google.cloud.oracledatabase.v1.StorageSizeDetails.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -20810,9 +21733,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DbSystemInitialStorageSizeProperties.verify = function verify(message) { + DbSystemInitialStorageSizeProperties.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.storageManagement != null && message.hasOwnProperty("storageManagement")) switch (message.storageManagement) { default: @@ -20834,7 +21761,7 @@ if (!Array.isArray(message.storageSizeDetails)) return "storageSizeDetails: array expected"; for (var i = 0; i < message.storageSizeDetails.length; ++i) { - var error = $root.google.cloud.oracledatabase.v1.StorageSizeDetails.verify(message.storageSizeDetails[i]); + var error = $root.google.cloud.oracledatabase.v1.StorageSizeDetails.verify(message.storageSizeDetails[i], long + 1); if (error) return "storageSizeDetails." + error; } @@ -20843,7 +21770,7 @@ if (!Array.isArray(message.launchFromBackupStorageSizeDetails)) return "launchFromBackupStorageSizeDetails: array expected"; for (var i = 0; i < message.launchFromBackupStorageSizeDetails.length; ++i) { - var error = $root.google.cloud.oracledatabase.v1.StorageSizeDetails.verify(message.launchFromBackupStorageSizeDetails[i]); + var error = $root.google.cloud.oracledatabase.v1.StorageSizeDetails.verify(message.launchFromBackupStorageSizeDetails[i], long + 1); if (error) return "launchFromBackupStorageSizeDetails." + error; } @@ -20859,9 +21786,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.oracledatabase.v1.DbSystemInitialStorageSizeProperties} DbSystemInitialStorageSizeProperties */ - DbSystemInitialStorageSizeProperties.fromObject = function fromObject(object) { + DbSystemInitialStorageSizeProperties.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.oracledatabase.v1.DbSystemInitialStorageSizeProperties) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.oracledatabase.v1.DbSystemInitialStorageSizeProperties(); switch (object.storageManagement) { default: @@ -20906,7 +21837,7 @@ for (var i = 0; i < object.storageSizeDetails.length; ++i) { if (typeof object.storageSizeDetails[i] !== "object") throw TypeError(".google.cloud.oracledatabase.v1.DbSystemInitialStorageSizeProperties.storageSizeDetails: object expected"); - message.storageSizeDetails[i] = $root.google.cloud.oracledatabase.v1.StorageSizeDetails.fromObject(object.storageSizeDetails[i]); + message.storageSizeDetails[i] = $root.google.cloud.oracledatabase.v1.StorageSizeDetails.fromObject(object.storageSizeDetails[i], long + 1); } } if (object.launchFromBackupStorageSizeDetails) { @@ -20916,7 +21847,7 @@ for (var i = 0; i < object.launchFromBackupStorageSizeDetails.length; ++i) { if (typeof object.launchFromBackupStorageSizeDetails[i] !== "object") throw TypeError(".google.cloud.oracledatabase.v1.DbSystemInitialStorageSizeProperties.launchFromBackupStorageSizeDetails: object expected"); - message.launchFromBackupStorageSizeDetails[i] = $root.google.cloud.oracledatabase.v1.StorageSizeDetails.fromObject(object.launchFromBackupStorageSizeDetails[i]); + message.launchFromBackupStorageSizeDetails[i] = $root.google.cloud.oracledatabase.v1.StorageSizeDetails.fromObject(object.launchFromBackupStorageSizeDetails[i], long + 1); } } return message; @@ -21040,7 +21971,7 @@ function StorageSizeDetails(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -21115,9 +22046,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - StorageSizeDetails.decode = function decode(reader, length, error) { + StorageSizeDetails.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.StorageSizeDetails(); while (reader.pos < end) { var tag = reader.uint32(); @@ -21133,7 +22068,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -21164,9 +22099,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - StorageSizeDetails.verify = function verify(message) { + StorageSizeDetails.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.dataStorageSizeInGbs != null && message.hasOwnProperty("dataStorageSizeInGbs")) if (!$util.isInteger(message.dataStorageSizeInGbs)) return "dataStorageSizeInGbs: integer expected"; @@ -21184,9 +22123,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.oracledatabase.v1.StorageSizeDetails} StorageSizeDetails */ - StorageSizeDetails.fromObject = function fromObject(object) { + StorageSizeDetails.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.oracledatabase.v1.StorageSizeDetails) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.oracledatabase.v1.StorageSizeDetails(); if (object.dataStorageSizeInGbs != null) message.dataStorageSizeInGbs = object.dataStorageSizeInGbs | 0; @@ -21270,7 +22213,7 @@ function ListDbSystemInitialStorageSizesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -21355,9 +22298,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListDbSystemInitialStorageSizesRequest.decode = function decode(reader, length, error) { + ListDbSystemInitialStorageSizesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.ListDbSystemInitialStorageSizesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -21377,7 +22324,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -21408,9 +22355,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListDbSystemInitialStorageSizesRequest.verify = function verify(message) { + ListDbSystemInitialStorageSizesRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.parent != null && message.hasOwnProperty("parent")) if (!$util.isString(message.parent)) return "parent: string expected"; @@ -21431,9 +22382,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.oracledatabase.v1.ListDbSystemInitialStorageSizesRequest} ListDbSystemInitialStorageSizesRequest */ - ListDbSystemInitialStorageSizesRequest.fromObject = function fromObject(object) { + ListDbSystemInitialStorageSizesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.oracledatabase.v1.ListDbSystemInitialStorageSizesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.oracledatabase.v1.ListDbSystemInitialStorageSizesRequest(); if (object.parent != null) message.parent = String(object.parent); @@ -21522,7 +22477,7 @@ this.dbSystemInitialStorageSizes = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -21598,9 +22553,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListDbSystemInitialStorageSizesResponse.decode = function decode(reader, length, error) { + ListDbSystemInitialStorageSizesResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.ListDbSystemInitialStorageSizesResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -21610,7 +22569,7 @@ case 1: { if (!(message.dbSystemInitialStorageSizes && message.dbSystemInitialStorageSizes.length)) message.dbSystemInitialStorageSizes = []; - message.dbSystemInitialStorageSizes.push($root.google.cloud.oracledatabase.v1.DbSystemInitialStorageSize.decode(reader, reader.uint32())); + message.dbSystemInitialStorageSizes.push($root.google.cloud.oracledatabase.v1.DbSystemInitialStorageSize.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 2: { @@ -21618,7 +22577,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -21649,14 +22608,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListDbSystemInitialStorageSizesResponse.verify = function verify(message) { + ListDbSystemInitialStorageSizesResponse.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.dbSystemInitialStorageSizes != null && message.hasOwnProperty("dbSystemInitialStorageSizes")) { if (!Array.isArray(message.dbSystemInitialStorageSizes)) return "dbSystemInitialStorageSizes: array expected"; for (var i = 0; i < message.dbSystemInitialStorageSizes.length; ++i) { - var error = $root.google.cloud.oracledatabase.v1.DbSystemInitialStorageSize.verify(message.dbSystemInitialStorageSizes[i]); + var error = $root.google.cloud.oracledatabase.v1.DbSystemInitialStorageSize.verify(message.dbSystemInitialStorageSizes[i], long + 1); if (error) return "dbSystemInitialStorageSizes." + error; } @@ -21675,9 +22638,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.oracledatabase.v1.ListDbSystemInitialStorageSizesResponse} ListDbSystemInitialStorageSizesResponse */ - ListDbSystemInitialStorageSizesResponse.fromObject = function fromObject(object) { + ListDbSystemInitialStorageSizesResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.oracledatabase.v1.ListDbSystemInitialStorageSizesResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.oracledatabase.v1.ListDbSystemInitialStorageSizesResponse(); if (object.dbSystemInitialStorageSizes) { if (!Array.isArray(object.dbSystemInitialStorageSizes)) @@ -21686,7 +22653,7 @@ for (var i = 0; i < object.dbSystemInitialStorageSizes.length; ++i) { if (typeof object.dbSystemInitialStorageSizes[i] !== "object") throw TypeError(".google.cloud.oracledatabase.v1.ListDbSystemInitialStorageSizesResponse.dbSystemInitialStorageSizes: object expected"); - message.dbSystemInitialStorageSizes[i] = $root.google.cloud.oracledatabase.v1.DbSystemInitialStorageSize.fromObject(object.dbSystemInitialStorageSizes[i]); + message.dbSystemInitialStorageSizes[i] = $root.google.cloud.oracledatabase.v1.DbSystemInitialStorageSize.fromObject(object.dbSystemInitialStorageSizes[i], long + 1); } } if (object.nextPageToken != null) @@ -21781,7 +22748,7 @@ function DbSystemShape(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -21956,9 +22923,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DbSystemShape.decode = function decode(reader, length, error) { + DbSystemShape.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.DbSystemShape(); while (reader.pos < end) { var tag = reader.uint32(); @@ -22014,7 +22985,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -22045,9 +23016,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DbSystemShape.verify = function verify(message) { + DbSystemShape.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; @@ -22095,9 +23070,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.oracledatabase.v1.DbSystemShape} DbSystemShape */ - DbSystemShape.fromObject = function fromObject(object) { + DbSystemShape.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.oracledatabase.v1.DbSystemShape) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.oracledatabase.v1.DbSystemShape(); if (object.name != null) message.name = String(object.name); @@ -22230,7 +23209,7 @@ function DbVersion(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -22305,9 +23284,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DbVersion.decode = function decode(reader, length, error) { + DbVersion.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.DbVersion(); while (reader.pos < end) { var tag = reader.uint32(); @@ -22319,11 +23302,11 @@ break; } case 2: { - message.properties = $root.google.cloud.oracledatabase.v1.DbVersionProperties.decode(reader, reader.uint32()); + message.properties = $root.google.cloud.oracledatabase.v1.DbVersionProperties.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -22354,14 +23337,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DbVersion.verify = function verify(message) { + DbVersion.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; if (message.properties != null && message.hasOwnProperty("properties")) { - var error = $root.google.cloud.oracledatabase.v1.DbVersionProperties.verify(message.properties); + var error = $root.google.cloud.oracledatabase.v1.DbVersionProperties.verify(message.properties, long + 1); if (error) return "properties." + error; } @@ -22376,16 +23363,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.oracledatabase.v1.DbVersion} DbVersion */ - DbVersion.fromObject = function fromObject(object) { + DbVersion.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.oracledatabase.v1.DbVersion) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.oracledatabase.v1.DbVersion(); if (object.name != null) message.name = String(object.name); if (object.properties != null) { if (typeof object.properties !== "object") throw TypeError(".google.cloud.oracledatabase.v1.DbVersion.properties: object expected"); - message.properties = $root.google.cloud.oracledatabase.v1.DbVersionProperties.fromObject(object.properties); + message.properties = $root.google.cloud.oracledatabase.v1.DbVersionProperties.fromObject(object.properties, long + 1); } return message; }; @@ -22467,7 +23458,7 @@ function DbVersionProperties(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -22572,9 +23563,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DbVersionProperties.decode = function decode(reader, length, error) { + DbVersionProperties.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.DbVersionProperties(); while (reader.pos < end) { var tag = reader.uint32(); @@ -22602,7 +23597,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -22633,9 +23628,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DbVersionProperties.verify = function verify(message) { + DbVersionProperties.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.version != null && message.hasOwnProperty("version")) if (!$util.isString(message.version)) return "version: string expected"; @@ -22662,9 +23661,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.oracledatabase.v1.DbVersionProperties} DbVersionProperties */ - DbVersionProperties.fromObject = function fromObject(object) { + DbVersionProperties.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.oracledatabase.v1.DbVersionProperties) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.oracledatabase.v1.DbVersionProperties(); if (object.version != null) message.version = String(object.version); @@ -22764,7 +23767,7 @@ function ListDbVersionsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -22859,9 +23862,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListDbVersionsRequest.decode = function decode(reader, length, error) { + ListDbVersionsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.ListDbVersionsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -22885,7 +23892,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -22916,9 +23923,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListDbVersionsRequest.verify = function verify(message) { + ListDbVersionsRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.parent != null && message.hasOwnProperty("parent")) if (!$util.isString(message.parent)) return "parent: string expected"; @@ -22942,9 +23953,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.oracledatabase.v1.ListDbVersionsRequest} ListDbVersionsRequest */ - ListDbVersionsRequest.fromObject = function fromObject(object) { + ListDbVersionsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.oracledatabase.v1.ListDbVersionsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.oracledatabase.v1.ListDbVersionsRequest(); if (object.parent != null) message.parent = String(object.parent); @@ -23038,7 +24053,7 @@ this.dbVersions = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -23114,9 +24129,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListDbVersionsResponse.decode = function decode(reader, length, error) { + ListDbVersionsResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.ListDbVersionsResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -23126,7 +24145,7 @@ case 1: { if (!(message.dbVersions && message.dbVersions.length)) message.dbVersions = []; - message.dbVersions.push($root.google.cloud.oracledatabase.v1.DbVersion.decode(reader, reader.uint32())); + message.dbVersions.push($root.google.cloud.oracledatabase.v1.DbVersion.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 2: { @@ -23134,7 +24153,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -23165,14 +24184,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListDbVersionsResponse.verify = function verify(message) { + ListDbVersionsResponse.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.dbVersions != null && message.hasOwnProperty("dbVersions")) { if (!Array.isArray(message.dbVersions)) return "dbVersions: array expected"; for (var i = 0; i < message.dbVersions.length; ++i) { - var error = $root.google.cloud.oracledatabase.v1.DbVersion.verify(message.dbVersions[i]); + var error = $root.google.cloud.oracledatabase.v1.DbVersion.verify(message.dbVersions[i], long + 1); if (error) return "dbVersions." + error; } @@ -23191,9 +24214,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.oracledatabase.v1.ListDbVersionsResponse} ListDbVersionsResponse */ - ListDbVersionsResponse.fromObject = function fromObject(object) { + ListDbVersionsResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.oracledatabase.v1.ListDbVersionsResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.oracledatabase.v1.ListDbVersionsResponse(); if (object.dbVersions) { if (!Array.isArray(object.dbVersions)) @@ -23202,7 +24229,7 @@ for (var i = 0; i < object.dbVersions.length; ++i) { if (typeof object.dbVersions[i] !== "object") throw TypeError(".google.cloud.oracledatabase.v1.ListDbVersionsResponse.dbVersions: object expected"); - message.dbVersions[i] = $root.google.cloud.oracledatabase.v1.DbVersion.fromObject(object.dbVersions[i]); + message.dbVersions[i] = $root.google.cloud.oracledatabase.v1.DbVersion.fromObject(object.dbVersions[i], long + 1); } } if (object.nextPageToken != null) @@ -23289,7 +24316,7 @@ function Entitlement(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -23384,9 +24411,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Entitlement.decode = function decode(reader, length, error) { + Entitlement.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.Entitlement(); while (reader.pos < end) { var tag = reader.uint32(); @@ -23398,7 +24429,7 @@ break; } case 2: { - message.cloudAccountDetails = $root.google.cloud.oracledatabase.v1.CloudAccountDetails.decode(reader, reader.uint32()); + message.cloudAccountDetails = $root.google.cloud.oracledatabase.v1.CloudAccountDetails.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3: { @@ -23410,7 +24441,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -23441,14 +24472,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Entitlement.verify = function verify(message) { + Entitlement.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; if (message.cloudAccountDetails != null && message.hasOwnProperty("cloudAccountDetails")) { - var error = $root.google.cloud.oracledatabase.v1.CloudAccountDetails.verify(message.cloudAccountDetails); + var error = $root.google.cloud.oracledatabase.v1.CloudAccountDetails.verify(message.cloudAccountDetails, long + 1); if (error) return "cloudAccountDetails." + error; } @@ -23478,16 +24513,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.oracledatabase.v1.Entitlement} Entitlement */ - Entitlement.fromObject = function fromObject(object) { + Entitlement.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.oracledatabase.v1.Entitlement) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.oracledatabase.v1.Entitlement(); if (object.name != null) message.name = String(object.name); if (object.cloudAccountDetails != null) { if (typeof object.cloudAccountDetails !== "object") throw TypeError(".google.cloud.oracledatabase.v1.Entitlement.cloudAccountDetails: object expected"); - message.cloudAccountDetails = $root.google.cloud.oracledatabase.v1.CloudAccountDetails.fromObject(object.cloudAccountDetails); + message.cloudAccountDetails = $root.google.cloud.oracledatabase.v1.CloudAccountDetails.fromObject(object.cloudAccountDetails, long + 1); } if (object.entitlementId != null) message.entitlementId = String(object.entitlementId); @@ -23630,7 +24669,7 @@ function CloudAccountDetails(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -23740,9 +24779,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CloudAccountDetails.decode = function decode(reader, length, error) { + CloudAccountDetails.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.CloudAccountDetails(); while (reader.pos < end) { var tag = reader.uint32(); @@ -23766,7 +24809,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -23797,9 +24840,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CloudAccountDetails.verify = function verify(message) { + CloudAccountDetails.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; var properties = {}; if (message.cloudAccount != null && message.hasOwnProperty("cloudAccount")) if (!$util.isString(message.cloudAccount)) @@ -23828,9 +24875,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.oracledatabase.v1.CloudAccountDetails} CloudAccountDetails */ - CloudAccountDetails.fromObject = function fromObject(object) { + CloudAccountDetails.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.oracledatabase.v1.CloudAccountDetails) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.oracledatabase.v1.CloudAccountDetails(); if (object.cloudAccount != null) message.cloudAccount = String(object.cloudAccount); @@ -23933,7 +24984,7 @@ this.labels = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -24059,9 +25110,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CloudExadataInfrastructure.decode = function decode(reader, length, error) { + CloudExadataInfrastructure.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.CloudExadataInfrastructure(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -24085,7 +25140,7 @@ break; } case 5: { - message.properties = $root.google.cloud.oracledatabase.v1.CloudExadataInfrastructureProperties.decode(reader, reader.uint32()); + message.properties = $root.google.cloud.oracledatabase.v1.CloudExadataInfrastructureProperties.decode(reader, reader.uint32(), undefined, long + 1); break; } case 6: { @@ -24104,19 +25159,21 @@ value = reader.string(); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.labels, key); message.labels[key] = value; break; } case 7: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -24147,9 +25204,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CloudExadataInfrastructure.verify = function verify(message) { + CloudExadataInfrastructure.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; @@ -24163,7 +25224,7 @@ if (!$util.isString(message.entitlementId)) return "entitlementId: string expected"; if (message.properties != null && message.hasOwnProperty("properties")) { - var error = $root.google.cloud.oracledatabase.v1.CloudExadataInfrastructureProperties.verify(message.properties); + var error = $root.google.cloud.oracledatabase.v1.CloudExadataInfrastructureProperties.verify(message.properties, long + 1); if (error) return "properties." + error; } @@ -24176,7 +25237,7 @@ return "labels: string{k:string} expected"; } if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); + var error = $root.google.protobuf.Timestamp.verify(message.createTime, long + 1); if (error) return "createTime." + error; } @@ -24191,9 +25252,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.oracledatabase.v1.CloudExadataInfrastructure} CloudExadataInfrastructure */ - CloudExadataInfrastructure.fromObject = function fromObject(object) { + CloudExadataInfrastructure.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.oracledatabase.v1.CloudExadataInfrastructure) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.oracledatabase.v1.CloudExadataInfrastructure(); if (object.name != null) message.name = String(object.name); @@ -24206,19 +25271,22 @@ if (object.properties != null) { if (typeof object.properties !== "object") throw TypeError(".google.cloud.oracledatabase.v1.CloudExadataInfrastructure.properties: object expected"); - message.properties = $root.google.cloud.oracledatabase.v1.CloudExadataInfrastructureProperties.fromObject(object.properties); + message.properties = $root.google.cloud.oracledatabase.v1.CloudExadataInfrastructureProperties.fromObject(object.properties, long + 1); } if (object.labels) { if (typeof object.labels !== "object") throw TypeError(".google.cloud.oracledatabase.v1.CloudExadataInfrastructure.labels: object expected"); message.labels = {}; - for (var keys = Object.keys(object.labels), i = 0; i < keys.length; ++i) + for (var keys = Object.keys(object.labels), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.labels, keys[i]); message.labels[keys[i]] = String(object.labels[keys[i]]); + } } if (object.createTime != null) { if (typeof object.createTime !== "object") throw TypeError(".google.cloud.oracledatabase.v1.CloudExadataInfrastructure.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime, long + 1); } return message; }; @@ -24257,8 +25325,11 @@ var keys2; if (message.labels && (keys2 = Object.keys(message.labels)).length) { object.labels = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.labels, keys2[j]); object.labels[keys2[j]] = message.labels[keys2[j]]; + } } if (message.createTime != null && message.hasOwnProperty("createTime")) object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); @@ -24346,7 +25417,7 @@ this.customerContacts = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -24702,9 +25773,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CloudExadataInfrastructureProperties.decode = function decode(reader, length, error) { + CloudExadataInfrastructureProperties.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.CloudExadataInfrastructureProperties(); while (reader.pos < end) { var tag = reader.uint32(); @@ -24732,7 +25807,7 @@ break; } case 6: { - message.maintenanceWindow = $root.google.cloud.oracledatabase.v1.MaintenanceWindow.decode(reader, reader.uint32()); + message.maintenanceWindow = $root.google.cloud.oracledatabase.v1.MaintenanceWindow.decode(reader, reader.uint32(), undefined, long + 1); break; } case 7: { @@ -24800,17 +25875,17 @@ break; } case 23: { - message.nextMaintenanceRunTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.nextMaintenanceRunTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32(), undefined, long + 1); break; } case 24: { - message.nextSecurityMaintenanceRunTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.nextSecurityMaintenanceRunTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32(), undefined, long + 1); break; } case 25: { if (!(message.customerContacts && message.customerContacts.length)) message.customerContacts = []; - message.customerContacts.push($root.google.cloud.oracledatabase.v1.CustomerContact.decode(reader, reader.uint32())); + message.customerContacts.push($root.google.cloud.oracledatabase.v1.CustomerContact.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 26: { @@ -24834,7 +25909,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -24865,9 +25940,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CloudExadataInfrastructureProperties.verify = function verify(message) { + CloudExadataInfrastructureProperties.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.ocid != null && message.hasOwnProperty("ocid")) if (!$util.isString(message.ocid)) return "ocid: string expected"; @@ -24884,7 +25963,7 @@ if (!$util.isInteger(message.availableStorageSizeGb)) return "availableStorageSizeGb: integer expected"; if (message.maintenanceWindow != null && message.hasOwnProperty("maintenanceWindow")) { - var error = $root.google.cloud.oracledatabase.v1.MaintenanceWindow.verify(message.maintenanceWindow); + var error = $root.google.cloud.oracledatabase.v1.MaintenanceWindow.verify(message.maintenanceWindow, long + 1); if (error) return "maintenanceWindow." + error; } @@ -24948,12 +26027,12 @@ if (!$util.isString(message.nextMaintenanceRunId)) return "nextMaintenanceRunId: string expected"; if (message.nextMaintenanceRunTime != null && message.hasOwnProperty("nextMaintenanceRunTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.nextMaintenanceRunTime); + var error = $root.google.protobuf.Timestamp.verify(message.nextMaintenanceRunTime, long + 1); if (error) return "nextMaintenanceRunTime." + error; } if (message.nextSecurityMaintenanceRunTime != null && message.hasOwnProperty("nextSecurityMaintenanceRunTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.nextSecurityMaintenanceRunTime); + var error = $root.google.protobuf.Timestamp.verify(message.nextSecurityMaintenanceRunTime, long + 1); if (error) return "nextSecurityMaintenanceRunTime." + error; } @@ -24961,7 +26040,7 @@ if (!Array.isArray(message.customerContacts)) return "customerContacts: array expected"; for (var i = 0; i < message.customerContacts.length; ++i) { - var error = $root.google.cloud.oracledatabase.v1.CustomerContact.verify(message.customerContacts[i]); + var error = $root.google.cloud.oracledatabase.v1.CustomerContact.verify(message.customerContacts[i], long + 1); if (error) return "customerContacts." + error; } @@ -24998,9 +26077,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.oracledatabase.v1.CloudExadataInfrastructureProperties} CloudExadataInfrastructureProperties */ - CloudExadataInfrastructureProperties.fromObject = function fromObject(object) { + CloudExadataInfrastructureProperties.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.oracledatabase.v1.CloudExadataInfrastructureProperties) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.oracledatabase.v1.CloudExadataInfrastructureProperties(); if (object.ocid != null) message.ocid = String(object.ocid); @@ -25015,7 +26098,7 @@ if (object.maintenanceWindow != null) { if (typeof object.maintenanceWindow !== "object") throw TypeError(".google.cloud.oracledatabase.v1.CloudExadataInfrastructureProperties.maintenanceWindow: object expected"); - message.maintenanceWindow = $root.google.cloud.oracledatabase.v1.MaintenanceWindow.fromObject(object.maintenanceWindow); + message.maintenanceWindow = $root.google.cloud.oracledatabase.v1.MaintenanceWindow.fromObject(object.maintenanceWindow, long + 1); } switch (object.state) { default: @@ -25090,12 +26173,12 @@ if (object.nextMaintenanceRunTime != null) { if (typeof object.nextMaintenanceRunTime !== "object") throw TypeError(".google.cloud.oracledatabase.v1.CloudExadataInfrastructureProperties.nextMaintenanceRunTime: object expected"); - message.nextMaintenanceRunTime = $root.google.protobuf.Timestamp.fromObject(object.nextMaintenanceRunTime); + message.nextMaintenanceRunTime = $root.google.protobuf.Timestamp.fromObject(object.nextMaintenanceRunTime, long + 1); } if (object.nextSecurityMaintenanceRunTime != null) { if (typeof object.nextSecurityMaintenanceRunTime !== "object") throw TypeError(".google.cloud.oracledatabase.v1.CloudExadataInfrastructureProperties.nextSecurityMaintenanceRunTime: object expected"); - message.nextSecurityMaintenanceRunTime = $root.google.protobuf.Timestamp.fromObject(object.nextSecurityMaintenanceRunTime); + message.nextSecurityMaintenanceRunTime = $root.google.protobuf.Timestamp.fromObject(object.nextSecurityMaintenanceRunTime, long + 1); } if (object.customerContacts) { if (!Array.isArray(object.customerContacts)) @@ -25104,7 +26187,7 @@ for (var i = 0; i < object.customerContacts.length; ++i) { if (typeof object.customerContacts[i] !== "object") throw TypeError(".google.cloud.oracledatabase.v1.CloudExadataInfrastructureProperties.customerContacts: object expected"); - message.customerContacts[i] = $root.google.cloud.oracledatabase.v1.CustomerContact.fromObject(object.customerContacts[i]); + message.customerContacts[i] = $root.google.cloud.oracledatabase.v1.CustomerContact.fromObject(object.customerContacts[i], long + 1); } } if (object.monthlyStorageServerVersion != null) @@ -25337,7 +26420,7 @@ this.hoursOfDay = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -25498,9 +26581,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - MaintenanceWindow.decode = function decode(reader, length, error) { + MaintenanceWindow.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.MaintenanceWindow(); while (reader.pos < end) { var tag = reader.uint32(); @@ -25572,7 +26659,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -25603,9 +26690,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - MaintenanceWindow.verify = function verify(message) { + MaintenanceWindow.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.preference != null && message.hasOwnProperty("preference")) switch (message.preference) { default: @@ -25699,9 +26790,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.oracledatabase.v1.MaintenanceWindow} MaintenanceWindow */ - MaintenanceWindow.fromObject = function fromObject(object) { + MaintenanceWindow.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.oracledatabase.v1.MaintenanceWindow) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.oracledatabase.v1.MaintenanceWindow(); switch (object.preference) { default: @@ -26026,7 +27121,7 @@ this.labels = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -26182,9 +27277,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ExadbVmCluster.decode = function decode(reader, length, error) { + ExadbVmCluster.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.ExadbVmCluster(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -26196,7 +27295,7 @@ break; } case 2: { - message.properties = $root.google.cloud.oracledatabase.v1.ExadbVmClusterProperties.decode(reader, reader.uint32()); + message.properties = $root.google.cloud.oracledatabase.v1.ExadbVmClusterProperties.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3: { @@ -26219,10 +27318,12 @@ value = reader.string(); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.labels, key); message.labels[key] = value; break; } @@ -26243,7 +27344,7 @@ break; } case 10: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32(), undefined, long + 1); break; } case 11: { @@ -26251,7 +27352,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -26282,14 +27383,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ExadbVmCluster.verify = function verify(message) { + ExadbVmCluster.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; if (message.properties != null && message.hasOwnProperty("properties")) { - var error = $root.google.cloud.oracledatabase.v1.ExadbVmClusterProperties.verify(message.properties); + var error = $root.google.cloud.oracledatabase.v1.ExadbVmClusterProperties.verify(message.properties, long + 1); if (error) return "properties." + error; } @@ -26317,7 +27422,7 @@ if (!$util.isString(message.displayName)) return "displayName: string expected"; if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); + var error = $root.google.protobuf.Timestamp.verify(message.createTime, long + 1); if (error) return "createTime." + error; } @@ -26335,16 +27440,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.oracledatabase.v1.ExadbVmCluster} ExadbVmCluster */ - ExadbVmCluster.fromObject = function fromObject(object) { + ExadbVmCluster.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.oracledatabase.v1.ExadbVmCluster) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.oracledatabase.v1.ExadbVmCluster(); if (object.name != null) message.name = String(object.name); if (object.properties != null) { if (typeof object.properties !== "object") throw TypeError(".google.cloud.oracledatabase.v1.ExadbVmCluster.properties: object expected"); - message.properties = $root.google.cloud.oracledatabase.v1.ExadbVmClusterProperties.fromObject(object.properties); + message.properties = $root.google.cloud.oracledatabase.v1.ExadbVmClusterProperties.fromObject(object.properties, long + 1); } if (object.gcpOracleZone != null) message.gcpOracleZone = String(object.gcpOracleZone); @@ -26352,8 +27461,11 @@ if (typeof object.labels !== "object") throw TypeError(".google.cloud.oracledatabase.v1.ExadbVmCluster.labels: object expected"); message.labels = {}; - for (var keys = Object.keys(object.labels), i = 0; i < keys.length; ++i) + for (var keys = Object.keys(object.labels), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.labels, keys[i]); message.labels[keys[i]] = String(object.labels[keys[i]]); + } } if (object.odbNetwork != null) message.odbNetwork = String(object.odbNetwork); @@ -26366,7 +27478,7 @@ if (object.createTime != null) { if (typeof object.createTime !== "object") throw TypeError(".google.cloud.oracledatabase.v1.ExadbVmCluster.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime, long + 1); } if (object.entitlementId != null) message.entitlementId = String(object.entitlementId); @@ -26408,8 +27520,11 @@ var keys2; if (message.labels && (keys2 = Object.keys(message.labels)).length) { object.labels = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.labels, keys2[j]); object.labels[keys2[j]] = message.labels[keys2[j]]; + } } if (message.odbNetwork != null && message.hasOwnProperty("odbNetwork")) object.odbNetwork = message.odbNetwork; @@ -26475,7 +27590,7 @@ function ExadbVmClusterStorageDetails(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -26540,9 +27655,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ExadbVmClusterStorageDetails.decode = function decode(reader, length, error) { + ExadbVmClusterStorageDetails.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.ExadbVmClusterStorageDetails(); while (reader.pos < end) { var tag = reader.uint32(); @@ -26554,7 +27673,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -26585,9 +27704,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ExadbVmClusterStorageDetails.verify = function verify(message) { + ExadbVmClusterStorageDetails.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.sizeInGbsPerNode != null && message.hasOwnProperty("sizeInGbsPerNode")) if (!$util.isInteger(message.sizeInGbsPerNode)) return "sizeInGbsPerNode: integer expected"; @@ -26602,9 +27725,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.oracledatabase.v1.ExadbVmClusterStorageDetails} ExadbVmClusterStorageDetails */ - ExadbVmClusterStorageDetails.fromObject = function fromObject(object) { + ExadbVmClusterStorageDetails.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.oracledatabase.v1.ExadbVmClusterStorageDetails) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.oracledatabase.v1.ExadbVmClusterStorageDetails(); if (object.sizeInGbsPerNode != null) message.sizeInGbsPerNode = object.sizeInGbsPerNode | 0; @@ -26699,7 +27826,7 @@ this.sshPublicKeys = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -26945,9 +28072,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ExadbVmClusterProperties.decode = function decode(reader, length, error) { + ExadbVmClusterProperties.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.ExadbVmClusterProperties(); while (reader.pos < end) { var tag = reader.uint32(); @@ -26975,7 +28106,7 @@ break; } case 6: { - message.vmFileSystemStorage = $root.google.cloud.oracledatabase.v1.ExadbVmClusterStorageDetails.decode(reader, reader.uint32()); + message.vmFileSystemStorage = $root.google.cloud.oracledatabase.v1.ExadbVmClusterStorageDetails.decode(reader, reader.uint32(), undefined, long + 1); break; } case 7: { @@ -27001,11 +28132,11 @@ break; } case 12: { - message.dataCollectionOptions = $root.google.cloud.oracledatabase.v1.DataCollectionOptionsCommon.decode(reader, reader.uint32()); + message.dataCollectionOptions = $root.google.cloud.oracledatabase.v1.DataCollectionOptionsCommon.decode(reader, reader.uint32(), undefined, long + 1); break; } case 13: { - message.timeZone = $root.google.type.TimeZone.decode(reader, reader.uint32()); + message.timeZone = $root.google.type.TimeZone.decode(reader, reader.uint32(), undefined, long + 1); break; } case 14: { @@ -27033,7 +28164,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -27064,9 +28195,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ExadbVmClusterProperties.verify = function verify(message) { + ExadbVmClusterProperties.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.clusterName != null && message.hasOwnProperty("clusterName")) if (!$util.isString(message.clusterName)) return "clusterName: string expected"; @@ -27083,7 +28218,7 @@ if (!$util.isInteger(message.additionalEcpuCountPerNode)) return "additionalEcpuCountPerNode: integer expected"; if (message.vmFileSystemStorage != null && message.hasOwnProperty("vmFileSystemStorage")) { - var error = $root.google.cloud.oracledatabase.v1.ExadbVmClusterStorageDetails.verify(message.vmFileSystemStorage); + var error = $root.google.cloud.oracledatabase.v1.ExadbVmClusterStorageDetails.verify(message.vmFileSystemStorage, long + 1); if (error) return "vmFileSystemStorage." + error; } @@ -27113,12 +28248,12 @@ return "sshPublicKeys: string[] expected"; } if (message.dataCollectionOptions != null && message.hasOwnProperty("dataCollectionOptions")) { - var error = $root.google.cloud.oracledatabase.v1.DataCollectionOptionsCommon.verify(message.dataCollectionOptions); + var error = $root.google.cloud.oracledatabase.v1.DataCollectionOptionsCommon.verify(message.dataCollectionOptions, long + 1); if (error) return "dataCollectionOptions." + error; } if (message.timeZone != null && message.hasOwnProperty("timeZone")) { - var error = $root.google.type.TimeZone.verify(message.timeZone); + var error = $root.google.type.TimeZone.verify(message.timeZone, long + 1); if (error) return "timeZone." + error; } @@ -27168,9 +28303,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.oracledatabase.v1.ExadbVmClusterProperties} ExadbVmClusterProperties */ - ExadbVmClusterProperties.fromObject = function fromObject(object) { + ExadbVmClusterProperties.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.oracledatabase.v1.ExadbVmClusterProperties) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.oracledatabase.v1.ExadbVmClusterProperties(); if (object.clusterName != null) message.clusterName = String(object.clusterName); @@ -27185,7 +28324,7 @@ if (object.vmFileSystemStorage != null) { if (typeof object.vmFileSystemStorage !== "object") throw TypeError(".google.cloud.oracledatabase.v1.ExadbVmClusterProperties.vmFileSystemStorage: object expected"); - message.vmFileSystemStorage = $root.google.cloud.oracledatabase.v1.ExadbVmClusterStorageDetails.fromObject(object.vmFileSystemStorage); + message.vmFileSystemStorage = $root.google.cloud.oracledatabase.v1.ExadbVmClusterStorageDetails.fromObject(object.vmFileSystemStorage, long + 1); } switch (object.licenseModel) { default: @@ -27223,12 +28362,12 @@ if (object.dataCollectionOptions != null) { if (typeof object.dataCollectionOptions !== "object") throw TypeError(".google.cloud.oracledatabase.v1.ExadbVmClusterProperties.dataCollectionOptions: object expected"); - message.dataCollectionOptions = $root.google.cloud.oracledatabase.v1.DataCollectionOptionsCommon.fromObject(object.dataCollectionOptions); + message.dataCollectionOptions = $root.google.cloud.oracledatabase.v1.DataCollectionOptionsCommon.fromObject(object.dataCollectionOptions, long + 1); } if (object.timeZone != null) { if (typeof object.timeZone !== "object") throw TypeError(".google.cloud.oracledatabase.v1.ExadbVmClusterProperties.timeZone: object expected"); - message.timeZone = $root.google.type.TimeZone.fromObject(object.timeZone); + message.timeZone = $root.google.type.TimeZone.fromObject(object.timeZone, long + 1); } switch (object.lifecycleState) { default: @@ -27494,7 +28633,7 @@ this.labels = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -27620,9 +28759,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ExascaleDbStorageVault.decode = function decode(reader, length, error) { + ExascaleDbStorageVault.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.ExascaleDbStorageVault(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -27642,11 +28785,11 @@ break; } case 4: { - message.properties = $root.google.cloud.oracledatabase.v1.ExascaleDbStorageVaultProperties.decode(reader, reader.uint32()); + message.properties = $root.google.cloud.oracledatabase.v1.ExascaleDbStorageVaultProperties.decode(reader, reader.uint32(), undefined, long + 1); break; } case 5: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32(), undefined, long + 1); break; } case 6: { @@ -27669,15 +28812,17 @@ value = reader.string(); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.labels, key); message.labels[key] = value; break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -27708,9 +28853,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ExascaleDbStorageVault.verify = function verify(message) { + ExascaleDbStorageVault.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; @@ -27721,12 +28870,12 @@ if (!$util.isString(message.gcpOracleZone)) return "gcpOracleZone: string expected"; if (message.properties != null && message.hasOwnProperty("properties")) { - var error = $root.google.cloud.oracledatabase.v1.ExascaleDbStorageVaultProperties.verify(message.properties); + var error = $root.google.cloud.oracledatabase.v1.ExascaleDbStorageVaultProperties.verify(message.properties, long + 1); if (error) return "properties." + error; } if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); + var error = $root.google.protobuf.Timestamp.verify(message.createTime, long + 1); if (error) return "createTime." + error; } @@ -27752,9 +28901,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.oracledatabase.v1.ExascaleDbStorageVault} ExascaleDbStorageVault */ - ExascaleDbStorageVault.fromObject = function fromObject(object) { + ExascaleDbStorageVault.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.oracledatabase.v1.ExascaleDbStorageVault) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.oracledatabase.v1.ExascaleDbStorageVault(); if (object.name != null) message.name = String(object.name); @@ -27765,12 +28918,12 @@ if (object.properties != null) { if (typeof object.properties !== "object") throw TypeError(".google.cloud.oracledatabase.v1.ExascaleDbStorageVault.properties: object expected"); - message.properties = $root.google.cloud.oracledatabase.v1.ExascaleDbStorageVaultProperties.fromObject(object.properties); + message.properties = $root.google.cloud.oracledatabase.v1.ExascaleDbStorageVaultProperties.fromObject(object.properties, long + 1); } if (object.createTime != null) { if (typeof object.createTime !== "object") throw TypeError(".google.cloud.oracledatabase.v1.ExascaleDbStorageVault.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime, long + 1); } if (object.entitlementId != null) message.entitlementId = String(object.entitlementId); @@ -27778,8 +28931,11 @@ if (typeof object.labels !== "object") throw TypeError(".google.cloud.oracledatabase.v1.ExascaleDbStorageVault.labels: object expected"); message.labels = {}; - for (var keys = Object.keys(object.labels), i = 0; i < keys.length; ++i) + for (var keys = Object.keys(object.labels), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.labels, keys[i]); message.labels[keys[i]] = String(object.labels[keys[i]]); + } } return message; }; @@ -27822,8 +28978,11 @@ var keys2; if (message.labels && (keys2 = Object.keys(message.labels)).length) { object.labels = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.labels, keys2[j]); object.labels[keys2[j]] = message.labels[keys2[j]]; + } } return object; }; @@ -27890,7 +29049,7 @@ this.availableShapeAttributes = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -28064,9 +29223,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ExascaleDbStorageVaultProperties.decode = function decode(reader, length, error) { + ExascaleDbStorageVaultProperties.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.ExascaleDbStorageVaultProperties(); while (reader.pos < end) { var tag = reader.uint32(); @@ -28078,11 +29241,11 @@ break; } case 2: { - message.timeZone = $root.google.type.TimeZone.decode(reader, reader.uint32()); + message.timeZone = $root.google.type.TimeZone.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3: { - message.exascaleDbStorageDetails = $root.google.cloud.oracledatabase.v1.ExascaleDbStorageDetails.decode(reader, reader.uint32()); + message.exascaleDbStorageDetails = $root.google.cloud.oracledatabase.v1.ExascaleDbStorageDetails.decode(reader, reader.uint32(), undefined, long + 1); break; } case 4: { @@ -28134,7 +29297,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -28165,19 +29328,23 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ExascaleDbStorageVaultProperties.verify = function verify(message) { + ExascaleDbStorageVaultProperties.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.ocid != null && message.hasOwnProperty("ocid")) if (!$util.isString(message.ocid)) return "ocid: string expected"; if (message.timeZone != null && message.hasOwnProperty("timeZone")) { - var error = $root.google.type.TimeZone.verify(message.timeZone); + var error = $root.google.type.TimeZone.verify(message.timeZone, long + 1); if (error) return "timeZone." + error; } if (message.exascaleDbStorageDetails != null && message.hasOwnProperty("exascaleDbStorageDetails")) { - var error = $root.google.cloud.oracledatabase.v1.ExascaleDbStorageDetails.verify(message.exascaleDbStorageDetails); + var error = $root.google.cloud.oracledatabase.v1.ExascaleDbStorageDetails.verify(message.exascaleDbStorageDetails, long + 1); if (error) return "exascaleDbStorageDetails." + error; } @@ -28250,21 +29417,25 @@ * @param {Object.} object Plain object * @returns {google.cloud.oracledatabase.v1.ExascaleDbStorageVaultProperties} ExascaleDbStorageVaultProperties */ - ExascaleDbStorageVaultProperties.fromObject = function fromObject(object) { + ExascaleDbStorageVaultProperties.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.oracledatabase.v1.ExascaleDbStorageVaultProperties) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.oracledatabase.v1.ExascaleDbStorageVaultProperties(); if (object.ocid != null) message.ocid = String(object.ocid); if (object.timeZone != null) { if (typeof object.timeZone !== "object") throw TypeError(".google.cloud.oracledatabase.v1.ExascaleDbStorageVaultProperties.timeZone: object expected"); - message.timeZone = $root.google.type.TimeZone.fromObject(object.timeZone); + message.timeZone = $root.google.type.TimeZone.fromObject(object.timeZone, long + 1); } if (object.exascaleDbStorageDetails != null) { if (typeof object.exascaleDbStorageDetails !== "object") throw TypeError(".google.cloud.oracledatabase.v1.ExascaleDbStorageVaultProperties.exascaleDbStorageDetails: object expected"); - message.exascaleDbStorageDetails = $root.google.cloud.oracledatabase.v1.ExascaleDbStorageDetails.fromObject(object.exascaleDbStorageDetails); + message.exascaleDbStorageDetails = $root.google.cloud.oracledatabase.v1.ExascaleDbStorageDetails.fromObject(object.exascaleDbStorageDetails, long + 1); } switch (object.state) { default: @@ -28522,7 +29693,7 @@ function ExascaleDbStorageDetails(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -28597,9 +29768,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ExascaleDbStorageDetails.decode = function decode(reader, length, error) { + ExascaleDbStorageDetails.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.ExascaleDbStorageDetails(); while (reader.pos < end) { var tag = reader.uint32(); @@ -28615,7 +29790,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -28646,9 +29821,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ExascaleDbStorageDetails.verify = function verify(message) { + ExascaleDbStorageDetails.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.availableSizeGbs != null && message.hasOwnProperty("availableSizeGbs")) if (!$util.isInteger(message.availableSizeGbs)) return "availableSizeGbs: integer expected"; @@ -28666,9 +29845,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.oracledatabase.v1.ExascaleDbStorageDetails} ExascaleDbStorageDetails */ - ExascaleDbStorageDetails.fromObject = function fromObject(object) { + ExascaleDbStorageDetails.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.oracledatabase.v1.ExascaleDbStorageDetails) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.oracledatabase.v1.ExascaleDbStorageDetails(); if (object.availableSizeGbs != null) message.availableSizeGbs = object.availableSizeGbs | 0; @@ -28750,7 +29933,7 @@ function GetExascaleDbStorageVaultRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -28815,9 +29998,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetExascaleDbStorageVaultRequest.decode = function decode(reader, length, error) { + GetExascaleDbStorageVaultRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.GetExascaleDbStorageVaultRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -28829,7 +30016,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -28860,9 +30047,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetExascaleDbStorageVaultRequest.verify = function verify(message) { + GetExascaleDbStorageVaultRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; @@ -28877,9 +30068,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.oracledatabase.v1.GetExascaleDbStorageVaultRequest} GetExascaleDbStorageVaultRequest */ - GetExascaleDbStorageVaultRequest.fromObject = function fromObject(object) { + GetExascaleDbStorageVaultRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.oracledatabase.v1.GetExascaleDbStorageVaultRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.oracledatabase.v1.GetExascaleDbStorageVaultRequest(); if (object.name != null) message.name = String(object.name); @@ -28959,7 +30154,7 @@ function ListExascaleDbStorageVaultsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -29064,9 +30259,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListExascaleDbStorageVaultsRequest.decode = function decode(reader, length, error) { + ListExascaleDbStorageVaultsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.ListExascaleDbStorageVaultsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -29094,7 +30293,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -29125,9 +30324,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListExascaleDbStorageVaultsRequest.verify = function verify(message) { + ListExascaleDbStorageVaultsRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.parent != null && message.hasOwnProperty("parent")) if (!$util.isString(message.parent)) return "parent: string expected"; @@ -29154,9 +30357,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.oracledatabase.v1.ListExascaleDbStorageVaultsRequest} ListExascaleDbStorageVaultsRequest */ - ListExascaleDbStorageVaultsRequest.fromObject = function fromObject(object) { + ListExascaleDbStorageVaultsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.oracledatabase.v1.ListExascaleDbStorageVaultsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.oracledatabase.v1.ListExascaleDbStorageVaultsRequest(); if (object.parent != null) message.parent = String(object.parent); @@ -29241,6 +30448,7 @@ * @interface IListExascaleDbStorageVaultsResponse * @property {Array.|null} [exascaleDbStorageVaults] ListExascaleDbStorageVaultsResponse exascaleDbStorageVaults * @property {string|null} [nextPageToken] ListExascaleDbStorageVaultsResponse nextPageToken + * @property {Array.|null} [unreachable] ListExascaleDbStorageVaultsResponse unreachable */ /** @@ -29253,9 +30461,10 @@ */ function ListExascaleDbStorageVaultsResponse(properties) { this.exascaleDbStorageVaults = []; + this.unreachable = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -29275,6 +30484,14 @@ */ ListExascaleDbStorageVaultsResponse.prototype.nextPageToken = ""; + /** + * ListExascaleDbStorageVaultsResponse unreachable. + * @member {Array.} unreachable + * @memberof google.cloud.oracledatabase.v1.ListExascaleDbStorageVaultsResponse + * @instance + */ + ListExascaleDbStorageVaultsResponse.prototype.unreachable = $util.emptyArray; + /** * Creates a new ListExascaleDbStorageVaultsResponse instance using the specified properties. * @function create @@ -29304,6 +30521,9 @@ $root.google.cloud.oracledatabase.v1.ExascaleDbStorageVault.encode(message.exascaleDbStorageVaults[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.unreachable != null && message.unreachable.length) + for (var i = 0; i < message.unreachable.length; ++i) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.unreachable[i]); return writer; }; @@ -29331,9 +30551,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListExascaleDbStorageVaultsResponse.decode = function decode(reader, length, error) { + ListExascaleDbStorageVaultsResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.ListExascaleDbStorageVaultsResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -29343,15 +30567,21 @@ case 1: { if (!(message.exascaleDbStorageVaults && message.exascaleDbStorageVaults.length)) message.exascaleDbStorageVaults = []; - message.exascaleDbStorageVaults.push($root.google.cloud.oracledatabase.v1.ExascaleDbStorageVault.decode(reader, reader.uint32())); + message.exascaleDbStorageVaults.push($root.google.cloud.oracledatabase.v1.ExascaleDbStorageVault.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 2: { message.nextPageToken = reader.string(); break; } + case 3: { + if (!(message.unreachable && message.unreachable.length)) + message.unreachable = []; + message.unreachable.push(reader.string()); + break; + } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -29382,14 +30612,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListExascaleDbStorageVaultsResponse.verify = function verify(message) { + ListExascaleDbStorageVaultsResponse.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.exascaleDbStorageVaults != null && message.hasOwnProperty("exascaleDbStorageVaults")) { if (!Array.isArray(message.exascaleDbStorageVaults)) return "exascaleDbStorageVaults: array expected"; for (var i = 0; i < message.exascaleDbStorageVaults.length; ++i) { - var error = $root.google.cloud.oracledatabase.v1.ExascaleDbStorageVault.verify(message.exascaleDbStorageVaults[i]); + var error = $root.google.cloud.oracledatabase.v1.ExascaleDbStorageVault.verify(message.exascaleDbStorageVaults[i], long + 1); if (error) return "exascaleDbStorageVaults." + error; } @@ -29397,6 +30631,13 @@ if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) if (!$util.isString(message.nextPageToken)) return "nextPageToken: string expected"; + if (message.unreachable != null && message.hasOwnProperty("unreachable")) { + if (!Array.isArray(message.unreachable)) + return "unreachable: array expected"; + for (var i = 0; i < message.unreachable.length; ++i) + if (!$util.isString(message.unreachable[i])) + return "unreachable: string[] expected"; + } return null; }; @@ -29408,9 +30649,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.oracledatabase.v1.ListExascaleDbStorageVaultsResponse} ListExascaleDbStorageVaultsResponse */ - ListExascaleDbStorageVaultsResponse.fromObject = function fromObject(object) { + ListExascaleDbStorageVaultsResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.oracledatabase.v1.ListExascaleDbStorageVaultsResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.oracledatabase.v1.ListExascaleDbStorageVaultsResponse(); if (object.exascaleDbStorageVaults) { if (!Array.isArray(object.exascaleDbStorageVaults)) @@ -29419,11 +30664,18 @@ for (var i = 0; i < object.exascaleDbStorageVaults.length; ++i) { if (typeof object.exascaleDbStorageVaults[i] !== "object") throw TypeError(".google.cloud.oracledatabase.v1.ListExascaleDbStorageVaultsResponse.exascaleDbStorageVaults: object expected"); - message.exascaleDbStorageVaults[i] = $root.google.cloud.oracledatabase.v1.ExascaleDbStorageVault.fromObject(object.exascaleDbStorageVaults[i]); + message.exascaleDbStorageVaults[i] = $root.google.cloud.oracledatabase.v1.ExascaleDbStorageVault.fromObject(object.exascaleDbStorageVaults[i], long + 1); } } if (object.nextPageToken != null) message.nextPageToken = String(object.nextPageToken); + if (object.unreachable) { + if (!Array.isArray(object.unreachable)) + throw TypeError(".google.cloud.oracledatabase.v1.ListExascaleDbStorageVaultsResponse.unreachable: array expected"); + message.unreachable = []; + for (var i = 0; i < object.unreachable.length; ++i) + message.unreachable[i] = String(object.unreachable[i]); + } return message; }; @@ -29440,8 +30692,10 @@ if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) + if (options.arrays || options.defaults) { object.exascaleDbStorageVaults = []; + object.unreachable = []; + } if (options.defaults) object.nextPageToken = ""; if (message.exascaleDbStorageVaults && message.exascaleDbStorageVaults.length) { @@ -29451,6 +30705,11 @@ } if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) object.nextPageToken = message.nextPageToken; + if (message.unreachable && message.unreachable.length) { + object.unreachable = []; + for (var j = 0; j < message.unreachable.length; ++j) + object.unreachable[j] = message.unreachable[j]; + } return object; }; @@ -29506,7 +30765,7 @@ function CreateExascaleDbStorageVaultRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -29601,9 +30860,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateExascaleDbStorageVaultRequest.decode = function decode(reader, length, error) { + CreateExascaleDbStorageVaultRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.CreateExascaleDbStorageVaultRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -29619,7 +30882,7 @@ break; } case 3: { - message.exascaleDbStorageVault = $root.google.cloud.oracledatabase.v1.ExascaleDbStorageVault.decode(reader, reader.uint32()); + message.exascaleDbStorageVault = $root.google.cloud.oracledatabase.v1.ExascaleDbStorageVault.decode(reader, reader.uint32(), undefined, long + 1); break; } case 4: { @@ -29627,7 +30890,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -29658,9 +30921,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CreateExascaleDbStorageVaultRequest.verify = function verify(message) { + CreateExascaleDbStorageVaultRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.parent != null && message.hasOwnProperty("parent")) if (!$util.isString(message.parent)) return "parent: string expected"; @@ -29668,7 +30935,7 @@ if (!$util.isString(message.exascaleDbStorageVaultId)) return "exascaleDbStorageVaultId: string expected"; if (message.exascaleDbStorageVault != null && message.hasOwnProperty("exascaleDbStorageVault")) { - var error = $root.google.cloud.oracledatabase.v1.ExascaleDbStorageVault.verify(message.exascaleDbStorageVault); + var error = $root.google.cloud.oracledatabase.v1.ExascaleDbStorageVault.verify(message.exascaleDbStorageVault, long + 1); if (error) return "exascaleDbStorageVault." + error; } @@ -29686,9 +30953,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.oracledatabase.v1.CreateExascaleDbStorageVaultRequest} CreateExascaleDbStorageVaultRequest */ - CreateExascaleDbStorageVaultRequest.fromObject = function fromObject(object) { + CreateExascaleDbStorageVaultRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.oracledatabase.v1.CreateExascaleDbStorageVaultRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.oracledatabase.v1.CreateExascaleDbStorageVaultRequest(); if (object.parent != null) message.parent = String(object.parent); @@ -29697,7 +30968,7 @@ if (object.exascaleDbStorageVault != null) { if (typeof object.exascaleDbStorageVault !== "object") throw TypeError(".google.cloud.oracledatabase.v1.CreateExascaleDbStorageVaultRequest.exascaleDbStorageVault: object expected"); - message.exascaleDbStorageVault = $root.google.cloud.oracledatabase.v1.ExascaleDbStorageVault.fromObject(object.exascaleDbStorageVault); + message.exascaleDbStorageVault = $root.google.cloud.oracledatabase.v1.ExascaleDbStorageVault.fromObject(object.exascaleDbStorageVault, long + 1); } if (object.requestId != null) message.requestId = String(object.requestId); @@ -29784,7 +31055,7 @@ function DeleteExascaleDbStorageVaultRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -29859,9 +31130,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteExascaleDbStorageVaultRequest.decode = function decode(reader, length, error) { + DeleteExascaleDbStorageVaultRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.DeleteExascaleDbStorageVaultRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -29877,7 +31152,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -29908,9 +31183,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteExascaleDbStorageVaultRequest.verify = function verify(message) { + DeleteExascaleDbStorageVaultRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; @@ -29928,9 +31207,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.oracledatabase.v1.DeleteExascaleDbStorageVaultRequest} DeleteExascaleDbStorageVaultRequest */ - DeleteExascaleDbStorageVaultRequest.fromObject = function fromObject(object) { + DeleteExascaleDbStorageVaultRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.oracledatabase.v1.DeleteExascaleDbStorageVaultRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.oracledatabase.v1.DeleteExascaleDbStorageVaultRequest(); if (object.name != null) message.name = String(object.name); @@ -30013,7 +31296,7 @@ function GiVersion(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -30088,9 +31371,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GiVersion.decode = function decode(reader, length, error) { + GiVersion.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.GiVersion(); while (reader.pos < end) { var tag = reader.uint32(); @@ -30106,7 +31393,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -30137,9 +31424,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GiVersion.verify = function verify(message) { + GiVersion.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; @@ -30157,9 +31448,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.oracledatabase.v1.GiVersion} GiVersion */ - GiVersion.fromObject = function fromObject(object) { + GiVersion.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.oracledatabase.v1.GiVersion) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.oracledatabase.v1.GiVersion(); if (object.name != null) message.name = String(object.name); @@ -30221,110 +31516,253 @@ return GiVersion; })(); - v1.LocationMetadata = (function() { + v1.GoldengateConnection = (function() { /** - * Properties of a LocationMetadata. + * Properties of a GoldengateConnection. * @memberof google.cloud.oracledatabase.v1 - * @interface ILocationMetadata - * @property {Array.|null} [gcpOracleZones] LocationMetadata gcpOracleZones + * @interface IGoldengateConnection + * @property {string|null} [name] GoldengateConnection name + * @property {google.cloud.oracledatabase.v1.IGoldengateConnectionProperties|null} [properties] GoldengateConnection properties + * @property {string|null} [gcpOracleZone] GoldengateConnection gcpOracleZone + * @property {Object.|null} [labels] GoldengateConnection labels + * @property {string|null} [odbNetwork] GoldengateConnection odbNetwork + * @property {string|null} [odbSubnet] GoldengateConnection odbSubnet + * @property {string|null} [entitlementId] GoldengateConnection entitlementId + * @property {google.protobuf.ITimestamp|null} [createTime] GoldengateConnection createTime + * @property {string|null} [ociUrl] GoldengateConnection ociUrl */ /** - * Constructs a new LocationMetadata. + * Constructs a new GoldengateConnection. * @memberof google.cloud.oracledatabase.v1 - * @classdesc Represents a LocationMetadata. - * @implements ILocationMetadata + * @classdesc Represents a GoldengateConnection. + * @implements IGoldengateConnection * @constructor - * @param {google.cloud.oracledatabase.v1.ILocationMetadata=} [properties] Properties to set + * @param {google.cloud.oracledatabase.v1.IGoldengateConnection=} [properties] Properties to set */ - function LocationMetadata(properties) { - this.gcpOracleZones = []; + function GoldengateConnection(properties) { + this.labels = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } /** - * LocationMetadata gcpOracleZones. - * @member {Array.} gcpOracleZones - * @memberof google.cloud.oracledatabase.v1.LocationMetadata + * GoldengateConnection name. + * @member {string} name + * @memberof google.cloud.oracledatabase.v1.GoldengateConnection * @instance */ - LocationMetadata.prototype.gcpOracleZones = $util.emptyArray; + GoldengateConnection.prototype.name = ""; /** - * Creates a new LocationMetadata instance using the specified properties. + * GoldengateConnection properties. + * @member {google.cloud.oracledatabase.v1.IGoldengateConnectionProperties|null|undefined} properties + * @memberof google.cloud.oracledatabase.v1.GoldengateConnection + * @instance + */ + GoldengateConnection.prototype.properties = null; + + /** + * GoldengateConnection gcpOracleZone. + * @member {string} gcpOracleZone + * @memberof google.cloud.oracledatabase.v1.GoldengateConnection + * @instance + */ + GoldengateConnection.prototype.gcpOracleZone = ""; + + /** + * GoldengateConnection labels. + * @member {Object.} labels + * @memberof google.cloud.oracledatabase.v1.GoldengateConnection + * @instance + */ + GoldengateConnection.prototype.labels = $util.emptyObject; + + /** + * GoldengateConnection odbNetwork. + * @member {string} odbNetwork + * @memberof google.cloud.oracledatabase.v1.GoldengateConnection + * @instance + */ + GoldengateConnection.prototype.odbNetwork = ""; + + /** + * GoldengateConnection odbSubnet. + * @member {string} odbSubnet + * @memberof google.cloud.oracledatabase.v1.GoldengateConnection + * @instance + */ + GoldengateConnection.prototype.odbSubnet = ""; + + /** + * GoldengateConnection entitlementId. + * @member {string} entitlementId + * @memberof google.cloud.oracledatabase.v1.GoldengateConnection + * @instance + */ + GoldengateConnection.prototype.entitlementId = ""; + + /** + * GoldengateConnection createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.oracledatabase.v1.GoldengateConnection + * @instance + */ + GoldengateConnection.prototype.createTime = null; + + /** + * GoldengateConnection ociUrl. + * @member {string} ociUrl + * @memberof google.cloud.oracledatabase.v1.GoldengateConnection + * @instance + */ + GoldengateConnection.prototype.ociUrl = ""; + + /** + * Creates a new GoldengateConnection instance using the specified properties. * @function create - * @memberof google.cloud.oracledatabase.v1.LocationMetadata + * @memberof google.cloud.oracledatabase.v1.GoldengateConnection * @static - * @param {google.cloud.oracledatabase.v1.ILocationMetadata=} [properties] Properties to set - * @returns {google.cloud.oracledatabase.v1.LocationMetadata} LocationMetadata instance + * @param {google.cloud.oracledatabase.v1.IGoldengateConnection=} [properties] Properties to set + * @returns {google.cloud.oracledatabase.v1.GoldengateConnection} GoldengateConnection instance */ - LocationMetadata.create = function create(properties) { - return new LocationMetadata(properties); + GoldengateConnection.create = function create(properties) { + return new GoldengateConnection(properties); }; /** - * Encodes the specified LocationMetadata message. Does not implicitly {@link google.cloud.oracledatabase.v1.LocationMetadata.verify|verify} messages. + * Encodes the specified GoldengateConnection message. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateConnection.verify|verify} messages. * @function encode - * @memberof google.cloud.oracledatabase.v1.LocationMetadata + * @memberof google.cloud.oracledatabase.v1.GoldengateConnection * @static - * @param {google.cloud.oracledatabase.v1.ILocationMetadata} message LocationMetadata message or plain object to encode + * @param {google.cloud.oracledatabase.v1.IGoldengateConnection} message GoldengateConnection message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - LocationMetadata.encode = function encode(message, writer) { + GoldengateConnection.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.gcpOracleZones != null && message.gcpOracleZones.length) - for (var i = 0; i < message.gcpOracleZones.length; ++i) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.gcpOracleZones[i]); + if (message.name != null && Object.hasOwnProperty.call(message, "name")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.name); + if (message.properties != null && Object.hasOwnProperty.call(message, "properties")) + $root.google.cloud.oracledatabase.v1.GoldengateConnectionProperties.encode(message.properties, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.gcpOracleZone != null && Object.hasOwnProperty.call(message, "gcpOracleZone")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.gcpOracleZone); + if (message.labels != null && Object.hasOwnProperty.call(message, "labels")) + for (var keys = Object.keys(message.labels), i = 0; i < keys.length; ++i) + writer.uint32(/* id 4, wireType 2 =*/34).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.labels[keys[i]]).ldelim(); + if (message.odbNetwork != null && Object.hasOwnProperty.call(message, "odbNetwork")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.odbNetwork); + if (message.odbSubnet != null && Object.hasOwnProperty.call(message, "odbSubnet")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.odbSubnet); + if (message.entitlementId != null && Object.hasOwnProperty.call(message, "entitlementId")) + writer.uint32(/* id 7, wireType 2 =*/58).string(message.entitlementId); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + if (message.ociUrl != null && Object.hasOwnProperty.call(message, "ociUrl")) + writer.uint32(/* id 9, wireType 2 =*/74).string(message.ociUrl); return writer; }; /** - * Encodes the specified LocationMetadata message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.LocationMetadata.verify|verify} messages. + * Encodes the specified GoldengateConnection message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateConnection.verify|verify} messages. * @function encodeDelimited - * @memberof google.cloud.oracledatabase.v1.LocationMetadata + * @memberof google.cloud.oracledatabase.v1.GoldengateConnection * @static - * @param {google.cloud.oracledatabase.v1.ILocationMetadata} message LocationMetadata message or plain object to encode + * @param {google.cloud.oracledatabase.v1.IGoldengateConnection} message GoldengateConnection message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - LocationMetadata.encodeDelimited = function encodeDelimited(message, writer) { + GoldengateConnection.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes a LocationMetadata message from the specified reader or buffer. + * Decodes a GoldengateConnection message from the specified reader or buffer. * @function decode - * @memberof google.cloud.oracledatabase.v1.LocationMetadata + * @memberof google.cloud.oracledatabase.v1.GoldengateConnection * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.cloud.oracledatabase.v1.LocationMetadata} LocationMetadata + * @returns {google.cloud.oracledatabase.v1.GoldengateConnection} GoldengateConnection * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - LocationMetadata.decode = function decode(reader, length, error) { + GoldengateConnection.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.LocationMetadata(); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.GoldengateConnection(), key, value; 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.gcpOracleZones && message.gcpOracleZones.length)) - message.gcpOracleZones = []; - message.gcpOracleZones.push(reader.string()); + message.properties = $root.google.cloud.oracledatabase.v1.GoldengateConnectionProperties.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 3: { + message.gcpOracleZone = reader.string(); + break; + } + case 4: { + if (message.labels === $util.emptyObject) + message.labels = {}; + 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, long); + break; + } + } + if (key === "__proto__") + $util.makeProp(message.labels, key); + message.labels[key] = value; + break; + } + case 5: { + message.odbNetwork = reader.string(); + break; + } + case 6: { + message.odbSubnet = reader.string(); + break; + } + case 7: { + message.entitlementId = reader.string(); + break; + } + case 8: { + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 9: { + message.ociUrl = reader.string(); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -30332,205 +31770,35514 @@ }; /** - * Decodes a LocationMetadata message from the specified reader or buffer, length delimited. + * Decodes a GoldengateConnection message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.cloud.oracledatabase.v1.LocationMetadata + * @memberof google.cloud.oracledatabase.v1.GoldengateConnection * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.cloud.oracledatabase.v1.LocationMetadata} LocationMetadata + * @returns {google.cloud.oracledatabase.v1.GoldengateConnection} GoldengateConnection * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - LocationMetadata.decodeDelimited = function decodeDelimited(reader) { + GoldengateConnection.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies a LocationMetadata message. + * Verifies a GoldengateConnection message. * @function verify - * @memberof google.cloud.oracledatabase.v1.LocationMetadata + * @memberof google.cloud.oracledatabase.v1.GoldengateConnection * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - LocationMetadata.verify = function verify(message) { + GoldengateConnection.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.gcpOracleZones != null && message.hasOwnProperty("gcpOracleZones")) { - if (!Array.isArray(message.gcpOracleZones)) - return "gcpOracleZones: array expected"; - for (var i = 0; i < message.gcpOracleZones.length; ++i) - if (!$util.isString(message.gcpOracleZones[i])) - return "gcpOracleZones: string[] expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.properties != null && message.hasOwnProperty("properties")) { + var error = $root.google.cloud.oracledatabase.v1.GoldengateConnectionProperties.verify(message.properties, long + 1); + if (error) + return "properties." + error; + } + if (message.gcpOracleZone != null && message.hasOwnProperty("gcpOracleZone")) + if (!$util.isString(message.gcpOracleZone)) + return "gcpOracleZone: string expected"; + if (message.labels != null && message.hasOwnProperty("labels")) { + if (!$util.isObject(message.labels)) + return "labels: object expected"; + var key = Object.keys(message.labels); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.labels[key[i]])) + return "labels: string{k:string} expected"; } + if (message.odbNetwork != null && message.hasOwnProperty("odbNetwork")) + if (!$util.isString(message.odbNetwork)) + return "odbNetwork: string expected"; + if (message.odbSubnet != null && message.hasOwnProperty("odbSubnet")) + if (!$util.isString(message.odbSubnet)) + return "odbSubnet: string expected"; + if (message.entitlementId != null && message.hasOwnProperty("entitlementId")) + if (!$util.isString(message.entitlementId)) + return "entitlementId: string expected"; + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime, long + 1); + if (error) + return "createTime." + error; + } + if (message.ociUrl != null && message.hasOwnProperty("ociUrl")) + if (!$util.isString(message.ociUrl)) + return "ociUrl: string expected"; return null; }; /** - * Creates a LocationMetadata message from a plain object. Also converts values to their respective internal types. + * Creates a GoldengateConnection message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.cloud.oracledatabase.v1.LocationMetadata + * @memberof google.cloud.oracledatabase.v1.GoldengateConnection * @static * @param {Object.} object Plain object - * @returns {google.cloud.oracledatabase.v1.LocationMetadata} LocationMetadata + * @returns {google.cloud.oracledatabase.v1.GoldengateConnection} GoldengateConnection */ - LocationMetadata.fromObject = function fromObject(object) { - if (object instanceof $root.google.cloud.oracledatabase.v1.LocationMetadata) + GoldengateConnection.fromObject = function fromObject(object, long) { + if (object instanceof $root.google.cloud.oracledatabase.v1.GoldengateConnection) return object; - var message = new $root.google.cloud.oracledatabase.v1.LocationMetadata(); - if (object.gcpOracleZones) { - if (!Array.isArray(object.gcpOracleZones)) - throw TypeError(".google.cloud.oracledatabase.v1.LocationMetadata.gcpOracleZones: array expected"); - message.gcpOracleZones = []; - for (var i = 0; i < object.gcpOracleZones.length; ++i) - message.gcpOracleZones[i] = String(object.gcpOracleZones[i]); + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var message = new $root.google.cloud.oracledatabase.v1.GoldengateConnection(); + if (object.name != null) + message.name = String(object.name); + if (object.properties != null) { + if (typeof object.properties !== "object") + throw TypeError(".google.cloud.oracledatabase.v1.GoldengateConnection.properties: object expected"); + message.properties = $root.google.cloud.oracledatabase.v1.GoldengateConnectionProperties.fromObject(object.properties, long + 1); + } + if (object.gcpOracleZone != null) + message.gcpOracleZone = String(object.gcpOracleZone); + if (object.labels) { + if (typeof object.labels !== "object") + throw TypeError(".google.cloud.oracledatabase.v1.GoldengateConnection.labels: object expected"); + message.labels = {}; + for (var keys = Object.keys(object.labels), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.labels, keys[i]); + message.labels[keys[i]] = String(object.labels[keys[i]]); + } + } + if (object.odbNetwork != null) + message.odbNetwork = String(object.odbNetwork); + if (object.odbSubnet != null) + message.odbSubnet = String(object.odbSubnet); + if (object.entitlementId != null) + message.entitlementId = String(object.entitlementId); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.oracledatabase.v1.GoldengateConnection.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime, long + 1); } + if (object.ociUrl != null) + message.ociUrl = String(object.ociUrl); return message; }; /** - * Creates a plain object from a LocationMetadata message. Also converts values to other types if specified. + * Creates a plain object from a GoldengateConnection message. Also converts values to other types if specified. * @function toObject - * @memberof google.cloud.oracledatabase.v1.LocationMetadata + * @memberof google.cloud.oracledatabase.v1.GoldengateConnection * @static - * @param {google.cloud.oracledatabase.v1.LocationMetadata} message LocationMetadata + * @param {google.cloud.oracledatabase.v1.GoldengateConnection} message GoldengateConnection * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - LocationMetadata.toObject = function toObject(message, options) { + GoldengateConnection.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) - object.gcpOracleZones = []; - if (message.gcpOracleZones && message.gcpOracleZones.length) { - object.gcpOracleZones = []; - for (var j = 0; j < message.gcpOracleZones.length; ++j) - object.gcpOracleZones[j] = message.gcpOracleZones[j]; + if (options.objects || options.defaults) + object.labels = {}; + if (options.defaults) { + object.name = ""; + object.properties = null; + object.gcpOracleZone = ""; + object.odbNetwork = ""; + object.odbSubnet = ""; + object.entitlementId = ""; + object.createTime = null; + object.ociUrl = ""; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.properties != null && message.hasOwnProperty("properties")) + object.properties = $root.google.cloud.oracledatabase.v1.GoldengateConnectionProperties.toObject(message.properties, options); + if (message.gcpOracleZone != null && message.hasOwnProperty("gcpOracleZone")) + object.gcpOracleZone = message.gcpOracleZone; + var keys2; + if (message.labels && (keys2 = Object.keys(message.labels)).length) { + object.labels = {}; + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.labels, keys2[j]); + object.labels[keys2[j]] = message.labels[keys2[j]]; + } } + if (message.odbNetwork != null && message.hasOwnProperty("odbNetwork")) + object.odbNetwork = message.odbNetwork; + if (message.odbSubnet != null && message.hasOwnProperty("odbSubnet")) + object.odbSubnet = message.odbSubnet; + if (message.entitlementId != null && message.hasOwnProperty("entitlementId")) + object.entitlementId = message.entitlementId; + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.ociUrl != null && message.hasOwnProperty("ociUrl")) + object.ociUrl = message.ociUrl; return object; }; /** - * Converts this LocationMetadata to JSON. + * Converts this GoldengateConnection to JSON. * @function toJSON - * @memberof google.cloud.oracledatabase.v1.LocationMetadata + * @memberof google.cloud.oracledatabase.v1.GoldengateConnection * @instance * @returns {Object.} JSON object */ - LocationMetadata.prototype.toJSON = function toJSON() { + GoldengateConnection.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for LocationMetadata + * Gets the default type url for GoldengateConnection * @function getTypeUrl - * @memberof google.cloud.oracledatabase.v1.LocationMetadata + * @memberof google.cloud.oracledatabase.v1.GoldengateConnection * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - LocationMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + GoldengateConnection.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.cloud.oracledatabase.v1.LocationMetadata"; + return typeUrlPrefix + "/google.cloud.oracledatabase.v1.GoldengateConnection"; }; - return LocationMetadata; + return GoldengateConnection; })(); - v1.MinorVersion = (function() { + v1.GoldengateConnectionProperties = (function() { /** - * Properties of a MinorVersion. + * Properties of a GoldengateConnectionProperties. * @memberof google.cloud.oracledatabase.v1 - * @interface IMinorVersion - * @property {string|null} [name] MinorVersion name - * @property {string|null} [gridImageId] MinorVersion gridImageId - * @property {string|null} [version] MinorVersion version - */ - - /** - * Constructs a new MinorVersion. + * @interface IGoldengateConnectionProperties + * @property {google.cloud.oracledatabase.v1.IGoldengateOracleConnectionProperties|null} [oracleConnectionProperties] GoldengateConnectionProperties oracleConnectionProperties + * @property {google.cloud.oracledatabase.v1.IGoldengateGoldengateConnectionProperties|null} [goldengateConnectionProperties] GoldengateConnectionProperties goldengateConnectionProperties + * @property {google.cloud.oracledatabase.v1.IGoldengateGenericConnectionProperties|null} [genericConnectionProperties] GoldengateConnectionProperties genericConnectionProperties + * @property {google.cloud.oracledatabase.v1.IGoldengateGoogleCloudStorageConnectionProperties|null} [googleCloudStorageConnectionProperties] GoldengateConnectionProperties googleCloudStorageConnectionProperties + * @property {google.cloud.oracledatabase.v1.IGoldengateGoogleBigQueryConnectionProperties|null} [googleBigQueryConnectionProperties] GoldengateConnectionProperties googleBigQueryConnectionProperties + * @property {google.cloud.oracledatabase.v1.IGoldengateMysqlConnectionProperties|null} [mysqlConnectionProperties] GoldengateConnectionProperties mysqlConnectionProperties + * @property {google.cloud.oracledatabase.v1.IGoldengateKafkaConnectionProperties|null} [kafkaConnectionProperties] GoldengateConnectionProperties kafkaConnectionProperties + * @property {google.cloud.oracledatabase.v1.IGoldengateKafkaSchemaRegistryConnectionProperties|null} [kafkaSchemaRegistryConnectionProperties] GoldengateConnectionProperties kafkaSchemaRegistryConnectionProperties + * @property {google.cloud.oracledatabase.v1.IGoldengateOciObjectStorageConnectionProperties|null} [ociObjectStorageConnectionProperties] GoldengateConnectionProperties ociObjectStorageConnectionProperties + * @property {google.cloud.oracledatabase.v1.IGoldengateAzureDataLakeStorageConnectionProperties|null} [azureDataLakeStorageConnectionProperties] GoldengateConnectionProperties azureDataLakeStorageConnectionProperties + * @property {google.cloud.oracledatabase.v1.IGoldengateAzureSynapseAnalyticsConnectionProperties|null} [azureSynapseAnalyticsConnectionProperties] GoldengateConnectionProperties azureSynapseAnalyticsConnectionProperties + * @property {google.cloud.oracledatabase.v1.IGoldengatePostgresqlConnectionProperties|null} [postgresqlConnectionProperties] GoldengateConnectionProperties postgresqlConnectionProperties + * @property {google.cloud.oracledatabase.v1.IGoldengateMicrosoftSqlserverConnectionProperties|null} [microsoftSqlserverConnectionProperties] GoldengateConnectionProperties microsoftSqlserverConnectionProperties + * @property {google.cloud.oracledatabase.v1.IGoldengateAmazonS3ConnectionProperties|null} [amazonS3ConnectionProperties] GoldengateConnectionProperties amazonS3ConnectionProperties + * @property {google.cloud.oracledatabase.v1.IGoldengateHdfsConnectionProperties|null} [hdfsConnectionProperties] GoldengateConnectionProperties hdfsConnectionProperties + * @property {google.cloud.oracledatabase.v1.IGoldengateJavaMessageServiceConnectionProperties|null} [javaMessageServiceConnectionProperties] GoldengateConnectionProperties javaMessageServiceConnectionProperties + * @property {google.cloud.oracledatabase.v1.IGoldengateMongodbConnectionProperties|null} [mongodbConnectionProperties] GoldengateConnectionProperties mongodbConnectionProperties + * @property {google.cloud.oracledatabase.v1.IGoldengateOracleNosqlConnectionProperties|null} [oracleNosqlConnectionProperties] GoldengateConnectionProperties oracleNosqlConnectionProperties + * @property {google.cloud.oracledatabase.v1.IGoldengateSnowflakeConnectionProperties|null} [snowflakeConnectionProperties] GoldengateConnectionProperties snowflakeConnectionProperties + * @property {google.cloud.oracledatabase.v1.IGoldengateAmazonRedshiftConnectionProperties|null} [amazonRedshiftConnectionProperties] GoldengateConnectionProperties amazonRedshiftConnectionProperties + * @property {google.cloud.oracledatabase.v1.IGoldengateElasticsearchConnectionProperties|null} [elasticsearchConnectionProperties] GoldengateConnectionProperties elasticsearchConnectionProperties + * @property {google.cloud.oracledatabase.v1.IGoldengateAmazonKinesisConnectionProperties|null} [amazonKinesisConnectionProperties] GoldengateConnectionProperties amazonKinesisConnectionProperties + * @property {google.cloud.oracledatabase.v1.IGoldengateDb2ConnectionProperties|null} [db2ConnectionProperties] GoldengateConnectionProperties db2ConnectionProperties + * @property {google.cloud.oracledatabase.v1.IGoldengateRedisConnectionProperties|null} [redisConnectionProperties] GoldengateConnectionProperties redisConnectionProperties + * @property {google.cloud.oracledatabase.v1.IGoldengateDatabricksConnectionProperties|null} [databricksConnectionProperties] GoldengateConnectionProperties databricksConnectionProperties + * @property {google.cloud.oracledatabase.v1.IGoldengateGooglePubsubConnectionProperties|null} [googlePubsubConnectionProperties] GoldengateConnectionProperties googlePubsubConnectionProperties + * @property {google.cloud.oracledatabase.v1.IGoldengateMicrosoftFabricConnectionProperties|null} [microsoftFabricConnectionProperties] GoldengateConnectionProperties microsoftFabricConnectionProperties + * @property {google.cloud.oracledatabase.v1.IGoldengateOracleAIDataPlatformConnectionProperties|null} [oracleAiDataPlatformConnectionProperties] GoldengateConnectionProperties oracleAiDataPlatformConnectionProperties + * @property {google.cloud.oracledatabase.v1.IGoldengateIcebergConnectionProperties|null} [icebergConnectionProperties] GoldengateConnectionProperties icebergConnectionProperties + * @property {google.cloud.oracledatabase.v1.GoldengateConnectionProperties.GoldengateConnectionType|null} [connectionType] GoldengateConnectionProperties connectionType + * @property {string|null} [ocid] GoldengateConnectionProperties ocid + * @property {string|null} [displayName] GoldengateConnectionProperties displayName + * @property {string|null} [description] GoldengateConnectionProperties description + * @property {google.cloud.oracledatabase.v1.GoldengateConnectionProperties.GoldengateConnectionLifecycleState|null} [lifecycleState] GoldengateConnectionProperties lifecycleState + * @property {string|null} [lifecycleDetails] GoldengateConnectionProperties lifecycleDetails + * @property {google.protobuf.ITimestamp|null} [updateTime] GoldengateConnectionProperties updateTime + * @property {google.cloud.oracledatabase.v1.GoldengateConnectionProperties.GoldengateConnectionRoutingMethod|null} [routingMethod] GoldengateConnectionProperties routingMethod + * @property {Array.|null} [ingressIpAddresses] GoldengateConnectionProperties ingressIpAddresses + */ + + /** + * Constructs a new GoldengateConnectionProperties. * @memberof google.cloud.oracledatabase.v1 - * @classdesc Represents a MinorVersion. - * @implements IMinorVersion + * @classdesc Represents a GoldengateConnectionProperties. + * @implements IGoldengateConnectionProperties * @constructor - * @param {google.cloud.oracledatabase.v1.IMinorVersion=} [properties] Properties to set + * @param {google.cloud.oracledatabase.v1.IGoldengateConnectionProperties=} [properties] Properties to set */ - function MinorVersion(properties) { + function GoldengateConnectionProperties(properties) { + this.ingressIpAddresses = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } /** - * MinorVersion name. - * @member {string} name - * @memberof google.cloud.oracledatabase.v1.MinorVersion + * GoldengateConnectionProperties oracleConnectionProperties. + * @member {google.cloud.oracledatabase.v1.IGoldengateOracleConnectionProperties|null|undefined} oracleConnectionProperties + * @memberof google.cloud.oracledatabase.v1.GoldengateConnectionProperties * @instance */ - MinorVersion.prototype.name = ""; + GoldengateConnectionProperties.prototype.oracleConnectionProperties = null; /** - * MinorVersion gridImageId. - * @member {string} gridImageId - * @memberof google.cloud.oracledatabase.v1.MinorVersion + * GoldengateConnectionProperties goldengateConnectionProperties. + * @member {google.cloud.oracledatabase.v1.IGoldengateGoldengateConnectionProperties|null|undefined} goldengateConnectionProperties + * @memberof google.cloud.oracledatabase.v1.GoldengateConnectionProperties * @instance */ - MinorVersion.prototype.gridImageId = ""; + GoldengateConnectionProperties.prototype.goldengateConnectionProperties = null; /** - * MinorVersion version. - * @member {string} version - * @memberof google.cloud.oracledatabase.v1.MinorVersion + * GoldengateConnectionProperties genericConnectionProperties. + * @member {google.cloud.oracledatabase.v1.IGoldengateGenericConnectionProperties|null|undefined} genericConnectionProperties + * @memberof google.cloud.oracledatabase.v1.GoldengateConnectionProperties * @instance */ - MinorVersion.prototype.version = ""; + GoldengateConnectionProperties.prototype.genericConnectionProperties = null; /** - * Creates a new MinorVersion instance using the specified properties. - * @function create - * @memberof google.cloud.oracledatabase.v1.MinorVersion - * @static - * @param {google.cloud.oracledatabase.v1.IMinorVersion=} [properties] Properties to set - * @returns {google.cloud.oracledatabase.v1.MinorVersion} MinorVersion instance + * GoldengateConnectionProperties googleCloudStorageConnectionProperties. + * @member {google.cloud.oracledatabase.v1.IGoldengateGoogleCloudStorageConnectionProperties|null|undefined} googleCloudStorageConnectionProperties + * @memberof google.cloud.oracledatabase.v1.GoldengateConnectionProperties + * @instance */ - MinorVersion.create = function create(properties) { - return new MinorVersion(properties); - }; + GoldengateConnectionProperties.prototype.googleCloudStorageConnectionProperties = null; /** - * Encodes the specified MinorVersion message. Does not implicitly {@link google.cloud.oracledatabase.v1.MinorVersion.verify|verify} messages. - * @function encode - * @memberof google.cloud.oracledatabase.v1.MinorVersion - * @static - * @param {google.cloud.oracledatabase.v1.IMinorVersion} message MinorVersion message or plain object to encode - * @param {$protobuf.Writer} [writer] Writer to encode to - * @returns {$protobuf.Writer} Writer + * GoldengateConnectionProperties googleBigQueryConnectionProperties. + * @member {google.cloud.oracledatabase.v1.IGoldengateGoogleBigQueryConnectionProperties|null|undefined} googleBigQueryConnectionProperties + * @memberof google.cloud.oracledatabase.v1.GoldengateConnectionProperties + * @instance */ - MinorVersion.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.gridImageId != null && Object.hasOwnProperty.call(message, "gridImageId")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.gridImageId); - if (message.version != null && Object.hasOwnProperty.call(message, "version")) - writer.uint32(/* id 3, wireType 2 =*/26).string(message.version); - return writer; - }; + GoldengateConnectionProperties.prototype.googleBigQueryConnectionProperties = null; /** - * Encodes the specified MinorVersion message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.MinorVersion.verify|verify} messages. - * @function encodeDelimited - * @memberof google.cloud.oracledatabase.v1.MinorVersion - * @static - * @param {google.cloud.oracledatabase.v1.IMinorVersion} message MinorVersion message or plain object to encode + * GoldengateConnectionProperties mysqlConnectionProperties. + * @member {google.cloud.oracledatabase.v1.IGoldengateMysqlConnectionProperties|null|undefined} mysqlConnectionProperties + * @memberof google.cloud.oracledatabase.v1.GoldengateConnectionProperties + * @instance + */ + GoldengateConnectionProperties.prototype.mysqlConnectionProperties = null; + + /** + * GoldengateConnectionProperties kafkaConnectionProperties. + * @member {google.cloud.oracledatabase.v1.IGoldengateKafkaConnectionProperties|null|undefined} kafkaConnectionProperties + * @memberof google.cloud.oracledatabase.v1.GoldengateConnectionProperties + * @instance + */ + GoldengateConnectionProperties.prototype.kafkaConnectionProperties = null; + + /** + * GoldengateConnectionProperties kafkaSchemaRegistryConnectionProperties. + * @member {google.cloud.oracledatabase.v1.IGoldengateKafkaSchemaRegistryConnectionProperties|null|undefined} kafkaSchemaRegistryConnectionProperties + * @memberof google.cloud.oracledatabase.v1.GoldengateConnectionProperties + * @instance + */ + GoldengateConnectionProperties.prototype.kafkaSchemaRegistryConnectionProperties = null; + + /** + * GoldengateConnectionProperties ociObjectStorageConnectionProperties. + * @member {google.cloud.oracledatabase.v1.IGoldengateOciObjectStorageConnectionProperties|null|undefined} ociObjectStorageConnectionProperties + * @memberof google.cloud.oracledatabase.v1.GoldengateConnectionProperties + * @instance + */ + GoldengateConnectionProperties.prototype.ociObjectStorageConnectionProperties = null; + + /** + * GoldengateConnectionProperties azureDataLakeStorageConnectionProperties. + * @member {google.cloud.oracledatabase.v1.IGoldengateAzureDataLakeStorageConnectionProperties|null|undefined} azureDataLakeStorageConnectionProperties + * @memberof google.cloud.oracledatabase.v1.GoldengateConnectionProperties + * @instance + */ + GoldengateConnectionProperties.prototype.azureDataLakeStorageConnectionProperties = null; + + /** + * GoldengateConnectionProperties azureSynapseAnalyticsConnectionProperties. + * @member {google.cloud.oracledatabase.v1.IGoldengateAzureSynapseAnalyticsConnectionProperties|null|undefined} azureSynapseAnalyticsConnectionProperties + * @memberof google.cloud.oracledatabase.v1.GoldengateConnectionProperties + * @instance + */ + GoldengateConnectionProperties.prototype.azureSynapseAnalyticsConnectionProperties = null; + + /** + * GoldengateConnectionProperties postgresqlConnectionProperties. + * @member {google.cloud.oracledatabase.v1.IGoldengatePostgresqlConnectionProperties|null|undefined} postgresqlConnectionProperties + * @memberof google.cloud.oracledatabase.v1.GoldengateConnectionProperties + * @instance + */ + GoldengateConnectionProperties.prototype.postgresqlConnectionProperties = null; + + /** + * GoldengateConnectionProperties microsoftSqlserverConnectionProperties. + * @member {google.cloud.oracledatabase.v1.IGoldengateMicrosoftSqlserverConnectionProperties|null|undefined} microsoftSqlserverConnectionProperties + * @memberof google.cloud.oracledatabase.v1.GoldengateConnectionProperties + * @instance + */ + GoldengateConnectionProperties.prototype.microsoftSqlserverConnectionProperties = null; + + /** + * GoldengateConnectionProperties amazonS3ConnectionProperties. + * @member {google.cloud.oracledatabase.v1.IGoldengateAmazonS3ConnectionProperties|null|undefined} amazonS3ConnectionProperties + * @memberof google.cloud.oracledatabase.v1.GoldengateConnectionProperties + * @instance + */ + GoldengateConnectionProperties.prototype.amazonS3ConnectionProperties = null; + + /** + * GoldengateConnectionProperties hdfsConnectionProperties. + * @member {google.cloud.oracledatabase.v1.IGoldengateHdfsConnectionProperties|null|undefined} hdfsConnectionProperties + * @memberof google.cloud.oracledatabase.v1.GoldengateConnectionProperties + * @instance + */ + GoldengateConnectionProperties.prototype.hdfsConnectionProperties = null; + + /** + * GoldengateConnectionProperties javaMessageServiceConnectionProperties. + * @member {google.cloud.oracledatabase.v1.IGoldengateJavaMessageServiceConnectionProperties|null|undefined} javaMessageServiceConnectionProperties + * @memberof google.cloud.oracledatabase.v1.GoldengateConnectionProperties + * @instance + */ + GoldengateConnectionProperties.prototype.javaMessageServiceConnectionProperties = null; + + /** + * GoldengateConnectionProperties mongodbConnectionProperties. + * @member {google.cloud.oracledatabase.v1.IGoldengateMongodbConnectionProperties|null|undefined} mongodbConnectionProperties + * @memberof google.cloud.oracledatabase.v1.GoldengateConnectionProperties + * @instance + */ + GoldengateConnectionProperties.prototype.mongodbConnectionProperties = null; + + /** + * GoldengateConnectionProperties oracleNosqlConnectionProperties. + * @member {google.cloud.oracledatabase.v1.IGoldengateOracleNosqlConnectionProperties|null|undefined} oracleNosqlConnectionProperties + * @memberof google.cloud.oracledatabase.v1.GoldengateConnectionProperties + * @instance + */ + GoldengateConnectionProperties.prototype.oracleNosqlConnectionProperties = null; + + /** + * GoldengateConnectionProperties snowflakeConnectionProperties. + * @member {google.cloud.oracledatabase.v1.IGoldengateSnowflakeConnectionProperties|null|undefined} snowflakeConnectionProperties + * @memberof google.cloud.oracledatabase.v1.GoldengateConnectionProperties + * @instance + */ + GoldengateConnectionProperties.prototype.snowflakeConnectionProperties = null; + + /** + * GoldengateConnectionProperties amazonRedshiftConnectionProperties. + * @member {google.cloud.oracledatabase.v1.IGoldengateAmazonRedshiftConnectionProperties|null|undefined} amazonRedshiftConnectionProperties + * @memberof google.cloud.oracledatabase.v1.GoldengateConnectionProperties + * @instance + */ + GoldengateConnectionProperties.prototype.amazonRedshiftConnectionProperties = null; + + /** + * GoldengateConnectionProperties elasticsearchConnectionProperties. + * @member {google.cloud.oracledatabase.v1.IGoldengateElasticsearchConnectionProperties|null|undefined} elasticsearchConnectionProperties + * @memberof google.cloud.oracledatabase.v1.GoldengateConnectionProperties + * @instance + */ + GoldengateConnectionProperties.prototype.elasticsearchConnectionProperties = null; + + /** + * GoldengateConnectionProperties amazonKinesisConnectionProperties. + * @member {google.cloud.oracledatabase.v1.IGoldengateAmazonKinesisConnectionProperties|null|undefined} amazonKinesisConnectionProperties + * @memberof google.cloud.oracledatabase.v1.GoldengateConnectionProperties + * @instance + */ + GoldengateConnectionProperties.prototype.amazonKinesisConnectionProperties = null; + + /** + * GoldengateConnectionProperties db2ConnectionProperties. + * @member {google.cloud.oracledatabase.v1.IGoldengateDb2ConnectionProperties|null|undefined} db2ConnectionProperties + * @memberof google.cloud.oracledatabase.v1.GoldengateConnectionProperties + * @instance + */ + GoldengateConnectionProperties.prototype.db2ConnectionProperties = null; + + /** + * GoldengateConnectionProperties redisConnectionProperties. + * @member {google.cloud.oracledatabase.v1.IGoldengateRedisConnectionProperties|null|undefined} redisConnectionProperties + * @memberof google.cloud.oracledatabase.v1.GoldengateConnectionProperties + * @instance + */ + GoldengateConnectionProperties.prototype.redisConnectionProperties = null; + + /** + * GoldengateConnectionProperties databricksConnectionProperties. + * @member {google.cloud.oracledatabase.v1.IGoldengateDatabricksConnectionProperties|null|undefined} databricksConnectionProperties + * @memberof google.cloud.oracledatabase.v1.GoldengateConnectionProperties + * @instance + */ + GoldengateConnectionProperties.prototype.databricksConnectionProperties = null; + + /** + * GoldengateConnectionProperties googlePubsubConnectionProperties. + * @member {google.cloud.oracledatabase.v1.IGoldengateGooglePubsubConnectionProperties|null|undefined} googlePubsubConnectionProperties + * @memberof google.cloud.oracledatabase.v1.GoldengateConnectionProperties + * @instance + */ + GoldengateConnectionProperties.prototype.googlePubsubConnectionProperties = null; + + /** + * GoldengateConnectionProperties microsoftFabricConnectionProperties. + * @member {google.cloud.oracledatabase.v1.IGoldengateMicrosoftFabricConnectionProperties|null|undefined} microsoftFabricConnectionProperties + * @memberof google.cloud.oracledatabase.v1.GoldengateConnectionProperties + * @instance + */ + GoldengateConnectionProperties.prototype.microsoftFabricConnectionProperties = null; + + /** + * GoldengateConnectionProperties oracleAiDataPlatformConnectionProperties. + * @member {google.cloud.oracledatabase.v1.IGoldengateOracleAIDataPlatformConnectionProperties|null|undefined} oracleAiDataPlatformConnectionProperties + * @memberof google.cloud.oracledatabase.v1.GoldengateConnectionProperties + * @instance + */ + GoldengateConnectionProperties.prototype.oracleAiDataPlatformConnectionProperties = null; + + /** + * GoldengateConnectionProperties icebergConnectionProperties. + * @member {google.cloud.oracledatabase.v1.IGoldengateIcebergConnectionProperties|null|undefined} icebergConnectionProperties + * @memberof google.cloud.oracledatabase.v1.GoldengateConnectionProperties + * @instance + */ + GoldengateConnectionProperties.prototype.icebergConnectionProperties = null; + + /** + * GoldengateConnectionProperties connectionType. + * @member {google.cloud.oracledatabase.v1.GoldengateConnectionProperties.GoldengateConnectionType} connectionType + * @memberof google.cloud.oracledatabase.v1.GoldengateConnectionProperties + * @instance + */ + GoldengateConnectionProperties.prototype.connectionType = 0; + + /** + * GoldengateConnectionProperties ocid. + * @member {string} ocid + * @memberof google.cloud.oracledatabase.v1.GoldengateConnectionProperties + * @instance + */ + GoldengateConnectionProperties.prototype.ocid = ""; + + /** + * GoldengateConnectionProperties displayName. + * @member {string} displayName + * @memberof google.cloud.oracledatabase.v1.GoldengateConnectionProperties + * @instance + */ + GoldengateConnectionProperties.prototype.displayName = ""; + + /** + * GoldengateConnectionProperties description. + * @member {string} description + * @memberof google.cloud.oracledatabase.v1.GoldengateConnectionProperties + * @instance + */ + GoldengateConnectionProperties.prototype.description = ""; + + /** + * GoldengateConnectionProperties lifecycleState. + * @member {google.cloud.oracledatabase.v1.GoldengateConnectionProperties.GoldengateConnectionLifecycleState} lifecycleState + * @memberof google.cloud.oracledatabase.v1.GoldengateConnectionProperties + * @instance + */ + GoldengateConnectionProperties.prototype.lifecycleState = 0; + + /** + * GoldengateConnectionProperties lifecycleDetails. + * @member {string} lifecycleDetails + * @memberof google.cloud.oracledatabase.v1.GoldengateConnectionProperties + * @instance + */ + GoldengateConnectionProperties.prototype.lifecycleDetails = ""; + + /** + * GoldengateConnectionProperties updateTime. + * @member {google.protobuf.ITimestamp|null|undefined} updateTime + * @memberof google.cloud.oracledatabase.v1.GoldengateConnectionProperties + * @instance + */ + GoldengateConnectionProperties.prototype.updateTime = null; + + /** + * GoldengateConnectionProperties routingMethod. + * @member {google.cloud.oracledatabase.v1.GoldengateConnectionProperties.GoldengateConnectionRoutingMethod} routingMethod + * @memberof google.cloud.oracledatabase.v1.GoldengateConnectionProperties + * @instance + */ + GoldengateConnectionProperties.prototype.routingMethod = 0; + + /** + * GoldengateConnectionProperties ingressIpAddresses. + * @member {Array.} ingressIpAddresses + * @memberof google.cloud.oracledatabase.v1.GoldengateConnectionProperties + * @instance + */ + GoldengateConnectionProperties.prototype.ingressIpAddresses = $util.emptyArray; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * GoldengateConnectionProperties connectionDetails. + * @member {"oracleConnectionProperties"|"goldengateConnectionProperties"|"genericConnectionProperties"|"googleCloudStorageConnectionProperties"|"googleBigQueryConnectionProperties"|"mysqlConnectionProperties"|"kafkaConnectionProperties"|"kafkaSchemaRegistryConnectionProperties"|"ociObjectStorageConnectionProperties"|"azureDataLakeStorageConnectionProperties"|"azureSynapseAnalyticsConnectionProperties"|"postgresqlConnectionProperties"|"microsoftSqlserverConnectionProperties"|"amazonS3ConnectionProperties"|"hdfsConnectionProperties"|"javaMessageServiceConnectionProperties"|"mongodbConnectionProperties"|"oracleNosqlConnectionProperties"|"snowflakeConnectionProperties"|"amazonRedshiftConnectionProperties"|"elasticsearchConnectionProperties"|"amazonKinesisConnectionProperties"|"db2ConnectionProperties"|"redisConnectionProperties"|"databricksConnectionProperties"|"googlePubsubConnectionProperties"|"microsoftFabricConnectionProperties"|"oracleAiDataPlatformConnectionProperties"|"icebergConnectionProperties"|undefined} connectionDetails + * @memberof google.cloud.oracledatabase.v1.GoldengateConnectionProperties + * @instance + */ + Object.defineProperty(GoldengateConnectionProperties.prototype, "connectionDetails", { + get: $util.oneOfGetter($oneOfFields = ["oracleConnectionProperties", "goldengateConnectionProperties", "genericConnectionProperties", "googleCloudStorageConnectionProperties", "googleBigQueryConnectionProperties", "mysqlConnectionProperties", "kafkaConnectionProperties", "kafkaSchemaRegistryConnectionProperties", "ociObjectStorageConnectionProperties", "azureDataLakeStorageConnectionProperties", "azureSynapseAnalyticsConnectionProperties", "postgresqlConnectionProperties", "microsoftSqlserverConnectionProperties", "amazonS3ConnectionProperties", "hdfsConnectionProperties", "javaMessageServiceConnectionProperties", "mongodbConnectionProperties", "oracleNosqlConnectionProperties", "snowflakeConnectionProperties", "amazonRedshiftConnectionProperties", "elasticsearchConnectionProperties", "amazonKinesisConnectionProperties", "db2ConnectionProperties", "redisConnectionProperties", "databricksConnectionProperties", "googlePubsubConnectionProperties", "microsoftFabricConnectionProperties", "oracleAiDataPlatformConnectionProperties", "icebergConnectionProperties"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new GoldengateConnectionProperties instance using the specified properties. + * @function create + * @memberof google.cloud.oracledatabase.v1.GoldengateConnectionProperties + * @static + * @param {google.cloud.oracledatabase.v1.IGoldengateConnectionProperties=} [properties] Properties to set + * @returns {google.cloud.oracledatabase.v1.GoldengateConnectionProperties} GoldengateConnectionProperties instance + */ + GoldengateConnectionProperties.create = function create(properties) { + return new GoldengateConnectionProperties(properties); + }; + + /** + * Encodes the specified GoldengateConnectionProperties message. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateConnectionProperties.verify|verify} messages. + * @function encode + * @memberof google.cloud.oracledatabase.v1.GoldengateConnectionProperties + * @static + * @param {google.cloud.oracledatabase.v1.IGoldengateConnectionProperties} message GoldengateConnectionProperties message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GoldengateConnectionProperties.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.connectionType != null && Object.hasOwnProperty.call(message, "connectionType")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.connectionType); + if (message.ocid != null && Object.hasOwnProperty.call(message, "ocid")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.ocid); + if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.displayName); + if (message.description != null && Object.hasOwnProperty.call(message, "description")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.description); + if (message.lifecycleState != null && Object.hasOwnProperty.call(message, "lifecycleState")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.lifecycleState); + if (message.lifecycleDetails != null && Object.hasOwnProperty.call(message, "lifecycleDetails")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.lifecycleDetails); + if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) + $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.routingMethod != null && Object.hasOwnProperty.call(message, "routingMethod")) + writer.uint32(/* id 8, wireType 0 =*/64).int32(message.routingMethod); + if (message.oracleConnectionProperties != null && Object.hasOwnProperty.call(message, "oracleConnectionProperties")) + $root.google.cloud.oracledatabase.v1.GoldengateOracleConnectionProperties.encode(message.oracleConnectionProperties, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); + if (message.goldengateConnectionProperties != null && Object.hasOwnProperty.call(message, "goldengateConnectionProperties")) + $root.google.cloud.oracledatabase.v1.GoldengateGoldengateConnectionProperties.encode(message.goldengateConnectionProperties, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); + if (message.genericConnectionProperties != null && Object.hasOwnProperty.call(message, "genericConnectionProperties")) + $root.google.cloud.oracledatabase.v1.GoldengateGenericConnectionProperties.encode(message.genericConnectionProperties, writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim(); + if (message.googleCloudStorageConnectionProperties != null && Object.hasOwnProperty.call(message, "googleCloudStorageConnectionProperties")) + $root.google.cloud.oracledatabase.v1.GoldengateGoogleCloudStorageConnectionProperties.encode(message.googleCloudStorageConnectionProperties, writer.uint32(/* id 12, wireType 2 =*/98).fork()).ldelim(); + if (message.googleBigQueryConnectionProperties != null && Object.hasOwnProperty.call(message, "googleBigQueryConnectionProperties")) + $root.google.cloud.oracledatabase.v1.GoldengateGoogleBigQueryConnectionProperties.encode(message.googleBigQueryConnectionProperties, writer.uint32(/* id 13, wireType 2 =*/106).fork()).ldelim(); + if (message.mysqlConnectionProperties != null && Object.hasOwnProperty.call(message, "mysqlConnectionProperties")) + $root.google.cloud.oracledatabase.v1.GoldengateMysqlConnectionProperties.encode(message.mysqlConnectionProperties, writer.uint32(/* id 14, wireType 2 =*/114).fork()).ldelim(); + if (message.kafkaConnectionProperties != null && Object.hasOwnProperty.call(message, "kafkaConnectionProperties")) + $root.google.cloud.oracledatabase.v1.GoldengateKafkaConnectionProperties.encode(message.kafkaConnectionProperties, writer.uint32(/* id 15, wireType 2 =*/122).fork()).ldelim(); + if (message.kafkaSchemaRegistryConnectionProperties != null && Object.hasOwnProperty.call(message, "kafkaSchemaRegistryConnectionProperties")) + $root.google.cloud.oracledatabase.v1.GoldengateKafkaSchemaRegistryConnectionProperties.encode(message.kafkaSchemaRegistryConnectionProperties, writer.uint32(/* id 16, wireType 2 =*/130).fork()).ldelim(); + if (message.ociObjectStorageConnectionProperties != null && Object.hasOwnProperty.call(message, "ociObjectStorageConnectionProperties")) + $root.google.cloud.oracledatabase.v1.GoldengateOciObjectStorageConnectionProperties.encode(message.ociObjectStorageConnectionProperties, writer.uint32(/* id 17, wireType 2 =*/138).fork()).ldelim(); + if (message.azureDataLakeStorageConnectionProperties != null && Object.hasOwnProperty.call(message, "azureDataLakeStorageConnectionProperties")) + $root.google.cloud.oracledatabase.v1.GoldengateAzureDataLakeStorageConnectionProperties.encode(message.azureDataLakeStorageConnectionProperties, writer.uint32(/* id 18, wireType 2 =*/146).fork()).ldelim(); + if (message.azureSynapseAnalyticsConnectionProperties != null && Object.hasOwnProperty.call(message, "azureSynapseAnalyticsConnectionProperties")) + $root.google.cloud.oracledatabase.v1.GoldengateAzureSynapseAnalyticsConnectionProperties.encode(message.azureSynapseAnalyticsConnectionProperties, writer.uint32(/* id 19, wireType 2 =*/154).fork()).ldelim(); + if (message.postgresqlConnectionProperties != null && Object.hasOwnProperty.call(message, "postgresqlConnectionProperties")) + $root.google.cloud.oracledatabase.v1.GoldengatePostgresqlConnectionProperties.encode(message.postgresqlConnectionProperties, writer.uint32(/* id 20, wireType 2 =*/162).fork()).ldelim(); + if (message.microsoftSqlserverConnectionProperties != null && Object.hasOwnProperty.call(message, "microsoftSqlserverConnectionProperties")) + $root.google.cloud.oracledatabase.v1.GoldengateMicrosoftSqlserverConnectionProperties.encode(message.microsoftSqlserverConnectionProperties, writer.uint32(/* id 21, wireType 2 =*/170).fork()).ldelim(); + if (message.amazonS3ConnectionProperties != null && Object.hasOwnProperty.call(message, "amazonS3ConnectionProperties")) + $root.google.cloud.oracledatabase.v1.GoldengateAmazonS3ConnectionProperties.encode(message.amazonS3ConnectionProperties, writer.uint32(/* id 22, wireType 2 =*/178).fork()).ldelim(); + if (message.hdfsConnectionProperties != null && Object.hasOwnProperty.call(message, "hdfsConnectionProperties")) + $root.google.cloud.oracledatabase.v1.GoldengateHdfsConnectionProperties.encode(message.hdfsConnectionProperties, writer.uint32(/* id 23, wireType 2 =*/186).fork()).ldelim(); + if (message.javaMessageServiceConnectionProperties != null && Object.hasOwnProperty.call(message, "javaMessageServiceConnectionProperties")) + $root.google.cloud.oracledatabase.v1.GoldengateJavaMessageServiceConnectionProperties.encode(message.javaMessageServiceConnectionProperties, writer.uint32(/* id 24, wireType 2 =*/194).fork()).ldelim(); + if (message.mongodbConnectionProperties != null && Object.hasOwnProperty.call(message, "mongodbConnectionProperties")) + $root.google.cloud.oracledatabase.v1.GoldengateMongodbConnectionProperties.encode(message.mongodbConnectionProperties, writer.uint32(/* id 25, wireType 2 =*/202).fork()).ldelim(); + if (message.oracleNosqlConnectionProperties != null && Object.hasOwnProperty.call(message, "oracleNosqlConnectionProperties")) + $root.google.cloud.oracledatabase.v1.GoldengateOracleNosqlConnectionProperties.encode(message.oracleNosqlConnectionProperties, writer.uint32(/* id 26, wireType 2 =*/210).fork()).ldelim(); + if (message.snowflakeConnectionProperties != null && Object.hasOwnProperty.call(message, "snowflakeConnectionProperties")) + $root.google.cloud.oracledatabase.v1.GoldengateSnowflakeConnectionProperties.encode(message.snowflakeConnectionProperties, writer.uint32(/* id 27, wireType 2 =*/218).fork()).ldelim(); + if (message.amazonRedshiftConnectionProperties != null && Object.hasOwnProperty.call(message, "amazonRedshiftConnectionProperties")) + $root.google.cloud.oracledatabase.v1.GoldengateAmazonRedshiftConnectionProperties.encode(message.amazonRedshiftConnectionProperties, writer.uint32(/* id 28, wireType 2 =*/226).fork()).ldelim(); + if (message.elasticsearchConnectionProperties != null && Object.hasOwnProperty.call(message, "elasticsearchConnectionProperties")) + $root.google.cloud.oracledatabase.v1.GoldengateElasticsearchConnectionProperties.encode(message.elasticsearchConnectionProperties, writer.uint32(/* id 29, wireType 2 =*/234).fork()).ldelim(); + if (message.amazonKinesisConnectionProperties != null && Object.hasOwnProperty.call(message, "amazonKinesisConnectionProperties")) + $root.google.cloud.oracledatabase.v1.GoldengateAmazonKinesisConnectionProperties.encode(message.amazonKinesisConnectionProperties, writer.uint32(/* id 31, wireType 2 =*/250).fork()).ldelim(); + if (message.db2ConnectionProperties != null && Object.hasOwnProperty.call(message, "db2ConnectionProperties")) + $root.google.cloud.oracledatabase.v1.GoldengateDb2ConnectionProperties.encode(message.db2ConnectionProperties, writer.uint32(/* id 32, wireType 2 =*/258).fork()).ldelim(); + if (message.redisConnectionProperties != null && Object.hasOwnProperty.call(message, "redisConnectionProperties")) + $root.google.cloud.oracledatabase.v1.GoldengateRedisConnectionProperties.encode(message.redisConnectionProperties, writer.uint32(/* id 33, wireType 2 =*/266).fork()).ldelim(); + if (message.databricksConnectionProperties != null && Object.hasOwnProperty.call(message, "databricksConnectionProperties")) + $root.google.cloud.oracledatabase.v1.GoldengateDatabricksConnectionProperties.encode(message.databricksConnectionProperties, writer.uint32(/* id 34, wireType 2 =*/274).fork()).ldelim(); + if (message.googlePubsubConnectionProperties != null && Object.hasOwnProperty.call(message, "googlePubsubConnectionProperties")) + $root.google.cloud.oracledatabase.v1.GoldengateGooglePubsubConnectionProperties.encode(message.googlePubsubConnectionProperties, writer.uint32(/* id 35, wireType 2 =*/282).fork()).ldelim(); + if (message.microsoftFabricConnectionProperties != null && Object.hasOwnProperty.call(message, "microsoftFabricConnectionProperties")) + $root.google.cloud.oracledatabase.v1.GoldengateMicrosoftFabricConnectionProperties.encode(message.microsoftFabricConnectionProperties, writer.uint32(/* id 36, wireType 2 =*/290).fork()).ldelim(); + if (message.oracleAiDataPlatformConnectionProperties != null && Object.hasOwnProperty.call(message, "oracleAiDataPlatformConnectionProperties")) + $root.google.cloud.oracledatabase.v1.GoldengateOracleAIDataPlatformConnectionProperties.encode(message.oracleAiDataPlatformConnectionProperties, writer.uint32(/* id 37, wireType 2 =*/298).fork()).ldelim(); + if (message.icebergConnectionProperties != null && Object.hasOwnProperty.call(message, "icebergConnectionProperties")) + $root.google.cloud.oracledatabase.v1.GoldengateIcebergConnectionProperties.encode(message.icebergConnectionProperties, writer.uint32(/* id 38, wireType 2 =*/306).fork()).ldelim(); + if (message.ingressIpAddresses != null && message.ingressIpAddresses.length) + for (var i = 0; i < message.ingressIpAddresses.length; ++i) + writer.uint32(/* id 39, wireType 2 =*/314).string(message.ingressIpAddresses[i]); + return writer; + }; + + /** + * Encodes the specified GoldengateConnectionProperties message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateConnectionProperties.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.oracledatabase.v1.GoldengateConnectionProperties + * @static + * @param {google.cloud.oracledatabase.v1.IGoldengateConnectionProperties} message GoldengateConnectionProperties message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GoldengateConnectionProperties.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GoldengateConnectionProperties message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.oracledatabase.v1.GoldengateConnectionProperties + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.oracledatabase.v1.GoldengateConnectionProperties} GoldengateConnectionProperties + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GoldengateConnectionProperties.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.GoldengateConnectionProperties(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 9: { + message.oracleConnectionProperties = $root.google.cloud.oracledatabase.v1.GoldengateOracleConnectionProperties.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 10: { + message.goldengateConnectionProperties = $root.google.cloud.oracledatabase.v1.GoldengateGoldengateConnectionProperties.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 11: { + message.genericConnectionProperties = $root.google.cloud.oracledatabase.v1.GoldengateGenericConnectionProperties.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 12: { + message.googleCloudStorageConnectionProperties = $root.google.cloud.oracledatabase.v1.GoldengateGoogleCloudStorageConnectionProperties.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 13: { + message.googleBigQueryConnectionProperties = $root.google.cloud.oracledatabase.v1.GoldengateGoogleBigQueryConnectionProperties.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 14: { + message.mysqlConnectionProperties = $root.google.cloud.oracledatabase.v1.GoldengateMysqlConnectionProperties.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 15: { + message.kafkaConnectionProperties = $root.google.cloud.oracledatabase.v1.GoldengateKafkaConnectionProperties.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 16: { + message.kafkaSchemaRegistryConnectionProperties = $root.google.cloud.oracledatabase.v1.GoldengateKafkaSchemaRegistryConnectionProperties.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 17: { + message.ociObjectStorageConnectionProperties = $root.google.cloud.oracledatabase.v1.GoldengateOciObjectStorageConnectionProperties.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 18: { + message.azureDataLakeStorageConnectionProperties = $root.google.cloud.oracledatabase.v1.GoldengateAzureDataLakeStorageConnectionProperties.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 19: { + message.azureSynapseAnalyticsConnectionProperties = $root.google.cloud.oracledatabase.v1.GoldengateAzureSynapseAnalyticsConnectionProperties.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 20: { + message.postgresqlConnectionProperties = $root.google.cloud.oracledatabase.v1.GoldengatePostgresqlConnectionProperties.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 21: { + message.microsoftSqlserverConnectionProperties = $root.google.cloud.oracledatabase.v1.GoldengateMicrosoftSqlserverConnectionProperties.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 22: { + message.amazonS3ConnectionProperties = $root.google.cloud.oracledatabase.v1.GoldengateAmazonS3ConnectionProperties.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 23: { + message.hdfsConnectionProperties = $root.google.cloud.oracledatabase.v1.GoldengateHdfsConnectionProperties.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 24: { + message.javaMessageServiceConnectionProperties = $root.google.cloud.oracledatabase.v1.GoldengateJavaMessageServiceConnectionProperties.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 25: { + message.mongodbConnectionProperties = $root.google.cloud.oracledatabase.v1.GoldengateMongodbConnectionProperties.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 26: { + message.oracleNosqlConnectionProperties = $root.google.cloud.oracledatabase.v1.GoldengateOracleNosqlConnectionProperties.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 27: { + message.snowflakeConnectionProperties = $root.google.cloud.oracledatabase.v1.GoldengateSnowflakeConnectionProperties.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 28: { + message.amazonRedshiftConnectionProperties = $root.google.cloud.oracledatabase.v1.GoldengateAmazonRedshiftConnectionProperties.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 29: { + message.elasticsearchConnectionProperties = $root.google.cloud.oracledatabase.v1.GoldengateElasticsearchConnectionProperties.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 31: { + message.amazonKinesisConnectionProperties = $root.google.cloud.oracledatabase.v1.GoldengateAmazonKinesisConnectionProperties.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 32: { + message.db2ConnectionProperties = $root.google.cloud.oracledatabase.v1.GoldengateDb2ConnectionProperties.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 33: { + message.redisConnectionProperties = $root.google.cloud.oracledatabase.v1.GoldengateRedisConnectionProperties.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 34: { + message.databricksConnectionProperties = $root.google.cloud.oracledatabase.v1.GoldengateDatabricksConnectionProperties.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 35: { + message.googlePubsubConnectionProperties = $root.google.cloud.oracledatabase.v1.GoldengateGooglePubsubConnectionProperties.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 36: { + message.microsoftFabricConnectionProperties = $root.google.cloud.oracledatabase.v1.GoldengateMicrosoftFabricConnectionProperties.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 37: { + message.oracleAiDataPlatformConnectionProperties = $root.google.cloud.oracledatabase.v1.GoldengateOracleAIDataPlatformConnectionProperties.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 38: { + message.icebergConnectionProperties = $root.google.cloud.oracledatabase.v1.GoldengateIcebergConnectionProperties.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 1: { + message.connectionType = reader.int32(); + break; + } + case 2: { + message.ocid = reader.string(); + break; + } + case 3: { + message.displayName = reader.string(); + break; + } + case 4: { + message.description = reader.string(); + break; + } + case 5: { + message.lifecycleState = reader.int32(); + break; + } + case 6: { + message.lifecycleDetails = reader.string(); + break; + } + case 7: { + message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 8: { + message.routingMethod = reader.int32(); + break; + } + case 39: { + if (!(message.ingressIpAddresses && message.ingressIpAddresses.length)) + message.ingressIpAddresses = []; + message.ingressIpAddresses.push(reader.string()); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Decodes a GoldengateConnectionProperties message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.oracledatabase.v1.GoldengateConnectionProperties + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.oracledatabase.v1.GoldengateConnectionProperties} GoldengateConnectionProperties + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GoldengateConnectionProperties.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GoldengateConnectionProperties message. + * @function verify + * @memberof google.cloud.oracledatabase.v1.GoldengateConnectionProperties + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GoldengateConnectionProperties.verify = function verify(message, long) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; + var properties = {}; + if (message.oracleConnectionProperties != null && message.hasOwnProperty("oracleConnectionProperties")) { + properties.connectionDetails = 1; + { + var error = $root.google.cloud.oracledatabase.v1.GoldengateOracleConnectionProperties.verify(message.oracleConnectionProperties, long + 1); + if (error) + return "oracleConnectionProperties." + error; + } + } + if (message.goldengateConnectionProperties != null && message.hasOwnProperty("goldengateConnectionProperties")) { + if (properties.connectionDetails === 1) + return "connectionDetails: multiple values"; + properties.connectionDetails = 1; + { + var error = $root.google.cloud.oracledatabase.v1.GoldengateGoldengateConnectionProperties.verify(message.goldengateConnectionProperties, long + 1); + if (error) + return "goldengateConnectionProperties." + error; + } + } + if (message.genericConnectionProperties != null && message.hasOwnProperty("genericConnectionProperties")) { + if (properties.connectionDetails === 1) + return "connectionDetails: multiple values"; + properties.connectionDetails = 1; + { + var error = $root.google.cloud.oracledatabase.v1.GoldengateGenericConnectionProperties.verify(message.genericConnectionProperties, long + 1); + if (error) + return "genericConnectionProperties." + error; + } + } + if (message.googleCloudStorageConnectionProperties != null && message.hasOwnProperty("googleCloudStorageConnectionProperties")) { + if (properties.connectionDetails === 1) + return "connectionDetails: multiple values"; + properties.connectionDetails = 1; + { + var error = $root.google.cloud.oracledatabase.v1.GoldengateGoogleCloudStorageConnectionProperties.verify(message.googleCloudStorageConnectionProperties, long + 1); + if (error) + return "googleCloudStorageConnectionProperties." + error; + } + } + if (message.googleBigQueryConnectionProperties != null && message.hasOwnProperty("googleBigQueryConnectionProperties")) { + if (properties.connectionDetails === 1) + return "connectionDetails: multiple values"; + properties.connectionDetails = 1; + { + var error = $root.google.cloud.oracledatabase.v1.GoldengateGoogleBigQueryConnectionProperties.verify(message.googleBigQueryConnectionProperties, long + 1); + if (error) + return "googleBigQueryConnectionProperties." + error; + } + } + if (message.mysqlConnectionProperties != null && message.hasOwnProperty("mysqlConnectionProperties")) { + if (properties.connectionDetails === 1) + return "connectionDetails: multiple values"; + properties.connectionDetails = 1; + { + var error = $root.google.cloud.oracledatabase.v1.GoldengateMysqlConnectionProperties.verify(message.mysqlConnectionProperties, long + 1); + if (error) + return "mysqlConnectionProperties." + error; + } + } + if (message.kafkaConnectionProperties != null && message.hasOwnProperty("kafkaConnectionProperties")) { + if (properties.connectionDetails === 1) + return "connectionDetails: multiple values"; + properties.connectionDetails = 1; + { + var error = $root.google.cloud.oracledatabase.v1.GoldengateKafkaConnectionProperties.verify(message.kafkaConnectionProperties, long + 1); + if (error) + return "kafkaConnectionProperties." + error; + } + } + if (message.kafkaSchemaRegistryConnectionProperties != null && message.hasOwnProperty("kafkaSchemaRegistryConnectionProperties")) { + if (properties.connectionDetails === 1) + return "connectionDetails: multiple values"; + properties.connectionDetails = 1; + { + var error = $root.google.cloud.oracledatabase.v1.GoldengateKafkaSchemaRegistryConnectionProperties.verify(message.kafkaSchemaRegistryConnectionProperties, long + 1); + if (error) + return "kafkaSchemaRegistryConnectionProperties." + error; + } + } + if (message.ociObjectStorageConnectionProperties != null && message.hasOwnProperty("ociObjectStorageConnectionProperties")) { + if (properties.connectionDetails === 1) + return "connectionDetails: multiple values"; + properties.connectionDetails = 1; + { + var error = $root.google.cloud.oracledatabase.v1.GoldengateOciObjectStorageConnectionProperties.verify(message.ociObjectStorageConnectionProperties, long + 1); + if (error) + return "ociObjectStorageConnectionProperties." + error; + } + } + if (message.azureDataLakeStorageConnectionProperties != null && message.hasOwnProperty("azureDataLakeStorageConnectionProperties")) { + if (properties.connectionDetails === 1) + return "connectionDetails: multiple values"; + properties.connectionDetails = 1; + { + var error = $root.google.cloud.oracledatabase.v1.GoldengateAzureDataLakeStorageConnectionProperties.verify(message.azureDataLakeStorageConnectionProperties, long + 1); + if (error) + return "azureDataLakeStorageConnectionProperties." + error; + } + } + if (message.azureSynapseAnalyticsConnectionProperties != null && message.hasOwnProperty("azureSynapseAnalyticsConnectionProperties")) { + if (properties.connectionDetails === 1) + return "connectionDetails: multiple values"; + properties.connectionDetails = 1; + { + var error = $root.google.cloud.oracledatabase.v1.GoldengateAzureSynapseAnalyticsConnectionProperties.verify(message.azureSynapseAnalyticsConnectionProperties, long + 1); + if (error) + return "azureSynapseAnalyticsConnectionProperties." + error; + } + } + if (message.postgresqlConnectionProperties != null && message.hasOwnProperty("postgresqlConnectionProperties")) { + if (properties.connectionDetails === 1) + return "connectionDetails: multiple values"; + properties.connectionDetails = 1; + { + var error = $root.google.cloud.oracledatabase.v1.GoldengatePostgresqlConnectionProperties.verify(message.postgresqlConnectionProperties, long + 1); + if (error) + return "postgresqlConnectionProperties." + error; + } + } + if (message.microsoftSqlserverConnectionProperties != null && message.hasOwnProperty("microsoftSqlserverConnectionProperties")) { + if (properties.connectionDetails === 1) + return "connectionDetails: multiple values"; + properties.connectionDetails = 1; + { + var error = $root.google.cloud.oracledatabase.v1.GoldengateMicrosoftSqlserverConnectionProperties.verify(message.microsoftSqlserverConnectionProperties, long + 1); + if (error) + return "microsoftSqlserverConnectionProperties." + error; + } + } + if (message.amazonS3ConnectionProperties != null && message.hasOwnProperty("amazonS3ConnectionProperties")) { + if (properties.connectionDetails === 1) + return "connectionDetails: multiple values"; + properties.connectionDetails = 1; + { + var error = $root.google.cloud.oracledatabase.v1.GoldengateAmazonS3ConnectionProperties.verify(message.amazonS3ConnectionProperties, long + 1); + if (error) + return "amazonS3ConnectionProperties." + error; + } + } + if (message.hdfsConnectionProperties != null && message.hasOwnProperty("hdfsConnectionProperties")) { + if (properties.connectionDetails === 1) + return "connectionDetails: multiple values"; + properties.connectionDetails = 1; + { + var error = $root.google.cloud.oracledatabase.v1.GoldengateHdfsConnectionProperties.verify(message.hdfsConnectionProperties, long + 1); + if (error) + return "hdfsConnectionProperties." + error; + } + } + if (message.javaMessageServiceConnectionProperties != null && message.hasOwnProperty("javaMessageServiceConnectionProperties")) { + if (properties.connectionDetails === 1) + return "connectionDetails: multiple values"; + properties.connectionDetails = 1; + { + var error = $root.google.cloud.oracledatabase.v1.GoldengateJavaMessageServiceConnectionProperties.verify(message.javaMessageServiceConnectionProperties, long + 1); + if (error) + return "javaMessageServiceConnectionProperties." + error; + } + } + if (message.mongodbConnectionProperties != null && message.hasOwnProperty("mongodbConnectionProperties")) { + if (properties.connectionDetails === 1) + return "connectionDetails: multiple values"; + properties.connectionDetails = 1; + { + var error = $root.google.cloud.oracledatabase.v1.GoldengateMongodbConnectionProperties.verify(message.mongodbConnectionProperties, long + 1); + if (error) + return "mongodbConnectionProperties." + error; + } + } + if (message.oracleNosqlConnectionProperties != null && message.hasOwnProperty("oracleNosqlConnectionProperties")) { + if (properties.connectionDetails === 1) + return "connectionDetails: multiple values"; + properties.connectionDetails = 1; + { + var error = $root.google.cloud.oracledatabase.v1.GoldengateOracleNosqlConnectionProperties.verify(message.oracleNosqlConnectionProperties, long + 1); + if (error) + return "oracleNosqlConnectionProperties." + error; + } + } + if (message.snowflakeConnectionProperties != null && message.hasOwnProperty("snowflakeConnectionProperties")) { + if (properties.connectionDetails === 1) + return "connectionDetails: multiple values"; + properties.connectionDetails = 1; + { + var error = $root.google.cloud.oracledatabase.v1.GoldengateSnowflakeConnectionProperties.verify(message.snowflakeConnectionProperties, long + 1); + if (error) + return "snowflakeConnectionProperties." + error; + } + } + if (message.amazonRedshiftConnectionProperties != null && message.hasOwnProperty("amazonRedshiftConnectionProperties")) { + if (properties.connectionDetails === 1) + return "connectionDetails: multiple values"; + properties.connectionDetails = 1; + { + var error = $root.google.cloud.oracledatabase.v1.GoldengateAmazonRedshiftConnectionProperties.verify(message.amazonRedshiftConnectionProperties, long + 1); + if (error) + return "amazonRedshiftConnectionProperties." + error; + } + } + if (message.elasticsearchConnectionProperties != null && message.hasOwnProperty("elasticsearchConnectionProperties")) { + if (properties.connectionDetails === 1) + return "connectionDetails: multiple values"; + properties.connectionDetails = 1; + { + var error = $root.google.cloud.oracledatabase.v1.GoldengateElasticsearchConnectionProperties.verify(message.elasticsearchConnectionProperties, long + 1); + if (error) + return "elasticsearchConnectionProperties." + error; + } + } + if (message.amazonKinesisConnectionProperties != null && message.hasOwnProperty("amazonKinesisConnectionProperties")) { + if (properties.connectionDetails === 1) + return "connectionDetails: multiple values"; + properties.connectionDetails = 1; + { + var error = $root.google.cloud.oracledatabase.v1.GoldengateAmazonKinesisConnectionProperties.verify(message.amazonKinesisConnectionProperties, long + 1); + if (error) + return "amazonKinesisConnectionProperties." + error; + } + } + if (message.db2ConnectionProperties != null && message.hasOwnProperty("db2ConnectionProperties")) { + if (properties.connectionDetails === 1) + return "connectionDetails: multiple values"; + properties.connectionDetails = 1; + { + var error = $root.google.cloud.oracledatabase.v1.GoldengateDb2ConnectionProperties.verify(message.db2ConnectionProperties, long + 1); + if (error) + return "db2ConnectionProperties." + error; + } + } + if (message.redisConnectionProperties != null && message.hasOwnProperty("redisConnectionProperties")) { + if (properties.connectionDetails === 1) + return "connectionDetails: multiple values"; + properties.connectionDetails = 1; + { + var error = $root.google.cloud.oracledatabase.v1.GoldengateRedisConnectionProperties.verify(message.redisConnectionProperties, long + 1); + if (error) + return "redisConnectionProperties." + error; + } + } + if (message.databricksConnectionProperties != null && message.hasOwnProperty("databricksConnectionProperties")) { + if (properties.connectionDetails === 1) + return "connectionDetails: multiple values"; + properties.connectionDetails = 1; + { + var error = $root.google.cloud.oracledatabase.v1.GoldengateDatabricksConnectionProperties.verify(message.databricksConnectionProperties, long + 1); + if (error) + return "databricksConnectionProperties." + error; + } + } + if (message.googlePubsubConnectionProperties != null && message.hasOwnProperty("googlePubsubConnectionProperties")) { + if (properties.connectionDetails === 1) + return "connectionDetails: multiple values"; + properties.connectionDetails = 1; + { + var error = $root.google.cloud.oracledatabase.v1.GoldengateGooglePubsubConnectionProperties.verify(message.googlePubsubConnectionProperties, long + 1); + if (error) + return "googlePubsubConnectionProperties." + error; + } + } + if (message.microsoftFabricConnectionProperties != null && message.hasOwnProperty("microsoftFabricConnectionProperties")) { + if (properties.connectionDetails === 1) + return "connectionDetails: multiple values"; + properties.connectionDetails = 1; + { + var error = $root.google.cloud.oracledatabase.v1.GoldengateMicrosoftFabricConnectionProperties.verify(message.microsoftFabricConnectionProperties, long + 1); + if (error) + return "microsoftFabricConnectionProperties." + error; + } + } + if (message.oracleAiDataPlatformConnectionProperties != null && message.hasOwnProperty("oracleAiDataPlatformConnectionProperties")) { + if (properties.connectionDetails === 1) + return "connectionDetails: multiple values"; + properties.connectionDetails = 1; + { + var error = $root.google.cloud.oracledatabase.v1.GoldengateOracleAIDataPlatformConnectionProperties.verify(message.oracleAiDataPlatformConnectionProperties, long + 1); + if (error) + return "oracleAiDataPlatformConnectionProperties." + error; + } + } + if (message.icebergConnectionProperties != null && message.hasOwnProperty("icebergConnectionProperties")) { + if (properties.connectionDetails === 1) + return "connectionDetails: multiple values"; + properties.connectionDetails = 1; + { + var error = $root.google.cloud.oracledatabase.v1.GoldengateIcebergConnectionProperties.verify(message.icebergConnectionProperties, long + 1); + if (error) + return "icebergConnectionProperties." + error; + } + } + if (message.connectionType != null && message.hasOwnProperty("connectionType")) + switch (message.connectionType) { + default: + return "connectionType: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + break; + } + if (message.ocid != null && message.hasOwnProperty("ocid")) + if (!$util.isString(message.ocid)) + return "ocid: string expected"; + if (message.displayName != null && message.hasOwnProperty("displayName")) + if (!$util.isString(message.displayName)) + return "displayName: string expected"; + if (message.description != null && message.hasOwnProperty("description")) + if (!$util.isString(message.description)) + return "description: string expected"; + if (message.lifecycleState != null && message.hasOwnProperty("lifecycleState")) + switch (message.lifecycleState) { + default: + return "lifecycleState: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + break; + } + if (message.lifecycleDetails != null && message.hasOwnProperty("lifecycleDetails")) + if (!$util.isString(message.lifecycleDetails)) + return "lifecycleDetails: string expected"; + if (message.updateTime != null && message.hasOwnProperty("updateTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.updateTime, long + 1); + if (error) + return "updateTime." + error; + } + if (message.routingMethod != null && message.hasOwnProperty("routingMethod")) + switch (message.routingMethod) { + default: + return "routingMethod: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.ingressIpAddresses != null && message.hasOwnProperty("ingressIpAddresses")) { + if (!Array.isArray(message.ingressIpAddresses)) + return "ingressIpAddresses: array expected"; + for (var i = 0; i < message.ingressIpAddresses.length; ++i) + if (!$util.isString(message.ingressIpAddresses[i])) + return "ingressIpAddresses: string[] expected"; + } + return null; + }; + + /** + * Creates a GoldengateConnectionProperties message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.oracledatabase.v1.GoldengateConnectionProperties + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.oracledatabase.v1.GoldengateConnectionProperties} GoldengateConnectionProperties + */ + GoldengateConnectionProperties.fromObject = function fromObject(object, long) { + if (object instanceof $root.google.cloud.oracledatabase.v1.GoldengateConnectionProperties) + return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var message = new $root.google.cloud.oracledatabase.v1.GoldengateConnectionProperties(); + if (object.oracleConnectionProperties != null) { + if (typeof object.oracleConnectionProperties !== "object") + throw TypeError(".google.cloud.oracledatabase.v1.GoldengateConnectionProperties.oracleConnectionProperties: object expected"); + message.oracleConnectionProperties = $root.google.cloud.oracledatabase.v1.GoldengateOracleConnectionProperties.fromObject(object.oracleConnectionProperties, long + 1); + } + if (object.goldengateConnectionProperties != null) { + if (typeof object.goldengateConnectionProperties !== "object") + throw TypeError(".google.cloud.oracledatabase.v1.GoldengateConnectionProperties.goldengateConnectionProperties: object expected"); + message.goldengateConnectionProperties = $root.google.cloud.oracledatabase.v1.GoldengateGoldengateConnectionProperties.fromObject(object.goldengateConnectionProperties, long + 1); + } + if (object.genericConnectionProperties != null) { + if (typeof object.genericConnectionProperties !== "object") + throw TypeError(".google.cloud.oracledatabase.v1.GoldengateConnectionProperties.genericConnectionProperties: object expected"); + message.genericConnectionProperties = $root.google.cloud.oracledatabase.v1.GoldengateGenericConnectionProperties.fromObject(object.genericConnectionProperties, long + 1); + } + if (object.googleCloudStorageConnectionProperties != null) { + if (typeof object.googleCloudStorageConnectionProperties !== "object") + throw TypeError(".google.cloud.oracledatabase.v1.GoldengateConnectionProperties.googleCloudStorageConnectionProperties: object expected"); + message.googleCloudStorageConnectionProperties = $root.google.cloud.oracledatabase.v1.GoldengateGoogleCloudStorageConnectionProperties.fromObject(object.googleCloudStorageConnectionProperties, long + 1); + } + if (object.googleBigQueryConnectionProperties != null) { + if (typeof object.googleBigQueryConnectionProperties !== "object") + throw TypeError(".google.cloud.oracledatabase.v1.GoldengateConnectionProperties.googleBigQueryConnectionProperties: object expected"); + message.googleBigQueryConnectionProperties = $root.google.cloud.oracledatabase.v1.GoldengateGoogleBigQueryConnectionProperties.fromObject(object.googleBigQueryConnectionProperties, long + 1); + } + if (object.mysqlConnectionProperties != null) { + if (typeof object.mysqlConnectionProperties !== "object") + throw TypeError(".google.cloud.oracledatabase.v1.GoldengateConnectionProperties.mysqlConnectionProperties: object expected"); + message.mysqlConnectionProperties = $root.google.cloud.oracledatabase.v1.GoldengateMysqlConnectionProperties.fromObject(object.mysqlConnectionProperties, long + 1); + } + if (object.kafkaConnectionProperties != null) { + if (typeof object.kafkaConnectionProperties !== "object") + throw TypeError(".google.cloud.oracledatabase.v1.GoldengateConnectionProperties.kafkaConnectionProperties: object expected"); + message.kafkaConnectionProperties = $root.google.cloud.oracledatabase.v1.GoldengateKafkaConnectionProperties.fromObject(object.kafkaConnectionProperties, long + 1); + } + if (object.kafkaSchemaRegistryConnectionProperties != null) { + if (typeof object.kafkaSchemaRegistryConnectionProperties !== "object") + throw TypeError(".google.cloud.oracledatabase.v1.GoldengateConnectionProperties.kafkaSchemaRegistryConnectionProperties: object expected"); + message.kafkaSchemaRegistryConnectionProperties = $root.google.cloud.oracledatabase.v1.GoldengateKafkaSchemaRegistryConnectionProperties.fromObject(object.kafkaSchemaRegistryConnectionProperties, long + 1); + } + if (object.ociObjectStorageConnectionProperties != null) { + if (typeof object.ociObjectStorageConnectionProperties !== "object") + throw TypeError(".google.cloud.oracledatabase.v1.GoldengateConnectionProperties.ociObjectStorageConnectionProperties: object expected"); + message.ociObjectStorageConnectionProperties = $root.google.cloud.oracledatabase.v1.GoldengateOciObjectStorageConnectionProperties.fromObject(object.ociObjectStorageConnectionProperties, long + 1); + } + if (object.azureDataLakeStorageConnectionProperties != null) { + if (typeof object.azureDataLakeStorageConnectionProperties !== "object") + throw TypeError(".google.cloud.oracledatabase.v1.GoldengateConnectionProperties.azureDataLakeStorageConnectionProperties: object expected"); + message.azureDataLakeStorageConnectionProperties = $root.google.cloud.oracledatabase.v1.GoldengateAzureDataLakeStorageConnectionProperties.fromObject(object.azureDataLakeStorageConnectionProperties, long + 1); + } + if (object.azureSynapseAnalyticsConnectionProperties != null) { + if (typeof object.azureSynapseAnalyticsConnectionProperties !== "object") + throw TypeError(".google.cloud.oracledatabase.v1.GoldengateConnectionProperties.azureSynapseAnalyticsConnectionProperties: object expected"); + message.azureSynapseAnalyticsConnectionProperties = $root.google.cloud.oracledatabase.v1.GoldengateAzureSynapseAnalyticsConnectionProperties.fromObject(object.azureSynapseAnalyticsConnectionProperties, long + 1); + } + if (object.postgresqlConnectionProperties != null) { + if (typeof object.postgresqlConnectionProperties !== "object") + throw TypeError(".google.cloud.oracledatabase.v1.GoldengateConnectionProperties.postgresqlConnectionProperties: object expected"); + message.postgresqlConnectionProperties = $root.google.cloud.oracledatabase.v1.GoldengatePostgresqlConnectionProperties.fromObject(object.postgresqlConnectionProperties, long + 1); + } + if (object.microsoftSqlserverConnectionProperties != null) { + if (typeof object.microsoftSqlserverConnectionProperties !== "object") + throw TypeError(".google.cloud.oracledatabase.v1.GoldengateConnectionProperties.microsoftSqlserverConnectionProperties: object expected"); + message.microsoftSqlserverConnectionProperties = $root.google.cloud.oracledatabase.v1.GoldengateMicrosoftSqlserverConnectionProperties.fromObject(object.microsoftSqlserverConnectionProperties, long + 1); + } + if (object.amazonS3ConnectionProperties != null) { + if (typeof object.amazonS3ConnectionProperties !== "object") + throw TypeError(".google.cloud.oracledatabase.v1.GoldengateConnectionProperties.amazonS3ConnectionProperties: object expected"); + message.amazonS3ConnectionProperties = $root.google.cloud.oracledatabase.v1.GoldengateAmazonS3ConnectionProperties.fromObject(object.amazonS3ConnectionProperties, long + 1); + } + if (object.hdfsConnectionProperties != null) { + if (typeof object.hdfsConnectionProperties !== "object") + throw TypeError(".google.cloud.oracledatabase.v1.GoldengateConnectionProperties.hdfsConnectionProperties: object expected"); + message.hdfsConnectionProperties = $root.google.cloud.oracledatabase.v1.GoldengateHdfsConnectionProperties.fromObject(object.hdfsConnectionProperties, long + 1); + } + if (object.javaMessageServiceConnectionProperties != null) { + if (typeof object.javaMessageServiceConnectionProperties !== "object") + throw TypeError(".google.cloud.oracledatabase.v1.GoldengateConnectionProperties.javaMessageServiceConnectionProperties: object expected"); + message.javaMessageServiceConnectionProperties = $root.google.cloud.oracledatabase.v1.GoldengateJavaMessageServiceConnectionProperties.fromObject(object.javaMessageServiceConnectionProperties, long + 1); + } + if (object.mongodbConnectionProperties != null) { + if (typeof object.mongodbConnectionProperties !== "object") + throw TypeError(".google.cloud.oracledatabase.v1.GoldengateConnectionProperties.mongodbConnectionProperties: object expected"); + message.mongodbConnectionProperties = $root.google.cloud.oracledatabase.v1.GoldengateMongodbConnectionProperties.fromObject(object.mongodbConnectionProperties, long + 1); + } + if (object.oracleNosqlConnectionProperties != null) { + if (typeof object.oracleNosqlConnectionProperties !== "object") + throw TypeError(".google.cloud.oracledatabase.v1.GoldengateConnectionProperties.oracleNosqlConnectionProperties: object expected"); + message.oracleNosqlConnectionProperties = $root.google.cloud.oracledatabase.v1.GoldengateOracleNosqlConnectionProperties.fromObject(object.oracleNosqlConnectionProperties, long + 1); + } + if (object.snowflakeConnectionProperties != null) { + if (typeof object.snowflakeConnectionProperties !== "object") + throw TypeError(".google.cloud.oracledatabase.v1.GoldengateConnectionProperties.snowflakeConnectionProperties: object expected"); + message.snowflakeConnectionProperties = $root.google.cloud.oracledatabase.v1.GoldengateSnowflakeConnectionProperties.fromObject(object.snowflakeConnectionProperties, long + 1); + } + if (object.amazonRedshiftConnectionProperties != null) { + if (typeof object.amazonRedshiftConnectionProperties !== "object") + throw TypeError(".google.cloud.oracledatabase.v1.GoldengateConnectionProperties.amazonRedshiftConnectionProperties: object expected"); + message.amazonRedshiftConnectionProperties = $root.google.cloud.oracledatabase.v1.GoldengateAmazonRedshiftConnectionProperties.fromObject(object.amazonRedshiftConnectionProperties, long + 1); + } + if (object.elasticsearchConnectionProperties != null) { + if (typeof object.elasticsearchConnectionProperties !== "object") + throw TypeError(".google.cloud.oracledatabase.v1.GoldengateConnectionProperties.elasticsearchConnectionProperties: object expected"); + message.elasticsearchConnectionProperties = $root.google.cloud.oracledatabase.v1.GoldengateElasticsearchConnectionProperties.fromObject(object.elasticsearchConnectionProperties, long + 1); + } + if (object.amazonKinesisConnectionProperties != null) { + if (typeof object.amazonKinesisConnectionProperties !== "object") + throw TypeError(".google.cloud.oracledatabase.v1.GoldengateConnectionProperties.amazonKinesisConnectionProperties: object expected"); + message.amazonKinesisConnectionProperties = $root.google.cloud.oracledatabase.v1.GoldengateAmazonKinesisConnectionProperties.fromObject(object.amazonKinesisConnectionProperties, long + 1); + } + if (object.db2ConnectionProperties != null) { + if (typeof object.db2ConnectionProperties !== "object") + throw TypeError(".google.cloud.oracledatabase.v1.GoldengateConnectionProperties.db2ConnectionProperties: object expected"); + message.db2ConnectionProperties = $root.google.cloud.oracledatabase.v1.GoldengateDb2ConnectionProperties.fromObject(object.db2ConnectionProperties, long + 1); + } + if (object.redisConnectionProperties != null) { + if (typeof object.redisConnectionProperties !== "object") + throw TypeError(".google.cloud.oracledatabase.v1.GoldengateConnectionProperties.redisConnectionProperties: object expected"); + message.redisConnectionProperties = $root.google.cloud.oracledatabase.v1.GoldengateRedisConnectionProperties.fromObject(object.redisConnectionProperties, long + 1); + } + if (object.databricksConnectionProperties != null) { + if (typeof object.databricksConnectionProperties !== "object") + throw TypeError(".google.cloud.oracledatabase.v1.GoldengateConnectionProperties.databricksConnectionProperties: object expected"); + message.databricksConnectionProperties = $root.google.cloud.oracledatabase.v1.GoldengateDatabricksConnectionProperties.fromObject(object.databricksConnectionProperties, long + 1); + } + if (object.googlePubsubConnectionProperties != null) { + if (typeof object.googlePubsubConnectionProperties !== "object") + throw TypeError(".google.cloud.oracledatabase.v1.GoldengateConnectionProperties.googlePubsubConnectionProperties: object expected"); + message.googlePubsubConnectionProperties = $root.google.cloud.oracledatabase.v1.GoldengateGooglePubsubConnectionProperties.fromObject(object.googlePubsubConnectionProperties, long + 1); + } + if (object.microsoftFabricConnectionProperties != null) { + if (typeof object.microsoftFabricConnectionProperties !== "object") + throw TypeError(".google.cloud.oracledatabase.v1.GoldengateConnectionProperties.microsoftFabricConnectionProperties: object expected"); + message.microsoftFabricConnectionProperties = $root.google.cloud.oracledatabase.v1.GoldengateMicrosoftFabricConnectionProperties.fromObject(object.microsoftFabricConnectionProperties, long + 1); + } + if (object.oracleAiDataPlatformConnectionProperties != null) { + if (typeof object.oracleAiDataPlatformConnectionProperties !== "object") + throw TypeError(".google.cloud.oracledatabase.v1.GoldengateConnectionProperties.oracleAiDataPlatformConnectionProperties: object expected"); + message.oracleAiDataPlatformConnectionProperties = $root.google.cloud.oracledatabase.v1.GoldengateOracleAIDataPlatformConnectionProperties.fromObject(object.oracleAiDataPlatformConnectionProperties, long + 1); + } + if (object.icebergConnectionProperties != null) { + if (typeof object.icebergConnectionProperties !== "object") + throw TypeError(".google.cloud.oracledatabase.v1.GoldengateConnectionProperties.icebergConnectionProperties: object expected"); + message.icebergConnectionProperties = $root.google.cloud.oracledatabase.v1.GoldengateIcebergConnectionProperties.fromObject(object.icebergConnectionProperties, long + 1); + } + switch (object.connectionType) { + default: + if (typeof object.connectionType === "number") { + message.connectionType = object.connectionType; + break; + } + break; + case "GOLDENGATE_CONNECTION_TYPE_UNSPECIFIED": + case 0: + message.connectionType = 0; + break; + case "GOLDENGATE": + case 1: + message.connectionType = 1; + break; + case "KAFKA": + case 2: + message.connectionType = 2; + break; + case "KAFKA_SCHEMA_REGISTRY": + case 3: + message.connectionType = 3; + break; + case "MYSQL": + case 4: + message.connectionType = 4; + break; + case "JAVA_MESSAGE_SERVICE": + case 5: + message.connectionType = 5; + break; + case "MICROSOFT_SQLSERVER": + case 6: + message.connectionType = 6; + break; + case "OCI_OBJECT_STORAGE": + case 7: + message.connectionType = 7; + break; + case "ORACLE": + case 8: + message.connectionType = 8; + break; + case "AZURE_DATA_LAKE_STORAGE": + case 9: + message.connectionType = 9; + break; + case "POSTGRESQL": + case 10: + message.connectionType = 10; + break; + case "AZURE_SYNAPSE_ANALYTICS": + case 11: + message.connectionType = 11; + break; + case "SNOWFLAKE": + case 12: + message.connectionType = 12; + break; + case "AMAZON_S3": + case 13: + message.connectionType = 13; + break; + case "HDFS": + case 14: + message.connectionType = 14; + break; + case "ORACLE_AI_DATA_PLATFORM": + case 15: + message.connectionType = 15; + break; + case "ORACLE_NOSQL": + case 16: + message.connectionType = 16; + break; + case "MONGODB": + case 17: + message.connectionType = 17; + break; + case "AMAZON_KINESIS": + case 18: + message.connectionType = 18; + break; + case "AMAZON_REDSHIFT": + case 19: + message.connectionType = 19; + break; + case "DB2": + case 20: + message.connectionType = 20; + break; + case "REDIS": + case 21: + message.connectionType = 21; + break; + case "ELASTICSEARCH": + case 22: + message.connectionType = 22; + break; + case "GENERIC": + case 23: + message.connectionType = 23; + break; + case "GOOGLE_CLOUD_STORAGE": + case 24: + message.connectionType = 24; + break; + case "GOOGLE_BIGQUERY": + case 25: + message.connectionType = 25; + break; + case "DATABRICKS": + case 26: + message.connectionType = 26; + break; + case "GOOGLE_PUBSUB": + case 27: + message.connectionType = 27; + break; + case "MICROSOFT_FABRIC": + case 28: + message.connectionType = 28; + break; + case "ICEBERG": + case 29: + message.connectionType = 29; + break; + } + if (object.ocid != null) + message.ocid = String(object.ocid); + if (object.displayName != null) + message.displayName = String(object.displayName); + if (object.description != null) + message.description = String(object.description); + switch (object.lifecycleState) { + default: + if (typeof object.lifecycleState === "number") { + message.lifecycleState = object.lifecycleState; + break; + } + break; + case "GOLDENGATE_CONNECTION_LIFECYCLE_STATE_UNSPECIFIED": + case 0: + message.lifecycleState = 0; + break; + case "CREATING": + case 1: + message.lifecycleState = 1; + break; + case "ACTIVE": + case 2: + message.lifecycleState = 2; + break; + case "UPDATING": + case 3: + message.lifecycleState = 3; + break; + case "DELETING": + case 4: + message.lifecycleState = 4; + break; + case "DELETED": + case 5: + message.lifecycleState = 5; + break; + case "FAILED": + case 6: + message.lifecycleState = 6; + break; + } + if (object.lifecycleDetails != null) + message.lifecycleDetails = String(object.lifecycleDetails); + if (object.updateTime != null) { + if (typeof object.updateTime !== "object") + throw TypeError(".google.cloud.oracledatabase.v1.GoldengateConnectionProperties.updateTime: object expected"); + message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime, long + 1); + } + switch (object.routingMethod) { + default: + if (typeof object.routingMethod === "number") { + message.routingMethod = object.routingMethod; + break; + } + break; + case "GOLDENGATE_CONNECTION_ROUTING_METHOD_UNSPECIFIED": + case 0: + message.routingMethod = 0; + break; + case "SHARED_DEPLOYMENT_ENDPOINT": + case 1: + message.routingMethod = 1; + break; + case "DEDICATED_ENDPOINT": + case 2: + message.routingMethod = 2; + break; + } + if (object.ingressIpAddresses) { + if (!Array.isArray(object.ingressIpAddresses)) + throw TypeError(".google.cloud.oracledatabase.v1.GoldengateConnectionProperties.ingressIpAddresses: array expected"); + message.ingressIpAddresses = []; + for (var i = 0; i < object.ingressIpAddresses.length; ++i) + message.ingressIpAddresses[i] = String(object.ingressIpAddresses[i]); + } + return message; + }; + + /** + * Creates a plain object from a GoldengateConnectionProperties message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.oracledatabase.v1.GoldengateConnectionProperties + * @static + * @param {google.cloud.oracledatabase.v1.GoldengateConnectionProperties} message GoldengateConnectionProperties + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GoldengateConnectionProperties.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.ingressIpAddresses = []; + if (options.defaults) { + object.connectionType = options.enums === String ? "GOLDENGATE_CONNECTION_TYPE_UNSPECIFIED" : 0; + object.ocid = ""; + object.displayName = ""; + object.description = ""; + object.lifecycleState = options.enums === String ? "GOLDENGATE_CONNECTION_LIFECYCLE_STATE_UNSPECIFIED" : 0; + object.lifecycleDetails = ""; + object.updateTime = null; + object.routingMethod = options.enums === String ? "GOLDENGATE_CONNECTION_ROUTING_METHOD_UNSPECIFIED" : 0; + } + if (message.connectionType != null && message.hasOwnProperty("connectionType")) + object.connectionType = options.enums === String ? $root.google.cloud.oracledatabase.v1.GoldengateConnectionProperties.GoldengateConnectionType[message.connectionType] === undefined ? message.connectionType : $root.google.cloud.oracledatabase.v1.GoldengateConnectionProperties.GoldengateConnectionType[message.connectionType] : message.connectionType; + if (message.ocid != null && message.hasOwnProperty("ocid")) + object.ocid = message.ocid; + if (message.displayName != null && message.hasOwnProperty("displayName")) + object.displayName = message.displayName; + if (message.description != null && message.hasOwnProperty("description")) + object.description = message.description; + if (message.lifecycleState != null && message.hasOwnProperty("lifecycleState")) + object.lifecycleState = options.enums === String ? $root.google.cloud.oracledatabase.v1.GoldengateConnectionProperties.GoldengateConnectionLifecycleState[message.lifecycleState] === undefined ? message.lifecycleState : $root.google.cloud.oracledatabase.v1.GoldengateConnectionProperties.GoldengateConnectionLifecycleState[message.lifecycleState] : message.lifecycleState; + if (message.lifecycleDetails != null && message.hasOwnProperty("lifecycleDetails")) + object.lifecycleDetails = message.lifecycleDetails; + if (message.updateTime != null && message.hasOwnProperty("updateTime")) + object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); + if (message.routingMethod != null && message.hasOwnProperty("routingMethod")) + object.routingMethod = options.enums === String ? $root.google.cloud.oracledatabase.v1.GoldengateConnectionProperties.GoldengateConnectionRoutingMethod[message.routingMethod] === undefined ? message.routingMethod : $root.google.cloud.oracledatabase.v1.GoldengateConnectionProperties.GoldengateConnectionRoutingMethod[message.routingMethod] : message.routingMethod; + if (message.oracleConnectionProperties != null && message.hasOwnProperty("oracleConnectionProperties")) { + object.oracleConnectionProperties = $root.google.cloud.oracledatabase.v1.GoldengateOracleConnectionProperties.toObject(message.oracleConnectionProperties, options); + if (options.oneofs) + object.connectionDetails = "oracleConnectionProperties"; + } + if (message.goldengateConnectionProperties != null && message.hasOwnProperty("goldengateConnectionProperties")) { + object.goldengateConnectionProperties = $root.google.cloud.oracledatabase.v1.GoldengateGoldengateConnectionProperties.toObject(message.goldengateConnectionProperties, options); + if (options.oneofs) + object.connectionDetails = "goldengateConnectionProperties"; + } + if (message.genericConnectionProperties != null && message.hasOwnProperty("genericConnectionProperties")) { + object.genericConnectionProperties = $root.google.cloud.oracledatabase.v1.GoldengateGenericConnectionProperties.toObject(message.genericConnectionProperties, options); + if (options.oneofs) + object.connectionDetails = "genericConnectionProperties"; + } + if (message.googleCloudStorageConnectionProperties != null && message.hasOwnProperty("googleCloudStorageConnectionProperties")) { + object.googleCloudStorageConnectionProperties = $root.google.cloud.oracledatabase.v1.GoldengateGoogleCloudStorageConnectionProperties.toObject(message.googleCloudStorageConnectionProperties, options); + if (options.oneofs) + object.connectionDetails = "googleCloudStorageConnectionProperties"; + } + if (message.googleBigQueryConnectionProperties != null && message.hasOwnProperty("googleBigQueryConnectionProperties")) { + object.googleBigQueryConnectionProperties = $root.google.cloud.oracledatabase.v1.GoldengateGoogleBigQueryConnectionProperties.toObject(message.googleBigQueryConnectionProperties, options); + if (options.oneofs) + object.connectionDetails = "googleBigQueryConnectionProperties"; + } + if (message.mysqlConnectionProperties != null && message.hasOwnProperty("mysqlConnectionProperties")) { + object.mysqlConnectionProperties = $root.google.cloud.oracledatabase.v1.GoldengateMysqlConnectionProperties.toObject(message.mysqlConnectionProperties, options); + if (options.oneofs) + object.connectionDetails = "mysqlConnectionProperties"; + } + if (message.kafkaConnectionProperties != null && message.hasOwnProperty("kafkaConnectionProperties")) { + object.kafkaConnectionProperties = $root.google.cloud.oracledatabase.v1.GoldengateKafkaConnectionProperties.toObject(message.kafkaConnectionProperties, options); + if (options.oneofs) + object.connectionDetails = "kafkaConnectionProperties"; + } + if (message.kafkaSchemaRegistryConnectionProperties != null && message.hasOwnProperty("kafkaSchemaRegistryConnectionProperties")) { + object.kafkaSchemaRegistryConnectionProperties = $root.google.cloud.oracledatabase.v1.GoldengateKafkaSchemaRegistryConnectionProperties.toObject(message.kafkaSchemaRegistryConnectionProperties, options); + if (options.oneofs) + object.connectionDetails = "kafkaSchemaRegistryConnectionProperties"; + } + if (message.ociObjectStorageConnectionProperties != null && message.hasOwnProperty("ociObjectStorageConnectionProperties")) { + object.ociObjectStorageConnectionProperties = $root.google.cloud.oracledatabase.v1.GoldengateOciObjectStorageConnectionProperties.toObject(message.ociObjectStorageConnectionProperties, options); + if (options.oneofs) + object.connectionDetails = "ociObjectStorageConnectionProperties"; + } + if (message.azureDataLakeStorageConnectionProperties != null && message.hasOwnProperty("azureDataLakeStorageConnectionProperties")) { + object.azureDataLakeStorageConnectionProperties = $root.google.cloud.oracledatabase.v1.GoldengateAzureDataLakeStorageConnectionProperties.toObject(message.azureDataLakeStorageConnectionProperties, options); + if (options.oneofs) + object.connectionDetails = "azureDataLakeStorageConnectionProperties"; + } + if (message.azureSynapseAnalyticsConnectionProperties != null && message.hasOwnProperty("azureSynapseAnalyticsConnectionProperties")) { + object.azureSynapseAnalyticsConnectionProperties = $root.google.cloud.oracledatabase.v1.GoldengateAzureSynapseAnalyticsConnectionProperties.toObject(message.azureSynapseAnalyticsConnectionProperties, options); + if (options.oneofs) + object.connectionDetails = "azureSynapseAnalyticsConnectionProperties"; + } + if (message.postgresqlConnectionProperties != null && message.hasOwnProperty("postgresqlConnectionProperties")) { + object.postgresqlConnectionProperties = $root.google.cloud.oracledatabase.v1.GoldengatePostgresqlConnectionProperties.toObject(message.postgresqlConnectionProperties, options); + if (options.oneofs) + object.connectionDetails = "postgresqlConnectionProperties"; + } + if (message.microsoftSqlserverConnectionProperties != null && message.hasOwnProperty("microsoftSqlserverConnectionProperties")) { + object.microsoftSqlserverConnectionProperties = $root.google.cloud.oracledatabase.v1.GoldengateMicrosoftSqlserverConnectionProperties.toObject(message.microsoftSqlserverConnectionProperties, options); + if (options.oneofs) + object.connectionDetails = "microsoftSqlserverConnectionProperties"; + } + if (message.amazonS3ConnectionProperties != null && message.hasOwnProperty("amazonS3ConnectionProperties")) { + object.amazonS3ConnectionProperties = $root.google.cloud.oracledatabase.v1.GoldengateAmazonS3ConnectionProperties.toObject(message.amazonS3ConnectionProperties, options); + if (options.oneofs) + object.connectionDetails = "amazonS3ConnectionProperties"; + } + if (message.hdfsConnectionProperties != null && message.hasOwnProperty("hdfsConnectionProperties")) { + object.hdfsConnectionProperties = $root.google.cloud.oracledatabase.v1.GoldengateHdfsConnectionProperties.toObject(message.hdfsConnectionProperties, options); + if (options.oneofs) + object.connectionDetails = "hdfsConnectionProperties"; + } + if (message.javaMessageServiceConnectionProperties != null && message.hasOwnProperty("javaMessageServiceConnectionProperties")) { + object.javaMessageServiceConnectionProperties = $root.google.cloud.oracledatabase.v1.GoldengateJavaMessageServiceConnectionProperties.toObject(message.javaMessageServiceConnectionProperties, options); + if (options.oneofs) + object.connectionDetails = "javaMessageServiceConnectionProperties"; + } + if (message.mongodbConnectionProperties != null && message.hasOwnProperty("mongodbConnectionProperties")) { + object.mongodbConnectionProperties = $root.google.cloud.oracledatabase.v1.GoldengateMongodbConnectionProperties.toObject(message.mongodbConnectionProperties, options); + if (options.oneofs) + object.connectionDetails = "mongodbConnectionProperties"; + } + if (message.oracleNosqlConnectionProperties != null && message.hasOwnProperty("oracleNosqlConnectionProperties")) { + object.oracleNosqlConnectionProperties = $root.google.cloud.oracledatabase.v1.GoldengateOracleNosqlConnectionProperties.toObject(message.oracleNosqlConnectionProperties, options); + if (options.oneofs) + object.connectionDetails = "oracleNosqlConnectionProperties"; + } + if (message.snowflakeConnectionProperties != null && message.hasOwnProperty("snowflakeConnectionProperties")) { + object.snowflakeConnectionProperties = $root.google.cloud.oracledatabase.v1.GoldengateSnowflakeConnectionProperties.toObject(message.snowflakeConnectionProperties, options); + if (options.oneofs) + object.connectionDetails = "snowflakeConnectionProperties"; + } + if (message.amazonRedshiftConnectionProperties != null && message.hasOwnProperty("amazonRedshiftConnectionProperties")) { + object.amazonRedshiftConnectionProperties = $root.google.cloud.oracledatabase.v1.GoldengateAmazonRedshiftConnectionProperties.toObject(message.amazonRedshiftConnectionProperties, options); + if (options.oneofs) + object.connectionDetails = "amazonRedshiftConnectionProperties"; + } + if (message.elasticsearchConnectionProperties != null && message.hasOwnProperty("elasticsearchConnectionProperties")) { + object.elasticsearchConnectionProperties = $root.google.cloud.oracledatabase.v1.GoldengateElasticsearchConnectionProperties.toObject(message.elasticsearchConnectionProperties, options); + if (options.oneofs) + object.connectionDetails = "elasticsearchConnectionProperties"; + } + if (message.amazonKinesisConnectionProperties != null && message.hasOwnProperty("amazonKinesisConnectionProperties")) { + object.amazonKinesisConnectionProperties = $root.google.cloud.oracledatabase.v1.GoldengateAmazonKinesisConnectionProperties.toObject(message.amazonKinesisConnectionProperties, options); + if (options.oneofs) + object.connectionDetails = "amazonKinesisConnectionProperties"; + } + if (message.db2ConnectionProperties != null && message.hasOwnProperty("db2ConnectionProperties")) { + object.db2ConnectionProperties = $root.google.cloud.oracledatabase.v1.GoldengateDb2ConnectionProperties.toObject(message.db2ConnectionProperties, options); + if (options.oneofs) + object.connectionDetails = "db2ConnectionProperties"; + } + if (message.redisConnectionProperties != null && message.hasOwnProperty("redisConnectionProperties")) { + object.redisConnectionProperties = $root.google.cloud.oracledatabase.v1.GoldengateRedisConnectionProperties.toObject(message.redisConnectionProperties, options); + if (options.oneofs) + object.connectionDetails = "redisConnectionProperties"; + } + if (message.databricksConnectionProperties != null && message.hasOwnProperty("databricksConnectionProperties")) { + object.databricksConnectionProperties = $root.google.cloud.oracledatabase.v1.GoldengateDatabricksConnectionProperties.toObject(message.databricksConnectionProperties, options); + if (options.oneofs) + object.connectionDetails = "databricksConnectionProperties"; + } + if (message.googlePubsubConnectionProperties != null && message.hasOwnProperty("googlePubsubConnectionProperties")) { + object.googlePubsubConnectionProperties = $root.google.cloud.oracledatabase.v1.GoldengateGooglePubsubConnectionProperties.toObject(message.googlePubsubConnectionProperties, options); + if (options.oneofs) + object.connectionDetails = "googlePubsubConnectionProperties"; + } + if (message.microsoftFabricConnectionProperties != null && message.hasOwnProperty("microsoftFabricConnectionProperties")) { + object.microsoftFabricConnectionProperties = $root.google.cloud.oracledatabase.v1.GoldengateMicrosoftFabricConnectionProperties.toObject(message.microsoftFabricConnectionProperties, options); + if (options.oneofs) + object.connectionDetails = "microsoftFabricConnectionProperties"; + } + if (message.oracleAiDataPlatformConnectionProperties != null && message.hasOwnProperty("oracleAiDataPlatformConnectionProperties")) { + object.oracleAiDataPlatformConnectionProperties = $root.google.cloud.oracledatabase.v1.GoldengateOracleAIDataPlatformConnectionProperties.toObject(message.oracleAiDataPlatformConnectionProperties, options); + if (options.oneofs) + object.connectionDetails = "oracleAiDataPlatformConnectionProperties"; + } + if (message.icebergConnectionProperties != null && message.hasOwnProperty("icebergConnectionProperties")) { + object.icebergConnectionProperties = $root.google.cloud.oracledatabase.v1.GoldengateIcebergConnectionProperties.toObject(message.icebergConnectionProperties, options); + if (options.oneofs) + object.connectionDetails = "icebergConnectionProperties"; + } + if (message.ingressIpAddresses && message.ingressIpAddresses.length) { + object.ingressIpAddresses = []; + for (var j = 0; j < message.ingressIpAddresses.length; ++j) + object.ingressIpAddresses[j] = message.ingressIpAddresses[j]; + } + return object; + }; + + /** + * Converts this GoldengateConnectionProperties to JSON. + * @function toJSON + * @memberof google.cloud.oracledatabase.v1.GoldengateConnectionProperties + * @instance + * @returns {Object.} JSON object + */ + GoldengateConnectionProperties.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GoldengateConnectionProperties + * @function getTypeUrl + * @memberof google.cloud.oracledatabase.v1.GoldengateConnectionProperties + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GoldengateConnectionProperties.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.oracledatabase.v1.GoldengateConnectionProperties"; + }; + + /** + * GoldengateConnectionType enum. + * @name google.cloud.oracledatabase.v1.GoldengateConnectionProperties.GoldengateConnectionType + * @enum {number} + * @property {number} GOLDENGATE_CONNECTION_TYPE_UNSPECIFIED=0 GOLDENGATE_CONNECTION_TYPE_UNSPECIFIED value + * @property {number} GOLDENGATE=1 GOLDENGATE value + * @property {number} KAFKA=2 KAFKA value + * @property {number} KAFKA_SCHEMA_REGISTRY=3 KAFKA_SCHEMA_REGISTRY value + * @property {number} MYSQL=4 MYSQL value + * @property {number} JAVA_MESSAGE_SERVICE=5 JAVA_MESSAGE_SERVICE value + * @property {number} MICROSOFT_SQLSERVER=6 MICROSOFT_SQLSERVER value + * @property {number} OCI_OBJECT_STORAGE=7 OCI_OBJECT_STORAGE value + * @property {number} ORACLE=8 ORACLE value + * @property {number} AZURE_DATA_LAKE_STORAGE=9 AZURE_DATA_LAKE_STORAGE value + * @property {number} POSTGRESQL=10 POSTGRESQL value + * @property {number} AZURE_SYNAPSE_ANALYTICS=11 AZURE_SYNAPSE_ANALYTICS value + * @property {number} SNOWFLAKE=12 SNOWFLAKE value + * @property {number} AMAZON_S3=13 AMAZON_S3 value + * @property {number} HDFS=14 HDFS value + * @property {number} ORACLE_AI_DATA_PLATFORM=15 ORACLE_AI_DATA_PLATFORM value + * @property {number} ORACLE_NOSQL=16 ORACLE_NOSQL value + * @property {number} MONGODB=17 MONGODB value + * @property {number} AMAZON_KINESIS=18 AMAZON_KINESIS value + * @property {number} AMAZON_REDSHIFT=19 AMAZON_REDSHIFT value + * @property {number} DB2=20 DB2 value + * @property {number} REDIS=21 REDIS value + * @property {number} ELASTICSEARCH=22 ELASTICSEARCH value + * @property {number} GENERIC=23 GENERIC value + * @property {number} GOOGLE_CLOUD_STORAGE=24 GOOGLE_CLOUD_STORAGE value + * @property {number} GOOGLE_BIGQUERY=25 GOOGLE_BIGQUERY value + * @property {number} DATABRICKS=26 DATABRICKS value + * @property {number} GOOGLE_PUBSUB=27 GOOGLE_PUBSUB value + * @property {number} MICROSOFT_FABRIC=28 MICROSOFT_FABRIC value + * @property {number} ICEBERG=29 ICEBERG value + */ + GoldengateConnectionProperties.GoldengateConnectionType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "GOLDENGATE_CONNECTION_TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "GOLDENGATE"] = 1; + values[valuesById[2] = "KAFKA"] = 2; + values[valuesById[3] = "KAFKA_SCHEMA_REGISTRY"] = 3; + values[valuesById[4] = "MYSQL"] = 4; + values[valuesById[5] = "JAVA_MESSAGE_SERVICE"] = 5; + values[valuesById[6] = "MICROSOFT_SQLSERVER"] = 6; + values[valuesById[7] = "OCI_OBJECT_STORAGE"] = 7; + values[valuesById[8] = "ORACLE"] = 8; + values[valuesById[9] = "AZURE_DATA_LAKE_STORAGE"] = 9; + values[valuesById[10] = "POSTGRESQL"] = 10; + values[valuesById[11] = "AZURE_SYNAPSE_ANALYTICS"] = 11; + values[valuesById[12] = "SNOWFLAKE"] = 12; + values[valuesById[13] = "AMAZON_S3"] = 13; + values[valuesById[14] = "HDFS"] = 14; + values[valuesById[15] = "ORACLE_AI_DATA_PLATFORM"] = 15; + values[valuesById[16] = "ORACLE_NOSQL"] = 16; + values[valuesById[17] = "MONGODB"] = 17; + values[valuesById[18] = "AMAZON_KINESIS"] = 18; + values[valuesById[19] = "AMAZON_REDSHIFT"] = 19; + values[valuesById[20] = "DB2"] = 20; + values[valuesById[21] = "REDIS"] = 21; + values[valuesById[22] = "ELASTICSEARCH"] = 22; + values[valuesById[23] = "GENERIC"] = 23; + values[valuesById[24] = "GOOGLE_CLOUD_STORAGE"] = 24; + values[valuesById[25] = "GOOGLE_BIGQUERY"] = 25; + values[valuesById[26] = "DATABRICKS"] = 26; + values[valuesById[27] = "GOOGLE_PUBSUB"] = 27; + values[valuesById[28] = "MICROSOFT_FABRIC"] = 28; + values[valuesById[29] = "ICEBERG"] = 29; + return values; + })(); + + /** + * GoldengateConnectionLifecycleState enum. + * @name google.cloud.oracledatabase.v1.GoldengateConnectionProperties.GoldengateConnectionLifecycleState + * @enum {number} + * @property {number} GOLDENGATE_CONNECTION_LIFECYCLE_STATE_UNSPECIFIED=0 GOLDENGATE_CONNECTION_LIFECYCLE_STATE_UNSPECIFIED value + * @property {number} CREATING=1 CREATING value + * @property {number} ACTIVE=2 ACTIVE value + * @property {number} UPDATING=3 UPDATING value + * @property {number} DELETING=4 DELETING value + * @property {number} DELETED=5 DELETED value + * @property {number} FAILED=6 FAILED value + */ + GoldengateConnectionProperties.GoldengateConnectionLifecycleState = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "GOLDENGATE_CONNECTION_LIFECYCLE_STATE_UNSPECIFIED"] = 0; + values[valuesById[1] = "CREATING"] = 1; + values[valuesById[2] = "ACTIVE"] = 2; + values[valuesById[3] = "UPDATING"] = 3; + values[valuesById[4] = "DELETING"] = 4; + values[valuesById[5] = "DELETED"] = 5; + values[valuesById[6] = "FAILED"] = 6; + return values; + })(); + + /** + * GoldengateConnectionRoutingMethod enum. + * @name google.cloud.oracledatabase.v1.GoldengateConnectionProperties.GoldengateConnectionRoutingMethod + * @enum {number} + * @property {number} GOLDENGATE_CONNECTION_ROUTING_METHOD_UNSPECIFIED=0 GOLDENGATE_CONNECTION_ROUTING_METHOD_UNSPECIFIED value + * @property {number} SHARED_DEPLOYMENT_ENDPOINT=1 SHARED_DEPLOYMENT_ENDPOINT value + * @property {number} DEDICATED_ENDPOINT=2 DEDICATED_ENDPOINT value + */ + GoldengateConnectionProperties.GoldengateConnectionRoutingMethod = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "GOLDENGATE_CONNECTION_ROUTING_METHOD_UNSPECIFIED"] = 0; + values[valuesById[1] = "SHARED_DEPLOYMENT_ENDPOINT"] = 1; + values[valuesById[2] = "DEDICATED_ENDPOINT"] = 2; + return values; + })(); + + return GoldengateConnectionProperties; + })(); + + v1.GoldengateOracleConnectionProperties = (function() { + + /** + * Properties of a GoldengateOracleConnectionProperties. + * @memberof google.cloud.oracledatabase.v1 + * @interface IGoldengateOracleConnectionProperties + * @property {string|null} [password] GoldengateOracleConnectionProperties password + * @property {string|null} [passwordSecretVersion] GoldengateOracleConnectionProperties passwordSecretVersion + * @property {string|null} [technologyType] GoldengateOracleConnectionProperties technologyType + * @property {string|null} [username] GoldengateOracleConnectionProperties username + * @property {google.cloud.oracledatabase.v1.GoldengateOracleConnectionProperties.OracleAuthenticationMode|null} [authenticationMode] GoldengateOracleConnectionProperties authenticationMode + * @property {string|null} [connectionString] GoldengateOracleConnectionProperties connectionString + * @property {google.cloud.oracledatabase.v1.GoldengateOracleConnectionProperties.SessionMode|null} [sessionMode] GoldengateOracleConnectionProperties sessionMode + * @property {string|null} [gcpOracleDatabaseId] GoldengateOracleConnectionProperties gcpOracleDatabaseId + * @property {string|null} [walletFile] GoldengateOracleConnectionProperties walletFile + */ + + /** + * Constructs a new GoldengateOracleConnectionProperties. + * @memberof google.cloud.oracledatabase.v1 + * @classdesc Represents a GoldengateOracleConnectionProperties. + * @implements IGoldengateOracleConnectionProperties + * @constructor + * @param {google.cloud.oracledatabase.v1.IGoldengateOracleConnectionProperties=} [properties] Properties to set + */ + function GoldengateOracleConnectionProperties(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * GoldengateOracleConnectionProperties password. + * @member {string|null|undefined} password + * @memberof google.cloud.oracledatabase.v1.GoldengateOracleConnectionProperties + * @instance + */ + GoldengateOracleConnectionProperties.prototype.password = null; + + /** + * GoldengateOracleConnectionProperties passwordSecretVersion. + * @member {string|null|undefined} passwordSecretVersion + * @memberof google.cloud.oracledatabase.v1.GoldengateOracleConnectionProperties + * @instance + */ + GoldengateOracleConnectionProperties.prototype.passwordSecretVersion = null; + + /** + * GoldengateOracleConnectionProperties technologyType. + * @member {string} technologyType + * @memberof google.cloud.oracledatabase.v1.GoldengateOracleConnectionProperties + * @instance + */ + GoldengateOracleConnectionProperties.prototype.technologyType = ""; + + /** + * GoldengateOracleConnectionProperties username. + * @member {string} username + * @memberof google.cloud.oracledatabase.v1.GoldengateOracleConnectionProperties + * @instance + */ + GoldengateOracleConnectionProperties.prototype.username = ""; + + /** + * GoldengateOracleConnectionProperties authenticationMode. + * @member {google.cloud.oracledatabase.v1.GoldengateOracleConnectionProperties.OracleAuthenticationMode} authenticationMode + * @memberof google.cloud.oracledatabase.v1.GoldengateOracleConnectionProperties + * @instance + */ + GoldengateOracleConnectionProperties.prototype.authenticationMode = 0; + + /** + * GoldengateOracleConnectionProperties connectionString. + * @member {string} connectionString + * @memberof google.cloud.oracledatabase.v1.GoldengateOracleConnectionProperties + * @instance + */ + GoldengateOracleConnectionProperties.prototype.connectionString = ""; + + /** + * GoldengateOracleConnectionProperties sessionMode. + * @member {google.cloud.oracledatabase.v1.GoldengateOracleConnectionProperties.SessionMode} sessionMode + * @memberof google.cloud.oracledatabase.v1.GoldengateOracleConnectionProperties + * @instance + */ + GoldengateOracleConnectionProperties.prototype.sessionMode = 0; + + /** + * GoldengateOracleConnectionProperties gcpOracleDatabaseId. + * @member {string} gcpOracleDatabaseId + * @memberof google.cloud.oracledatabase.v1.GoldengateOracleConnectionProperties + * @instance + */ + GoldengateOracleConnectionProperties.prototype.gcpOracleDatabaseId = ""; + + /** + * GoldengateOracleConnectionProperties walletFile. + * @member {string} walletFile + * @memberof google.cloud.oracledatabase.v1.GoldengateOracleConnectionProperties + * @instance + */ + GoldengateOracleConnectionProperties.prototype.walletFile = ""; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * GoldengateOracleConnectionProperties connectionPasswordOptions. + * @member {"password"|"passwordSecretVersion"|undefined} connectionPasswordOptions + * @memberof google.cloud.oracledatabase.v1.GoldengateOracleConnectionProperties + * @instance + */ + Object.defineProperty(GoldengateOracleConnectionProperties.prototype, "connectionPasswordOptions", { + get: $util.oneOfGetter($oneOfFields = ["password", "passwordSecretVersion"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new GoldengateOracleConnectionProperties instance using the specified properties. + * @function create + * @memberof google.cloud.oracledatabase.v1.GoldengateOracleConnectionProperties + * @static + * @param {google.cloud.oracledatabase.v1.IGoldengateOracleConnectionProperties=} [properties] Properties to set + * @returns {google.cloud.oracledatabase.v1.GoldengateOracleConnectionProperties} GoldengateOracleConnectionProperties instance + */ + GoldengateOracleConnectionProperties.create = function create(properties) { + return new GoldengateOracleConnectionProperties(properties); + }; + + /** + * Encodes the specified GoldengateOracleConnectionProperties message. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateOracleConnectionProperties.verify|verify} messages. + * @function encode + * @memberof google.cloud.oracledatabase.v1.GoldengateOracleConnectionProperties + * @static + * @param {google.cloud.oracledatabase.v1.IGoldengateOracleConnectionProperties} message GoldengateOracleConnectionProperties message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GoldengateOracleConnectionProperties.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.technologyType != null && Object.hasOwnProperty.call(message, "technologyType")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.technologyType); + if (message.username != null && Object.hasOwnProperty.call(message, "username")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.username); + if (message.authenticationMode != null && Object.hasOwnProperty.call(message, "authenticationMode")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.authenticationMode); + if (message.connectionString != null && Object.hasOwnProperty.call(message, "connectionString")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.connectionString); + if (message.sessionMode != null && Object.hasOwnProperty.call(message, "sessionMode")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.sessionMode); + if (message.gcpOracleDatabaseId != null && Object.hasOwnProperty.call(message, "gcpOracleDatabaseId")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.gcpOracleDatabaseId); + if (message.walletFile != null && Object.hasOwnProperty.call(message, "walletFile")) + writer.uint32(/* id 9, wireType 2 =*/74).string(message.walletFile); + if (message.password != null && Object.hasOwnProperty.call(message, "password")) + writer.uint32(/* id 10, wireType 2 =*/82).string(message.password); + if (message.passwordSecretVersion != null && Object.hasOwnProperty.call(message, "passwordSecretVersion")) + writer.uint32(/* id 11, wireType 2 =*/90).string(message.passwordSecretVersion); + return writer; + }; + + /** + * Encodes the specified GoldengateOracleConnectionProperties message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateOracleConnectionProperties.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.oracledatabase.v1.GoldengateOracleConnectionProperties + * @static + * @param {google.cloud.oracledatabase.v1.IGoldengateOracleConnectionProperties} message GoldengateOracleConnectionProperties message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GoldengateOracleConnectionProperties.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GoldengateOracleConnectionProperties message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.oracledatabase.v1.GoldengateOracleConnectionProperties + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.oracledatabase.v1.GoldengateOracleConnectionProperties} GoldengateOracleConnectionProperties + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GoldengateOracleConnectionProperties.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.GoldengateOracleConnectionProperties(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 10: { + message.password = reader.string(); + break; + } + case 11: { + message.passwordSecretVersion = reader.string(); + break; + } + case 1: { + message.technologyType = reader.string(); + break; + } + case 2: { + message.username = reader.string(); + break; + } + case 3: { + message.authenticationMode = reader.int32(); + break; + } + case 4: { + message.connectionString = reader.string(); + break; + } + case 5: { + message.sessionMode = reader.int32(); + break; + } + case 6: { + message.gcpOracleDatabaseId = reader.string(); + break; + } + case 9: { + message.walletFile = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Decodes a GoldengateOracleConnectionProperties message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.oracledatabase.v1.GoldengateOracleConnectionProperties + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.oracledatabase.v1.GoldengateOracleConnectionProperties} GoldengateOracleConnectionProperties + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GoldengateOracleConnectionProperties.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GoldengateOracleConnectionProperties message. + * @function verify + * @memberof google.cloud.oracledatabase.v1.GoldengateOracleConnectionProperties + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GoldengateOracleConnectionProperties.verify = function verify(message, long) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; + var properties = {}; + if (message.password != null && message.hasOwnProperty("password")) { + properties.connectionPasswordOptions = 1; + if (!$util.isString(message.password)) + return "password: string expected"; + } + if (message.passwordSecretVersion != null && message.hasOwnProperty("passwordSecretVersion")) { + if (properties.connectionPasswordOptions === 1) + return "connectionPasswordOptions: multiple values"; + properties.connectionPasswordOptions = 1; + if (!$util.isString(message.passwordSecretVersion)) + return "passwordSecretVersion: string expected"; + } + if (message.technologyType != null && message.hasOwnProperty("technologyType")) + if (!$util.isString(message.technologyType)) + return "technologyType: string expected"; + if (message.username != null && message.hasOwnProperty("username")) + if (!$util.isString(message.username)) + return "username: string expected"; + if (message.authenticationMode != null && message.hasOwnProperty("authenticationMode")) + switch (message.authenticationMode) { + default: + return "authenticationMode: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.connectionString != null && message.hasOwnProperty("connectionString")) + if (!$util.isString(message.connectionString)) + return "connectionString: string expected"; + if (message.sessionMode != null && message.hasOwnProperty("sessionMode")) + switch (message.sessionMode) { + default: + return "sessionMode: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.gcpOracleDatabaseId != null && message.hasOwnProperty("gcpOracleDatabaseId")) + if (!$util.isString(message.gcpOracleDatabaseId)) + return "gcpOracleDatabaseId: string expected"; + if (message.walletFile != null && message.hasOwnProperty("walletFile")) + if (!$util.isString(message.walletFile)) + return "walletFile: string expected"; + return null; + }; + + /** + * Creates a GoldengateOracleConnectionProperties message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.oracledatabase.v1.GoldengateOracleConnectionProperties + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.oracledatabase.v1.GoldengateOracleConnectionProperties} GoldengateOracleConnectionProperties + */ + GoldengateOracleConnectionProperties.fromObject = function fromObject(object, long) { + if (object instanceof $root.google.cloud.oracledatabase.v1.GoldengateOracleConnectionProperties) + return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var message = new $root.google.cloud.oracledatabase.v1.GoldengateOracleConnectionProperties(); + if (object.password != null) + message.password = String(object.password); + if (object.passwordSecretVersion != null) + message.passwordSecretVersion = String(object.passwordSecretVersion); + if (object.technologyType != null) + message.technologyType = String(object.technologyType); + if (object.username != null) + message.username = String(object.username); + switch (object.authenticationMode) { + default: + if (typeof object.authenticationMode === "number") { + message.authenticationMode = object.authenticationMode; + break; + } + break; + case "ORACLE_AUTHENTICATION_MODE_UNSPECIFIED": + case 0: + message.authenticationMode = 0; + break; + case "TLS": + case 1: + message.authenticationMode = 1; + break; + case "MTLS": + case 2: + message.authenticationMode = 2; + break; + } + if (object.connectionString != null) + message.connectionString = String(object.connectionString); + switch (object.sessionMode) { + default: + if (typeof object.sessionMode === "number") { + message.sessionMode = object.sessionMode; + break; + } + break; + case "SESSION_MODE_UNSPECIFIED": + case 0: + message.sessionMode = 0; + break; + case "DIRECT": + case 1: + message.sessionMode = 1; + break; + case "REDIRECT": + case 2: + message.sessionMode = 2; + break; + } + if (object.gcpOracleDatabaseId != null) + message.gcpOracleDatabaseId = String(object.gcpOracleDatabaseId); + if (object.walletFile != null) + message.walletFile = String(object.walletFile); + return message; + }; + + /** + * Creates a plain object from a GoldengateOracleConnectionProperties message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.oracledatabase.v1.GoldengateOracleConnectionProperties + * @static + * @param {google.cloud.oracledatabase.v1.GoldengateOracleConnectionProperties} message GoldengateOracleConnectionProperties + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GoldengateOracleConnectionProperties.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.technologyType = ""; + object.username = ""; + object.authenticationMode = options.enums === String ? "ORACLE_AUTHENTICATION_MODE_UNSPECIFIED" : 0; + object.connectionString = ""; + object.sessionMode = options.enums === String ? "SESSION_MODE_UNSPECIFIED" : 0; + object.gcpOracleDatabaseId = ""; + object.walletFile = ""; + } + if (message.technologyType != null && message.hasOwnProperty("technologyType")) + object.technologyType = message.technologyType; + if (message.username != null && message.hasOwnProperty("username")) + object.username = message.username; + if (message.authenticationMode != null && message.hasOwnProperty("authenticationMode")) + object.authenticationMode = options.enums === String ? $root.google.cloud.oracledatabase.v1.GoldengateOracleConnectionProperties.OracleAuthenticationMode[message.authenticationMode] === undefined ? message.authenticationMode : $root.google.cloud.oracledatabase.v1.GoldengateOracleConnectionProperties.OracleAuthenticationMode[message.authenticationMode] : message.authenticationMode; + if (message.connectionString != null && message.hasOwnProperty("connectionString")) + object.connectionString = message.connectionString; + if (message.sessionMode != null && message.hasOwnProperty("sessionMode")) + object.sessionMode = options.enums === String ? $root.google.cloud.oracledatabase.v1.GoldengateOracleConnectionProperties.SessionMode[message.sessionMode] === undefined ? message.sessionMode : $root.google.cloud.oracledatabase.v1.GoldengateOracleConnectionProperties.SessionMode[message.sessionMode] : message.sessionMode; + if (message.gcpOracleDatabaseId != null && message.hasOwnProperty("gcpOracleDatabaseId")) + object.gcpOracleDatabaseId = message.gcpOracleDatabaseId; + if (message.walletFile != null && message.hasOwnProperty("walletFile")) + object.walletFile = message.walletFile; + if (message.password != null && message.hasOwnProperty("password")) { + object.password = message.password; + if (options.oneofs) + object.connectionPasswordOptions = "password"; + } + if (message.passwordSecretVersion != null && message.hasOwnProperty("passwordSecretVersion")) { + object.passwordSecretVersion = message.passwordSecretVersion; + if (options.oneofs) + object.connectionPasswordOptions = "passwordSecretVersion"; + } + return object; + }; + + /** + * Converts this GoldengateOracleConnectionProperties to JSON. + * @function toJSON + * @memberof google.cloud.oracledatabase.v1.GoldengateOracleConnectionProperties + * @instance + * @returns {Object.} JSON object + */ + GoldengateOracleConnectionProperties.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GoldengateOracleConnectionProperties + * @function getTypeUrl + * @memberof google.cloud.oracledatabase.v1.GoldengateOracleConnectionProperties + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GoldengateOracleConnectionProperties.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.oracledatabase.v1.GoldengateOracleConnectionProperties"; + }; + + /** + * OracleAuthenticationMode enum. + * @name google.cloud.oracledatabase.v1.GoldengateOracleConnectionProperties.OracleAuthenticationMode + * @enum {number} + * @property {number} ORACLE_AUTHENTICATION_MODE_UNSPECIFIED=0 ORACLE_AUTHENTICATION_MODE_UNSPECIFIED value + * @property {number} TLS=1 TLS value + * @property {number} MTLS=2 MTLS value + */ + GoldengateOracleConnectionProperties.OracleAuthenticationMode = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "ORACLE_AUTHENTICATION_MODE_UNSPECIFIED"] = 0; + values[valuesById[1] = "TLS"] = 1; + values[valuesById[2] = "MTLS"] = 2; + return values; + })(); + + /** + * SessionMode enum. + * @name google.cloud.oracledatabase.v1.GoldengateOracleConnectionProperties.SessionMode + * @enum {number} + * @property {number} SESSION_MODE_UNSPECIFIED=0 SESSION_MODE_UNSPECIFIED value + * @property {number} DIRECT=1 DIRECT value + * @property {number} REDIRECT=2 REDIRECT value + */ + GoldengateOracleConnectionProperties.SessionMode = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "SESSION_MODE_UNSPECIFIED"] = 0; + values[valuesById[1] = "DIRECT"] = 1; + values[valuesById[2] = "REDIRECT"] = 2; + return values; + })(); + + return GoldengateOracleConnectionProperties; + })(); + + v1.GoldengateGoldengateConnectionProperties = (function() { + + /** + * Properties of a GoldengateGoldengateConnectionProperties. + * @memberof google.cloud.oracledatabase.v1 + * @interface IGoldengateGoldengateConnectionProperties + * @property {string|null} [password] GoldengateGoldengateConnectionProperties password + * @property {string|null} [passwordSecretVersion] GoldengateGoldengateConnectionProperties passwordSecretVersion + * @property {string|null} [technologyType] GoldengateGoldengateConnectionProperties technologyType + * @property {string|null} [goldengateDeploymentId] GoldengateGoldengateConnectionProperties goldengateDeploymentId + * @property {string|null} [host] GoldengateGoldengateConnectionProperties host + * @property {number|null} [port] GoldengateGoldengateConnectionProperties port + * @property {string|null} [username] GoldengateGoldengateConnectionProperties username + */ + + /** + * Constructs a new GoldengateGoldengateConnectionProperties. + * @memberof google.cloud.oracledatabase.v1 + * @classdesc Represents a GoldengateGoldengateConnectionProperties. + * @implements IGoldengateGoldengateConnectionProperties + * @constructor + * @param {google.cloud.oracledatabase.v1.IGoldengateGoldengateConnectionProperties=} [properties] Properties to set + */ + function GoldengateGoldengateConnectionProperties(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * GoldengateGoldengateConnectionProperties password. + * @member {string|null|undefined} password + * @memberof google.cloud.oracledatabase.v1.GoldengateGoldengateConnectionProperties + * @instance + */ + GoldengateGoldengateConnectionProperties.prototype.password = null; + + /** + * GoldengateGoldengateConnectionProperties passwordSecretVersion. + * @member {string|null|undefined} passwordSecretVersion + * @memberof google.cloud.oracledatabase.v1.GoldengateGoldengateConnectionProperties + * @instance + */ + GoldengateGoldengateConnectionProperties.prototype.passwordSecretVersion = null; + + /** + * GoldengateGoldengateConnectionProperties technologyType. + * @member {string} technologyType + * @memberof google.cloud.oracledatabase.v1.GoldengateGoldengateConnectionProperties + * @instance + */ + GoldengateGoldengateConnectionProperties.prototype.technologyType = ""; + + /** + * GoldengateGoldengateConnectionProperties goldengateDeploymentId. + * @member {string} goldengateDeploymentId + * @memberof google.cloud.oracledatabase.v1.GoldengateGoldengateConnectionProperties + * @instance + */ + GoldengateGoldengateConnectionProperties.prototype.goldengateDeploymentId = ""; + + /** + * GoldengateGoldengateConnectionProperties host. + * @member {string} host + * @memberof google.cloud.oracledatabase.v1.GoldengateGoldengateConnectionProperties + * @instance + */ + GoldengateGoldengateConnectionProperties.prototype.host = ""; + + /** + * GoldengateGoldengateConnectionProperties port. + * @member {number} port + * @memberof google.cloud.oracledatabase.v1.GoldengateGoldengateConnectionProperties + * @instance + */ + GoldengateGoldengateConnectionProperties.prototype.port = 0; + + /** + * GoldengateGoldengateConnectionProperties username. + * @member {string} username + * @memberof google.cloud.oracledatabase.v1.GoldengateGoldengateConnectionProperties + * @instance + */ + GoldengateGoldengateConnectionProperties.prototype.username = ""; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * GoldengateGoldengateConnectionProperties connectionPasswordOptions. + * @member {"password"|"passwordSecretVersion"|undefined} connectionPasswordOptions + * @memberof google.cloud.oracledatabase.v1.GoldengateGoldengateConnectionProperties + * @instance + */ + Object.defineProperty(GoldengateGoldengateConnectionProperties.prototype, "connectionPasswordOptions", { + get: $util.oneOfGetter($oneOfFields = ["password", "passwordSecretVersion"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new GoldengateGoldengateConnectionProperties instance using the specified properties. + * @function create + * @memberof google.cloud.oracledatabase.v1.GoldengateGoldengateConnectionProperties + * @static + * @param {google.cloud.oracledatabase.v1.IGoldengateGoldengateConnectionProperties=} [properties] Properties to set + * @returns {google.cloud.oracledatabase.v1.GoldengateGoldengateConnectionProperties} GoldengateGoldengateConnectionProperties instance + */ + GoldengateGoldengateConnectionProperties.create = function create(properties) { + return new GoldengateGoldengateConnectionProperties(properties); + }; + + /** + * Encodes the specified GoldengateGoldengateConnectionProperties message. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateGoldengateConnectionProperties.verify|verify} messages. + * @function encode + * @memberof google.cloud.oracledatabase.v1.GoldengateGoldengateConnectionProperties + * @static + * @param {google.cloud.oracledatabase.v1.IGoldengateGoldengateConnectionProperties} message GoldengateGoldengateConnectionProperties message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GoldengateGoldengateConnectionProperties.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.technologyType != null && Object.hasOwnProperty.call(message, "technologyType")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.technologyType); + if (message.goldengateDeploymentId != null && Object.hasOwnProperty.call(message, "goldengateDeploymentId")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.goldengateDeploymentId); + if (message.host != null && Object.hasOwnProperty.call(message, "host")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.host); + if (message.port != null && Object.hasOwnProperty.call(message, "port")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.port); + if (message.username != null && Object.hasOwnProperty.call(message, "username")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.username); + if (message.password != null && Object.hasOwnProperty.call(message, "password")) + writer.uint32(/* id 7, wireType 2 =*/58).string(message.password); + if (message.passwordSecretVersion != null && Object.hasOwnProperty.call(message, "passwordSecretVersion")) + writer.uint32(/* id 8, wireType 2 =*/66).string(message.passwordSecretVersion); + return writer; + }; + + /** + * Encodes the specified GoldengateGoldengateConnectionProperties message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateGoldengateConnectionProperties.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.oracledatabase.v1.GoldengateGoldengateConnectionProperties + * @static + * @param {google.cloud.oracledatabase.v1.IGoldengateGoldengateConnectionProperties} message GoldengateGoldengateConnectionProperties message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GoldengateGoldengateConnectionProperties.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GoldengateGoldengateConnectionProperties message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.oracledatabase.v1.GoldengateGoldengateConnectionProperties + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.oracledatabase.v1.GoldengateGoldengateConnectionProperties} GoldengateGoldengateConnectionProperties + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GoldengateGoldengateConnectionProperties.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.GoldengateGoldengateConnectionProperties(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 7: { + message.password = reader.string(); + break; + } + case 8: { + message.passwordSecretVersion = reader.string(); + break; + } + case 1: { + message.technologyType = reader.string(); + break; + } + case 2: { + message.goldengateDeploymentId = reader.string(); + break; + } + case 3: { + message.host = reader.string(); + break; + } + case 4: { + message.port = reader.int32(); + break; + } + case 5: { + message.username = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Decodes a GoldengateGoldengateConnectionProperties message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.oracledatabase.v1.GoldengateGoldengateConnectionProperties + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.oracledatabase.v1.GoldengateGoldengateConnectionProperties} GoldengateGoldengateConnectionProperties + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GoldengateGoldengateConnectionProperties.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GoldengateGoldengateConnectionProperties message. + * @function verify + * @memberof google.cloud.oracledatabase.v1.GoldengateGoldengateConnectionProperties + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GoldengateGoldengateConnectionProperties.verify = function verify(message, long) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; + var properties = {}; + if (message.password != null && message.hasOwnProperty("password")) { + properties.connectionPasswordOptions = 1; + if (!$util.isString(message.password)) + return "password: string expected"; + } + if (message.passwordSecretVersion != null && message.hasOwnProperty("passwordSecretVersion")) { + if (properties.connectionPasswordOptions === 1) + return "connectionPasswordOptions: multiple values"; + properties.connectionPasswordOptions = 1; + if (!$util.isString(message.passwordSecretVersion)) + return "passwordSecretVersion: string expected"; + } + if (message.technologyType != null && message.hasOwnProperty("technologyType")) + if (!$util.isString(message.technologyType)) + return "technologyType: string expected"; + if (message.goldengateDeploymentId != null && message.hasOwnProperty("goldengateDeploymentId")) + if (!$util.isString(message.goldengateDeploymentId)) + return "goldengateDeploymentId: string expected"; + if (message.host != null && message.hasOwnProperty("host")) + if (!$util.isString(message.host)) + return "host: string expected"; + if (message.port != null && message.hasOwnProperty("port")) + if (!$util.isInteger(message.port)) + return "port: integer expected"; + if (message.username != null && message.hasOwnProperty("username")) + if (!$util.isString(message.username)) + return "username: string expected"; + return null; + }; + + /** + * Creates a GoldengateGoldengateConnectionProperties message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.oracledatabase.v1.GoldengateGoldengateConnectionProperties + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.oracledatabase.v1.GoldengateGoldengateConnectionProperties} GoldengateGoldengateConnectionProperties + */ + GoldengateGoldengateConnectionProperties.fromObject = function fromObject(object, long) { + if (object instanceof $root.google.cloud.oracledatabase.v1.GoldengateGoldengateConnectionProperties) + return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var message = new $root.google.cloud.oracledatabase.v1.GoldengateGoldengateConnectionProperties(); + if (object.password != null) + message.password = String(object.password); + if (object.passwordSecretVersion != null) + message.passwordSecretVersion = String(object.passwordSecretVersion); + if (object.technologyType != null) + message.technologyType = String(object.technologyType); + if (object.goldengateDeploymentId != null) + message.goldengateDeploymentId = String(object.goldengateDeploymentId); + if (object.host != null) + message.host = String(object.host); + if (object.port != null) + message.port = object.port | 0; + if (object.username != null) + message.username = String(object.username); + return message; + }; + + /** + * Creates a plain object from a GoldengateGoldengateConnectionProperties message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.oracledatabase.v1.GoldengateGoldengateConnectionProperties + * @static + * @param {google.cloud.oracledatabase.v1.GoldengateGoldengateConnectionProperties} message GoldengateGoldengateConnectionProperties + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GoldengateGoldengateConnectionProperties.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.technologyType = ""; + object.goldengateDeploymentId = ""; + object.host = ""; + object.port = 0; + object.username = ""; + } + if (message.technologyType != null && message.hasOwnProperty("technologyType")) + object.technologyType = message.technologyType; + if (message.goldengateDeploymentId != null && message.hasOwnProperty("goldengateDeploymentId")) + object.goldengateDeploymentId = message.goldengateDeploymentId; + if (message.host != null && message.hasOwnProperty("host")) + object.host = message.host; + if (message.port != null && message.hasOwnProperty("port")) + object.port = message.port; + if (message.username != null && message.hasOwnProperty("username")) + object.username = message.username; + if (message.password != null && message.hasOwnProperty("password")) { + object.password = message.password; + if (options.oneofs) + object.connectionPasswordOptions = "password"; + } + if (message.passwordSecretVersion != null && message.hasOwnProperty("passwordSecretVersion")) { + object.passwordSecretVersion = message.passwordSecretVersion; + if (options.oneofs) + object.connectionPasswordOptions = "passwordSecretVersion"; + } + return object; + }; + + /** + * Converts this GoldengateGoldengateConnectionProperties to JSON. + * @function toJSON + * @memberof google.cloud.oracledatabase.v1.GoldengateGoldengateConnectionProperties + * @instance + * @returns {Object.} JSON object + */ + GoldengateGoldengateConnectionProperties.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GoldengateGoldengateConnectionProperties + * @function getTypeUrl + * @memberof google.cloud.oracledatabase.v1.GoldengateGoldengateConnectionProperties + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GoldengateGoldengateConnectionProperties.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.oracledatabase.v1.GoldengateGoldengateConnectionProperties"; + }; + + return GoldengateGoldengateConnectionProperties; + })(); + + v1.GoldengateGenericConnectionProperties = (function() { + + /** + * Properties of a GoldengateGenericConnectionProperties. + * @memberof google.cloud.oracledatabase.v1 + * @interface IGoldengateGenericConnectionProperties + * @property {string|null} [technologyType] GoldengateGenericConnectionProperties technologyType + * @property {string|null} [host] GoldengateGenericConnectionProperties host + */ + + /** + * Constructs a new GoldengateGenericConnectionProperties. + * @memberof google.cloud.oracledatabase.v1 + * @classdesc Represents a GoldengateGenericConnectionProperties. + * @implements IGoldengateGenericConnectionProperties + * @constructor + * @param {google.cloud.oracledatabase.v1.IGoldengateGenericConnectionProperties=} [properties] Properties to set + */ + function GoldengateGenericConnectionProperties(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * GoldengateGenericConnectionProperties technologyType. + * @member {string} technologyType + * @memberof google.cloud.oracledatabase.v1.GoldengateGenericConnectionProperties + * @instance + */ + GoldengateGenericConnectionProperties.prototype.technologyType = ""; + + /** + * GoldengateGenericConnectionProperties host. + * @member {string} host + * @memberof google.cloud.oracledatabase.v1.GoldengateGenericConnectionProperties + * @instance + */ + GoldengateGenericConnectionProperties.prototype.host = ""; + + /** + * Creates a new GoldengateGenericConnectionProperties instance using the specified properties. + * @function create + * @memberof google.cloud.oracledatabase.v1.GoldengateGenericConnectionProperties + * @static + * @param {google.cloud.oracledatabase.v1.IGoldengateGenericConnectionProperties=} [properties] Properties to set + * @returns {google.cloud.oracledatabase.v1.GoldengateGenericConnectionProperties} GoldengateGenericConnectionProperties instance + */ + GoldengateGenericConnectionProperties.create = function create(properties) { + return new GoldengateGenericConnectionProperties(properties); + }; + + /** + * Encodes the specified GoldengateGenericConnectionProperties message. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateGenericConnectionProperties.verify|verify} messages. + * @function encode + * @memberof google.cloud.oracledatabase.v1.GoldengateGenericConnectionProperties + * @static + * @param {google.cloud.oracledatabase.v1.IGoldengateGenericConnectionProperties} message GoldengateGenericConnectionProperties message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GoldengateGenericConnectionProperties.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.technologyType != null && Object.hasOwnProperty.call(message, "technologyType")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.technologyType); + if (message.host != null && Object.hasOwnProperty.call(message, "host")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.host); + return writer; + }; + + /** + * Encodes the specified GoldengateGenericConnectionProperties message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateGenericConnectionProperties.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.oracledatabase.v1.GoldengateGenericConnectionProperties + * @static + * @param {google.cloud.oracledatabase.v1.IGoldengateGenericConnectionProperties} message GoldengateGenericConnectionProperties message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GoldengateGenericConnectionProperties.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GoldengateGenericConnectionProperties message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.oracledatabase.v1.GoldengateGenericConnectionProperties + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.oracledatabase.v1.GoldengateGenericConnectionProperties} GoldengateGenericConnectionProperties + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GoldengateGenericConnectionProperties.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.GoldengateGenericConnectionProperties(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.technologyType = reader.string(); + break; + } + case 2: { + message.host = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Decodes a GoldengateGenericConnectionProperties message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.oracledatabase.v1.GoldengateGenericConnectionProperties + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.oracledatabase.v1.GoldengateGenericConnectionProperties} GoldengateGenericConnectionProperties + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GoldengateGenericConnectionProperties.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GoldengateGenericConnectionProperties message. + * @function verify + * @memberof google.cloud.oracledatabase.v1.GoldengateGenericConnectionProperties + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GoldengateGenericConnectionProperties.verify = function verify(message, long) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; + if (message.technologyType != null && message.hasOwnProperty("technologyType")) + if (!$util.isString(message.technologyType)) + return "technologyType: string expected"; + if (message.host != null && message.hasOwnProperty("host")) + if (!$util.isString(message.host)) + return "host: string expected"; + return null; + }; + + /** + * Creates a GoldengateGenericConnectionProperties message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.oracledatabase.v1.GoldengateGenericConnectionProperties + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.oracledatabase.v1.GoldengateGenericConnectionProperties} GoldengateGenericConnectionProperties + */ + GoldengateGenericConnectionProperties.fromObject = function fromObject(object, long) { + if (object instanceof $root.google.cloud.oracledatabase.v1.GoldengateGenericConnectionProperties) + return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var message = new $root.google.cloud.oracledatabase.v1.GoldengateGenericConnectionProperties(); + if (object.technologyType != null) + message.technologyType = String(object.technologyType); + if (object.host != null) + message.host = String(object.host); + return message; + }; + + /** + * Creates a plain object from a GoldengateGenericConnectionProperties message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.oracledatabase.v1.GoldengateGenericConnectionProperties + * @static + * @param {google.cloud.oracledatabase.v1.GoldengateGenericConnectionProperties} message GoldengateGenericConnectionProperties + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GoldengateGenericConnectionProperties.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.technologyType = ""; + object.host = ""; + } + if (message.technologyType != null && message.hasOwnProperty("technologyType")) + object.technologyType = message.technologyType; + if (message.host != null && message.hasOwnProperty("host")) + object.host = message.host; + return object; + }; + + /** + * Converts this GoldengateGenericConnectionProperties to JSON. + * @function toJSON + * @memberof google.cloud.oracledatabase.v1.GoldengateGenericConnectionProperties + * @instance + * @returns {Object.} JSON object + */ + GoldengateGenericConnectionProperties.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GoldengateGenericConnectionProperties + * @function getTypeUrl + * @memberof google.cloud.oracledatabase.v1.GoldengateGenericConnectionProperties + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GoldengateGenericConnectionProperties.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.oracledatabase.v1.GoldengateGenericConnectionProperties"; + }; + + return GoldengateGenericConnectionProperties; + })(); + + v1.GoldengateGoogleCloudStorageConnectionProperties = (function() { + + /** + * Properties of a GoldengateGoogleCloudStorageConnectionProperties. + * @memberof google.cloud.oracledatabase.v1 + * @interface IGoldengateGoogleCloudStorageConnectionProperties + * @property {string|null} [technologyType] GoldengateGoogleCloudStorageConnectionProperties technologyType + * @property {string|null} [serviceAccountKeyFile] GoldengateGoogleCloudStorageConnectionProperties serviceAccountKeyFile + */ + + /** + * Constructs a new GoldengateGoogleCloudStorageConnectionProperties. + * @memberof google.cloud.oracledatabase.v1 + * @classdesc Represents a GoldengateGoogleCloudStorageConnectionProperties. + * @implements IGoldengateGoogleCloudStorageConnectionProperties + * @constructor + * @param {google.cloud.oracledatabase.v1.IGoldengateGoogleCloudStorageConnectionProperties=} [properties] Properties to set + */ + function GoldengateGoogleCloudStorageConnectionProperties(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * GoldengateGoogleCloudStorageConnectionProperties technologyType. + * @member {string} technologyType + * @memberof google.cloud.oracledatabase.v1.GoldengateGoogleCloudStorageConnectionProperties + * @instance + */ + GoldengateGoogleCloudStorageConnectionProperties.prototype.technologyType = ""; + + /** + * GoldengateGoogleCloudStorageConnectionProperties serviceAccountKeyFile. + * @member {string} serviceAccountKeyFile + * @memberof google.cloud.oracledatabase.v1.GoldengateGoogleCloudStorageConnectionProperties + * @instance + */ + GoldengateGoogleCloudStorageConnectionProperties.prototype.serviceAccountKeyFile = ""; + + /** + * Creates a new GoldengateGoogleCloudStorageConnectionProperties instance using the specified properties. + * @function create + * @memberof google.cloud.oracledatabase.v1.GoldengateGoogleCloudStorageConnectionProperties + * @static + * @param {google.cloud.oracledatabase.v1.IGoldengateGoogleCloudStorageConnectionProperties=} [properties] Properties to set + * @returns {google.cloud.oracledatabase.v1.GoldengateGoogleCloudStorageConnectionProperties} GoldengateGoogleCloudStorageConnectionProperties instance + */ + GoldengateGoogleCloudStorageConnectionProperties.create = function create(properties) { + return new GoldengateGoogleCloudStorageConnectionProperties(properties); + }; + + /** + * Encodes the specified GoldengateGoogleCloudStorageConnectionProperties message. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateGoogleCloudStorageConnectionProperties.verify|verify} messages. + * @function encode + * @memberof google.cloud.oracledatabase.v1.GoldengateGoogleCloudStorageConnectionProperties + * @static + * @param {google.cloud.oracledatabase.v1.IGoldengateGoogleCloudStorageConnectionProperties} message GoldengateGoogleCloudStorageConnectionProperties message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GoldengateGoogleCloudStorageConnectionProperties.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.technologyType != null && Object.hasOwnProperty.call(message, "technologyType")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.technologyType); + if (message.serviceAccountKeyFile != null && Object.hasOwnProperty.call(message, "serviceAccountKeyFile")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.serviceAccountKeyFile); + return writer; + }; + + /** + * Encodes the specified GoldengateGoogleCloudStorageConnectionProperties message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateGoogleCloudStorageConnectionProperties.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.oracledatabase.v1.GoldengateGoogleCloudStorageConnectionProperties + * @static + * @param {google.cloud.oracledatabase.v1.IGoldengateGoogleCloudStorageConnectionProperties} message GoldengateGoogleCloudStorageConnectionProperties message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GoldengateGoogleCloudStorageConnectionProperties.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GoldengateGoogleCloudStorageConnectionProperties message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.oracledatabase.v1.GoldengateGoogleCloudStorageConnectionProperties + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.oracledatabase.v1.GoldengateGoogleCloudStorageConnectionProperties} GoldengateGoogleCloudStorageConnectionProperties + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GoldengateGoogleCloudStorageConnectionProperties.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.GoldengateGoogleCloudStorageConnectionProperties(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.technologyType = reader.string(); + break; + } + case 3: { + message.serviceAccountKeyFile = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Decodes a GoldengateGoogleCloudStorageConnectionProperties message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.oracledatabase.v1.GoldengateGoogleCloudStorageConnectionProperties + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.oracledatabase.v1.GoldengateGoogleCloudStorageConnectionProperties} GoldengateGoogleCloudStorageConnectionProperties + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GoldengateGoogleCloudStorageConnectionProperties.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GoldengateGoogleCloudStorageConnectionProperties message. + * @function verify + * @memberof google.cloud.oracledatabase.v1.GoldengateGoogleCloudStorageConnectionProperties + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GoldengateGoogleCloudStorageConnectionProperties.verify = function verify(message, long) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; + if (message.technologyType != null && message.hasOwnProperty("technologyType")) + if (!$util.isString(message.technologyType)) + return "technologyType: string expected"; + if (message.serviceAccountKeyFile != null && message.hasOwnProperty("serviceAccountKeyFile")) + if (!$util.isString(message.serviceAccountKeyFile)) + return "serviceAccountKeyFile: string expected"; + return null; + }; + + /** + * Creates a GoldengateGoogleCloudStorageConnectionProperties message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.oracledatabase.v1.GoldengateGoogleCloudStorageConnectionProperties + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.oracledatabase.v1.GoldengateGoogleCloudStorageConnectionProperties} GoldengateGoogleCloudStorageConnectionProperties + */ + GoldengateGoogleCloudStorageConnectionProperties.fromObject = function fromObject(object, long) { + if (object instanceof $root.google.cloud.oracledatabase.v1.GoldengateGoogleCloudStorageConnectionProperties) + return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var message = new $root.google.cloud.oracledatabase.v1.GoldengateGoogleCloudStorageConnectionProperties(); + if (object.technologyType != null) + message.technologyType = String(object.technologyType); + if (object.serviceAccountKeyFile != null) + message.serviceAccountKeyFile = String(object.serviceAccountKeyFile); + return message; + }; + + /** + * Creates a plain object from a GoldengateGoogleCloudStorageConnectionProperties message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.oracledatabase.v1.GoldengateGoogleCloudStorageConnectionProperties + * @static + * @param {google.cloud.oracledatabase.v1.GoldengateGoogleCloudStorageConnectionProperties} message GoldengateGoogleCloudStorageConnectionProperties + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GoldengateGoogleCloudStorageConnectionProperties.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.technologyType = ""; + object.serviceAccountKeyFile = ""; + } + if (message.technologyType != null && message.hasOwnProperty("technologyType")) + object.technologyType = message.technologyType; + if (message.serviceAccountKeyFile != null && message.hasOwnProperty("serviceAccountKeyFile")) + object.serviceAccountKeyFile = message.serviceAccountKeyFile; + return object; + }; + + /** + * Converts this GoldengateGoogleCloudStorageConnectionProperties to JSON. + * @function toJSON + * @memberof google.cloud.oracledatabase.v1.GoldengateGoogleCloudStorageConnectionProperties + * @instance + * @returns {Object.} JSON object + */ + GoldengateGoogleCloudStorageConnectionProperties.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GoldengateGoogleCloudStorageConnectionProperties + * @function getTypeUrl + * @memberof google.cloud.oracledatabase.v1.GoldengateGoogleCloudStorageConnectionProperties + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GoldengateGoogleCloudStorageConnectionProperties.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.oracledatabase.v1.GoldengateGoogleCloudStorageConnectionProperties"; + }; + + return GoldengateGoogleCloudStorageConnectionProperties; + })(); + + v1.GoldengateGoogleBigQueryConnectionProperties = (function() { + + /** + * Properties of a GoldengateGoogleBigQueryConnectionProperties. + * @memberof google.cloud.oracledatabase.v1 + * @interface IGoldengateGoogleBigQueryConnectionProperties + * @property {string|null} [technologyType] GoldengateGoogleBigQueryConnectionProperties technologyType + * @property {string|null} [serviceAccountKeyFile] GoldengateGoogleBigQueryConnectionProperties serviceAccountKeyFile + */ + + /** + * Constructs a new GoldengateGoogleBigQueryConnectionProperties. + * @memberof google.cloud.oracledatabase.v1 + * @classdesc Represents a GoldengateGoogleBigQueryConnectionProperties. + * @implements IGoldengateGoogleBigQueryConnectionProperties + * @constructor + * @param {google.cloud.oracledatabase.v1.IGoldengateGoogleBigQueryConnectionProperties=} [properties] Properties to set + */ + function GoldengateGoogleBigQueryConnectionProperties(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * GoldengateGoogleBigQueryConnectionProperties technologyType. + * @member {string} technologyType + * @memberof google.cloud.oracledatabase.v1.GoldengateGoogleBigQueryConnectionProperties + * @instance + */ + GoldengateGoogleBigQueryConnectionProperties.prototype.technologyType = ""; + + /** + * GoldengateGoogleBigQueryConnectionProperties serviceAccountKeyFile. + * @member {string} serviceAccountKeyFile + * @memberof google.cloud.oracledatabase.v1.GoldengateGoogleBigQueryConnectionProperties + * @instance + */ + GoldengateGoogleBigQueryConnectionProperties.prototype.serviceAccountKeyFile = ""; + + /** + * Creates a new GoldengateGoogleBigQueryConnectionProperties instance using the specified properties. + * @function create + * @memberof google.cloud.oracledatabase.v1.GoldengateGoogleBigQueryConnectionProperties + * @static + * @param {google.cloud.oracledatabase.v1.IGoldengateGoogleBigQueryConnectionProperties=} [properties] Properties to set + * @returns {google.cloud.oracledatabase.v1.GoldengateGoogleBigQueryConnectionProperties} GoldengateGoogleBigQueryConnectionProperties instance + */ + GoldengateGoogleBigQueryConnectionProperties.create = function create(properties) { + return new GoldengateGoogleBigQueryConnectionProperties(properties); + }; + + /** + * Encodes the specified GoldengateGoogleBigQueryConnectionProperties message. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateGoogleBigQueryConnectionProperties.verify|verify} messages. + * @function encode + * @memberof google.cloud.oracledatabase.v1.GoldengateGoogleBigQueryConnectionProperties + * @static + * @param {google.cloud.oracledatabase.v1.IGoldengateGoogleBigQueryConnectionProperties} message GoldengateGoogleBigQueryConnectionProperties message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GoldengateGoogleBigQueryConnectionProperties.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.technologyType != null && Object.hasOwnProperty.call(message, "technologyType")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.technologyType); + if (message.serviceAccountKeyFile != null && Object.hasOwnProperty.call(message, "serviceAccountKeyFile")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.serviceAccountKeyFile); + return writer; + }; + + /** + * Encodes the specified GoldengateGoogleBigQueryConnectionProperties message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateGoogleBigQueryConnectionProperties.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.oracledatabase.v1.GoldengateGoogleBigQueryConnectionProperties + * @static + * @param {google.cloud.oracledatabase.v1.IGoldengateGoogleBigQueryConnectionProperties} message GoldengateGoogleBigQueryConnectionProperties message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GoldengateGoogleBigQueryConnectionProperties.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GoldengateGoogleBigQueryConnectionProperties message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.oracledatabase.v1.GoldengateGoogleBigQueryConnectionProperties + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.oracledatabase.v1.GoldengateGoogleBigQueryConnectionProperties} GoldengateGoogleBigQueryConnectionProperties + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GoldengateGoogleBigQueryConnectionProperties.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.GoldengateGoogleBigQueryConnectionProperties(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.technologyType = reader.string(); + break; + } + case 3: { + message.serviceAccountKeyFile = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Decodes a GoldengateGoogleBigQueryConnectionProperties message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.oracledatabase.v1.GoldengateGoogleBigQueryConnectionProperties + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.oracledatabase.v1.GoldengateGoogleBigQueryConnectionProperties} GoldengateGoogleBigQueryConnectionProperties + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GoldengateGoogleBigQueryConnectionProperties.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GoldengateGoogleBigQueryConnectionProperties message. + * @function verify + * @memberof google.cloud.oracledatabase.v1.GoldengateGoogleBigQueryConnectionProperties + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GoldengateGoogleBigQueryConnectionProperties.verify = function verify(message, long) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; + if (message.technologyType != null && message.hasOwnProperty("technologyType")) + if (!$util.isString(message.technologyType)) + return "technologyType: string expected"; + if (message.serviceAccountKeyFile != null && message.hasOwnProperty("serviceAccountKeyFile")) + if (!$util.isString(message.serviceAccountKeyFile)) + return "serviceAccountKeyFile: string expected"; + return null; + }; + + /** + * Creates a GoldengateGoogleBigQueryConnectionProperties message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.oracledatabase.v1.GoldengateGoogleBigQueryConnectionProperties + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.oracledatabase.v1.GoldengateGoogleBigQueryConnectionProperties} GoldengateGoogleBigQueryConnectionProperties + */ + GoldengateGoogleBigQueryConnectionProperties.fromObject = function fromObject(object, long) { + if (object instanceof $root.google.cloud.oracledatabase.v1.GoldengateGoogleBigQueryConnectionProperties) + return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var message = new $root.google.cloud.oracledatabase.v1.GoldengateGoogleBigQueryConnectionProperties(); + if (object.technologyType != null) + message.technologyType = String(object.technologyType); + if (object.serviceAccountKeyFile != null) + message.serviceAccountKeyFile = String(object.serviceAccountKeyFile); + return message; + }; + + /** + * Creates a plain object from a GoldengateGoogleBigQueryConnectionProperties message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.oracledatabase.v1.GoldengateGoogleBigQueryConnectionProperties + * @static + * @param {google.cloud.oracledatabase.v1.GoldengateGoogleBigQueryConnectionProperties} message GoldengateGoogleBigQueryConnectionProperties + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GoldengateGoogleBigQueryConnectionProperties.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.technologyType = ""; + object.serviceAccountKeyFile = ""; + } + if (message.technologyType != null && message.hasOwnProperty("technologyType")) + object.technologyType = message.technologyType; + if (message.serviceAccountKeyFile != null && message.hasOwnProperty("serviceAccountKeyFile")) + object.serviceAccountKeyFile = message.serviceAccountKeyFile; + return object; + }; + + /** + * Converts this GoldengateGoogleBigQueryConnectionProperties to JSON. + * @function toJSON + * @memberof google.cloud.oracledatabase.v1.GoldengateGoogleBigQueryConnectionProperties + * @instance + * @returns {Object.} JSON object + */ + GoldengateGoogleBigQueryConnectionProperties.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GoldengateGoogleBigQueryConnectionProperties + * @function getTypeUrl + * @memberof google.cloud.oracledatabase.v1.GoldengateGoogleBigQueryConnectionProperties + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GoldengateGoogleBigQueryConnectionProperties.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.oracledatabase.v1.GoldengateGoogleBigQueryConnectionProperties"; + }; + + return GoldengateGoogleBigQueryConnectionProperties; + })(); + + v1.GoldengateMysqlConnectionProperties = (function() { + + /** + * Properties of a GoldengateMysqlConnectionProperties. + * @memberof google.cloud.oracledatabase.v1 + * @interface IGoldengateMysqlConnectionProperties + * @property {string|null} [password] GoldengateMysqlConnectionProperties password + * @property {string|null} [passwordSecretVersion] GoldengateMysqlConnectionProperties passwordSecretVersion + * @property {string|null} [technologyType] GoldengateMysqlConnectionProperties technologyType + * @property {string|null} [username] GoldengateMysqlConnectionProperties username + * @property {string|null} [host] GoldengateMysqlConnectionProperties host + * @property {number|null} [port] GoldengateMysqlConnectionProperties port + * @property {string|null} [database] GoldengateMysqlConnectionProperties database + * @property {google.cloud.oracledatabase.v1.GoldengateMysqlConnectionProperties.MysqlSecurityProtocol|null} [securityProtocol] GoldengateMysqlConnectionProperties securityProtocol + * @property {google.cloud.oracledatabase.v1.GoldengateMysqlConnectionProperties.SSLMode|null} [sslMode] GoldengateMysqlConnectionProperties sslMode + * @property {string|null} [sslCaFile] GoldengateMysqlConnectionProperties sslCaFile + * @property {string|null} [sslCrlFile] GoldengateMysqlConnectionProperties sslCrlFile + * @property {string|null} [sslCertFile] GoldengateMysqlConnectionProperties sslCertFile + * @property {string|null} [sslKeyFile] GoldengateMysqlConnectionProperties sslKeyFile + * @property {Array.|null} [additionalAttributes] GoldengateMysqlConnectionProperties additionalAttributes + * @property {string|null} [dbSystemId] GoldengateMysqlConnectionProperties dbSystemId + */ + + /** + * Constructs a new GoldengateMysqlConnectionProperties. + * @memberof google.cloud.oracledatabase.v1 + * @classdesc Represents a GoldengateMysqlConnectionProperties. + * @implements IGoldengateMysqlConnectionProperties + * @constructor + * @param {google.cloud.oracledatabase.v1.IGoldengateMysqlConnectionProperties=} [properties] Properties to set + */ + function GoldengateMysqlConnectionProperties(properties) { + this.additionalAttributes = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * GoldengateMysqlConnectionProperties password. + * @member {string|null|undefined} password + * @memberof google.cloud.oracledatabase.v1.GoldengateMysqlConnectionProperties + * @instance + */ + GoldengateMysqlConnectionProperties.prototype.password = null; + + /** + * GoldengateMysqlConnectionProperties passwordSecretVersion. + * @member {string|null|undefined} passwordSecretVersion + * @memberof google.cloud.oracledatabase.v1.GoldengateMysqlConnectionProperties + * @instance + */ + GoldengateMysqlConnectionProperties.prototype.passwordSecretVersion = null; + + /** + * GoldengateMysqlConnectionProperties technologyType. + * @member {string} technologyType + * @memberof google.cloud.oracledatabase.v1.GoldengateMysqlConnectionProperties + * @instance + */ + GoldengateMysqlConnectionProperties.prototype.technologyType = ""; + + /** + * GoldengateMysqlConnectionProperties username. + * @member {string} username + * @memberof google.cloud.oracledatabase.v1.GoldengateMysqlConnectionProperties + * @instance + */ + GoldengateMysqlConnectionProperties.prototype.username = ""; + + /** + * GoldengateMysqlConnectionProperties host. + * @member {string} host + * @memberof google.cloud.oracledatabase.v1.GoldengateMysqlConnectionProperties + * @instance + */ + GoldengateMysqlConnectionProperties.prototype.host = ""; + + /** + * GoldengateMysqlConnectionProperties port. + * @member {number} port + * @memberof google.cloud.oracledatabase.v1.GoldengateMysqlConnectionProperties + * @instance + */ + GoldengateMysqlConnectionProperties.prototype.port = 0; + + /** + * GoldengateMysqlConnectionProperties database. + * @member {string} database + * @memberof google.cloud.oracledatabase.v1.GoldengateMysqlConnectionProperties + * @instance + */ + GoldengateMysqlConnectionProperties.prototype.database = ""; + + /** + * GoldengateMysqlConnectionProperties securityProtocol. + * @member {google.cloud.oracledatabase.v1.GoldengateMysqlConnectionProperties.MysqlSecurityProtocol} securityProtocol + * @memberof google.cloud.oracledatabase.v1.GoldengateMysqlConnectionProperties + * @instance + */ + GoldengateMysqlConnectionProperties.prototype.securityProtocol = 0; + + /** + * GoldengateMysqlConnectionProperties sslMode. + * @member {google.cloud.oracledatabase.v1.GoldengateMysqlConnectionProperties.SSLMode} sslMode + * @memberof google.cloud.oracledatabase.v1.GoldengateMysqlConnectionProperties + * @instance + */ + GoldengateMysqlConnectionProperties.prototype.sslMode = 0; + + /** + * GoldengateMysqlConnectionProperties sslCaFile. + * @member {string} sslCaFile + * @memberof google.cloud.oracledatabase.v1.GoldengateMysqlConnectionProperties + * @instance + */ + GoldengateMysqlConnectionProperties.prototype.sslCaFile = ""; + + /** + * GoldengateMysqlConnectionProperties sslCrlFile. + * @member {string} sslCrlFile + * @memberof google.cloud.oracledatabase.v1.GoldengateMysqlConnectionProperties + * @instance + */ + GoldengateMysqlConnectionProperties.prototype.sslCrlFile = ""; + + /** + * GoldengateMysqlConnectionProperties sslCertFile. + * @member {string} sslCertFile + * @memberof google.cloud.oracledatabase.v1.GoldengateMysqlConnectionProperties + * @instance + */ + GoldengateMysqlConnectionProperties.prototype.sslCertFile = ""; + + /** + * GoldengateMysqlConnectionProperties sslKeyFile. + * @member {string} sslKeyFile + * @memberof google.cloud.oracledatabase.v1.GoldengateMysqlConnectionProperties + * @instance + */ + GoldengateMysqlConnectionProperties.prototype.sslKeyFile = ""; + + /** + * GoldengateMysqlConnectionProperties additionalAttributes. + * @member {Array.} additionalAttributes + * @memberof google.cloud.oracledatabase.v1.GoldengateMysqlConnectionProperties + * @instance + */ + GoldengateMysqlConnectionProperties.prototype.additionalAttributes = $util.emptyArray; + + /** + * GoldengateMysqlConnectionProperties dbSystemId. + * @member {string} dbSystemId + * @memberof google.cloud.oracledatabase.v1.GoldengateMysqlConnectionProperties + * @instance + */ + GoldengateMysqlConnectionProperties.prototype.dbSystemId = ""; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * GoldengateMysqlConnectionProperties connectionPasswordOptions. + * @member {"password"|"passwordSecretVersion"|undefined} connectionPasswordOptions + * @memberof google.cloud.oracledatabase.v1.GoldengateMysqlConnectionProperties + * @instance + */ + Object.defineProperty(GoldengateMysqlConnectionProperties.prototype, "connectionPasswordOptions", { + get: $util.oneOfGetter($oneOfFields = ["password", "passwordSecretVersion"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new GoldengateMysqlConnectionProperties instance using the specified properties. + * @function create + * @memberof google.cloud.oracledatabase.v1.GoldengateMysqlConnectionProperties + * @static + * @param {google.cloud.oracledatabase.v1.IGoldengateMysqlConnectionProperties=} [properties] Properties to set + * @returns {google.cloud.oracledatabase.v1.GoldengateMysqlConnectionProperties} GoldengateMysqlConnectionProperties instance + */ + GoldengateMysqlConnectionProperties.create = function create(properties) { + return new GoldengateMysqlConnectionProperties(properties); + }; + + /** + * Encodes the specified GoldengateMysqlConnectionProperties message. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateMysqlConnectionProperties.verify|verify} messages. + * @function encode + * @memberof google.cloud.oracledatabase.v1.GoldengateMysqlConnectionProperties + * @static + * @param {google.cloud.oracledatabase.v1.IGoldengateMysqlConnectionProperties} message GoldengateMysqlConnectionProperties message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GoldengateMysqlConnectionProperties.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.technologyType != null && Object.hasOwnProperty.call(message, "technologyType")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.technologyType); + if (message.username != null && Object.hasOwnProperty.call(message, "username")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.username); + if (message.host != null && Object.hasOwnProperty.call(message, "host")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.host); + if (message.port != null && Object.hasOwnProperty.call(message, "port")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.port); + if (message.database != null && Object.hasOwnProperty.call(message, "database")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.database); + if (message.securityProtocol != null && Object.hasOwnProperty.call(message, "securityProtocol")) + writer.uint32(/* id 7, wireType 0 =*/56).int32(message.securityProtocol); + if (message.sslMode != null && Object.hasOwnProperty.call(message, "sslMode")) + writer.uint32(/* id 8, wireType 0 =*/64).int32(message.sslMode); + if (message.sslCaFile != null && Object.hasOwnProperty.call(message, "sslCaFile")) + writer.uint32(/* id 9, wireType 2 =*/74).string(message.sslCaFile); + if (message.sslCrlFile != null && Object.hasOwnProperty.call(message, "sslCrlFile")) + writer.uint32(/* id 10, wireType 2 =*/82).string(message.sslCrlFile); + if (message.sslCertFile != null && Object.hasOwnProperty.call(message, "sslCertFile")) + writer.uint32(/* id 11, wireType 2 =*/90).string(message.sslCertFile); + if (message.sslKeyFile != null && Object.hasOwnProperty.call(message, "sslKeyFile")) + writer.uint32(/* id 12, wireType 2 =*/98).string(message.sslKeyFile); + if (message.additionalAttributes != null && message.additionalAttributes.length) + for (var i = 0; i < message.additionalAttributes.length; ++i) + $root.google.cloud.oracledatabase.v1.NameValuePair.encode(message.additionalAttributes[i], writer.uint32(/* id 13, wireType 2 =*/106).fork()).ldelim(); + if (message.dbSystemId != null && Object.hasOwnProperty.call(message, "dbSystemId")) + writer.uint32(/* id 14, wireType 2 =*/114).string(message.dbSystemId); + if (message.password != null && Object.hasOwnProperty.call(message, "password")) + writer.uint32(/* id 15, wireType 2 =*/122).string(message.password); + if (message.passwordSecretVersion != null && Object.hasOwnProperty.call(message, "passwordSecretVersion")) + writer.uint32(/* id 16, wireType 2 =*/130).string(message.passwordSecretVersion); + return writer; + }; + + /** + * Encodes the specified GoldengateMysqlConnectionProperties message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateMysqlConnectionProperties.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.oracledatabase.v1.GoldengateMysqlConnectionProperties + * @static + * @param {google.cloud.oracledatabase.v1.IGoldengateMysqlConnectionProperties} message GoldengateMysqlConnectionProperties message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GoldengateMysqlConnectionProperties.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GoldengateMysqlConnectionProperties message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.oracledatabase.v1.GoldengateMysqlConnectionProperties + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.oracledatabase.v1.GoldengateMysqlConnectionProperties} GoldengateMysqlConnectionProperties + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GoldengateMysqlConnectionProperties.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.GoldengateMysqlConnectionProperties(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 15: { + message.password = reader.string(); + break; + } + case 16: { + message.passwordSecretVersion = reader.string(); + break; + } + case 1: { + message.technologyType = reader.string(); + break; + } + case 2: { + message.username = reader.string(); + break; + } + case 4: { + message.host = reader.string(); + break; + } + case 5: { + message.port = reader.int32(); + break; + } + case 6: { + message.database = reader.string(); + break; + } + case 7: { + message.securityProtocol = reader.int32(); + break; + } + case 8: { + message.sslMode = reader.int32(); + break; + } + case 9: { + message.sslCaFile = reader.string(); + break; + } + case 10: { + message.sslCrlFile = reader.string(); + break; + } + case 11: { + message.sslCertFile = reader.string(); + break; + } + case 12: { + message.sslKeyFile = reader.string(); + break; + } + case 13: { + if (!(message.additionalAttributes && message.additionalAttributes.length)) + message.additionalAttributes = []; + message.additionalAttributes.push($root.google.cloud.oracledatabase.v1.NameValuePair.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 14: { + message.dbSystemId = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Decodes a GoldengateMysqlConnectionProperties message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.oracledatabase.v1.GoldengateMysqlConnectionProperties + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.oracledatabase.v1.GoldengateMysqlConnectionProperties} GoldengateMysqlConnectionProperties + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GoldengateMysqlConnectionProperties.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GoldengateMysqlConnectionProperties message. + * @function verify + * @memberof google.cloud.oracledatabase.v1.GoldengateMysqlConnectionProperties + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GoldengateMysqlConnectionProperties.verify = function verify(message, long) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; + var properties = {}; + if (message.password != null && message.hasOwnProperty("password")) { + properties.connectionPasswordOptions = 1; + if (!$util.isString(message.password)) + return "password: string expected"; + } + if (message.passwordSecretVersion != null && message.hasOwnProperty("passwordSecretVersion")) { + if (properties.connectionPasswordOptions === 1) + return "connectionPasswordOptions: multiple values"; + properties.connectionPasswordOptions = 1; + if (!$util.isString(message.passwordSecretVersion)) + return "passwordSecretVersion: string expected"; + } + if (message.technologyType != null && message.hasOwnProperty("technologyType")) + if (!$util.isString(message.technologyType)) + return "technologyType: string expected"; + if (message.username != null && message.hasOwnProperty("username")) + if (!$util.isString(message.username)) + return "username: string expected"; + if (message.host != null && message.hasOwnProperty("host")) + if (!$util.isString(message.host)) + return "host: string expected"; + if (message.port != null && message.hasOwnProperty("port")) + if (!$util.isInteger(message.port)) + return "port: integer expected"; + if (message.database != null && message.hasOwnProperty("database")) + if (!$util.isString(message.database)) + return "database: string expected"; + if (message.securityProtocol != null && message.hasOwnProperty("securityProtocol")) + switch (message.securityProtocol) { + default: + return "securityProtocol: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + if (message.sslMode != null && message.hasOwnProperty("sslMode")) + switch (message.sslMode) { + default: + return "sslMode: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + break; + } + if (message.sslCaFile != null && message.hasOwnProperty("sslCaFile")) + if (!$util.isString(message.sslCaFile)) + return "sslCaFile: string expected"; + if (message.sslCrlFile != null && message.hasOwnProperty("sslCrlFile")) + if (!$util.isString(message.sslCrlFile)) + return "sslCrlFile: string expected"; + if (message.sslCertFile != null && message.hasOwnProperty("sslCertFile")) + if (!$util.isString(message.sslCertFile)) + return "sslCertFile: string expected"; + if (message.sslKeyFile != null && message.hasOwnProperty("sslKeyFile")) + if (!$util.isString(message.sslKeyFile)) + return "sslKeyFile: string expected"; + if (message.additionalAttributes != null && message.hasOwnProperty("additionalAttributes")) { + if (!Array.isArray(message.additionalAttributes)) + return "additionalAttributes: array expected"; + for (var i = 0; i < message.additionalAttributes.length; ++i) { + var error = $root.google.cloud.oracledatabase.v1.NameValuePair.verify(message.additionalAttributes[i], long + 1); + if (error) + return "additionalAttributes." + error; + } + } + if (message.dbSystemId != null && message.hasOwnProperty("dbSystemId")) + if (!$util.isString(message.dbSystemId)) + return "dbSystemId: string expected"; + return null; + }; + + /** + * Creates a GoldengateMysqlConnectionProperties message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.oracledatabase.v1.GoldengateMysqlConnectionProperties + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.oracledatabase.v1.GoldengateMysqlConnectionProperties} GoldengateMysqlConnectionProperties + */ + GoldengateMysqlConnectionProperties.fromObject = function fromObject(object, long) { + if (object instanceof $root.google.cloud.oracledatabase.v1.GoldengateMysqlConnectionProperties) + return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var message = new $root.google.cloud.oracledatabase.v1.GoldengateMysqlConnectionProperties(); + if (object.password != null) + message.password = String(object.password); + if (object.passwordSecretVersion != null) + message.passwordSecretVersion = String(object.passwordSecretVersion); + if (object.technologyType != null) + message.technologyType = String(object.technologyType); + if (object.username != null) + message.username = String(object.username); + if (object.host != null) + message.host = String(object.host); + if (object.port != null) + message.port = object.port | 0; + if (object.database != null) + message.database = String(object.database); + switch (object.securityProtocol) { + default: + if (typeof object.securityProtocol === "number") { + message.securityProtocol = object.securityProtocol; + break; + } + break; + case "MYSQL_SECURITY_PROTOCOL_UNSPECIFIED": + case 0: + message.securityProtocol = 0; + break; + case "PLAIN": + case 1: + message.securityProtocol = 1; + break; + case "TLS": + case 2: + message.securityProtocol = 2; + break; + case "MTLS": + case 3: + message.securityProtocol = 3; + break; + } + switch (object.sslMode) { + default: + if (typeof object.sslMode === "number") { + message.sslMode = object.sslMode; + break; + } + break; + case "SSL_MODE_UNSPECIFIED": + case 0: + message.sslMode = 0; + break; + case "DISABLED": + case 1: + message.sslMode = 1; + break; + case "PREFERRED": + case 2: + message.sslMode = 2; + break; + case "REQUIRED": + case 3: + message.sslMode = 3; + break; + case "VERIFY_CA": + case 4: + message.sslMode = 4; + break; + case "VERIFY_IDENTITY": + case 5: + message.sslMode = 5; + break; + } + if (object.sslCaFile != null) + message.sslCaFile = String(object.sslCaFile); + if (object.sslCrlFile != null) + message.sslCrlFile = String(object.sslCrlFile); + if (object.sslCertFile != null) + message.sslCertFile = String(object.sslCertFile); + if (object.sslKeyFile != null) + message.sslKeyFile = String(object.sslKeyFile); + if (object.additionalAttributes) { + if (!Array.isArray(object.additionalAttributes)) + throw TypeError(".google.cloud.oracledatabase.v1.GoldengateMysqlConnectionProperties.additionalAttributes: array expected"); + message.additionalAttributes = []; + for (var i = 0; i < object.additionalAttributes.length; ++i) { + if (typeof object.additionalAttributes[i] !== "object") + throw TypeError(".google.cloud.oracledatabase.v1.GoldengateMysqlConnectionProperties.additionalAttributes: object expected"); + message.additionalAttributes[i] = $root.google.cloud.oracledatabase.v1.NameValuePair.fromObject(object.additionalAttributes[i], long + 1); + } + } + if (object.dbSystemId != null) + message.dbSystemId = String(object.dbSystemId); + return message; + }; + + /** + * Creates a plain object from a GoldengateMysqlConnectionProperties message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.oracledatabase.v1.GoldengateMysqlConnectionProperties + * @static + * @param {google.cloud.oracledatabase.v1.GoldengateMysqlConnectionProperties} message GoldengateMysqlConnectionProperties + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GoldengateMysqlConnectionProperties.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.additionalAttributes = []; + if (options.defaults) { + object.technologyType = ""; + object.username = ""; + object.host = ""; + object.port = 0; + object.database = ""; + object.securityProtocol = options.enums === String ? "MYSQL_SECURITY_PROTOCOL_UNSPECIFIED" : 0; + object.sslMode = options.enums === String ? "SSL_MODE_UNSPECIFIED" : 0; + object.sslCaFile = ""; + object.sslCrlFile = ""; + object.sslCertFile = ""; + object.sslKeyFile = ""; + object.dbSystemId = ""; + } + if (message.technologyType != null && message.hasOwnProperty("technologyType")) + object.technologyType = message.technologyType; + if (message.username != null && message.hasOwnProperty("username")) + object.username = message.username; + if (message.host != null && message.hasOwnProperty("host")) + object.host = message.host; + if (message.port != null && message.hasOwnProperty("port")) + object.port = message.port; + if (message.database != null && message.hasOwnProperty("database")) + object.database = message.database; + if (message.securityProtocol != null && message.hasOwnProperty("securityProtocol")) + object.securityProtocol = options.enums === String ? $root.google.cloud.oracledatabase.v1.GoldengateMysqlConnectionProperties.MysqlSecurityProtocol[message.securityProtocol] === undefined ? message.securityProtocol : $root.google.cloud.oracledatabase.v1.GoldengateMysqlConnectionProperties.MysqlSecurityProtocol[message.securityProtocol] : message.securityProtocol; + if (message.sslMode != null && message.hasOwnProperty("sslMode")) + object.sslMode = options.enums === String ? $root.google.cloud.oracledatabase.v1.GoldengateMysqlConnectionProperties.SSLMode[message.sslMode] === undefined ? message.sslMode : $root.google.cloud.oracledatabase.v1.GoldengateMysqlConnectionProperties.SSLMode[message.sslMode] : message.sslMode; + if (message.sslCaFile != null && message.hasOwnProperty("sslCaFile")) + object.sslCaFile = message.sslCaFile; + if (message.sslCrlFile != null && message.hasOwnProperty("sslCrlFile")) + object.sslCrlFile = message.sslCrlFile; + if (message.sslCertFile != null && message.hasOwnProperty("sslCertFile")) + object.sslCertFile = message.sslCertFile; + if (message.sslKeyFile != null && message.hasOwnProperty("sslKeyFile")) + object.sslKeyFile = message.sslKeyFile; + if (message.additionalAttributes && message.additionalAttributes.length) { + object.additionalAttributes = []; + for (var j = 0; j < message.additionalAttributes.length; ++j) + object.additionalAttributes[j] = $root.google.cloud.oracledatabase.v1.NameValuePair.toObject(message.additionalAttributes[j], options); + } + if (message.dbSystemId != null && message.hasOwnProperty("dbSystemId")) + object.dbSystemId = message.dbSystemId; + if (message.password != null && message.hasOwnProperty("password")) { + object.password = message.password; + if (options.oneofs) + object.connectionPasswordOptions = "password"; + } + if (message.passwordSecretVersion != null && message.hasOwnProperty("passwordSecretVersion")) { + object.passwordSecretVersion = message.passwordSecretVersion; + if (options.oneofs) + object.connectionPasswordOptions = "passwordSecretVersion"; + } + return object; + }; + + /** + * Converts this GoldengateMysqlConnectionProperties to JSON. + * @function toJSON + * @memberof google.cloud.oracledatabase.v1.GoldengateMysqlConnectionProperties + * @instance + * @returns {Object.} JSON object + */ + GoldengateMysqlConnectionProperties.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GoldengateMysqlConnectionProperties + * @function getTypeUrl + * @memberof google.cloud.oracledatabase.v1.GoldengateMysqlConnectionProperties + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GoldengateMysqlConnectionProperties.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.oracledatabase.v1.GoldengateMysqlConnectionProperties"; + }; + + /** + * MysqlSecurityProtocol enum. + * @name google.cloud.oracledatabase.v1.GoldengateMysqlConnectionProperties.MysqlSecurityProtocol + * @enum {number} + * @property {number} MYSQL_SECURITY_PROTOCOL_UNSPECIFIED=0 MYSQL_SECURITY_PROTOCOL_UNSPECIFIED value + * @property {number} PLAIN=1 PLAIN value + * @property {number} TLS=2 TLS value + * @property {number} MTLS=3 MTLS value + */ + GoldengateMysqlConnectionProperties.MysqlSecurityProtocol = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "MYSQL_SECURITY_PROTOCOL_UNSPECIFIED"] = 0; + values[valuesById[1] = "PLAIN"] = 1; + values[valuesById[2] = "TLS"] = 2; + values[valuesById[3] = "MTLS"] = 3; + return values; + })(); + + /** + * SSLMode enum. + * @name google.cloud.oracledatabase.v1.GoldengateMysqlConnectionProperties.SSLMode + * @enum {number} + * @property {number} SSL_MODE_UNSPECIFIED=0 SSL_MODE_UNSPECIFIED value + * @property {number} DISABLED=1 DISABLED value + * @property {number} PREFERRED=2 PREFERRED value + * @property {number} REQUIRED=3 REQUIRED value + * @property {number} VERIFY_CA=4 VERIFY_CA value + * @property {number} VERIFY_IDENTITY=5 VERIFY_IDENTITY value + */ + GoldengateMysqlConnectionProperties.SSLMode = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "SSL_MODE_UNSPECIFIED"] = 0; + values[valuesById[1] = "DISABLED"] = 1; + values[valuesById[2] = "PREFERRED"] = 2; + values[valuesById[3] = "REQUIRED"] = 3; + values[valuesById[4] = "VERIFY_CA"] = 4; + values[valuesById[5] = "VERIFY_IDENTITY"] = 5; + return values; + })(); + + return GoldengateMysqlConnectionProperties; + })(); + + v1.GoldengateKafkaConnectionProperties = (function() { + + /** + * Properties of a GoldengateKafkaConnectionProperties. + * @memberof google.cloud.oracledatabase.v1 + * @interface IGoldengateKafkaConnectionProperties + * @property {string|null} [password] GoldengateKafkaConnectionProperties password + * @property {string|null} [passwordSecretVersion] GoldengateKafkaConnectionProperties passwordSecretVersion + * @property {string|null} [trustStorePassword] GoldengateKafkaConnectionProperties trustStorePassword + * @property {string|null} [trustStorePasswordSecretVersion] GoldengateKafkaConnectionProperties trustStorePasswordSecretVersion + * @property {string|null} [keyStorePassword] GoldengateKafkaConnectionProperties keyStorePassword + * @property {string|null} [keyStorePasswordSecretVersion] GoldengateKafkaConnectionProperties keyStorePasswordSecretVersion + * @property {string|null} [sslKeyPassword] GoldengateKafkaConnectionProperties sslKeyPassword + * @property {string|null} [sslKeyPasswordSecretVersion] GoldengateKafkaConnectionProperties sslKeyPasswordSecretVersion + * @property {string|null} [technologyType] GoldengateKafkaConnectionProperties technologyType + * @property {string|null} [streamPoolId] GoldengateKafkaConnectionProperties streamPoolId + * @property {string|null} [clusterId] GoldengateKafkaConnectionProperties clusterId + * @property {Array.|null} [bootstrapServers] GoldengateKafkaConnectionProperties bootstrapServers + * @property {google.cloud.oracledatabase.v1.GoldengateKafkaConnectionProperties.KafkaSecurityProtocol|null} [securityProtocol] GoldengateKafkaConnectionProperties securityProtocol + * @property {string|null} [username] GoldengateKafkaConnectionProperties username + * @property {string|null} [trustStoreFile] GoldengateKafkaConnectionProperties trustStoreFile + * @property {string|null} [keyStoreFile] GoldengateKafkaConnectionProperties keyStoreFile + * @property {string|null} [consumerPropertiesFile] GoldengateKafkaConnectionProperties consumerPropertiesFile + * @property {string|null} [producerPropertiesFile] GoldengateKafkaConnectionProperties producerPropertiesFile + * @property {boolean|null} [useResourcePrincipal] GoldengateKafkaConnectionProperties useResourcePrincipal + */ + + /** + * Constructs a new GoldengateKafkaConnectionProperties. + * @memberof google.cloud.oracledatabase.v1 + * @classdesc Represents a GoldengateKafkaConnectionProperties. + * @implements IGoldengateKafkaConnectionProperties + * @constructor + * @param {google.cloud.oracledatabase.v1.IGoldengateKafkaConnectionProperties=} [properties] Properties to set + */ + function GoldengateKafkaConnectionProperties(properties) { + this.bootstrapServers = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * GoldengateKafkaConnectionProperties password. + * @member {string|null|undefined} password + * @memberof google.cloud.oracledatabase.v1.GoldengateKafkaConnectionProperties + * @instance + */ + GoldengateKafkaConnectionProperties.prototype.password = null; + + /** + * GoldengateKafkaConnectionProperties passwordSecretVersion. + * @member {string|null|undefined} passwordSecretVersion + * @memberof google.cloud.oracledatabase.v1.GoldengateKafkaConnectionProperties + * @instance + */ + GoldengateKafkaConnectionProperties.prototype.passwordSecretVersion = null; + + /** + * GoldengateKafkaConnectionProperties trustStorePassword. + * @member {string|null|undefined} trustStorePassword + * @memberof google.cloud.oracledatabase.v1.GoldengateKafkaConnectionProperties + * @instance + */ + GoldengateKafkaConnectionProperties.prototype.trustStorePassword = null; + + /** + * GoldengateKafkaConnectionProperties trustStorePasswordSecretVersion. + * @member {string|null|undefined} trustStorePasswordSecretVersion + * @memberof google.cloud.oracledatabase.v1.GoldengateKafkaConnectionProperties + * @instance + */ + GoldengateKafkaConnectionProperties.prototype.trustStorePasswordSecretVersion = null; + + /** + * GoldengateKafkaConnectionProperties keyStorePassword. + * @member {string|null|undefined} keyStorePassword + * @memberof google.cloud.oracledatabase.v1.GoldengateKafkaConnectionProperties + * @instance + */ + GoldengateKafkaConnectionProperties.prototype.keyStorePassword = null; + + /** + * GoldengateKafkaConnectionProperties keyStorePasswordSecretVersion. + * @member {string|null|undefined} keyStorePasswordSecretVersion + * @memberof google.cloud.oracledatabase.v1.GoldengateKafkaConnectionProperties + * @instance + */ + GoldengateKafkaConnectionProperties.prototype.keyStorePasswordSecretVersion = null; + + /** + * GoldengateKafkaConnectionProperties sslKeyPassword. + * @member {string|null|undefined} sslKeyPassword + * @memberof google.cloud.oracledatabase.v1.GoldengateKafkaConnectionProperties + * @instance + */ + GoldengateKafkaConnectionProperties.prototype.sslKeyPassword = null; + + /** + * GoldengateKafkaConnectionProperties sslKeyPasswordSecretVersion. + * @member {string|null|undefined} sslKeyPasswordSecretVersion + * @memberof google.cloud.oracledatabase.v1.GoldengateKafkaConnectionProperties + * @instance + */ + GoldengateKafkaConnectionProperties.prototype.sslKeyPasswordSecretVersion = null; + + /** + * GoldengateKafkaConnectionProperties technologyType. + * @member {string} technologyType + * @memberof google.cloud.oracledatabase.v1.GoldengateKafkaConnectionProperties + * @instance + */ + GoldengateKafkaConnectionProperties.prototype.technologyType = ""; + + /** + * GoldengateKafkaConnectionProperties streamPoolId. + * @member {string} streamPoolId + * @memberof google.cloud.oracledatabase.v1.GoldengateKafkaConnectionProperties + * @instance + */ + GoldengateKafkaConnectionProperties.prototype.streamPoolId = ""; + + /** + * GoldengateKafkaConnectionProperties clusterId. + * @member {string} clusterId + * @memberof google.cloud.oracledatabase.v1.GoldengateKafkaConnectionProperties + * @instance + */ + GoldengateKafkaConnectionProperties.prototype.clusterId = ""; + + /** + * GoldengateKafkaConnectionProperties bootstrapServers. + * @member {Array.} bootstrapServers + * @memberof google.cloud.oracledatabase.v1.GoldengateKafkaConnectionProperties + * @instance + */ + GoldengateKafkaConnectionProperties.prototype.bootstrapServers = $util.emptyArray; + + /** + * GoldengateKafkaConnectionProperties securityProtocol. + * @member {google.cloud.oracledatabase.v1.GoldengateKafkaConnectionProperties.KafkaSecurityProtocol} securityProtocol + * @memberof google.cloud.oracledatabase.v1.GoldengateKafkaConnectionProperties + * @instance + */ + GoldengateKafkaConnectionProperties.prototype.securityProtocol = 0; + + /** + * GoldengateKafkaConnectionProperties username. + * @member {string} username + * @memberof google.cloud.oracledatabase.v1.GoldengateKafkaConnectionProperties + * @instance + */ + GoldengateKafkaConnectionProperties.prototype.username = ""; + + /** + * GoldengateKafkaConnectionProperties trustStoreFile. + * @member {string} trustStoreFile + * @memberof google.cloud.oracledatabase.v1.GoldengateKafkaConnectionProperties + * @instance + */ + GoldengateKafkaConnectionProperties.prototype.trustStoreFile = ""; + + /** + * GoldengateKafkaConnectionProperties keyStoreFile. + * @member {string} keyStoreFile + * @memberof google.cloud.oracledatabase.v1.GoldengateKafkaConnectionProperties + * @instance + */ + GoldengateKafkaConnectionProperties.prototype.keyStoreFile = ""; + + /** + * GoldengateKafkaConnectionProperties consumerPropertiesFile. + * @member {string} consumerPropertiesFile + * @memberof google.cloud.oracledatabase.v1.GoldengateKafkaConnectionProperties + * @instance + */ + GoldengateKafkaConnectionProperties.prototype.consumerPropertiesFile = ""; + + /** + * GoldengateKafkaConnectionProperties producerPropertiesFile. + * @member {string} producerPropertiesFile + * @memberof google.cloud.oracledatabase.v1.GoldengateKafkaConnectionProperties + * @instance + */ + GoldengateKafkaConnectionProperties.prototype.producerPropertiesFile = ""; + + /** + * GoldengateKafkaConnectionProperties useResourcePrincipal. + * @member {boolean} useResourcePrincipal + * @memberof google.cloud.oracledatabase.v1.GoldengateKafkaConnectionProperties + * @instance + */ + GoldengateKafkaConnectionProperties.prototype.useResourcePrincipal = false; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * GoldengateKafkaConnectionProperties connectionPasswordOptions. + * @member {"password"|"passwordSecretVersion"|undefined} connectionPasswordOptions + * @memberof google.cloud.oracledatabase.v1.GoldengateKafkaConnectionProperties + * @instance + */ + Object.defineProperty(GoldengateKafkaConnectionProperties.prototype, "connectionPasswordOptions", { + get: $util.oneOfGetter($oneOfFields = ["password", "passwordSecretVersion"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * GoldengateKafkaConnectionProperties trustStorePasswordOptions. + * @member {"trustStorePassword"|"trustStorePasswordSecretVersion"|undefined} trustStorePasswordOptions + * @memberof google.cloud.oracledatabase.v1.GoldengateKafkaConnectionProperties + * @instance + */ + Object.defineProperty(GoldengateKafkaConnectionProperties.prototype, "trustStorePasswordOptions", { + get: $util.oneOfGetter($oneOfFields = ["trustStorePassword", "trustStorePasswordSecretVersion"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * GoldengateKafkaConnectionProperties keyStorePasswordOptions. + * @member {"keyStorePassword"|"keyStorePasswordSecretVersion"|undefined} keyStorePasswordOptions + * @memberof google.cloud.oracledatabase.v1.GoldengateKafkaConnectionProperties + * @instance + */ + Object.defineProperty(GoldengateKafkaConnectionProperties.prototype, "keyStorePasswordOptions", { + get: $util.oneOfGetter($oneOfFields = ["keyStorePassword", "keyStorePasswordSecretVersion"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * GoldengateKafkaConnectionProperties sslKeyPasswordOptions. + * @member {"sslKeyPassword"|"sslKeyPasswordSecretVersion"|undefined} sslKeyPasswordOptions + * @memberof google.cloud.oracledatabase.v1.GoldengateKafkaConnectionProperties + * @instance + */ + Object.defineProperty(GoldengateKafkaConnectionProperties.prototype, "sslKeyPasswordOptions", { + get: $util.oneOfGetter($oneOfFields = ["sslKeyPassword", "sslKeyPasswordSecretVersion"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new GoldengateKafkaConnectionProperties instance using the specified properties. + * @function create + * @memberof google.cloud.oracledatabase.v1.GoldengateKafkaConnectionProperties + * @static + * @param {google.cloud.oracledatabase.v1.IGoldengateKafkaConnectionProperties=} [properties] Properties to set + * @returns {google.cloud.oracledatabase.v1.GoldengateKafkaConnectionProperties} GoldengateKafkaConnectionProperties instance + */ + GoldengateKafkaConnectionProperties.create = function create(properties) { + return new GoldengateKafkaConnectionProperties(properties); + }; + + /** + * Encodes the specified GoldengateKafkaConnectionProperties message. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateKafkaConnectionProperties.verify|verify} messages. + * @function encode + * @memberof google.cloud.oracledatabase.v1.GoldengateKafkaConnectionProperties + * @static + * @param {google.cloud.oracledatabase.v1.IGoldengateKafkaConnectionProperties} message GoldengateKafkaConnectionProperties message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GoldengateKafkaConnectionProperties.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.technologyType != null && Object.hasOwnProperty.call(message, "technologyType")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.technologyType); + if (message.streamPoolId != null && Object.hasOwnProperty.call(message, "streamPoolId")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.streamPoolId); + if (message.clusterId != null && Object.hasOwnProperty.call(message, "clusterId")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.clusterId); + if (message.bootstrapServers != null && message.bootstrapServers.length) + for (var i = 0; i < message.bootstrapServers.length; ++i) + $root.google.cloud.oracledatabase.v1.KafkaBootstrapServer.encode(message.bootstrapServers[i], writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.securityProtocol != null && Object.hasOwnProperty.call(message, "securityProtocol")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.securityProtocol); + if (message.username != null && Object.hasOwnProperty.call(message, "username")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.username); + if (message.trustStoreFile != null && Object.hasOwnProperty.call(message, "trustStoreFile")) + writer.uint32(/* id 8, wireType 2 =*/66).string(message.trustStoreFile); + if (message.keyStoreFile != null && Object.hasOwnProperty.call(message, "keyStoreFile")) + writer.uint32(/* id 10, wireType 2 =*/82).string(message.keyStoreFile); + if (message.consumerPropertiesFile != null && Object.hasOwnProperty.call(message, "consumerPropertiesFile")) + writer.uint32(/* id 13, wireType 2 =*/106).string(message.consumerPropertiesFile); + if (message.producerPropertiesFile != null && Object.hasOwnProperty.call(message, "producerPropertiesFile")) + writer.uint32(/* id 14, wireType 2 =*/114).string(message.producerPropertiesFile); + if (message.useResourcePrincipal != null && Object.hasOwnProperty.call(message, "useResourcePrincipal")) + writer.uint32(/* id 15, wireType 0 =*/120).bool(message.useResourcePrincipal); + if (message.password != null && Object.hasOwnProperty.call(message, "password")) + writer.uint32(/* id 16, wireType 2 =*/130).string(message.password); + if (message.trustStorePassword != null && Object.hasOwnProperty.call(message, "trustStorePassword")) + writer.uint32(/* id 17, wireType 2 =*/138).string(message.trustStorePassword); + if (message.keyStorePassword != null && Object.hasOwnProperty.call(message, "keyStorePassword")) + writer.uint32(/* id 18, wireType 2 =*/146).string(message.keyStorePassword); + if (message.sslKeyPassword != null && Object.hasOwnProperty.call(message, "sslKeyPassword")) + writer.uint32(/* id 19, wireType 2 =*/154).string(message.sslKeyPassword); + if (message.passwordSecretVersion != null && Object.hasOwnProperty.call(message, "passwordSecretVersion")) + writer.uint32(/* id 20, wireType 2 =*/162).string(message.passwordSecretVersion); + if (message.trustStorePasswordSecretVersion != null && Object.hasOwnProperty.call(message, "trustStorePasswordSecretVersion")) + writer.uint32(/* id 21, wireType 2 =*/170).string(message.trustStorePasswordSecretVersion); + if (message.keyStorePasswordSecretVersion != null && Object.hasOwnProperty.call(message, "keyStorePasswordSecretVersion")) + writer.uint32(/* id 22, wireType 2 =*/178).string(message.keyStorePasswordSecretVersion); + if (message.sslKeyPasswordSecretVersion != null && Object.hasOwnProperty.call(message, "sslKeyPasswordSecretVersion")) + writer.uint32(/* id 23, wireType 2 =*/186).string(message.sslKeyPasswordSecretVersion); + return writer; + }; + + /** + * Encodes the specified GoldengateKafkaConnectionProperties message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateKafkaConnectionProperties.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.oracledatabase.v1.GoldengateKafkaConnectionProperties + * @static + * @param {google.cloud.oracledatabase.v1.IGoldengateKafkaConnectionProperties} message GoldengateKafkaConnectionProperties message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GoldengateKafkaConnectionProperties.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GoldengateKafkaConnectionProperties message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.oracledatabase.v1.GoldengateKafkaConnectionProperties + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.oracledatabase.v1.GoldengateKafkaConnectionProperties} GoldengateKafkaConnectionProperties + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GoldengateKafkaConnectionProperties.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.GoldengateKafkaConnectionProperties(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 16: { + message.password = reader.string(); + break; + } + case 20: { + message.passwordSecretVersion = reader.string(); + break; + } + case 17: { + message.trustStorePassword = reader.string(); + break; + } + case 21: { + message.trustStorePasswordSecretVersion = reader.string(); + break; + } + case 18: { + message.keyStorePassword = reader.string(); + break; + } + case 22: { + message.keyStorePasswordSecretVersion = reader.string(); + break; + } + case 19: { + message.sslKeyPassword = reader.string(); + break; + } + case 23: { + message.sslKeyPasswordSecretVersion = reader.string(); + break; + } + case 1: { + message.technologyType = reader.string(); + break; + } + case 2: { + message.streamPoolId = reader.string(); + break; + } + case 3: { + message.clusterId = reader.string(); + break; + } + case 4: { + if (!(message.bootstrapServers && message.bootstrapServers.length)) + message.bootstrapServers = []; + message.bootstrapServers.push($root.google.cloud.oracledatabase.v1.KafkaBootstrapServer.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 5: { + message.securityProtocol = reader.int32(); + break; + } + case 6: { + message.username = reader.string(); + break; + } + case 8: { + message.trustStoreFile = reader.string(); + break; + } + case 10: { + message.keyStoreFile = reader.string(); + break; + } + case 13: { + message.consumerPropertiesFile = reader.string(); + break; + } + case 14: { + message.producerPropertiesFile = reader.string(); + break; + } + case 15: { + message.useResourcePrincipal = reader.bool(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Decodes a GoldengateKafkaConnectionProperties message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.oracledatabase.v1.GoldengateKafkaConnectionProperties + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.oracledatabase.v1.GoldengateKafkaConnectionProperties} GoldengateKafkaConnectionProperties + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GoldengateKafkaConnectionProperties.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GoldengateKafkaConnectionProperties message. + * @function verify + * @memberof google.cloud.oracledatabase.v1.GoldengateKafkaConnectionProperties + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GoldengateKafkaConnectionProperties.verify = function verify(message, long) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; + var properties = {}; + if (message.password != null && message.hasOwnProperty("password")) { + properties.connectionPasswordOptions = 1; + if (!$util.isString(message.password)) + return "password: string expected"; + } + if (message.passwordSecretVersion != null && message.hasOwnProperty("passwordSecretVersion")) { + if (properties.connectionPasswordOptions === 1) + return "connectionPasswordOptions: multiple values"; + properties.connectionPasswordOptions = 1; + if (!$util.isString(message.passwordSecretVersion)) + return "passwordSecretVersion: string expected"; + } + if (message.trustStorePassword != null && message.hasOwnProperty("trustStorePassword")) { + properties.trustStorePasswordOptions = 1; + if (!$util.isString(message.trustStorePassword)) + return "trustStorePassword: string expected"; + } + if (message.trustStorePasswordSecretVersion != null && message.hasOwnProperty("trustStorePasswordSecretVersion")) { + if (properties.trustStorePasswordOptions === 1) + return "trustStorePasswordOptions: multiple values"; + properties.trustStorePasswordOptions = 1; + if (!$util.isString(message.trustStorePasswordSecretVersion)) + return "trustStorePasswordSecretVersion: string expected"; + } + if (message.keyStorePassword != null && message.hasOwnProperty("keyStorePassword")) { + properties.keyStorePasswordOptions = 1; + if (!$util.isString(message.keyStorePassword)) + return "keyStorePassword: string expected"; + } + if (message.keyStorePasswordSecretVersion != null && message.hasOwnProperty("keyStorePasswordSecretVersion")) { + if (properties.keyStorePasswordOptions === 1) + return "keyStorePasswordOptions: multiple values"; + properties.keyStorePasswordOptions = 1; + if (!$util.isString(message.keyStorePasswordSecretVersion)) + return "keyStorePasswordSecretVersion: string expected"; + } + if (message.sslKeyPassword != null && message.hasOwnProperty("sslKeyPassword")) { + properties.sslKeyPasswordOptions = 1; + if (!$util.isString(message.sslKeyPassword)) + return "sslKeyPassword: string expected"; + } + if (message.sslKeyPasswordSecretVersion != null && message.hasOwnProperty("sslKeyPasswordSecretVersion")) { + if (properties.sslKeyPasswordOptions === 1) + return "sslKeyPasswordOptions: multiple values"; + properties.sslKeyPasswordOptions = 1; + if (!$util.isString(message.sslKeyPasswordSecretVersion)) + return "sslKeyPasswordSecretVersion: string expected"; + } + if (message.technologyType != null && message.hasOwnProperty("technologyType")) + if (!$util.isString(message.technologyType)) + return "technologyType: string expected"; + if (message.streamPoolId != null && message.hasOwnProperty("streamPoolId")) + if (!$util.isString(message.streamPoolId)) + return "streamPoolId: string expected"; + if (message.clusterId != null && message.hasOwnProperty("clusterId")) + if (!$util.isString(message.clusterId)) + return "clusterId: string expected"; + if (message.bootstrapServers != null && message.hasOwnProperty("bootstrapServers")) { + if (!Array.isArray(message.bootstrapServers)) + return "bootstrapServers: array expected"; + for (var i = 0; i < message.bootstrapServers.length; ++i) { + var error = $root.google.cloud.oracledatabase.v1.KafkaBootstrapServer.verify(message.bootstrapServers[i], long + 1); + if (error) + return "bootstrapServers." + error; + } + } + if (message.securityProtocol != null && message.hasOwnProperty("securityProtocol")) + switch (message.securityProtocol) { + default: + return "securityProtocol: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + break; + } + if (message.username != null && message.hasOwnProperty("username")) + if (!$util.isString(message.username)) + return "username: string expected"; + if (message.trustStoreFile != null && message.hasOwnProperty("trustStoreFile")) + if (!$util.isString(message.trustStoreFile)) + return "trustStoreFile: string expected"; + if (message.keyStoreFile != null && message.hasOwnProperty("keyStoreFile")) + if (!$util.isString(message.keyStoreFile)) + return "keyStoreFile: string expected"; + if (message.consumerPropertiesFile != null && message.hasOwnProperty("consumerPropertiesFile")) + if (!$util.isString(message.consumerPropertiesFile)) + return "consumerPropertiesFile: string expected"; + if (message.producerPropertiesFile != null && message.hasOwnProperty("producerPropertiesFile")) + if (!$util.isString(message.producerPropertiesFile)) + return "producerPropertiesFile: string expected"; + if (message.useResourcePrincipal != null && message.hasOwnProperty("useResourcePrincipal")) + if (typeof message.useResourcePrincipal !== "boolean") + return "useResourcePrincipal: boolean expected"; + return null; + }; + + /** + * Creates a GoldengateKafkaConnectionProperties message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.oracledatabase.v1.GoldengateKafkaConnectionProperties + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.oracledatabase.v1.GoldengateKafkaConnectionProperties} GoldengateKafkaConnectionProperties + */ + GoldengateKafkaConnectionProperties.fromObject = function fromObject(object, long) { + if (object instanceof $root.google.cloud.oracledatabase.v1.GoldengateKafkaConnectionProperties) + return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var message = new $root.google.cloud.oracledatabase.v1.GoldengateKafkaConnectionProperties(); + if (object.password != null) + message.password = String(object.password); + if (object.passwordSecretVersion != null) + message.passwordSecretVersion = String(object.passwordSecretVersion); + if (object.trustStorePassword != null) + message.trustStorePassword = String(object.trustStorePassword); + if (object.trustStorePasswordSecretVersion != null) + message.trustStorePasswordSecretVersion = String(object.trustStorePasswordSecretVersion); + if (object.keyStorePassword != null) + message.keyStorePassword = String(object.keyStorePassword); + if (object.keyStorePasswordSecretVersion != null) + message.keyStorePasswordSecretVersion = String(object.keyStorePasswordSecretVersion); + if (object.sslKeyPassword != null) + message.sslKeyPassword = String(object.sslKeyPassword); + if (object.sslKeyPasswordSecretVersion != null) + message.sslKeyPasswordSecretVersion = String(object.sslKeyPasswordSecretVersion); + if (object.technologyType != null) + message.technologyType = String(object.technologyType); + if (object.streamPoolId != null) + message.streamPoolId = String(object.streamPoolId); + if (object.clusterId != null) + message.clusterId = String(object.clusterId); + if (object.bootstrapServers) { + if (!Array.isArray(object.bootstrapServers)) + throw TypeError(".google.cloud.oracledatabase.v1.GoldengateKafkaConnectionProperties.bootstrapServers: array expected"); + message.bootstrapServers = []; + for (var i = 0; i < object.bootstrapServers.length; ++i) { + if (typeof object.bootstrapServers[i] !== "object") + throw TypeError(".google.cloud.oracledatabase.v1.GoldengateKafkaConnectionProperties.bootstrapServers: object expected"); + message.bootstrapServers[i] = $root.google.cloud.oracledatabase.v1.KafkaBootstrapServer.fromObject(object.bootstrapServers[i], long + 1); + } + } + switch (object.securityProtocol) { + default: + if (typeof object.securityProtocol === "number") { + message.securityProtocol = object.securityProtocol; + break; + } + break; + case "KAFKA_SECURITY_PROTOCOL_UNSPECIFIED": + case 0: + message.securityProtocol = 0; + break; + case "SSL": + case 1: + message.securityProtocol = 1; + break; + case "SASL_SSL": + case 2: + message.securityProtocol = 2; + break; + case "PLAINTEXT": + case 3: + message.securityProtocol = 3; + break; + case "SASL_PLAINTEXT": + case 4: + message.securityProtocol = 4; + break; + } + if (object.username != null) + message.username = String(object.username); + if (object.trustStoreFile != null) + message.trustStoreFile = String(object.trustStoreFile); + if (object.keyStoreFile != null) + message.keyStoreFile = String(object.keyStoreFile); + if (object.consumerPropertiesFile != null) + message.consumerPropertiesFile = String(object.consumerPropertiesFile); + if (object.producerPropertiesFile != null) + message.producerPropertiesFile = String(object.producerPropertiesFile); + if (object.useResourcePrincipal != null) + message.useResourcePrincipal = Boolean(object.useResourcePrincipal); + return message; + }; + + /** + * Creates a plain object from a GoldengateKafkaConnectionProperties message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.oracledatabase.v1.GoldengateKafkaConnectionProperties + * @static + * @param {google.cloud.oracledatabase.v1.GoldengateKafkaConnectionProperties} message GoldengateKafkaConnectionProperties + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GoldengateKafkaConnectionProperties.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.bootstrapServers = []; + if (options.defaults) { + object.technologyType = ""; + object.streamPoolId = ""; + object.clusterId = ""; + object.securityProtocol = options.enums === String ? "KAFKA_SECURITY_PROTOCOL_UNSPECIFIED" : 0; + object.username = ""; + object.trustStoreFile = ""; + object.keyStoreFile = ""; + object.consumerPropertiesFile = ""; + object.producerPropertiesFile = ""; + object.useResourcePrincipal = false; + } + if (message.technologyType != null && message.hasOwnProperty("technologyType")) + object.technologyType = message.technologyType; + if (message.streamPoolId != null && message.hasOwnProperty("streamPoolId")) + object.streamPoolId = message.streamPoolId; + if (message.clusterId != null && message.hasOwnProperty("clusterId")) + object.clusterId = message.clusterId; + if (message.bootstrapServers && message.bootstrapServers.length) { + object.bootstrapServers = []; + for (var j = 0; j < message.bootstrapServers.length; ++j) + object.bootstrapServers[j] = $root.google.cloud.oracledatabase.v1.KafkaBootstrapServer.toObject(message.bootstrapServers[j], options); + } + if (message.securityProtocol != null && message.hasOwnProperty("securityProtocol")) + object.securityProtocol = options.enums === String ? $root.google.cloud.oracledatabase.v1.GoldengateKafkaConnectionProperties.KafkaSecurityProtocol[message.securityProtocol] === undefined ? message.securityProtocol : $root.google.cloud.oracledatabase.v1.GoldengateKafkaConnectionProperties.KafkaSecurityProtocol[message.securityProtocol] : message.securityProtocol; + if (message.username != null && message.hasOwnProperty("username")) + object.username = message.username; + if (message.trustStoreFile != null && message.hasOwnProperty("trustStoreFile")) + object.trustStoreFile = message.trustStoreFile; + if (message.keyStoreFile != null && message.hasOwnProperty("keyStoreFile")) + object.keyStoreFile = message.keyStoreFile; + if (message.consumerPropertiesFile != null && message.hasOwnProperty("consumerPropertiesFile")) + object.consumerPropertiesFile = message.consumerPropertiesFile; + if (message.producerPropertiesFile != null && message.hasOwnProperty("producerPropertiesFile")) + object.producerPropertiesFile = message.producerPropertiesFile; + if (message.useResourcePrincipal != null && message.hasOwnProperty("useResourcePrincipal")) + object.useResourcePrincipal = message.useResourcePrincipal; + if (message.password != null && message.hasOwnProperty("password")) { + object.password = message.password; + if (options.oneofs) + object.connectionPasswordOptions = "password"; + } + if (message.trustStorePassword != null && message.hasOwnProperty("trustStorePassword")) { + object.trustStorePassword = message.trustStorePassword; + if (options.oneofs) + object.trustStorePasswordOptions = "trustStorePassword"; + } + if (message.keyStorePassword != null && message.hasOwnProperty("keyStorePassword")) { + object.keyStorePassword = message.keyStorePassword; + if (options.oneofs) + object.keyStorePasswordOptions = "keyStorePassword"; + } + if (message.sslKeyPassword != null && message.hasOwnProperty("sslKeyPassword")) { + object.sslKeyPassword = message.sslKeyPassword; + if (options.oneofs) + object.sslKeyPasswordOptions = "sslKeyPassword"; + } + if (message.passwordSecretVersion != null && message.hasOwnProperty("passwordSecretVersion")) { + object.passwordSecretVersion = message.passwordSecretVersion; + if (options.oneofs) + object.connectionPasswordOptions = "passwordSecretVersion"; + } + if (message.trustStorePasswordSecretVersion != null && message.hasOwnProperty("trustStorePasswordSecretVersion")) { + object.trustStorePasswordSecretVersion = message.trustStorePasswordSecretVersion; + if (options.oneofs) + object.trustStorePasswordOptions = "trustStorePasswordSecretVersion"; + } + if (message.keyStorePasswordSecretVersion != null && message.hasOwnProperty("keyStorePasswordSecretVersion")) { + object.keyStorePasswordSecretVersion = message.keyStorePasswordSecretVersion; + if (options.oneofs) + object.keyStorePasswordOptions = "keyStorePasswordSecretVersion"; + } + if (message.sslKeyPasswordSecretVersion != null && message.hasOwnProperty("sslKeyPasswordSecretVersion")) { + object.sslKeyPasswordSecretVersion = message.sslKeyPasswordSecretVersion; + if (options.oneofs) + object.sslKeyPasswordOptions = "sslKeyPasswordSecretVersion"; + } + return object; + }; + + /** + * Converts this GoldengateKafkaConnectionProperties to JSON. + * @function toJSON + * @memberof google.cloud.oracledatabase.v1.GoldengateKafkaConnectionProperties + * @instance + * @returns {Object.} JSON object + */ + GoldengateKafkaConnectionProperties.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GoldengateKafkaConnectionProperties + * @function getTypeUrl + * @memberof google.cloud.oracledatabase.v1.GoldengateKafkaConnectionProperties + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GoldengateKafkaConnectionProperties.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.oracledatabase.v1.GoldengateKafkaConnectionProperties"; + }; + + /** + * KafkaSecurityProtocol enum. + * @name google.cloud.oracledatabase.v1.GoldengateKafkaConnectionProperties.KafkaSecurityProtocol + * @enum {number} + * @property {number} KAFKA_SECURITY_PROTOCOL_UNSPECIFIED=0 KAFKA_SECURITY_PROTOCOL_UNSPECIFIED value + * @property {number} SSL=1 SSL value + * @property {number} SASL_SSL=2 SASL_SSL value + * @property {number} PLAINTEXT=3 PLAINTEXT value + * @property {number} SASL_PLAINTEXT=4 SASL_PLAINTEXT value + */ + GoldengateKafkaConnectionProperties.KafkaSecurityProtocol = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "KAFKA_SECURITY_PROTOCOL_UNSPECIFIED"] = 0; + values[valuesById[1] = "SSL"] = 1; + values[valuesById[2] = "SASL_SSL"] = 2; + values[valuesById[3] = "PLAINTEXT"] = 3; + values[valuesById[4] = "SASL_PLAINTEXT"] = 4; + return values; + })(); + + return GoldengateKafkaConnectionProperties; + })(); + + v1.GoldengateKafkaSchemaRegistryConnectionProperties = (function() { + + /** + * Properties of a GoldengateKafkaSchemaRegistryConnectionProperties. + * @memberof google.cloud.oracledatabase.v1 + * @interface IGoldengateKafkaSchemaRegistryConnectionProperties + * @property {string|null} [password] GoldengateKafkaSchemaRegistryConnectionProperties password + * @property {string|null} [passwordSecretVersion] GoldengateKafkaSchemaRegistryConnectionProperties passwordSecretVersion + * @property {string|null} [trustStorePassword] GoldengateKafkaSchemaRegistryConnectionProperties trustStorePassword + * @property {string|null} [trustStorePasswordSecretVersion] GoldengateKafkaSchemaRegistryConnectionProperties trustStorePasswordSecretVersion + * @property {string|null} [keyStorePassword] GoldengateKafkaSchemaRegistryConnectionProperties keyStorePassword + * @property {string|null} [keyStorePasswordSecretVersion] GoldengateKafkaSchemaRegistryConnectionProperties keyStorePasswordSecretVersion + * @property {string|null} [sslKeyPassword] GoldengateKafkaSchemaRegistryConnectionProperties sslKeyPassword + * @property {string|null} [sslKeyPasswordSecretVersion] GoldengateKafkaSchemaRegistryConnectionProperties sslKeyPasswordSecretVersion + * @property {string|null} [technologyType] GoldengateKafkaSchemaRegistryConnectionProperties technologyType + * @property {string|null} [url] GoldengateKafkaSchemaRegistryConnectionProperties url + * @property {google.cloud.oracledatabase.v1.GoldengateKafkaSchemaRegistryConnectionProperties.AuthenticationType|null} [authenticationType] GoldengateKafkaSchemaRegistryConnectionProperties authenticationType + * @property {string|null} [username] GoldengateKafkaSchemaRegistryConnectionProperties username + * @property {string|null} [trustStoreFile] GoldengateKafkaSchemaRegistryConnectionProperties trustStoreFile + * @property {string|null} [keyStoreFile] GoldengateKafkaSchemaRegistryConnectionProperties keyStoreFile + */ + + /** + * Constructs a new GoldengateKafkaSchemaRegistryConnectionProperties. + * @memberof google.cloud.oracledatabase.v1 + * @classdesc Represents a GoldengateKafkaSchemaRegistryConnectionProperties. + * @implements IGoldengateKafkaSchemaRegistryConnectionProperties + * @constructor + * @param {google.cloud.oracledatabase.v1.IGoldengateKafkaSchemaRegistryConnectionProperties=} [properties] Properties to set + */ + function GoldengateKafkaSchemaRegistryConnectionProperties(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * GoldengateKafkaSchemaRegistryConnectionProperties password. + * @member {string|null|undefined} password + * @memberof google.cloud.oracledatabase.v1.GoldengateKafkaSchemaRegistryConnectionProperties + * @instance + */ + GoldengateKafkaSchemaRegistryConnectionProperties.prototype.password = null; + + /** + * GoldengateKafkaSchemaRegistryConnectionProperties passwordSecretVersion. + * @member {string|null|undefined} passwordSecretVersion + * @memberof google.cloud.oracledatabase.v1.GoldengateKafkaSchemaRegistryConnectionProperties + * @instance + */ + GoldengateKafkaSchemaRegistryConnectionProperties.prototype.passwordSecretVersion = null; + + /** + * GoldengateKafkaSchemaRegistryConnectionProperties trustStorePassword. + * @member {string|null|undefined} trustStorePassword + * @memberof google.cloud.oracledatabase.v1.GoldengateKafkaSchemaRegistryConnectionProperties + * @instance + */ + GoldengateKafkaSchemaRegistryConnectionProperties.prototype.trustStorePassword = null; + + /** + * GoldengateKafkaSchemaRegistryConnectionProperties trustStorePasswordSecretVersion. + * @member {string|null|undefined} trustStorePasswordSecretVersion + * @memberof google.cloud.oracledatabase.v1.GoldengateKafkaSchemaRegistryConnectionProperties + * @instance + */ + GoldengateKafkaSchemaRegistryConnectionProperties.prototype.trustStorePasswordSecretVersion = null; + + /** + * GoldengateKafkaSchemaRegistryConnectionProperties keyStorePassword. + * @member {string|null|undefined} keyStorePassword + * @memberof google.cloud.oracledatabase.v1.GoldengateKafkaSchemaRegistryConnectionProperties + * @instance + */ + GoldengateKafkaSchemaRegistryConnectionProperties.prototype.keyStorePassword = null; + + /** + * GoldengateKafkaSchemaRegistryConnectionProperties keyStorePasswordSecretVersion. + * @member {string|null|undefined} keyStorePasswordSecretVersion + * @memberof google.cloud.oracledatabase.v1.GoldengateKafkaSchemaRegistryConnectionProperties + * @instance + */ + GoldengateKafkaSchemaRegistryConnectionProperties.prototype.keyStorePasswordSecretVersion = null; + + /** + * GoldengateKafkaSchemaRegistryConnectionProperties sslKeyPassword. + * @member {string|null|undefined} sslKeyPassword + * @memberof google.cloud.oracledatabase.v1.GoldengateKafkaSchemaRegistryConnectionProperties + * @instance + */ + GoldengateKafkaSchemaRegistryConnectionProperties.prototype.sslKeyPassword = null; + + /** + * GoldengateKafkaSchemaRegistryConnectionProperties sslKeyPasswordSecretVersion. + * @member {string|null|undefined} sslKeyPasswordSecretVersion + * @memberof google.cloud.oracledatabase.v1.GoldengateKafkaSchemaRegistryConnectionProperties + * @instance + */ + GoldengateKafkaSchemaRegistryConnectionProperties.prototype.sslKeyPasswordSecretVersion = null; + + /** + * GoldengateKafkaSchemaRegistryConnectionProperties technologyType. + * @member {string} technologyType + * @memberof google.cloud.oracledatabase.v1.GoldengateKafkaSchemaRegistryConnectionProperties + * @instance + */ + GoldengateKafkaSchemaRegistryConnectionProperties.prototype.technologyType = ""; + + /** + * GoldengateKafkaSchemaRegistryConnectionProperties url. + * @member {string} url + * @memberof google.cloud.oracledatabase.v1.GoldengateKafkaSchemaRegistryConnectionProperties + * @instance + */ + GoldengateKafkaSchemaRegistryConnectionProperties.prototype.url = ""; + + /** + * GoldengateKafkaSchemaRegistryConnectionProperties authenticationType. + * @member {google.cloud.oracledatabase.v1.GoldengateKafkaSchemaRegistryConnectionProperties.AuthenticationType} authenticationType + * @memberof google.cloud.oracledatabase.v1.GoldengateKafkaSchemaRegistryConnectionProperties + * @instance + */ + GoldengateKafkaSchemaRegistryConnectionProperties.prototype.authenticationType = 0; + + /** + * GoldengateKafkaSchemaRegistryConnectionProperties username. + * @member {string} username + * @memberof google.cloud.oracledatabase.v1.GoldengateKafkaSchemaRegistryConnectionProperties + * @instance + */ + GoldengateKafkaSchemaRegistryConnectionProperties.prototype.username = ""; + + /** + * GoldengateKafkaSchemaRegistryConnectionProperties trustStoreFile. + * @member {string} trustStoreFile + * @memberof google.cloud.oracledatabase.v1.GoldengateKafkaSchemaRegistryConnectionProperties + * @instance + */ + GoldengateKafkaSchemaRegistryConnectionProperties.prototype.trustStoreFile = ""; + + /** + * GoldengateKafkaSchemaRegistryConnectionProperties keyStoreFile. + * @member {string} keyStoreFile + * @memberof google.cloud.oracledatabase.v1.GoldengateKafkaSchemaRegistryConnectionProperties + * @instance + */ + GoldengateKafkaSchemaRegistryConnectionProperties.prototype.keyStoreFile = ""; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * GoldengateKafkaSchemaRegistryConnectionProperties connectionPasswordOptions. + * @member {"password"|"passwordSecretVersion"|undefined} connectionPasswordOptions + * @memberof google.cloud.oracledatabase.v1.GoldengateKafkaSchemaRegistryConnectionProperties + * @instance + */ + Object.defineProperty(GoldengateKafkaSchemaRegistryConnectionProperties.prototype, "connectionPasswordOptions", { + get: $util.oneOfGetter($oneOfFields = ["password", "passwordSecretVersion"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * GoldengateKafkaSchemaRegistryConnectionProperties trustStorePasswordOptions. + * @member {"trustStorePassword"|"trustStorePasswordSecretVersion"|undefined} trustStorePasswordOptions + * @memberof google.cloud.oracledatabase.v1.GoldengateKafkaSchemaRegistryConnectionProperties + * @instance + */ + Object.defineProperty(GoldengateKafkaSchemaRegistryConnectionProperties.prototype, "trustStorePasswordOptions", { + get: $util.oneOfGetter($oneOfFields = ["trustStorePassword", "trustStorePasswordSecretVersion"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * GoldengateKafkaSchemaRegistryConnectionProperties keyStorePasswordOptions. + * @member {"keyStorePassword"|"keyStorePasswordSecretVersion"|undefined} keyStorePasswordOptions + * @memberof google.cloud.oracledatabase.v1.GoldengateKafkaSchemaRegistryConnectionProperties + * @instance + */ + Object.defineProperty(GoldengateKafkaSchemaRegistryConnectionProperties.prototype, "keyStorePasswordOptions", { + get: $util.oneOfGetter($oneOfFields = ["keyStorePassword", "keyStorePasswordSecretVersion"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * GoldengateKafkaSchemaRegistryConnectionProperties sslKeyPasswordOptions. + * @member {"sslKeyPassword"|"sslKeyPasswordSecretVersion"|undefined} sslKeyPasswordOptions + * @memberof google.cloud.oracledatabase.v1.GoldengateKafkaSchemaRegistryConnectionProperties + * @instance + */ + Object.defineProperty(GoldengateKafkaSchemaRegistryConnectionProperties.prototype, "sslKeyPasswordOptions", { + get: $util.oneOfGetter($oneOfFields = ["sslKeyPassword", "sslKeyPasswordSecretVersion"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new GoldengateKafkaSchemaRegistryConnectionProperties instance using the specified properties. + * @function create + * @memberof google.cloud.oracledatabase.v1.GoldengateKafkaSchemaRegistryConnectionProperties + * @static + * @param {google.cloud.oracledatabase.v1.IGoldengateKafkaSchemaRegistryConnectionProperties=} [properties] Properties to set + * @returns {google.cloud.oracledatabase.v1.GoldengateKafkaSchemaRegistryConnectionProperties} GoldengateKafkaSchemaRegistryConnectionProperties instance + */ + GoldengateKafkaSchemaRegistryConnectionProperties.create = function create(properties) { + return new GoldengateKafkaSchemaRegistryConnectionProperties(properties); + }; + + /** + * Encodes the specified GoldengateKafkaSchemaRegistryConnectionProperties message. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateKafkaSchemaRegistryConnectionProperties.verify|verify} messages. + * @function encode + * @memberof google.cloud.oracledatabase.v1.GoldengateKafkaSchemaRegistryConnectionProperties + * @static + * @param {google.cloud.oracledatabase.v1.IGoldengateKafkaSchemaRegistryConnectionProperties} message GoldengateKafkaSchemaRegistryConnectionProperties message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GoldengateKafkaSchemaRegistryConnectionProperties.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.technologyType != null && Object.hasOwnProperty.call(message, "technologyType")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.technologyType); + if (message.url != null && Object.hasOwnProperty.call(message, "url")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.url); + if (message.authenticationType != null && Object.hasOwnProperty.call(message, "authenticationType")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.authenticationType); + if (message.username != null && Object.hasOwnProperty.call(message, "username")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.username); + if (message.trustStoreFile != null && Object.hasOwnProperty.call(message, "trustStoreFile")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.trustStoreFile); + if (message.keyStoreFile != null && Object.hasOwnProperty.call(message, "keyStoreFile")) + writer.uint32(/* id 8, wireType 2 =*/66).string(message.keyStoreFile); + if (message.password != null && Object.hasOwnProperty.call(message, "password")) + writer.uint32(/* id 11, wireType 2 =*/90).string(message.password); + if (message.trustStorePassword != null && Object.hasOwnProperty.call(message, "trustStorePassword")) + writer.uint32(/* id 12, wireType 2 =*/98).string(message.trustStorePassword); + if (message.keyStorePassword != null && Object.hasOwnProperty.call(message, "keyStorePassword")) + writer.uint32(/* id 13, wireType 2 =*/106).string(message.keyStorePassword); + if (message.sslKeyPassword != null && Object.hasOwnProperty.call(message, "sslKeyPassword")) + writer.uint32(/* id 14, wireType 2 =*/114).string(message.sslKeyPassword); + if (message.passwordSecretVersion != null && Object.hasOwnProperty.call(message, "passwordSecretVersion")) + writer.uint32(/* id 15, wireType 2 =*/122).string(message.passwordSecretVersion); + if (message.trustStorePasswordSecretVersion != null && Object.hasOwnProperty.call(message, "trustStorePasswordSecretVersion")) + writer.uint32(/* id 16, wireType 2 =*/130).string(message.trustStorePasswordSecretVersion); + if (message.keyStorePasswordSecretVersion != null && Object.hasOwnProperty.call(message, "keyStorePasswordSecretVersion")) + writer.uint32(/* id 17, wireType 2 =*/138).string(message.keyStorePasswordSecretVersion); + if (message.sslKeyPasswordSecretVersion != null && Object.hasOwnProperty.call(message, "sslKeyPasswordSecretVersion")) + writer.uint32(/* id 18, wireType 2 =*/146).string(message.sslKeyPasswordSecretVersion); + return writer; + }; + + /** + * Encodes the specified GoldengateKafkaSchemaRegistryConnectionProperties message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateKafkaSchemaRegistryConnectionProperties.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.oracledatabase.v1.GoldengateKafkaSchemaRegistryConnectionProperties + * @static + * @param {google.cloud.oracledatabase.v1.IGoldengateKafkaSchemaRegistryConnectionProperties} message GoldengateKafkaSchemaRegistryConnectionProperties message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GoldengateKafkaSchemaRegistryConnectionProperties.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GoldengateKafkaSchemaRegistryConnectionProperties message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.oracledatabase.v1.GoldengateKafkaSchemaRegistryConnectionProperties + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.oracledatabase.v1.GoldengateKafkaSchemaRegistryConnectionProperties} GoldengateKafkaSchemaRegistryConnectionProperties + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GoldengateKafkaSchemaRegistryConnectionProperties.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.GoldengateKafkaSchemaRegistryConnectionProperties(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 11: { + message.password = reader.string(); + break; + } + case 15: { + message.passwordSecretVersion = reader.string(); + break; + } + case 12: { + message.trustStorePassword = reader.string(); + break; + } + case 16: { + message.trustStorePasswordSecretVersion = reader.string(); + break; + } + case 13: { + message.keyStorePassword = reader.string(); + break; + } + case 17: { + message.keyStorePasswordSecretVersion = reader.string(); + break; + } + case 14: { + message.sslKeyPassword = reader.string(); + break; + } + case 18: { + message.sslKeyPasswordSecretVersion = reader.string(); + break; + } + case 1: { + message.technologyType = reader.string(); + break; + } + case 2: { + message.url = reader.string(); + break; + } + case 3: { + message.authenticationType = reader.int32(); + break; + } + case 4: { + message.username = reader.string(); + break; + } + case 6: { + message.trustStoreFile = reader.string(); + break; + } + case 8: { + message.keyStoreFile = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Decodes a GoldengateKafkaSchemaRegistryConnectionProperties message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.oracledatabase.v1.GoldengateKafkaSchemaRegistryConnectionProperties + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.oracledatabase.v1.GoldengateKafkaSchemaRegistryConnectionProperties} GoldengateKafkaSchemaRegistryConnectionProperties + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GoldengateKafkaSchemaRegistryConnectionProperties.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GoldengateKafkaSchemaRegistryConnectionProperties message. + * @function verify + * @memberof google.cloud.oracledatabase.v1.GoldengateKafkaSchemaRegistryConnectionProperties + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GoldengateKafkaSchemaRegistryConnectionProperties.verify = function verify(message, long) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; + var properties = {}; + if (message.password != null && message.hasOwnProperty("password")) { + properties.connectionPasswordOptions = 1; + if (!$util.isString(message.password)) + return "password: string expected"; + } + if (message.passwordSecretVersion != null && message.hasOwnProperty("passwordSecretVersion")) { + if (properties.connectionPasswordOptions === 1) + return "connectionPasswordOptions: multiple values"; + properties.connectionPasswordOptions = 1; + if (!$util.isString(message.passwordSecretVersion)) + return "passwordSecretVersion: string expected"; + } + if (message.trustStorePassword != null && message.hasOwnProperty("trustStorePassword")) { + properties.trustStorePasswordOptions = 1; + if (!$util.isString(message.trustStorePassword)) + return "trustStorePassword: string expected"; + } + if (message.trustStorePasswordSecretVersion != null && message.hasOwnProperty("trustStorePasswordSecretVersion")) { + if (properties.trustStorePasswordOptions === 1) + return "trustStorePasswordOptions: multiple values"; + properties.trustStorePasswordOptions = 1; + if (!$util.isString(message.trustStorePasswordSecretVersion)) + return "trustStorePasswordSecretVersion: string expected"; + } + if (message.keyStorePassword != null && message.hasOwnProperty("keyStorePassword")) { + properties.keyStorePasswordOptions = 1; + if (!$util.isString(message.keyStorePassword)) + return "keyStorePassword: string expected"; + } + if (message.keyStorePasswordSecretVersion != null && message.hasOwnProperty("keyStorePasswordSecretVersion")) { + if (properties.keyStorePasswordOptions === 1) + return "keyStorePasswordOptions: multiple values"; + properties.keyStorePasswordOptions = 1; + if (!$util.isString(message.keyStorePasswordSecretVersion)) + return "keyStorePasswordSecretVersion: string expected"; + } + if (message.sslKeyPassword != null && message.hasOwnProperty("sslKeyPassword")) { + properties.sslKeyPasswordOptions = 1; + if (!$util.isString(message.sslKeyPassword)) + return "sslKeyPassword: string expected"; + } + if (message.sslKeyPasswordSecretVersion != null && message.hasOwnProperty("sslKeyPasswordSecretVersion")) { + if (properties.sslKeyPasswordOptions === 1) + return "sslKeyPasswordOptions: multiple values"; + properties.sslKeyPasswordOptions = 1; + if (!$util.isString(message.sslKeyPasswordSecretVersion)) + return "sslKeyPasswordSecretVersion: string expected"; + } + if (message.technologyType != null && message.hasOwnProperty("technologyType")) + if (!$util.isString(message.technologyType)) + return "technologyType: string expected"; + if (message.url != null && message.hasOwnProperty("url")) + if (!$util.isString(message.url)) + return "url: string expected"; + if (message.authenticationType != null && message.hasOwnProperty("authenticationType")) + switch (message.authenticationType) { + default: + return "authenticationType: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + if (message.username != null && message.hasOwnProperty("username")) + if (!$util.isString(message.username)) + return "username: string expected"; + if (message.trustStoreFile != null && message.hasOwnProperty("trustStoreFile")) + if (!$util.isString(message.trustStoreFile)) + return "trustStoreFile: string expected"; + if (message.keyStoreFile != null && message.hasOwnProperty("keyStoreFile")) + if (!$util.isString(message.keyStoreFile)) + return "keyStoreFile: string expected"; + return null; + }; + + /** + * Creates a GoldengateKafkaSchemaRegistryConnectionProperties message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.oracledatabase.v1.GoldengateKafkaSchemaRegistryConnectionProperties + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.oracledatabase.v1.GoldengateKafkaSchemaRegistryConnectionProperties} GoldengateKafkaSchemaRegistryConnectionProperties + */ + GoldengateKafkaSchemaRegistryConnectionProperties.fromObject = function fromObject(object, long) { + if (object instanceof $root.google.cloud.oracledatabase.v1.GoldengateKafkaSchemaRegistryConnectionProperties) + return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var message = new $root.google.cloud.oracledatabase.v1.GoldengateKafkaSchemaRegistryConnectionProperties(); + if (object.password != null) + message.password = String(object.password); + if (object.passwordSecretVersion != null) + message.passwordSecretVersion = String(object.passwordSecretVersion); + if (object.trustStorePassword != null) + message.trustStorePassword = String(object.trustStorePassword); + if (object.trustStorePasswordSecretVersion != null) + message.trustStorePasswordSecretVersion = String(object.trustStorePasswordSecretVersion); + if (object.keyStorePassword != null) + message.keyStorePassword = String(object.keyStorePassword); + if (object.keyStorePasswordSecretVersion != null) + message.keyStorePasswordSecretVersion = String(object.keyStorePasswordSecretVersion); + if (object.sslKeyPassword != null) + message.sslKeyPassword = String(object.sslKeyPassword); + if (object.sslKeyPasswordSecretVersion != null) + message.sslKeyPasswordSecretVersion = String(object.sslKeyPasswordSecretVersion); + if (object.technologyType != null) + message.technologyType = String(object.technologyType); + if (object.url != null) + message.url = String(object.url); + switch (object.authenticationType) { + default: + if (typeof object.authenticationType === "number") { + message.authenticationType = object.authenticationType; + break; + } + break; + case "AUTHENTICATION_TYPE_UNSPECIFIED": + case 0: + message.authenticationType = 0; + break; + case "NONE": + case 1: + message.authenticationType = 1; + break; + case "BASIC": + case 2: + message.authenticationType = 2; + break; + case "MUTUAL": + case 3: + message.authenticationType = 3; + break; + } + if (object.username != null) + message.username = String(object.username); + if (object.trustStoreFile != null) + message.trustStoreFile = String(object.trustStoreFile); + if (object.keyStoreFile != null) + message.keyStoreFile = String(object.keyStoreFile); + return message; + }; + + /** + * Creates a plain object from a GoldengateKafkaSchemaRegistryConnectionProperties message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.oracledatabase.v1.GoldengateKafkaSchemaRegistryConnectionProperties + * @static + * @param {google.cloud.oracledatabase.v1.GoldengateKafkaSchemaRegistryConnectionProperties} message GoldengateKafkaSchemaRegistryConnectionProperties + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GoldengateKafkaSchemaRegistryConnectionProperties.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.technologyType = ""; + object.url = ""; + object.authenticationType = options.enums === String ? "AUTHENTICATION_TYPE_UNSPECIFIED" : 0; + object.username = ""; + object.trustStoreFile = ""; + object.keyStoreFile = ""; + } + if (message.technologyType != null && message.hasOwnProperty("technologyType")) + object.technologyType = message.technologyType; + if (message.url != null && message.hasOwnProperty("url")) + object.url = message.url; + if (message.authenticationType != null && message.hasOwnProperty("authenticationType")) + object.authenticationType = options.enums === String ? $root.google.cloud.oracledatabase.v1.GoldengateKafkaSchemaRegistryConnectionProperties.AuthenticationType[message.authenticationType] === undefined ? message.authenticationType : $root.google.cloud.oracledatabase.v1.GoldengateKafkaSchemaRegistryConnectionProperties.AuthenticationType[message.authenticationType] : message.authenticationType; + if (message.username != null && message.hasOwnProperty("username")) + object.username = message.username; + if (message.trustStoreFile != null && message.hasOwnProperty("trustStoreFile")) + object.trustStoreFile = message.trustStoreFile; + if (message.keyStoreFile != null && message.hasOwnProperty("keyStoreFile")) + object.keyStoreFile = message.keyStoreFile; + if (message.password != null && message.hasOwnProperty("password")) { + object.password = message.password; + if (options.oneofs) + object.connectionPasswordOptions = "password"; + } + if (message.trustStorePassword != null && message.hasOwnProperty("trustStorePassword")) { + object.trustStorePassword = message.trustStorePassword; + if (options.oneofs) + object.trustStorePasswordOptions = "trustStorePassword"; + } + if (message.keyStorePassword != null && message.hasOwnProperty("keyStorePassword")) { + object.keyStorePassword = message.keyStorePassword; + if (options.oneofs) + object.keyStorePasswordOptions = "keyStorePassword"; + } + if (message.sslKeyPassword != null && message.hasOwnProperty("sslKeyPassword")) { + object.sslKeyPassword = message.sslKeyPassword; + if (options.oneofs) + object.sslKeyPasswordOptions = "sslKeyPassword"; + } + if (message.passwordSecretVersion != null && message.hasOwnProperty("passwordSecretVersion")) { + object.passwordSecretVersion = message.passwordSecretVersion; + if (options.oneofs) + object.connectionPasswordOptions = "passwordSecretVersion"; + } + if (message.trustStorePasswordSecretVersion != null && message.hasOwnProperty("trustStorePasswordSecretVersion")) { + object.trustStorePasswordSecretVersion = message.trustStorePasswordSecretVersion; + if (options.oneofs) + object.trustStorePasswordOptions = "trustStorePasswordSecretVersion"; + } + if (message.keyStorePasswordSecretVersion != null && message.hasOwnProperty("keyStorePasswordSecretVersion")) { + object.keyStorePasswordSecretVersion = message.keyStorePasswordSecretVersion; + if (options.oneofs) + object.keyStorePasswordOptions = "keyStorePasswordSecretVersion"; + } + if (message.sslKeyPasswordSecretVersion != null && message.hasOwnProperty("sslKeyPasswordSecretVersion")) { + object.sslKeyPasswordSecretVersion = message.sslKeyPasswordSecretVersion; + if (options.oneofs) + object.sslKeyPasswordOptions = "sslKeyPasswordSecretVersion"; + } + return object; + }; + + /** + * Converts this GoldengateKafkaSchemaRegistryConnectionProperties to JSON. + * @function toJSON + * @memberof google.cloud.oracledatabase.v1.GoldengateKafkaSchemaRegistryConnectionProperties + * @instance + * @returns {Object.} JSON object + */ + GoldengateKafkaSchemaRegistryConnectionProperties.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GoldengateKafkaSchemaRegistryConnectionProperties + * @function getTypeUrl + * @memberof google.cloud.oracledatabase.v1.GoldengateKafkaSchemaRegistryConnectionProperties + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GoldengateKafkaSchemaRegistryConnectionProperties.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.oracledatabase.v1.GoldengateKafkaSchemaRegistryConnectionProperties"; + }; + + /** + * AuthenticationType enum. + * @name google.cloud.oracledatabase.v1.GoldengateKafkaSchemaRegistryConnectionProperties.AuthenticationType + * @enum {number} + * @property {number} AUTHENTICATION_TYPE_UNSPECIFIED=0 AUTHENTICATION_TYPE_UNSPECIFIED value + * @property {number} NONE=1 NONE value + * @property {number} BASIC=2 BASIC value + * @property {number} MUTUAL=3 MUTUAL value + */ + GoldengateKafkaSchemaRegistryConnectionProperties.AuthenticationType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "AUTHENTICATION_TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "NONE"] = 1; + values[valuesById[2] = "BASIC"] = 2; + values[valuesById[3] = "MUTUAL"] = 3; + return values; + })(); + + return GoldengateKafkaSchemaRegistryConnectionProperties; + })(); + + v1.GoldengateOciObjectStorageConnectionProperties = (function() { + + /** + * Properties of a GoldengateOciObjectStorageConnectionProperties. + * @memberof google.cloud.oracledatabase.v1 + * @interface IGoldengateOciObjectStorageConnectionProperties + * @property {string|null} [technologyType] GoldengateOciObjectStorageConnectionProperties technologyType + * @property {string|null} [tenancyId] GoldengateOciObjectStorageConnectionProperties tenancyId + * @property {string|null} [region] GoldengateOciObjectStorageConnectionProperties region + * @property {string|null} [userId] GoldengateOciObjectStorageConnectionProperties userId + * @property {string|null} [privateKeyFile] GoldengateOciObjectStorageConnectionProperties privateKeyFile + * @property {string|null} [privateKeyPassphraseSecret] GoldengateOciObjectStorageConnectionProperties privateKeyPassphraseSecret + * @property {string|null} [publicKeyFingerprint] GoldengateOciObjectStorageConnectionProperties publicKeyFingerprint + * @property {boolean|null} [useResourcePrincipal] GoldengateOciObjectStorageConnectionProperties useResourcePrincipal + */ + + /** + * Constructs a new GoldengateOciObjectStorageConnectionProperties. + * @memberof google.cloud.oracledatabase.v1 + * @classdesc Represents a GoldengateOciObjectStorageConnectionProperties. + * @implements IGoldengateOciObjectStorageConnectionProperties + * @constructor + * @param {google.cloud.oracledatabase.v1.IGoldengateOciObjectStorageConnectionProperties=} [properties] Properties to set + */ + function GoldengateOciObjectStorageConnectionProperties(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * GoldengateOciObjectStorageConnectionProperties technologyType. + * @member {string} technologyType + * @memberof google.cloud.oracledatabase.v1.GoldengateOciObjectStorageConnectionProperties + * @instance + */ + GoldengateOciObjectStorageConnectionProperties.prototype.technologyType = ""; + + /** + * GoldengateOciObjectStorageConnectionProperties tenancyId. + * @member {string} tenancyId + * @memberof google.cloud.oracledatabase.v1.GoldengateOciObjectStorageConnectionProperties + * @instance + */ + GoldengateOciObjectStorageConnectionProperties.prototype.tenancyId = ""; + + /** + * GoldengateOciObjectStorageConnectionProperties region. + * @member {string} region + * @memberof google.cloud.oracledatabase.v1.GoldengateOciObjectStorageConnectionProperties + * @instance + */ + GoldengateOciObjectStorageConnectionProperties.prototype.region = ""; + + /** + * GoldengateOciObjectStorageConnectionProperties userId. + * @member {string} userId + * @memberof google.cloud.oracledatabase.v1.GoldengateOciObjectStorageConnectionProperties + * @instance + */ + GoldengateOciObjectStorageConnectionProperties.prototype.userId = ""; + + /** + * GoldengateOciObjectStorageConnectionProperties privateKeyFile. + * @member {string} privateKeyFile + * @memberof google.cloud.oracledatabase.v1.GoldengateOciObjectStorageConnectionProperties + * @instance + */ + GoldengateOciObjectStorageConnectionProperties.prototype.privateKeyFile = ""; + + /** + * GoldengateOciObjectStorageConnectionProperties privateKeyPassphraseSecret. + * @member {string} privateKeyPassphraseSecret + * @memberof google.cloud.oracledatabase.v1.GoldengateOciObjectStorageConnectionProperties + * @instance + */ + GoldengateOciObjectStorageConnectionProperties.prototype.privateKeyPassphraseSecret = ""; + + /** + * GoldengateOciObjectStorageConnectionProperties publicKeyFingerprint. + * @member {string} publicKeyFingerprint + * @memberof google.cloud.oracledatabase.v1.GoldengateOciObjectStorageConnectionProperties + * @instance + */ + GoldengateOciObjectStorageConnectionProperties.prototype.publicKeyFingerprint = ""; + + /** + * GoldengateOciObjectStorageConnectionProperties useResourcePrincipal. + * @member {boolean} useResourcePrincipal + * @memberof google.cloud.oracledatabase.v1.GoldengateOciObjectStorageConnectionProperties + * @instance + */ + GoldengateOciObjectStorageConnectionProperties.prototype.useResourcePrincipal = false; + + /** + * Creates a new GoldengateOciObjectStorageConnectionProperties instance using the specified properties. + * @function create + * @memberof google.cloud.oracledatabase.v1.GoldengateOciObjectStorageConnectionProperties + * @static + * @param {google.cloud.oracledatabase.v1.IGoldengateOciObjectStorageConnectionProperties=} [properties] Properties to set + * @returns {google.cloud.oracledatabase.v1.GoldengateOciObjectStorageConnectionProperties} GoldengateOciObjectStorageConnectionProperties instance + */ + GoldengateOciObjectStorageConnectionProperties.create = function create(properties) { + return new GoldengateOciObjectStorageConnectionProperties(properties); + }; + + /** + * Encodes the specified GoldengateOciObjectStorageConnectionProperties message. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateOciObjectStorageConnectionProperties.verify|verify} messages. + * @function encode + * @memberof google.cloud.oracledatabase.v1.GoldengateOciObjectStorageConnectionProperties + * @static + * @param {google.cloud.oracledatabase.v1.IGoldengateOciObjectStorageConnectionProperties} message GoldengateOciObjectStorageConnectionProperties message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GoldengateOciObjectStorageConnectionProperties.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.technologyType != null && Object.hasOwnProperty.call(message, "technologyType")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.technologyType); + if (message.tenancyId != null && Object.hasOwnProperty.call(message, "tenancyId")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.tenancyId); + if (message.region != null && Object.hasOwnProperty.call(message, "region")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.region); + if (message.userId != null && Object.hasOwnProperty.call(message, "userId")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.userId); + if (message.privateKeyFile != null && Object.hasOwnProperty.call(message, "privateKeyFile")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.privateKeyFile); + if (message.privateKeyPassphraseSecret != null && Object.hasOwnProperty.call(message, "privateKeyPassphraseSecret")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.privateKeyPassphraseSecret); + if (message.publicKeyFingerprint != null && Object.hasOwnProperty.call(message, "publicKeyFingerprint")) + writer.uint32(/* id 7, wireType 2 =*/58).string(message.publicKeyFingerprint); + if (message.useResourcePrincipal != null && Object.hasOwnProperty.call(message, "useResourcePrincipal")) + writer.uint32(/* id 8, wireType 0 =*/64).bool(message.useResourcePrincipal); + return writer; + }; + + /** + * Encodes the specified GoldengateOciObjectStorageConnectionProperties message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateOciObjectStorageConnectionProperties.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.oracledatabase.v1.GoldengateOciObjectStorageConnectionProperties + * @static + * @param {google.cloud.oracledatabase.v1.IGoldengateOciObjectStorageConnectionProperties} message GoldengateOciObjectStorageConnectionProperties message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GoldengateOciObjectStorageConnectionProperties.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GoldengateOciObjectStorageConnectionProperties message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.oracledatabase.v1.GoldengateOciObjectStorageConnectionProperties + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.oracledatabase.v1.GoldengateOciObjectStorageConnectionProperties} GoldengateOciObjectStorageConnectionProperties + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GoldengateOciObjectStorageConnectionProperties.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.GoldengateOciObjectStorageConnectionProperties(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.technologyType = reader.string(); + break; + } + case 2: { + message.tenancyId = reader.string(); + break; + } + case 3: { + message.region = reader.string(); + break; + } + case 4: { + message.userId = reader.string(); + break; + } + case 5: { + message.privateKeyFile = reader.string(); + break; + } + case 6: { + message.privateKeyPassphraseSecret = reader.string(); + break; + } + case 7: { + message.publicKeyFingerprint = reader.string(); + break; + } + case 8: { + message.useResourcePrincipal = reader.bool(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Decodes a GoldengateOciObjectStorageConnectionProperties message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.oracledatabase.v1.GoldengateOciObjectStorageConnectionProperties + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.oracledatabase.v1.GoldengateOciObjectStorageConnectionProperties} GoldengateOciObjectStorageConnectionProperties + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GoldengateOciObjectStorageConnectionProperties.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GoldengateOciObjectStorageConnectionProperties message. + * @function verify + * @memberof google.cloud.oracledatabase.v1.GoldengateOciObjectStorageConnectionProperties + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GoldengateOciObjectStorageConnectionProperties.verify = function verify(message, long) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; + if (message.technologyType != null && message.hasOwnProperty("technologyType")) + if (!$util.isString(message.technologyType)) + return "technologyType: string expected"; + if (message.tenancyId != null && message.hasOwnProperty("tenancyId")) + if (!$util.isString(message.tenancyId)) + return "tenancyId: string expected"; + if (message.region != null && message.hasOwnProperty("region")) + if (!$util.isString(message.region)) + return "region: string expected"; + if (message.userId != null && message.hasOwnProperty("userId")) + if (!$util.isString(message.userId)) + return "userId: string expected"; + if (message.privateKeyFile != null && message.hasOwnProperty("privateKeyFile")) + if (!$util.isString(message.privateKeyFile)) + return "privateKeyFile: string expected"; + if (message.privateKeyPassphraseSecret != null && message.hasOwnProperty("privateKeyPassphraseSecret")) + if (!$util.isString(message.privateKeyPassphraseSecret)) + return "privateKeyPassphraseSecret: string expected"; + if (message.publicKeyFingerprint != null && message.hasOwnProperty("publicKeyFingerprint")) + if (!$util.isString(message.publicKeyFingerprint)) + return "publicKeyFingerprint: string expected"; + if (message.useResourcePrincipal != null && message.hasOwnProperty("useResourcePrincipal")) + if (typeof message.useResourcePrincipal !== "boolean") + return "useResourcePrincipal: boolean expected"; + return null; + }; + + /** + * Creates a GoldengateOciObjectStorageConnectionProperties message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.oracledatabase.v1.GoldengateOciObjectStorageConnectionProperties + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.oracledatabase.v1.GoldengateOciObjectStorageConnectionProperties} GoldengateOciObjectStorageConnectionProperties + */ + GoldengateOciObjectStorageConnectionProperties.fromObject = function fromObject(object, long) { + if (object instanceof $root.google.cloud.oracledatabase.v1.GoldengateOciObjectStorageConnectionProperties) + return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var message = new $root.google.cloud.oracledatabase.v1.GoldengateOciObjectStorageConnectionProperties(); + if (object.technologyType != null) + message.technologyType = String(object.technologyType); + if (object.tenancyId != null) + message.tenancyId = String(object.tenancyId); + if (object.region != null) + message.region = String(object.region); + if (object.userId != null) + message.userId = String(object.userId); + if (object.privateKeyFile != null) + message.privateKeyFile = String(object.privateKeyFile); + if (object.privateKeyPassphraseSecret != null) + message.privateKeyPassphraseSecret = String(object.privateKeyPassphraseSecret); + if (object.publicKeyFingerprint != null) + message.publicKeyFingerprint = String(object.publicKeyFingerprint); + if (object.useResourcePrincipal != null) + message.useResourcePrincipal = Boolean(object.useResourcePrincipal); + return message; + }; + + /** + * Creates a plain object from a GoldengateOciObjectStorageConnectionProperties message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.oracledatabase.v1.GoldengateOciObjectStorageConnectionProperties + * @static + * @param {google.cloud.oracledatabase.v1.GoldengateOciObjectStorageConnectionProperties} message GoldengateOciObjectStorageConnectionProperties + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GoldengateOciObjectStorageConnectionProperties.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.technologyType = ""; + object.tenancyId = ""; + object.region = ""; + object.userId = ""; + object.privateKeyFile = ""; + object.privateKeyPassphraseSecret = ""; + object.publicKeyFingerprint = ""; + object.useResourcePrincipal = false; + } + if (message.technologyType != null && message.hasOwnProperty("technologyType")) + object.technologyType = message.technologyType; + if (message.tenancyId != null && message.hasOwnProperty("tenancyId")) + object.tenancyId = message.tenancyId; + if (message.region != null && message.hasOwnProperty("region")) + object.region = message.region; + if (message.userId != null && message.hasOwnProperty("userId")) + object.userId = message.userId; + if (message.privateKeyFile != null && message.hasOwnProperty("privateKeyFile")) + object.privateKeyFile = message.privateKeyFile; + if (message.privateKeyPassphraseSecret != null && message.hasOwnProperty("privateKeyPassphraseSecret")) + object.privateKeyPassphraseSecret = message.privateKeyPassphraseSecret; + if (message.publicKeyFingerprint != null && message.hasOwnProperty("publicKeyFingerprint")) + object.publicKeyFingerprint = message.publicKeyFingerprint; + if (message.useResourcePrincipal != null && message.hasOwnProperty("useResourcePrincipal")) + object.useResourcePrincipal = message.useResourcePrincipal; + return object; + }; + + /** + * Converts this GoldengateOciObjectStorageConnectionProperties to JSON. + * @function toJSON + * @memberof google.cloud.oracledatabase.v1.GoldengateOciObjectStorageConnectionProperties + * @instance + * @returns {Object.} JSON object + */ + GoldengateOciObjectStorageConnectionProperties.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GoldengateOciObjectStorageConnectionProperties + * @function getTypeUrl + * @memberof google.cloud.oracledatabase.v1.GoldengateOciObjectStorageConnectionProperties + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GoldengateOciObjectStorageConnectionProperties.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.oracledatabase.v1.GoldengateOciObjectStorageConnectionProperties"; + }; + + return GoldengateOciObjectStorageConnectionProperties; + })(); + + v1.GoldengateAzureDataLakeStorageConnectionProperties = (function() { + + /** + * Properties of a GoldengateAzureDataLakeStorageConnectionProperties. + * @memberof google.cloud.oracledatabase.v1 + * @interface IGoldengateAzureDataLakeStorageConnectionProperties + * @property {string|null} [technologyType] GoldengateAzureDataLakeStorageConnectionProperties technologyType + * @property {google.cloud.oracledatabase.v1.GoldengateAzureDataLakeStorageConnectionProperties.AuthenticationType|null} [authenticationType] GoldengateAzureDataLakeStorageConnectionProperties authenticationType + * @property {string|null} [account] GoldengateAzureDataLakeStorageConnectionProperties account + * @property {string|null} [accountKeySecret] GoldengateAzureDataLakeStorageConnectionProperties accountKeySecret + * @property {string|null} [sasTokenSecret] GoldengateAzureDataLakeStorageConnectionProperties sasTokenSecret + * @property {string|null} [azureTenantId] GoldengateAzureDataLakeStorageConnectionProperties azureTenantId + * @property {string|null} [clientId] GoldengateAzureDataLakeStorageConnectionProperties clientId + * @property {string|null} [clientSecret] GoldengateAzureDataLakeStorageConnectionProperties clientSecret + * @property {string|null} [endpoint] GoldengateAzureDataLakeStorageConnectionProperties endpoint + * @property {string|null} [azureAuthorityHost] GoldengateAzureDataLakeStorageConnectionProperties azureAuthorityHost + */ + + /** + * Constructs a new GoldengateAzureDataLakeStorageConnectionProperties. + * @memberof google.cloud.oracledatabase.v1 + * @classdesc Represents a GoldengateAzureDataLakeStorageConnectionProperties. + * @implements IGoldengateAzureDataLakeStorageConnectionProperties + * @constructor + * @param {google.cloud.oracledatabase.v1.IGoldengateAzureDataLakeStorageConnectionProperties=} [properties] Properties to set + */ + function GoldengateAzureDataLakeStorageConnectionProperties(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * GoldengateAzureDataLakeStorageConnectionProperties technologyType. + * @member {string} technologyType + * @memberof google.cloud.oracledatabase.v1.GoldengateAzureDataLakeStorageConnectionProperties + * @instance + */ + GoldengateAzureDataLakeStorageConnectionProperties.prototype.technologyType = ""; + + /** + * GoldengateAzureDataLakeStorageConnectionProperties authenticationType. + * @member {google.cloud.oracledatabase.v1.GoldengateAzureDataLakeStorageConnectionProperties.AuthenticationType} authenticationType + * @memberof google.cloud.oracledatabase.v1.GoldengateAzureDataLakeStorageConnectionProperties + * @instance + */ + GoldengateAzureDataLakeStorageConnectionProperties.prototype.authenticationType = 0; + + /** + * GoldengateAzureDataLakeStorageConnectionProperties account. + * @member {string} account + * @memberof google.cloud.oracledatabase.v1.GoldengateAzureDataLakeStorageConnectionProperties + * @instance + */ + GoldengateAzureDataLakeStorageConnectionProperties.prototype.account = ""; + + /** + * GoldengateAzureDataLakeStorageConnectionProperties accountKeySecret. + * @member {string} accountKeySecret + * @memberof google.cloud.oracledatabase.v1.GoldengateAzureDataLakeStorageConnectionProperties + * @instance + */ + GoldengateAzureDataLakeStorageConnectionProperties.prototype.accountKeySecret = ""; + + /** + * GoldengateAzureDataLakeStorageConnectionProperties sasTokenSecret. + * @member {string} sasTokenSecret + * @memberof google.cloud.oracledatabase.v1.GoldengateAzureDataLakeStorageConnectionProperties + * @instance + */ + GoldengateAzureDataLakeStorageConnectionProperties.prototype.sasTokenSecret = ""; + + /** + * GoldengateAzureDataLakeStorageConnectionProperties azureTenantId. + * @member {string} azureTenantId + * @memberof google.cloud.oracledatabase.v1.GoldengateAzureDataLakeStorageConnectionProperties + * @instance + */ + GoldengateAzureDataLakeStorageConnectionProperties.prototype.azureTenantId = ""; + + /** + * GoldengateAzureDataLakeStorageConnectionProperties clientId. + * @member {string} clientId + * @memberof google.cloud.oracledatabase.v1.GoldengateAzureDataLakeStorageConnectionProperties + * @instance + */ + GoldengateAzureDataLakeStorageConnectionProperties.prototype.clientId = ""; + + /** + * GoldengateAzureDataLakeStorageConnectionProperties clientSecret. + * @member {string} clientSecret + * @memberof google.cloud.oracledatabase.v1.GoldengateAzureDataLakeStorageConnectionProperties + * @instance + */ + GoldengateAzureDataLakeStorageConnectionProperties.prototype.clientSecret = ""; + + /** + * GoldengateAzureDataLakeStorageConnectionProperties endpoint. + * @member {string} endpoint + * @memberof google.cloud.oracledatabase.v1.GoldengateAzureDataLakeStorageConnectionProperties + * @instance + */ + GoldengateAzureDataLakeStorageConnectionProperties.prototype.endpoint = ""; + + /** + * GoldengateAzureDataLakeStorageConnectionProperties azureAuthorityHost. + * @member {string} azureAuthorityHost + * @memberof google.cloud.oracledatabase.v1.GoldengateAzureDataLakeStorageConnectionProperties + * @instance + */ + GoldengateAzureDataLakeStorageConnectionProperties.prototype.azureAuthorityHost = ""; + + /** + * Creates a new GoldengateAzureDataLakeStorageConnectionProperties instance using the specified properties. + * @function create + * @memberof google.cloud.oracledatabase.v1.GoldengateAzureDataLakeStorageConnectionProperties + * @static + * @param {google.cloud.oracledatabase.v1.IGoldengateAzureDataLakeStorageConnectionProperties=} [properties] Properties to set + * @returns {google.cloud.oracledatabase.v1.GoldengateAzureDataLakeStorageConnectionProperties} GoldengateAzureDataLakeStorageConnectionProperties instance + */ + GoldengateAzureDataLakeStorageConnectionProperties.create = function create(properties) { + return new GoldengateAzureDataLakeStorageConnectionProperties(properties); + }; + + /** + * Encodes the specified GoldengateAzureDataLakeStorageConnectionProperties message. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateAzureDataLakeStorageConnectionProperties.verify|verify} messages. + * @function encode + * @memberof google.cloud.oracledatabase.v1.GoldengateAzureDataLakeStorageConnectionProperties + * @static + * @param {google.cloud.oracledatabase.v1.IGoldengateAzureDataLakeStorageConnectionProperties} message GoldengateAzureDataLakeStorageConnectionProperties message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GoldengateAzureDataLakeStorageConnectionProperties.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.technologyType != null && Object.hasOwnProperty.call(message, "technologyType")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.technologyType); + if (message.authenticationType != null && Object.hasOwnProperty.call(message, "authenticationType")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.authenticationType); + if (message.account != null && Object.hasOwnProperty.call(message, "account")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.account); + if (message.accountKeySecret != null && Object.hasOwnProperty.call(message, "accountKeySecret")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.accountKeySecret); + if (message.sasTokenSecret != null && Object.hasOwnProperty.call(message, "sasTokenSecret")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.sasTokenSecret); + if (message.azureTenantId != null && Object.hasOwnProperty.call(message, "azureTenantId")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.azureTenantId); + if (message.clientId != null && Object.hasOwnProperty.call(message, "clientId")) + writer.uint32(/* id 7, wireType 2 =*/58).string(message.clientId); + if (message.clientSecret != null && Object.hasOwnProperty.call(message, "clientSecret")) + writer.uint32(/* id 8, wireType 2 =*/66).string(message.clientSecret); + if (message.endpoint != null && Object.hasOwnProperty.call(message, "endpoint")) + writer.uint32(/* id 9, wireType 2 =*/74).string(message.endpoint); + if (message.azureAuthorityHost != null && Object.hasOwnProperty.call(message, "azureAuthorityHost")) + writer.uint32(/* id 10, wireType 2 =*/82).string(message.azureAuthorityHost); + return writer; + }; + + /** + * Encodes the specified GoldengateAzureDataLakeStorageConnectionProperties message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateAzureDataLakeStorageConnectionProperties.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.oracledatabase.v1.GoldengateAzureDataLakeStorageConnectionProperties + * @static + * @param {google.cloud.oracledatabase.v1.IGoldengateAzureDataLakeStorageConnectionProperties} message GoldengateAzureDataLakeStorageConnectionProperties message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GoldengateAzureDataLakeStorageConnectionProperties.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GoldengateAzureDataLakeStorageConnectionProperties message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.oracledatabase.v1.GoldengateAzureDataLakeStorageConnectionProperties + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.oracledatabase.v1.GoldengateAzureDataLakeStorageConnectionProperties} GoldengateAzureDataLakeStorageConnectionProperties + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GoldengateAzureDataLakeStorageConnectionProperties.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.GoldengateAzureDataLakeStorageConnectionProperties(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.technologyType = reader.string(); + break; + } + case 2: { + message.authenticationType = reader.int32(); + break; + } + case 3: { + message.account = reader.string(); + break; + } + case 4: { + message.accountKeySecret = reader.string(); + break; + } + case 5: { + message.sasTokenSecret = reader.string(); + break; + } + case 6: { + message.azureTenantId = reader.string(); + break; + } + case 7: { + message.clientId = reader.string(); + break; + } + case 8: { + message.clientSecret = reader.string(); + break; + } + case 9: { + message.endpoint = reader.string(); + break; + } + case 10: { + message.azureAuthorityHost = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Decodes a GoldengateAzureDataLakeStorageConnectionProperties message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.oracledatabase.v1.GoldengateAzureDataLakeStorageConnectionProperties + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.oracledatabase.v1.GoldengateAzureDataLakeStorageConnectionProperties} GoldengateAzureDataLakeStorageConnectionProperties + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GoldengateAzureDataLakeStorageConnectionProperties.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GoldengateAzureDataLakeStorageConnectionProperties message. + * @function verify + * @memberof google.cloud.oracledatabase.v1.GoldengateAzureDataLakeStorageConnectionProperties + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GoldengateAzureDataLakeStorageConnectionProperties.verify = function verify(message, long) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; + if (message.technologyType != null && message.hasOwnProperty("technologyType")) + if (!$util.isString(message.technologyType)) + return "technologyType: string expected"; + if (message.authenticationType != null && message.hasOwnProperty("authenticationType")) + switch (message.authenticationType) { + default: + return "authenticationType: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + if (message.account != null && message.hasOwnProperty("account")) + if (!$util.isString(message.account)) + return "account: string expected"; + if (message.accountKeySecret != null && message.hasOwnProperty("accountKeySecret")) + if (!$util.isString(message.accountKeySecret)) + return "accountKeySecret: string expected"; + if (message.sasTokenSecret != null && message.hasOwnProperty("sasTokenSecret")) + if (!$util.isString(message.sasTokenSecret)) + return "sasTokenSecret: string expected"; + if (message.azureTenantId != null && message.hasOwnProperty("azureTenantId")) + if (!$util.isString(message.azureTenantId)) + return "azureTenantId: string expected"; + if (message.clientId != null && message.hasOwnProperty("clientId")) + if (!$util.isString(message.clientId)) + return "clientId: string expected"; + if (message.clientSecret != null && message.hasOwnProperty("clientSecret")) + if (!$util.isString(message.clientSecret)) + return "clientSecret: string expected"; + if (message.endpoint != null && message.hasOwnProperty("endpoint")) + if (!$util.isString(message.endpoint)) + return "endpoint: string expected"; + if (message.azureAuthorityHost != null && message.hasOwnProperty("azureAuthorityHost")) + if (!$util.isString(message.azureAuthorityHost)) + return "azureAuthorityHost: string expected"; + return null; + }; + + /** + * Creates a GoldengateAzureDataLakeStorageConnectionProperties message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.oracledatabase.v1.GoldengateAzureDataLakeStorageConnectionProperties + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.oracledatabase.v1.GoldengateAzureDataLakeStorageConnectionProperties} GoldengateAzureDataLakeStorageConnectionProperties + */ + GoldengateAzureDataLakeStorageConnectionProperties.fromObject = function fromObject(object, long) { + if (object instanceof $root.google.cloud.oracledatabase.v1.GoldengateAzureDataLakeStorageConnectionProperties) + return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var message = new $root.google.cloud.oracledatabase.v1.GoldengateAzureDataLakeStorageConnectionProperties(); + if (object.technologyType != null) + message.technologyType = String(object.technologyType); + switch (object.authenticationType) { + default: + if (typeof object.authenticationType === "number") { + message.authenticationType = object.authenticationType; + break; + } + break; + case "AUTHENTICATION_TYPE_UNSPECIFIED": + case 0: + message.authenticationType = 0; + break; + case "SHARED_KEY": + case 1: + message.authenticationType = 1; + break; + case "SHARED_ACCESS_SIGNATURE": + case 2: + message.authenticationType = 2; + break; + case "AZURE_ACTIVE_DIRECTORY": + case 3: + message.authenticationType = 3; + break; + } + if (object.account != null) + message.account = String(object.account); + if (object.accountKeySecret != null) + message.accountKeySecret = String(object.accountKeySecret); + if (object.sasTokenSecret != null) + message.sasTokenSecret = String(object.sasTokenSecret); + if (object.azureTenantId != null) + message.azureTenantId = String(object.azureTenantId); + if (object.clientId != null) + message.clientId = String(object.clientId); + if (object.clientSecret != null) + message.clientSecret = String(object.clientSecret); + if (object.endpoint != null) + message.endpoint = String(object.endpoint); + if (object.azureAuthorityHost != null) + message.azureAuthorityHost = String(object.azureAuthorityHost); + return message; + }; + + /** + * Creates a plain object from a GoldengateAzureDataLakeStorageConnectionProperties message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.oracledatabase.v1.GoldengateAzureDataLakeStorageConnectionProperties + * @static + * @param {google.cloud.oracledatabase.v1.GoldengateAzureDataLakeStorageConnectionProperties} message GoldengateAzureDataLakeStorageConnectionProperties + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GoldengateAzureDataLakeStorageConnectionProperties.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.technologyType = ""; + object.authenticationType = options.enums === String ? "AUTHENTICATION_TYPE_UNSPECIFIED" : 0; + object.account = ""; + object.accountKeySecret = ""; + object.sasTokenSecret = ""; + object.azureTenantId = ""; + object.clientId = ""; + object.clientSecret = ""; + object.endpoint = ""; + object.azureAuthorityHost = ""; + } + if (message.technologyType != null && message.hasOwnProperty("technologyType")) + object.technologyType = message.technologyType; + if (message.authenticationType != null && message.hasOwnProperty("authenticationType")) + object.authenticationType = options.enums === String ? $root.google.cloud.oracledatabase.v1.GoldengateAzureDataLakeStorageConnectionProperties.AuthenticationType[message.authenticationType] === undefined ? message.authenticationType : $root.google.cloud.oracledatabase.v1.GoldengateAzureDataLakeStorageConnectionProperties.AuthenticationType[message.authenticationType] : message.authenticationType; + if (message.account != null && message.hasOwnProperty("account")) + object.account = message.account; + if (message.accountKeySecret != null && message.hasOwnProperty("accountKeySecret")) + object.accountKeySecret = message.accountKeySecret; + if (message.sasTokenSecret != null && message.hasOwnProperty("sasTokenSecret")) + object.sasTokenSecret = message.sasTokenSecret; + if (message.azureTenantId != null && message.hasOwnProperty("azureTenantId")) + object.azureTenantId = message.azureTenantId; + if (message.clientId != null && message.hasOwnProperty("clientId")) + object.clientId = message.clientId; + if (message.clientSecret != null && message.hasOwnProperty("clientSecret")) + object.clientSecret = message.clientSecret; + if (message.endpoint != null && message.hasOwnProperty("endpoint")) + object.endpoint = message.endpoint; + if (message.azureAuthorityHost != null && message.hasOwnProperty("azureAuthorityHost")) + object.azureAuthorityHost = message.azureAuthorityHost; + return object; + }; + + /** + * Converts this GoldengateAzureDataLakeStorageConnectionProperties to JSON. + * @function toJSON + * @memberof google.cloud.oracledatabase.v1.GoldengateAzureDataLakeStorageConnectionProperties + * @instance + * @returns {Object.} JSON object + */ + GoldengateAzureDataLakeStorageConnectionProperties.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GoldengateAzureDataLakeStorageConnectionProperties + * @function getTypeUrl + * @memberof google.cloud.oracledatabase.v1.GoldengateAzureDataLakeStorageConnectionProperties + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GoldengateAzureDataLakeStorageConnectionProperties.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.oracledatabase.v1.GoldengateAzureDataLakeStorageConnectionProperties"; + }; + + /** + * AuthenticationType enum. + * @name google.cloud.oracledatabase.v1.GoldengateAzureDataLakeStorageConnectionProperties.AuthenticationType + * @enum {number} + * @property {number} AUTHENTICATION_TYPE_UNSPECIFIED=0 AUTHENTICATION_TYPE_UNSPECIFIED value + * @property {number} SHARED_KEY=1 SHARED_KEY value + * @property {number} SHARED_ACCESS_SIGNATURE=2 SHARED_ACCESS_SIGNATURE value + * @property {number} AZURE_ACTIVE_DIRECTORY=3 AZURE_ACTIVE_DIRECTORY value + */ + GoldengateAzureDataLakeStorageConnectionProperties.AuthenticationType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "AUTHENTICATION_TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "SHARED_KEY"] = 1; + values[valuesById[2] = "SHARED_ACCESS_SIGNATURE"] = 2; + values[valuesById[3] = "AZURE_ACTIVE_DIRECTORY"] = 3; + return values; + })(); + + return GoldengateAzureDataLakeStorageConnectionProperties; + })(); + + v1.GoldengateAzureSynapseAnalyticsConnectionProperties = (function() { + + /** + * Properties of a GoldengateAzureSynapseAnalyticsConnectionProperties. + * @memberof google.cloud.oracledatabase.v1 + * @interface IGoldengateAzureSynapseAnalyticsConnectionProperties + * @property {string|null} [password] GoldengateAzureSynapseAnalyticsConnectionProperties password + * @property {string|null} [passwordSecretVersion] GoldengateAzureSynapseAnalyticsConnectionProperties passwordSecretVersion + * @property {string|null} [technologyType] GoldengateAzureSynapseAnalyticsConnectionProperties technologyType + * @property {string|null} [connectionString] GoldengateAzureSynapseAnalyticsConnectionProperties connectionString + * @property {string|null} [username] GoldengateAzureSynapseAnalyticsConnectionProperties username + */ + + /** + * Constructs a new GoldengateAzureSynapseAnalyticsConnectionProperties. + * @memberof google.cloud.oracledatabase.v1 + * @classdesc Represents a GoldengateAzureSynapseAnalyticsConnectionProperties. + * @implements IGoldengateAzureSynapseAnalyticsConnectionProperties + * @constructor + * @param {google.cloud.oracledatabase.v1.IGoldengateAzureSynapseAnalyticsConnectionProperties=} [properties] Properties to set + */ + function GoldengateAzureSynapseAnalyticsConnectionProperties(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * GoldengateAzureSynapseAnalyticsConnectionProperties password. + * @member {string|null|undefined} password + * @memberof google.cloud.oracledatabase.v1.GoldengateAzureSynapseAnalyticsConnectionProperties + * @instance + */ + GoldengateAzureSynapseAnalyticsConnectionProperties.prototype.password = null; + + /** + * GoldengateAzureSynapseAnalyticsConnectionProperties passwordSecretVersion. + * @member {string|null|undefined} passwordSecretVersion + * @memberof google.cloud.oracledatabase.v1.GoldengateAzureSynapseAnalyticsConnectionProperties + * @instance + */ + GoldengateAzureSynapseAnalyticsConnectionProperties.prototype.passwordSecretVersion = null; + + /** + * GoldengateAzureSynapseAnalyticsConnectionProperties technologyType. + * @member {string} technologyType + * @memberof google.cloud.oracledatabase.v1.GoldengateAzureSynapseAnalyticsConnectionProperties + * @instance + */ + GoldengateAzureSynapseAnalyticsConnectionProperties.prototype.technologyType = ""; + + /** + * GoldengateAzureSynapseAnalyticsConnectionProperties connectionString. + * @member {string} connectionString + * @memberof google.cloud.oracledatabase.v1.GoldengateAzureSynapseAnalyticsConnectionProperties + * @instance + */ + GoldengateAzureSynapseAnalyticsConnectionProperties.prototype.connectionString = ""; + + /** + * GoldengateAzureSynapseAnalyticsConnectionProperties username. + * @member {string} username + * @memberof google.cloud.oracledatabase.v1.GoldengateAzureSynapseAnalyticsConnectionProperties + * @instance + */ + GoldengateAzureSynapseAnalyticsConnectionProperties.prototype.username = ""; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * GoldengateAzureSynapseAnalyticsConnectionProperties connectionPasswordOptions. + * @member {"password"|"passwordSecretVersion"|undefined} connectionPasswordOptions + * @memberof google.cloud.oracledatabase.v1.GoldengateAzureSynapseAnalyticsConnectionProperties + * @instance + */ + Object.defineProperty(GoldengateAzureSynapseAnalyticsConnectionProperties.prototype, "connectionPasswordOptions", { + get: $util.oneOfGetter($oneOfFields = ["password", "passwordSecretVersion"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new GoldengateAzureSynapseAnalyticsConnectionProperties instance using the specified properties. + * @function create + * @memberof google.cloud.oracledatabase.v1.GoldengateAzureSynapseAnalyticsConnectionProperties + * @static + * @param {google.cloud.oracledatabase.v1.IGoldengateAzureSynapseAnalyticsConnectionProperties=} [properties] Properties to set + * @returns {google.cloud.oracledatabase.v1.GoldengateAzureSynapseAnalyticsConnectionProperties} GoldengateAzureSynapseAnalyticsConnectionProperties instance + */ + GoldengateAzureSynapseAnalyticsConnectionProperties.create = function create(properties) { + return new GoldengateAzureSynapseAnalyticsConnectionProperties(properties); + }; + + /** + * Encodes the specified GoldengateAzureSynapseAnalyticsConnectionProperties message. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateAzureSynapseAnalyticsConnectionProperties.verify|verify} messages. + * @function encode + * @memberof google.cloud.oracledatabase.v1.GoldengateAzureSynapseAnalyticsConnectionProperties + * @static + * @param {google.cloud.oracledatabase.v1.IGoldengateAzureSynapseAnalyticsConnectionProperties} message GoldengateAzureSynapseAnalyticsConnectionProperties message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GoldengateAzureSynapseAnalyticsConnectionProperties.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.technologyType != null && Object.hasOwnProperty.call(message, "technologyType")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.technologyType); + if (message.connectionString != null && Object.hasOwnProperty.call(message, "connectionString")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.connectionString); + if (message.username != null && Object.hasOwnProperty.call(message, "username")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.username); + if (message.password != null && Object.hasOwnProperty.call(message, "password")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.password); + if (message.passwordSecretVersion != null && Object.hasOwnProperty.call(message, "passwordSecretVersion")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.passwordSecretVersion); + return writer; + }; + + /** + * Encodes the specified GoldengateAzureSynapseAnalyticsConnectionProperties message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateAzureSynapseAnalyticsConnectionProperties.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.oracledatabase.v1.GoldengateAzureSynapseAnalyticsConnectionProperties + * @static + * @param {google.cloud.oracledatabase.v1.IGoldengateAzureSynapseAnalyticsConnectionProperties} message GoldengateAzureSynapseAnalyticsConnectionProperties message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GoldengateAzureSynapseAnalyticsConnectionProperties.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GoldengateAzureSynapseAnalyticsConnectionProperties message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.oracledatabase.v1.GoldengateAzureSynapseAnalyticsConnectionProperties + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.oracledatabase.v1.GoldengateAzureSynapseAnalyticsConnectionProperties} GoldengateAzureSynapseAnalyticsConnectionProperties + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GoldengateAzureSynapseAnalyticsConnectionProperties.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.GoldengateAzureSynapseAnalyticsConnectionProperties(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 5: { + message.password = reader.string(); + break; + } + case 6: { + message.passwordSecretVersion = reader.string(); + break; + } + case 1: { + message.technologyType = reader.string(); + break; + } + case 2: { + message.connectionString = reader.string(); + break; + } + case 3: { + message.username = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Decodes a GoldengateAzureSynapseAnalyticsConnectionProperties message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.oracledatabase.v1.GoldengateAzureSynapseAnalyticsConnectionProperties + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.oracledatabase.v1.GoldengateAzureSynapseAnalyticsConnectionProperties} GoldengateAzureSynapseAnalyticsConnectionProperties + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GoldengateAzureSynapseAnalyticsConnectionProperties.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GoldengateAzureSynapseAnalyticsConnectionProperties message. + * @function verify + * @memberof google.cloud.oracledatabase.v1.GoldengateAzureSynapseAnalyticsConnectionProperties + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GoldengateAzureSynapseAnalyticsConnectionProperties.verify = function verify(message, long) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; + var properties = {}; + if (message.password != null && message.hasOwnProperty("password")) { + properties.connectionPasswordOptions = 1; + if (!$util.isString(message.password)) + return "password: string expected"; + } + if (message.passwordSecretVersion != null && message.hasOwnProperty("passwordSecretVersion")) { + if (properties.connectionPasswordOptions === 1) + return "connectionPasswordOptions: multiple values"; + properties.connectionPasswordOptions = 1; + if (!$util.isString(message.passwordSecretVersion)) + return "passwordSecretVersion: string expected"; + } + if (message.technologyType != null && message.hasOwnProperty("technologyType")) + if (!$util.isString(message.technologyType)) + return "technologyType: string expected"; + if (message.connectionString != null && message.hasOwnProperty("connectionString")) + if (!$util.isString(message.connectionString)) + return "connectionString: string expected"; + if (message.username != null && message.hasOwnProperty("username")) + if (!$util.isString(message.username)) + return "username: string expected"; + return null; + }; + + /** + * Creates a GoldengateAzureSynapseAnalyticsConnectionProperties message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.oracledatabase.v1.GoldengateAzureSynapseAnalyticsConnectionProperties + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.oracledatabase.v1.GoldengateAzureSynapseAnalyticsConnectionProperties} GoldengateAzureSynapseAnalyticsConnectionProperties + */ + GoldengateAzureSynapseAnalyticsConnectionProperties.fromObject = function fromObject(object, long) { + if (object instanceof $root.google.cloud.oracledatabase.v1.GoldengateAzureSynapseAnalyticsConnectionProperties) + return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var message = new $root.google.cloud.oracledatabase.v1.GoldengateAzureSynapseAnalyticsConnectionProperties(); + if (object.password != null) + message.password = String(object.password); + if (object.passwordSecretVersion != null) + message.passwordSecretVersion = String(object.passwordSecretVersion); + if (object.technologyType != null) + message.technologyType = String(object.technologyType); + if (object.connectionString != null) + message.connectionString = String(object.connectionString); + if (object.username != null) + message.username = String(object.username); + return message; + }; + + /** + * Creates a plain object from a GoldengateAzureSynapseAnalyticsConnectionProperties message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.oracledatabase.v1.GoldengateAzureSynapseAnalyticsConnectionProperties + * @static + * @param {google.cloud.oracledatabase.v1.GoldengateAzureSynapseAnalyticsConnectionProperties} message GoldengateAzureSynapseAnalyticsConnectionProperties + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GoldengateAzureSynapseAnalyticsConnectionProperties.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.technologyType = ""; + object.connectionString = ""; + object.username = ""; + } + if (message.technologyType != null && message.hasOwnProperty("technologyType")) + object.technologyType = message.technologyType; + if (message.connectionString != null && message.hasOwnProperty("connectionString")) + object.connectionString = message.connectionString; + if (message.username != null && message.hasOwnProperty("username")) + object.username = message.username; + if (message.password != null && message.hasOwnProperty("password")) { + object.password = message.password; + if (options.oneofs) + object.connectionPasswordOptions = "password"; + } + if (message.passwordSecretVersion != null && message.hasOwnProperty("passwordSecretVersion")) { + object.passwordSecretVersion = message.passwordSecretVersion; + if (options.oneofs) + object.connectionPasswordOptions = "passwordSecretVersion"; + } + return object; + }; + + /** + * Converts this GoldengateAzureSynapseAnalyticsConnectionProperties to JSON. + * @function toJSON + * @memberof google.cloud.oracledatabase.v1.GoldengateAzureSynapseAnalyticsConnectionProperties + * @instance + * @returns {Object.} JSON object + */ + GoldengateAzureSynapseAnalyticsConnectionProperties.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GoldengateAzureSynapseAnalyticsConnectionProperties + * @function getTypeUrl + * @memberof google.cloud.oracledatabase.v1.GoldengateAzureSynapseAnalyticsConnectionProperties + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GoldengateAzureSynapseAnalyticsConnectionProperties.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.oracledatabase.v1.GoldengateAzureSynapseAnalyticsConnectionProperties"; + }; + + return GoldengateAzureSynapseAnalyticsConnectionProperties; + })(); + + v1.GoldengatePostgresqlConnectionProperties = (function() { + + /** + * Properties of a GoldengatePostgresqlConnectionProperties. + * @memberof google.cloud.oracledatabase.v1 + * @interface IGoldengatePostgresqlConnectionProperties + * @property {string|null} [password] GoldengatePostgresqlConnectionProperties password + * @property {string|null} [passwordSecretVersion] GoldengatePostgresqlConnectionProperties passwordSecretVersion + * @property {string|null} [technologyType] GoldengatePostgresqlConnectionProperties technologyType + * @property {string|null} [database] GoldengatePostgresqlConnectionProperties database + * @property {string|null} [host] GoldengatePostgresqlConnectionProperties host + * @property {number|null} [port] GoldengatePostgresqlConnectionProperties port + * @property {string|null} [username] GoldengatePostgresqlConnectionProperties username + * @property {Array.|null} [additionalAttributes] GoldengatePostgresqlConnectionProperties additionalAttributes + * @property {google.cloud.oracledatabase.v1.GoldengatePostgresqlConnectionProperties.PostgresqlSecurityProtocol|null} [securityProtocol] GoldengatePostgresqlConnectionProperties securityProtocol + * @property {google.cloud.oracledatabase.v1.GoldengatePostgresqlConnectionProperties.PostgresqlSslMode|null} [sslMode] GoldengatePostgresqlConnectionProperties sslMode + * @property {string|null} [sslCaFile] GoldengatePostgresqlConnectionProperties sslCaFile + * @property {string|null} [sslCrlFile] GoldengatePostgresqlConnectionProperties sslCrlFile + * @property {string|null} [sslCertFile] GoldengatePostgresqlConnectionProperties sslCertFile + * @property {string|null} [sslKeyFile] GoldengatePostgresqlConnectionProperties sslKeyFile + * @property {string|null} [dbSystemId] GoldengatePostgresqlConnectionProperties dbSystemId + */ + + /** + * Constructs a new GoldengatePostgresqlConnectionProperties. + * @memberof google.cloud.oracledatabase.v1 + * @classdesc Represents a GoldengatePostgresqlConnectionProperties. + * @implements IGoldengatePostgresqlConnectionProperties + * @constructor + * @param {google.cloud.oracledatabase.v1.IGoldengatePostgresqlConnectionProperties=} [properties] Properties to set + */ + function GoldengatePostgresqlConnectionProperties(properties) { + this.additionalAttributes = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * GoldengatePostgresqlConnectionProperties password. + * @member {string|null|undefined} password + * @memberof google.cloud.oracledatabase.v1.GoldengatePostgresqlConnectionProperties + * @instance + */ + GoldengatePostgresqlConnectionProperties.prototype.password = null; + + /** + * GoldengatePostgresqlConnectionProperties passwordSecretVersion. + * @member {string|null|undefined} passwordSecretVersion + * @memberof google.cloud.oracledatabase.v1.GoldengatePostgresqlConnectionProperties + * @instance + */ + GoldengatePostgresqlConnectionProperties.prototype.passwordSecretVersion = null; + + /** + * GoldengatePostgresqlConnectionProperties technologyType. + * @member {string} technologyType + * @memberof google.cloud.oracledatabase.v1.GoldengatePostgresqlConnectionProperties + * @instance + */ + GoldengatePostgresqlConnectionProperties.prototype.technologyType = ""; + + /** + * GoldengatePostgresqlConnectionProperties database. + * @member {string} database + * @memberof google.cloud.oracledatabase.v1.GoldengatePostgresqlConnectionProperties + * @instance + */ + GoldengatePostgresqlConnectionProperties.prototype.database = ""; + + /** + * GoldengatePostgresqlConnectionProperties host. + * @member {string} host + * @memberof google.cloud.oracledatabase.v1.GoldengatePostgresqlConnectionProperties + * @instance + */ + GoldengatePostgresqlConnectionProperties.prototype.host = ""; + + /** + * GoldengatePostgresqlConnectionProperties port. + * @member {number} port + * @memberof google.cloud.oracledatabase.v1.GoldengatePostgresqlConnectionProperties + * @instance + */ + GoldengatePostgresqlConnectionProperties.prototype.port = 0; + + /** + * GoldengatePostgresqlConnectionProperties username. + * @member {string} username + * @memberof google.cloud.oracledatabase.v1.GoldengatePostgresqlConnectionProperties + * @instance + */ + GoldengatePostgresqlConnectionProperties.prototype.username = ""; + + /** + * GoldengatePostgresqlConnectionProperties additionalAttributes. + * @member {Array.} additionalAttributes + * @memberof google.cloud.oracledatabase.v1.GoldengatePostgresqlConnectionProperties + * @instance + */ + GoldengatePostgresqlConnectionProperties.prototype.additionalAttributes = $util.emptyArray; + + /** + * GoldengatePostgresqlConnectionProperties securityProtocol. + * @member {google.cloud.oracledatabase.v1.GoldengatePostgresqlConnectionProperties.PostgresqlSecurityProtocol} securityProtocol + * @memberof google.cloud.oracledatabase.v1.GoldengatePostgresqlConnectionProperties + * @instance + */ + GoldengatePostgresqlConnectionProperties.prototype.securityProtocol = 0; + + /** + * GoldengatePostgresqlConnectionProperties sslMode. + * @member {google.cloud.oracledatabase.v1.GoldengatePostgresqlConnectionProperties.PostgresqlSslMode} sslMode + * @memberof google.cloud.oracledatabase.v1.GoldengatePostgresqlConnectionProperties + * @instance + */ + GoldengatePostgresqlConnectionProperties.prototype.sslMode = 0; + + /** + * GoldengatePostgresqlConnectionProperties sslCaFile. + * @member {string} sslCaFile + * @memberof google.cloud.oracledatabase.v1.GoldengatePostgresqlConnectionProperties + * @instance + */ + GoldengatePostgresqlConnectionProperties.prototype.sslCaFile = ""; + + /** + * GoldengatePostgresqlConnectionProperties sslCrlFile. + * @member {string} sslCrlFile + * @memberof google.cloud.oracledatabase.v1.GoldengatePostgresqlConnectionProperties + * @instance + */ + GoldengatePostgresqlConnectionProperties.prototype.sslCrlFile = ""; + + /** + * GoldengatePostgresqlConnectionProperties sslCertFile. + * @member {string} sslCertFile + * @memberof google.cloud.oracledatabase.v1.GoldengatePostgresqlConnectionProperties + * @instance + */ + GoldengatePostgresqlConnectionProperties.prototype.sslCertFile = ""; + + /** + * GoldengatePostgresqlConnectionProperties sslKeyFile. + * @member {string} sslKeyFile + * @memberof google.cloud.oracledatabase.v1.GoldengatePostgresqlConnectionProperties + * @instance + */ + GoldengatePostgresqlConnectionProperties.prototype.sslKeyFile = ""; + + /** + * GoldengatePostgresqlConnectionProperties dbSystemId. + * @member {string} dbSystemId + * @memberof google.cloud.oracledatabase.v1.GoldengatePostgresqlConnectionProperties + * @instance + */ + GoldengatePostgresqlConnectionProperties.prototype.dbSystemId = ""; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * GoldengatePostgresqlConnectionProperties connectionPasswordOptions. + * @member {"password"|"passwordSecretVersion"|undefined} connectionPasswordOptions + * @memberof google.cloud.oracledatabase.v1.GoldengatePostgresqlConnectionProperties + * @instance + */ + Object.defineProperty(GoldengatePostgresqlConnectionProperties.prototype, "connectionPasswordOptions", { + get: $util.oneOfGetter($oneOfFields = ["password", "passwordSecretVersion"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new GoldengatePostgresqlConnectionProperties instance using the specified properties. + * @function create + * @memberof google.cloud.oracledatabase.v1.GoldengatePostgresqlConnectionProperties + * @static + * @param {google.cloud.oracledatabase.v1.IGoldengatePostgresqlConnectionProperties=} [properties] Properties to set + * @returns {google.cloud.oracledatabase.v1.GoldengatePostgresqlConnectionProperties} GoldengatePostgresqlConnectionProperties instance + */ + GoldengatePostgresqlConnectionProperties.create = function create(properties) { + return new GoldengatePostgresqlConnectionProperties(properties); + }; + + /** + * Encodes the specified GoldengatePostgresqlConnectionProperties message. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengatePostgresqlConnectionProperties.verify|verify} messages. + * @function encode + * @memberof google.cloud.oracledatabase.v1.GoldengatePostgresqlConnectionProperties + * @static + * @param {google.cloud.oracledatabase.v1.IGoldengatePostgresqlConnectionProperties} message GoldengatePostgresqlConnectionProperties message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GoldengatePostgresqlConnectionProperties.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.technologyType != null && Object.hasOwnProperty.call(message, "technologyType")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.technologyType); + if (message.database != null && Object.hasOwnProperty.call(message, "database")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.database); + if (message.host != null && Object.hasOwnProperty.call(message, "host")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.host); + if (message.port != null && Object.hasOwnProperty.call(message, "port")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.port); + if (message.username != null && Object.hasOwnProperty.call(message, "username")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.username); + if (message.additionalAttributes != null && message.additionalAttributes.length) + for (var i = 0; i < message.additionalAttributes.length; ++i) + $root.google.cloud.oracledatabase.v1.NameValuePair.encode(message.additionalAttributes[i], writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.securityProtocol != null && Object.hasOwnProperty.call(message, "securityProtocol")) + writer.uint32(/* id 8, wireType 0 =*/64).int32(message.securityProtocol); + if (message.sslMode != null && Object.hasOwnProperty.call(message, "sslMode")) + writer.uint32(/* id 9, wireType 0 =*/72).int32(message.sslMode); + if (message.sslCaFile != null && Object.hasOwnProperty.call(message, "sslCaFile")) + writer.uint32(/* id 10, wireType 2 =*/82).string(message.sslCaFile); + if (message.sslCrlFile != null && Object.hasOwnProperty.call(message, "sslCrlFile")) + writer.uint32(/* id 11, wireType 2 =*/90).string(message.sslCrlFile); + if (message.sslCertFile != null && Object.hasOwnProperty.call(message, "sslCertFile")) + writer.uint32(/* id 12, wireType 2 =*/98).string(message.sslCertFile); + if (message.sslKeyFile != null && Object.hasOwnProperty.call(message, "sslKeyFile")) + writer.uint32(/* id 13, wireType 2 =*/106).string(message.sslKeyFile); + if (message.dbSystemId != null && Object.hasOwnProperty.call(message, "dbSystemId")) + writer.uint32(/* id 14, wireType 2 =*/114).string(message.dbSystemId); + if (message.password != null && Object.hasOwnProperty.call(message, "password")) + writer.uint32(/* id 15, wireType 2 =*/122).string(message.password); + if (message.passwordSecretVersion != null && Object.hasOwnProperty.call(message, "passwordSecretVersion")) + writer.uint32(/* id 16, wireType 2 =*/130).string(message.passwordSecretVersion); + return writer; + }; + + /** + * Encodes the specified GoldengatePostgresqlConnectionProperties message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengatePostgresqlConnectionProperties.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.oracledatabase.v1.GoldengatePostgresqlConnectionProperties + * @static + * @param {google.cloud.oracledatabase.v1.IGoldengatePostgresqlConnectionProperties} message GoldengatePostgresqlConnectionProperties message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GoldengatePostgresqlConnectionProperties.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GoldengatePostgresqlConnectionProperties message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.oracledatabase.v1.GoldengatePostgresqlConnectionProperties + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.oracledatabase.v1.GoldengatePostgresqlConnectionProperties} GoldengatePostgresqlConnectionProperties + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GoldengatePostgresqlConnectionProperties.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.GoldengatePostgresqlConnectionProperties(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 15: { + message.password = reader.string(); + break; + } + case 16: { + message.passwordSecretVersion = reader.string(); + break; + } + case 1: { + message.technologyType = reader.string(); + break; + } + case 2: { + message.database = reader.string(); + break; + } + case 3: { + message.host = reader.string(); + break; + } + case 4: { + message.port = reader.int32(); + break; + } + case 5: { + message.username = reader.string(); + break; + } + case 7: { + if (!(message.additionalAttributes && message.additionalAttributes.length)) + message.additionalAttributes = []; + message.additionalAttributes.push($root.google.cloud.oracledatabase.v1.NameValuePair.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 8: { + message.securityProtocol = reader.int32(); + break; + } + case 9: { + message.sslMode = reader.int32(); + break; + } + case 10: { + message.sslCaFile = reader.string(); + break; + } + case 11: { + message.sslCrlFile = reader.string(); + break; + } + case 12: { + message.sslCertFile = reader.string(); + break; + } + case 13: { + message.sslKeyFile = reader.string(); + break; + } + case 14: { + message.dbSystemId = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Decodes a GoldengatePostgresqlConnectionProperties message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.oracledatabase.v1.GoldengatePostgresqlConnectionProperties + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.oracledatabase.v1.GoldengatePostgresqlConnectionProperties} GoldengatePostgresqlConnectionProperties + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GoldengatePostgresqlConnectionProperties.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GoldengatePostgresqlConnectionProperties message. + * @function verify + * @memberof google.cloud.oracledatabase.v1.GoldengatePostgresqlConnectionProperties + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GoldengatePostgresqlConnectionProperties.verify = function verify(message, long) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; + var properties = {}; + if (message.password != null && message.hasOwnProperty("password")) { + properties.connectionPasswordOptions = 1; + if (!$util.isString(message.password)) + return "password: string expected"; + } + if (message.passwordSecretVersion != null && message.hasOwnProperty("passwordSecretVersion")) { + if (properties.connectionPasswordOptions === 1) + return "connectionPasswordOptions: multiple values"; + properties.connectionPasswordOptions = 1; + if (!$util.isString(message.passwordSecretVersion)) + return "passwordSecretVersion: string expected"; + } + if (message.technologyType != null && message.hasOwnProperty("technologyType")) + if (!$util.isString(message.technologyType)) + return "technologyType: string expected"; + if (message.database != null && message.hasOwnProperty("database")) + if (!$util.isString(message.database)) + return "database: string expected"; + if (message.host != null && message.hasOwnProperty("host")) + if (!$util.isString(message.host)) + return "host: string expected"; + if (message.port != null && message.hasOwnProperty("port")) + if (!$util.isInteger(message.port)) + return "port: integer expected"; + if (message.username != null && message.hasOwnProperty("username")) + if (!$util.isString(message.username)) + return "username: string expected"; + if (message.additionalAttributes != null && message.hasOwnProperty("additionalAttributes")) { + if (!Array.isArray(message.additionalAttributes)) + return "additionalAttributes: array expected"; + for (var i = 0; i < message.additionalAttributes.length; ++i) { + var error = $root.google.cloud.oracledatabase.v1.NameValuePair.verify(message.additionalAttributes[i], long + 1); + if (error) + return "additionalAttributes." + error; + } + } + if (message.securityProtocol != null && message.hasOwnProperty("securityProtocol")) + switch (message.securityProtocol) { + default: + return "securityProtocol: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + if (message.sslMode != null && message.hasOwnProperty("sslMode")) + switch (message.sslMode) { + default: + return "sslMode: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + break; + } + if (message.sslCaFile != null && message.hasOwnProperty("sslCaFile")) + if (!$util.isString(message.sslCaFile)) + return "sslCaFile: string expected"; + if (message.sslCrlFile != null && message.hasOwnProperty("sslCrlFile")) + if (!$util.isString(message.sslCrlFile)) + return "sslCrlFile: string expected"; + if (message.sslCertFile != null && message.hasOwnProperty("sslCertFile")) + if (!$util.isString(message.sslCertFile)) + return "sslCertFile: string expected"; + if (message.sslKeyFile != null && message.hasOwnProperty("sslKeyFile")) + if (!$util.isString(message.sslKeyFile)) + return "sslKeyFile: string expected"; + if (message.dbSystemId != null && message.hasOwnProperty("dbSystemId")) + if (!$util.isString(message.dbSystemId)) + return "dbSystemId: string expected"; + return null; + }; + + /** + * Creates a GoldengatePostgresqlConnectionProperties message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.oracledatabase.v1.GoldengatePostgresqlConnectionProperties + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.oracledatabase.v1.GoldengatePostgresqlConnectionProperties} GoldengatePostgresqlConnectionProperties + */ + GoldengatePostgresqlConnectionProperties.fromObject = function fromObject(object, long) { + if (object instanceof $root.google.cloud.oracledatabase.v1.GoldengatePostgresqlConnectionProperties) + return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var message = new $root.google.cloud.oracledatabase.v1.GoldengatePostgresqlConnectionProperties(); + if (object.password != null) + message.password = String(object.password); + if (object.passwordSecretVersion != null) + message.passwordSecretVersion = String(object.passwordSecretVersion); + if (object.technologyType != null) + message.technologyType = String(object.technologyType); + if (object.database != null) + message.database = String(object.database); + if (object.host != null) + message.host = String(object.host); + if (object.port != null) + message.port = object.port | 0; + if (object.username != null) + message.username = String(object.username); + if (object.additionalAttributes) { + if (!Array.isArray(object.additionalAttributes)) + throw TypeError(".google.cloud.oracledatabase.v1.GoldengatePostgresqlConnectionProperties.additionalAttributes: array expected"); + message.additionalAttributes = []; + for (var i = 0; i < object.additionalAttributes.length; ++i) { + if (typeof object.additionalAttributes[i] !== "object") + throw TypeError(".google.cloud.oracledatabase.v1.GoldengatePostgresqlConnectionProperties.additionalAttributes: object expected"); + message.additionalAttributes[i] = $root.google.cloud.oracledatabase.v1.NameValuePair.fromObject(object.additionalAttributes[i], long + 1); + } + } + switch (object.securityProtocol) { + default: + if (typeof object.securityProtocol === "number") { + message.securityProtocol = object.securityProtocol; + break; + } + break; + case "POSTGRESQL_SECURITY_PROTOCOL_UNSPECIFIED": + case 0: + message.securityProtocol = 0; + break; + case "PLAIN": + case 1: + message.securityProtocol = 1; + break; + case "TLS": + case 2: + message.securityProtocol = 2; + break; + case "MTLS": + case 3: + message.securityProtocol = 3; + break; + } + switch (object.sslMode) { + default: + if (typeof object.sslMode === "number") { + message.sslMode = object.sslMode; + break; + } + break; + case "POSTGRESQL_SSL_MODE_UNSPECIFIED": + case 0: + message.sslMode = 0; + break; + case "PREFER": + case 1: + message.sslMode = 1; + break; + case "REQUIRE": + case 2: + message.sslMode = 2; + break; + case "VERIFY_CA": + case 3: + message.sslMode = 3; + break; + case "VERIFY_FULL": + case 4: + message.sslMode = 4; + break; + } + if (object.sslCaFile != null) + message.sslCaFile = String(object.sslCaFile); + if (object.sslCrlFile != null) + message.sslCrlFile = String(object.sslCrlFile); + if (object.sslCertFile != null) + message.sslCertFile = String(object.sslCertFile); + if (object.sslKeyFile != null) + message.sslKeyFile = String(object.sslKeyFile); + if (object.dbSystemId != null) + message.dbSystemId = String(object.dbSystemId); + return message; + }; + + /** + * Creates a plain object from a GoldengatePostgresqlConnectionProperties message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.oracledatabase.v1.GoldengatePostgresqlConnectionProperties + * @static + * @param {google.cloud.oracledatabase.v1.GoldengatePostgresqlConnectionProperties} message GoldengatePostgresqlConnectionProperties + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GoldengatePostgresqlConnectionProperties.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.additionalAttributes = []; + if (options.defaults) { + object.technologyType = ""; + object.database = ""; + object.host = ""; + object.port = 0; + object.username = ""; + object.securityProtocol = options.enums === String ? "POSTGRESQL_SECURITY_PROTOCOL_UNSPECIFIED" : 0; + object.sslMode = options.enums === String ? "POSTGRESQL_SSL_MODE_UNSPECIFIED" : 0; + object.sslCaFile = ""; + object.sslCrlFile = ""; + object.sslCertFile = ""; + object.sslKeyFile = ""; + object.dbSystemId = ""; + } + if (message.technologyType != null && message.hasOwnProperty("technologyType")) + object.technologyType = message.technologyType; + if (message.database != null && message.hasOwnProperty("database")) + object.database = message.database; + if (message.host != null && message.hasOwnProperty("host")) + object.host = message.host; + if (message.port != null && message.hasOwnProperty("port")) + object.port = message.port; + if (message.username != null && message.hasOwnProperty("username")) + object.username = message.username; + if (message.additionalAttributes && message.additionalAttributes.length) { + object.additionalAttributes = []; + for (var j = 0; j < message.additionalAttributes.length; ++j) + object.additionalAttributes[j] = $root.google.cloud.oracledatabase.v1.NameValuePair.toObject(message.additionalAttributes[j], options); + } + if (message.securityProtocol != null && message.hasOwnProperty("securityProtocol")) + object.securityProtocol = options.enums === String ? $root.google.cloud.oracledatabase.v1.GoldengatePostgresqlConnectionProperties.PostgresqlSecurityProtocol[message.securityProtocol] === undefined ? message.securityProtocol : $root.google.cloud.oracledatabase.v1.GoldengatePostgresqlConnectionProperties.PostgresqlSecurityProtocol[message.securityProtocol] : message.securityProtocol; + if (message.sslMode != null && message.hasOwnProperty("sslMode")) + object.sslMode = options.enums === String ? $root.google.cloud.oracledatabase.v1.GoldengatePostgresqlConnectionProperties.PostgresqlSslMode[message.sslMode] === undefined ? message.sslMode : $root.google.cloud.oracledatabase.v1.GoldengatePostgresqlConnectionProperties.PostgresqlSslMode[message.sslMode] : message.sslMode; + if (message.sslCaFile != null && message.hasOwnProperty("sslCaFile")) + object.sslCaFile = message.sslCaFile; + if (message.sslCrlFile != null && message.hasOwnProperty("sslCrlFile")) + object.sslCrlFile = message.sslCrlFile; + if (message.sslCertFile != null && message.hasOwnProperty("sslCertFile")) + object.sslCertFile = message.sslCertFile; + if (message.sslKeyFile != null && message.hasOwnProperty("sslKeyFile")) + object.sslKeyFile = message.sslKeyFile; + if (message.dbSystemId != null && message.hasOwnProperty("dbSystemId")) + object.dbSystemId = message.dbSystemId; + if (message.password != null && message.hasOwnProperty("password")) { + object.password = message.password; + if (options.oneofs) + object.connectionPasswordOptions = "password"; + } + if (message.passwordSecretVersion != null && message.hasOwnProperty("passwordSecretVersion")) { + object.passwordSecretVersion = message.passwordSecretVersion; + if (options.oneofs) + object.connectionPasswordOptions = "passwordSecretVersion"; + } + return object; + }; + + /** + * Converts this GoldengatePostgresqlConnectionProperties to JSON. + * @function toJSON + * @memberof google.cloud.oracledatabase.v1.GoldengatePostgresqlConnectionProperties + * @instance + * @returns {Object.} JSON object + */ + GoldengatePostgresqlConnectionProperties.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GoldengatePostgresqlConnectionProperties + * @function getTypeUrl + * @memberof google.cloud.oracledatabase.v1.GoldengatePostgresqlConnectionProperties + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GoldengatePostgresqlConnectionProperties.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.oracledatabase.v1.GoldengatePostgresqlConnectionProperties"; + }; + + /** + * PostgresqlSecurityProtocol enum. + * @name google.cloud.oracledatabase.v1.GoldengatePostgresqlConnectionProperties.PostgresqlSecurityProtocol + * @enum {number} + * @property {number} POSTGRESQL_SECURITY_PROTOCOL_UNSPECIFIED=0 POSTGRESQL_SECURITY_PROTOCOL_UNSPECIFIED value + * @property {number} PLAIN=1 PLAIN value + * @property {number} TLS=2 TLS value + * @property {number} MTLS=3 MTLS value + */ + GoldengatePostgresqlConnectionProperties.PostgresqlSecurityProtocol = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "POSTGRESQL_SECURITY_PROTOCOL_UNSPECIFIED"] = 0; + values[valuesById[1] = "PLAIN"] = 1; + values[valuesById[2] = "TLS"] = 2; + values[valuesById[3] = "MTLS"] = 3; + return values; + })(); + + /** + * PostgresqlSslMode enum. + * @name google.cloud.oracledatabase.v1.GoldengatePostgresqlConnectionProperties.PostgresqlSslMode + * @enum {number} + * @property {number} POSTGRESQL_SSL_MODE_UNSPECIFIED=0 POSTGRESQL_SSL_MODE_UNSPECIFIED value + * @property {number} PREFER=1 PREFER value + * @property {number} REQUIRE=2 REQUIRE value + * @property {number} VERIFY_CA=3 VERIFY_CA value + * @property {number} VERIFY_FULL=4 VERIFY_FULL value + */ + GoldengatePostgresqlConnectionProperties.PostgresqlSslMode = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "POSTGRESQL_SSL_MODE_UNSPECIFIED"] = 0; + values[valuesById[1] = "PREFER"] = 1; + values[valuesById[2] = "REQUIRE"] = 2; + values[valuesById[3] = "VERIFY_CA"] = 3; + values[valuesById[4] = "VERIFY_FULL"] = 4; + return values; + })(); + + return GoldengatePostgresqlConnectionProperties; + })(); + + v1.GoldengateMicrosoftSqlserverConnectionProperties = (function() { + + /** + * Properties of a GoldengateMicrosoftSqlserverConnectionProperties. + * @memberof google.cloud.oracledatabase.v1 + * @interface IGoldengateMicrosoftSqlserverConnectionProperties + * @property {string|null} [password] GoldengateMicrosoftSqlserverConnectionProperties password + * @property {string|null} [passwordSecretVersion] GoldengateMicrosoftSqlserverConnectionProperties passwordSecretVersion + * @property {string|null} [technologyType] GoldengateMicrosoftSqlserverConnectionProperties technologyType + * @property {string|null} [database] GoldengateMicrosoftSqlserverConnectionProperties database + * @property {string|null} [host] GoldengateMicrosoftSqlserverConnectionProperties host + * @property {number|null} [port] GoldengateMicrosoftSqlserverConnectionProperties port + * @property {string|null} [username] GoldengateMicrosoftSqlserverConnectionProperties username + * @property {Array.|null} [additionalAttributes] GoldengateMicrosoftSqlserverConnectionProperties additionalAttributes + * @property {google.cloud.oracledatabase.v1.GoldengateMicrosoftSqlserverConnectionProperties.MicrosoftSqlserverSecurityProtocol|null} [securityProtocol] GoldengateMicrosoftSqlserverConnectionProperties securityProtocol + * @property {string|null} [sslCaFile] GoldengateMicrosoftSqlserverConnectionProperties sslCaFile + * @property {boolean|null} [serverCertificateValidationRequired] GoldengateMicrosoftSqlserverConnectionProperties serverCertificateValidationRequired + */ + + /** + * Constructs a new GoldengateMicrosoftSqlserverConnectionProperties. + * @memberof google.cloud.oracledatabase.v1 + * @classdesc Represents a GoldengateMicrosoftSqlserverConnectionProperties. + * @implements IGoldengateMicrosoftSqlserverConnectionProperties + * @constructor + * @param {google.cloud.oracledatabase.v1.IGoldengateMicrosoftSqlserverConnectionProperties=} [properties] Properties to set + */ + function GoldengateMicrosoftSqlserverConnectionProperties(properties) { + this.additionalAttributes = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * GoldengateMicrosoftSqlserverConnectionProperties password. + * @member {string|null|undefined} password + * @memberof google.cloud.oracledatabase.v1.GoldengateMicrosoftSqlserverConnectionProperties + * @instance + */ + GoldengateMicrosoftSqlserverConnectionProperties.prototype.password = null; + + /** + * GoldengateMicrosoftSqlserverConnectionProperties passwordSecretVersion. + * @member {string|null|undefined} passwordSecretVersion + * @memberof google.cloud.oracledatabase.v1.GoldengateMicrosoftSqlserverConnectionProperties + * @instance + */ + GoldengateMicrosoftSqlserverConnectionProperties.prototype.passwordSecretVersion = null; + + /** + * GoldengateMicrosoftSqlserverConnectionProperties technologyType. + * @member {string} technologyType + * @memberof google.cloud.oracledatabase.v1.GoldengateMicrosoftSqlserverConnectionProperties + * @instance + */ + GoldengateMicrosoftSqlserverConnectionProperties.prototype.technologyType = ""; + + /** + * GoldengateMicrosoftSqlserverConnectionProperties database. + * @member {string} database + * @memberof google.cloud.oracledatabase.v1.GoldengateMicrosoftSqlserverConnectionProperties + * @instance + */ + GoldengateMicrosoftSqlserverConnectionProperties.prototype.database = ""; + + /** + * GoldengateMicrosoftSqlserverConnectionProperties host. + * @member {string} host + * @memberof google.cloud.oracledatabase.v1.GoldengateMicrosoftSqlserverConnectionProperties + * @instance + */ + GoldengateMicrosoftSqlserverConnectionProperties.prototype.host = ""; + + /** + * GoldengateMicrosoftSqlserverConnectionProperties port. + * @member {number} port + * @memberof google.cloud.oracledatabase.v1.GoldengateMicrosoftSqlserverConnectionProperties + * @instance + */ + GoldengateMicrosoftSqlserverConnectionProperties.prototype.port = 0; + + /** + * GoldengateMicrosoftSqlserverConnectionProperties username. + * @member {string} username + * @memberof google.cloud.oracledatabase.v1.GoldengateMicrosoftSqlserverConnectionProperties + * @instance + */ + GoldengateMicrosoftSqlserverConnectionProperties.prototype.username = ""; + + /** + * GoldengateMicrosoftSqlserverConnectionProperties additionalAttributes. + * @member {Array.} additionalAttributes + * @memberof google.cloud.oracledatabase.v1.GoldengateMicrosoftSqlserverConnectionProperties + * @instance + */ + GoldengateMicrosoftSqlserverConnectionProperties.prototype.additionalAttributes = $util.emptyArray; + + /** + * GoldengateMicrosoftSqlserverConnectionProperties securityProtocol. + * @member {google.cloud.oracledatabase.v1.GoldengateMicrosoftSqlserverConnectionProperties.MicrosoftSqlserverSecurityProtocol} securityProtocol + * @memberof google.cloud.oracledatabase.v1.GoldengateMicrosoftSqlserverConnectionProperties + * @instance + */ + GoldengateMicrosoftSqlserverConnectionProperties.prototype.securityProtocol = 0; + + /** + * GoldengateMicrosoftSqlserverConnectionProperties sslCaFile. + * @member {string} sslCaFile + * @memberof google.cloud.oracledatabase.v1.GoldengateMicrosoftSqlserverConnectionProperties + * @instance + */ + GoldengateMicrosoftSqlserverConnectionProperties.prototype.sslCaFile = ""; + + /** + * GoldengateMicrosoftSqlserverConnectionProperties serverCertificateValidationRequired. + * @member {boolean} serverCertificateValidationRequired + * @memberof google.cloud.oracledatabase.v1.GoldengateMicrosoftSqlserverConnectionProperties + * @instance + */ + GoldengateMicrosoftSqlserverConnectionProperties.prototype.serverCertificateValidationRequired = false; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * GoldengateMicrosoftSqlserverConnectionProperties connectionPasswordOptions. + * @member {"password"|"passwordSecretVersion"|undefined} connectionPasswordOptions + * @memberof google.cloud.oracledatabase.v1.GoldengateMicrosoftSqlserverConnectionProperties + * @instance + */ + Object.defineProperty(GoldengateMicrosoftSqlserverConnectionProperties.prototype, "connectionPasswordOptions", { + get: $util.oneOfGetter($oneOfFields = ["password", "passwordSecretVersion"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new GoldengateMicrosoftSqlserverConnectionProperties instance using the specified properties. + * @function create + * @memberof google.cloud.oracledatabase.v1.GoldengateMicrosoftSqlserverConnectionProperties + * @static + * @param {google.cloud.oracledatabase.v1.IGoldengateMicrosoftSqlserverConnectionProperties=} [properties] Properties to set + * @returns {google.cloud.oracledatabase.v1.GoldengateMicrosoftSqlserverConnectionProperties} GoldengateMicrosoftSqlserverConnectionProperties instance + */ + GoldengateMicrosoftSqlserverConnectionProperties.create = function create(properties) { + return new GoldengateMicrosoftSqlserverConnectionProperties(properties); + }; + + /** + * Encodes the specified GoldengateMicrosoftSqlserverConnectionProperties message. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateMicrosoftSqlserverConnectionProperties.verify|verify} messages. + * @function encode + * @memberof google.cloud.oracledatabase.v1.GoldengateMicrosoftSqlserverConnectionProperties + * @static + * @param {google.cloud.oracledatabase.v1.IGoldengateMicrosoftSqlserverConnectionProperties} message GoldengateMicrosoftSqlserverConnectionProperties message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GoldengateMicrosoftSqlserverConnectionProperties.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.technologyType != null && Object.hasOwnProperty.call(message, "technologyType")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.technologyType); + if (message.database != null && Object.hasOwnProperty.call(message, "database")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.database); + if (message.host != null && Object.hasOwnProperty.call(message, "host")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.host); + if (message.port != null && Object.hasOwnProperty.call(message, "port")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.port); + if (message.username != null && Object.hasOwnProperty.call(message, "username")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.username); + if (message.additionalAttributes != null && message.additionalAttributes.length) + for (var i = 0; i < message.additionalAttributes.length; ++i) + $root.google.cloud.oracledatabase.v1.NameValuePair.encode(message.additionalAttributes[i], writer.uint32(/* id 7, wireType 2 =*/58).fork()).ldelim(); + if (message.securityProtocol != null && Object.hasOwnProperty.call(message, "securityProtocol")) + writer.uint32(/* id 8, wireType 0 =*/64).int32(message.securityProtocol); + if (message.sslCaFile != null && Object.hasOwnProperty.call(message, "sslCaFile")) + writer.uint32(/* id 9, wireType 2 =*/74).string(message.sslCaFile); + if (message.serverCertificateValidationRequired != null && Object.hasOwnProperty.call(message, "serverCertificateValidationRequired")) + writer.uint32(/* id 10, wireType 0 =*/80).bool(message.serverCertificateValidationRequired); + if (message.password != null && Object.hasOwnProperty.call(message, "password")) + writer.uint32(/* id 11, wireType 2 =*/90).string(message.password); + if (message.passwordSecretVersion != null && Object.hasOwnProperty.call(message, "passwordSecretVersion")) + writer.uint32(/* id 12, wireType 2 =*/98).string(message.passwordSecretVersion); + return writer; + }; + + /** + * Encodes the specified GoldengateMicrosoftSqlserverConnectionProperties message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateMicrosoftSqlserverConnectionProperties.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.oracledatabase.v1.GoldengateMicrosoftSqlserverConnectionProperties + * @static + * @param {google.cloud.oracledatabase.v1.IGoldengateMicrosoftSqlserverConnectionProperties} message GoldengateMicrosoftSqlserverConnectionProperties message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GoldengateMicrosoftSqlserverConnectionProperties.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GoldengateMicrosoftSqlserverConnectionProperties message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.oracledatabase.v1.GoldengateMicrosoftSqlserverConnectionProperties + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.oracledatabase.v1.GoldengateMicrosoftSqlserverConnectionProperties} GoldengateMicrosoftSqlserverConnectionProperties + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GoldengateMicrosoftSqlserverConnectionProperties.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.GoldengateMicrosoftSqlserverConnectionProperties(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 11: { + message.password = reader.string(); + break; + } + case 12: { + message.passwordSecretVersion = reader.string(); + break; + } + case 1: { + message.technologyType = reader.string(); + break; + } + case 2: { + message.database = reader.string(); + break; + } + case 3: { + message.host = reader.string(); + break; + } + case 4: { + message.port = reader.int32(); + break; + } + case 5: { + message.username = reader.string(); + break; + } + case 7: { + if (!(message.additionalAttributes && message.additionalAttributes.length)) + message.additionalAttributes = []; + message.additionalAttributes.push($root.google.cloud.oracledatabase.v1.NameValuePair.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 8: { + message.securityProtocol = reader.int32(); + break; + } + case 9: { + message.sslCaFile = reader.string(); + break; + } + case 10: { + message.serverCertificateValidationRequired = reader.bool(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Decodes a GoldengateMicrosoftSqlserverConnectionProperties message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.oracledatabase.v1.GoldengateMicrosoftSqlserverConnectionProperties + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.oracledatabase.v1.GoldengateMicrosoftSqlserverConnectionProperties} GoldengateMicrosoftSqlserverConnectionProperties + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GoldengateMicrosoftSqlserverConnectionProperties.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GoldengateMicrosoftSqlserverConnectionProperties message. + * @function verify + * @memberof google.cloud.oracledatabase.v1.GoldengateMicrosoftSqlserverConnectionProperties + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GoldengateMicrosoftSqlserverConnectionProperties.verify = function verify(message, long) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; + var properties = {}; + if (message.password != null && message.hasOwnProperty("password")) { + properties.connectionPasswordOptions = 1; + if (!$util.isString(message.password)) + return "password: string expected"; + } + if (message.passwordSecretVersion != null && message.hasOwnProperty("passwordSecretVersion")) { + if (properties.connectionPasswordOptions === 1) + return "connectionPasswordOptions: multiple values"; + properties.connectionPasswordOptions = 1; + if (!$util.isString(message.passwordSecretVersion)) + return "passwordSecretVersion: string expected"; + } + if (message.technologyType != null && message.hasOwnProperty("technologyType")) + if (!$util.isString(message.technologyType)) + return "technologyType: string expected"; + if (message.database != null && message.hasOwnProperty("database")) + if (!$util.isString(message.database)) + return "database: string expected"; + if (message.host != null && message.hasOwnProperty("host")) + if (!$util.isString(message.host)) + return "host: string expected"; + if (message.port != null && message.hasOwnProperty("port")) + if (!$util.isInteger(message.port)) + return "port: integer expected"; + if (message.username != null && message.hasOwnProperty("username")) + if (!$util.isString(message.username)) + return "username: string expected"; + if (message.additionalAttributes != null && message.hasOwnProperty("additionalAttributes")) { + if (!Array.isArray(message.additionalAttributes)) + return "additionalAttributes: array expected"; + for (var i = 0; i < message.additionalAttributes.length; ++i) { + var error = $root.google.cloud.oracledatabase.v1.NameValuePair.verify(message.additionalAttributes[i], long + 1); + if (error) + return "additionalAttributes." + error; + } + } + if (message.securityProtocol != null && message.hasOwnProperty("securityProtocol")) + switch (message.securityProtocol) { + default: + return "securityProtocol: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.sslCaFile != null && message.hasOwnProperty("sslCaFile")) + if (!$util.isString(message.sslCaFile)) + return "sslCaFile: string expected"; + if (message.serverCertificateValidationRequired != null && message.hasOwnProperty("serverCertificateValidationRequired")) + if (typeof message.serverCertificateValidationRequired !== "boolean") + return "serverCertificateValidationRequired: boolean expected"; + return null; + }; + + /** + * Creates a GoldengateMicrosoftSqlserverConnectionProperties message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.oracledatabase.v1.GoldengateMicrosoftSqlserverConnectionProperties + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.oracledatabase.v1.GoldengateMicrosoftSqlserverConnectionProperties} GoldengateMicrosoftSqlserverConnectionProperties + */ + GoldengateMicrosoftSqlserverConnectionProperties.fromObject = function fromObject(object, long) { + if (object instanceof $root.google.cloud.oracledatabase.v1.GoldengateMicrosoftSqlserverConnectionProperties) + return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var message = new $root.google.cloud.oracledatabase.v1.GoldengateMicrosoftSqlserverConnectionProperties(); + if (object.password != null) + message.password = String(object.password); + if (object.passwordSecretVersion != null) + message.passwordSecretVersion = String(object.passwordSecretVersion); + if (object.technologyType != null) + message.technologyType = String(object.technologyType); + if (object.database != null) + message.database = String(object.database); + if (object.host != null) + message.host = String(object.host); + if (object.port != null) + message.port = object.port | 0; + if (object.username != null) + message.username = String(object.username); + if (object.additionalAttributes) { + if (!Array.isArray(object.additionalAttributes)) + throw TypeError(".google.cloud.oracledatabase.v1.GoldengateMicrosoftSqlserverConnectionProperties.additionalAttributes: array expected"); + message.additionalAttributes = []; + for (var i = 0; i < object.additionalAttributes.length; ++i) { + if (typeof object.additionalAttributes[i] !== "object") + throw TypeError(".google.cloud.oracledatabase.v1.GoldengateMicrosoftSqlserverConnectionProperties.additionalAttributes: object expected"); + message.additionalAttributes[i] = $root.google.cloud.oracledatabase.v1.NameValuePair.fromObject(object.additionalAttributes[i], long + 1); + } + } + switch (object.securityProtocol) { + default: + if (typeof object.securityProtocol === "number") { + message.securityProtocol = object.securityProtocol; + break; + } + break; + case "MICROSOFT_SQLSERVER_SECURITY_PROTOCOL_UNSPECIFIED": + case 0: + message.securityProtocol = 0; + break; + case "PLAIN": + case 1: + message.securityProtocol = 1; + break; + case "TLS": + case 2: + message.securityProtocol = 2; + break; + } + if (object.sslCaFile != null) + message.sslCaFile = String(object.sslCaFile); + if (object.serverCertificateValidationRequired != null) + message.serverCertificateValidationRequired = Boolean(object.serverCertificateValidationRequired); + return message; + }; + + /** + * Creates a plain object from a GoldengateMicrosoftSqlserverConnectionProperties message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.oracledatabase.v1.GoldengateMicrosoftSqlserverConnectionProperties + * @static + * @param {google.cloud.oracledatabase.v1.GoldengateMicrosoftSqlserverConnectionProperties} message GoldengateMicrosoftSqlserverConnectionProperties + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GoldengateMicrosoftSqlserverConnectionProperties.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.additionalAttributes = []; + if (options.defaults) { + object.technologyType = ""; + object.database = ""; + object.host = ""; + object.port = 0; + object.username = ""; + object.securityProtocol = options.enums === String ? "MICROSOFT_SQLSERVER_SECURITY_PROTOCOL_UNSPECIFIED" : 0; + object.sslCaFile = ""; + object.serverCertificateValidationRequired = false; + } + if (message.technologyType != null && message.hasOwnProperty("technologyType")) + object.technologyType = message.technologyType; + if (message.database != null && message.hasOwnProperty("database")) + object.database = message.database; + if (message.host != null && message.hasOwnProperty("host")) + object.host = message.host; + if (message.port != null && message.hasOwnProperty("port")) + object.port = message.port; + if (message.username != null && message.hasOwnProperty("username")) + object.username = message.username; + if (message.additionalAttributes && message.additionalAttributes.length) { + object.additionalAttributes = []; + for (var j = 0; j < message.additionalAttributes.length; ++j) + object.additionalAttributes[j] = $root.google.cloud.oracledatabase.v1.NameValuePair.toObject(message.additionalAttributes[j], options); + } + if (message.securityProtocol != null && message.hasOwnProperty("securityProtocol")) + object.securityProtocol = options.enums === String ? $root.google.cloud.oracledatabase.v1.GoldengateMicrosoftSqlserverConnectionProperties.MicrosoftSqlserverSecurityProtocol[message.securityProtocol] === undefined ? message.securityProtocol : $root.google.cloud.oracledatabase.v1.GoldengateMicrosoftSqlserverConnectionProperties.MicrosoftSqlserverSecurityProtocol[message.securityProtocol] : message.securityProtocol; + if (message.sslCaFile != null && message.hasOwnProperty("sslCaFile")) + object.sslCaFile = message.sslCaFile; + if (message.serverCertificateValidationRequired != null && message.hasOwnProperty("serverCertificateValidationRequired")) + object.serverCertificateValidationRequired = message.serverCertificateValidationRequired; + if (message.password != null && message.hasOwnProperty("password")) { + object.password = message.password; + if (options.oneofs) + object.connectionPasswordOptions = "password"; + } + if (message.passwordSecretVersion != null && message.hasOwnProperty("passwordSecretVersion")) { + object.passwordSecretVersion = message.passwordSecretVersion; + if (options.oneofs) + object.connectionPasswordOptions = "passwordSecretVersion"; + } + return object; + }; + + /** + * Converts this GoldengateMicrosoftSqlserverConnectionProperties to JSON. + * @function toJSON + * @memberof google.cloud.oracledatabase.v1.GoldengateMicrosoftSqlserverConnectionProperties + * @instance + * @returns {Object.} JSON object + */ + GoldengateMicrosoftSqlserverConnectionProperties.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GoldengateMicrosoftSqlserverConnectionProperties + * @function getTypeUrl + * @memberof google.cloud.oracledatabase.v1.GoldengateMicrosoftSqlserverConnectionProperties + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GoldengateMicrosoftSqlserverConnectionProperties.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.oracledatabase.v1.GoldengateMicrosoftSqlserverConnectionProperties"; + }; + + /** + * MicrosoftSqlserverSecurityProtocol enum. + * @name google.cloud.oracledatabase.v1.GoldengateMicrosoftSqlserverConnectionProperties.MicrosoftSqlserverSecurityProtocol + * @enum {number} + * @property {number} MICROSOFT_SQLSERVER_SECURITY_PROTOCOL_UNSPECIFIED=0 MICROSOFT_SQLSERVER_SECURITY_PROTOCOL_UNSPECIFIED value + * @property {number} PLAIN=1 PLAIN value + * @property {number} TLS=2 TLS value + */ + GoldengateMicrosoftSqlserverConnectionProperties.MicrosoftSqlserverSecurityProtocol = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "MICROSOFT_SQLSERVER_SECURITY_PROTOCOL_UNSPECIFIED"] = 0; + values[valuesById[1] = "PLAIN"] = 1; + values[valuesById[2] = "TLS"] = 2; + return values; + })(); + + return GoldengateMicrosoftSqlserverConnectionProperties; + })(); + + v1.GoldengateAmazonS3ConnectionProperties = (function() { + + /** + * Properties of a GoldengateAmazonS3ConnectionProperties. + * @memberof google.cloud.oracledatabase.v1 + * @interface IGoldengateAmazonS3ConnectionProperties + * @property {string|null} [technologyType] GoldengateAmazonS3ConnectionProperties technologyType + * @property {string|null} [accessKeyId] GoldengateAmazonS3ConnectionProperties accessKeyId + * @property {string|null} [secretAccessKeySecret] GoldengateAmazonS3ConnectionProperties secretAccessKeySecret + * @property {string|null} [endpoint] GoldengateAmazonS3ConnectionProperties endpoint + * @property {string|null} [region] GoldengateAmazonS3ConnectionProperties region + */ + + /** + * Constructs a new GoldengateAmazonS3ConnectionProperties. + * @memberof google.cloud.oracledatabase.v1 + * @classdesc Represents a GoldengateAmazonS3ConnectionProperties. + * @implements IGoldengateAmazonS3ConnectionProperties + * @constructor + * @param {google.cloud.oracledatabase.v1.IGoldengateAmazonS3ConnectionProperties=} [properties] Properties to set + */ + function GoldengateAmazonS3ConnectionProperties(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * GoldengateAmazonS3ConnectionProperties technologyType. + * @member {string} technologyType + * @memberof google.cloud.oracledatabase.v1.GoldengateAmazonS3ConnectionProperties + * @instance + */ + GoldengateAmazonS3ConnectionProperties.prototype.technologyType = ""; + + /** + * GoldengateAmazonS3ConnectionProperties accessKeyId. + * @member {string} accessKeyId + * @memberof google.cloud.oracledatabase.v1.GoldengateAmazonS3ConnectionProperties + * @instance + */ + GoldengateAmazonS3ConnectionProperties.prototype.accessKeyId = ""; + + /** + * GoldengateAmazonS3ConnectionProperties secretAccessKeySecret. + * @member {string} secretAccessKeySecret + * @memberof google.cloud.oracledatabase.v1.GoldengateAmazonS3ConnectionProperties + * @instance + */ + GoldengateAmazonS3ConnectionProperties.prototype.secretAccessKeySecret = ""; + + /** + * GoldengateAmazonS3ConnectionProperties endpoint. + * @member {string} endpoint + * @memberof google.cloud.oracledatabase.v1.GoldengateAmazonS3ConnectionProperties + * @instance + */ + GoldengateAmazonS3ConnectionProperties.prototype.endpoint = ""; + + /** + * GoldengateAmazonS3ConnectionProperties region. + * @member {string} region + * @memberof google.cloud.oracledatabase.v1.GoldengateAmazonS3ConnectionProperties + * @instance + */ + GoldengateAmazonS3ConnectionProperties.prototype.region = ""; + + /** + * Creates a new GoldengateAmazonS3ConnectionProperties instance using the specified properties. + * @function create + * @memberof google.cloud.oracledatabase.v1.GoldengateAmazonS3ConnectionProperties + * @static + * @param {google.cloud.oracledatabase.v1.IGoldengateAmazonS3ConnectionProperties=} [properties] Properties to set + * @returns {google.cloud.oracledatabase.v1.GoldengateAmazonS3ConnectionProperties} GoldengateAmazonS3ConnectionProperties instance + */ + GoldengateAmazonS3ConnectionProperties.create = function create(properties) { + return new GoldengateAmazonS3ConnectionProperties(properties); + }; + + /** + * Encodes the specified GoldengateAmazonS3ConnectionProperties message. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateAmazonS3ConnectionProperties.verify|verify} messages. + * @function encode + * @memberof google.cloud.oracledatabase.v1.GoldengateAmazonS3ConnectionProperties + * @static + * @param {google.cloud.oracledatabase.v1.IGoldengateAmazonS3ConnectionProperties} message GoldengateAmazonS3ConnectionProperties message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GoldengateAmazonS3ConnectionProperties.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.technologyType != null && Object.hasOwnProperty.call(message, "technologyType")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.technologyType); + if (message.accessKeyId != null && Object.hasOwnProperty.call(message, "accessKeyId")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.accessKeyId); + if (message.secretAccessKeySecret != null && Object.hasOwnProperty.call(message, "secretAccessKeySecret")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.secretAccessKeySecret); + if (message.endpoint != null && Object.hasOwnProperty.call(message, "endpoint")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.endpoint); + if (message.region != null && Object.hasOwnProperty.call(message, "region")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.region); + return writer; + }; + + /** + * Encodes the specified GoldengateAmazonS3ConnectionProperties message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateAmazonS3ConnectionProperties.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.oracledatabase.v1.GoldengateAmazonS3ConnectionProperties + * @static + * @param {google.cloud.oracledatabase.v1.IGoldengateAmazonS3ConnectionProperties} message GoldengateAmazonS3ConnectionProperties message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GoldengateAmazonS3ConnectionProperties.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GoldengateAmazonS3ConnectionProperties message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.oracledatabase.v1.GoldengateAmazonS3ConnectionProperties + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.oracledatabase.v1.GoldengateAmazonS3ConnectionProperties} GoldengateAmazonS3ConnectionProperties + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GoldengateAmazonS3ConnectionProperties.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.GoldengateAmazonS3ConnectionProperties(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.technologyType = reader.string(); + break; + } + case 2: { + message.accessKeyId = reader.string(); + break; + } + case 3: { + message.secretAccessKeySecret = reader.string(); + break; + } + case 4: { + message.endpoint = reader.string(); + break; + } + case 5: { + message.region = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Decodes a GoldengateAmazonS3ConnectionProperties message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.oracledatabase.v1.GoldengateAmazonS3ConnectionProperties + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.oracledatabase.v1.GoldengateAmazonS3ConnectionProperties} GoldengateAmazonS3ConnectionProperties + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GoldengateAmazonS3ConnectionProperties.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GoldengateAmazonS3ConnectionProperties message. + * @function verify + * @memberof google.cloud.oracledatabase.v1.GoldengateAmazonS3ConnectionProperties + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GoldengateAmazonS3ConnectionProperties.verify = function verify(message, long) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; + if (message.technologyType != null && message.hasOwnProperty("technologyType")) + if (!$util.isString(message.technologyType)) + return "technologyType: string expected"; + if (message.accessKeyId != null && message.hasOwnProperty("accessKeyId")) + if (!$util.isString(message.accessKeyId)) + return "accessKeyId: string expected"; + if (message.secretAccessKeySecret != null && message.hasOwnProperty("secretAccessKeySecret")) + if (!$util.isString(message.secretAccessKeySecret)) + return "secretAccessKeySecret: string expected"; + if (message.endpoint != null && message.hasOwnProperty("endpoint")) + if (!$util.isString(message.endpoint)) + return "endpoint: string expected"; + if (message.region != null && message.hasOwnProperty("region")) + if (!$util.isString(message.region)) + return "region: string expected"; + return null; + }; + + /** + * Creates a GoldengateAmazonS3ConnectionProperties message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.oracledatabase.v1.GoldengateAmazonS3ConnectionProperties + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.oracledatabase.v1.GoldengateAmazonS3ConnectionProperties} GoldengateAmazonS3ConnectionProperties + */ + GoldengateAmazonS3ConnectionProperties.fromObject = function fromObject(object, long) { + if (object instanceof $root.google.cloud.oracledatabase.v1.GoldengateAmazonS3ConnectionProperties) + return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var message = new $root.google.cloud.oracledatabase.v1.GoldengateAmazonS3ConnectionProperties(); + if (object.technologyType != null) + message.technologyType = String(object.technologyType); + if (object.accessKeyId != null) + message.accessKeyId = String(object.accessKeyId); + if (object.secretAccessKeySecret != null) + message.secretAccessKeySecret = String(object.secretAccessKeySecret); + if (object.endpoint != null) + message.endpoint = String(object.endpoint); + if (object.region != null) + message.region = String(object.region); + return message; + }; + + /** + * Creates a plain object from a GoldengateAmazonS3ConnectionProperties message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.oracledatabase.v1.GoldengateAmazonS3ConnectionProperties + * @static + * @param {google.cloud.oracledatabase.v1.GoldengateAmazonS3ConnectionProperties} message GoldengateAmazonS3ConnectionProperties + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GoldengateAmazonS3ConnectionProperties.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.technologyType = ""; + object.accessKeyId = ""; + object.secretAccessKeySecret = ""; + object.endpoint = ""; + object.region = ""; + } + if (message.technologyType != null && message.hasOwnProperty("technologyType")) + object.technologyType = message.technologyType; + if (message.accessKeyId != null && message.hasOwnProperty("accessKeyId")) + object.accessKeyId = message.accessKeyId; + if (message.secretAccessKeySecret != null && message.hasOwnProperty("secretAccessKeySecret")) + object.secretAccessKeySecret = message.secretAccessKeySecret; + if (message.endpoint != null && message.hasOwnProperty("endpoint")) + object.endpoint = message.endpoint; + if (message.region != null && message.hasOwnProperty("region")) + object.region = message.region; + return object; + }; + + /** + * Converts this GoldengateAmazonS3ConnectionProperties to JSON. + * @function toJSON + * @memberof google.cloud.oracledatabase.v1.GoldengateAmazonS3ConnectionProperties + * @instance + * @returns {Object.} JSON object + */ + GoldengateAmazonS3ConnectionProperties.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GoldengateAmazonS3ConnectionProperties + * @function getTypeUrl + * @memberof google.cloud.oracledatabase.v1.GoldengateAmazonS3ConnectionProperties + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GoldengateAmazonS3ConnectionProperties.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.oracledatabase.v1.GoldengateAmazonS3ConnectionProperties"; + }; + + return GoldengateAmazonS3ConnectionProperties; + })(); + + v1.GoldengateHdfsConnectionProperties = (function() { + + /** + * Properties of a GoldengateHdfsConnectionProperties. + * @memberof google.cloud.oracledatabase.v1 + * @interface IGoldengateHdfsConnectionProperties + * @property {string|null} [technologyType] GoldengateHdfsConnectionProperties technologyType + * @property {string|null} [coreSiteXml] GoldengateHdfsConnectionProperties coreSiteXml + */ + + /** + * Constructs a new GoldengateHdfsConnectionProperties. + * @memberof google.cloud.oracledatabase.v1 + * @classdesc Represents a GoldengateHdfsConnectionProperties. + * @implements IGoldengateHdfsConnectionProperties + * @constructor + * @param {google.cloud.oracledatabase.v1.IGoldengateHdfsConnectionProperties=} [properties] Properties to set + */ + function GoldengateHdfsConnectionProperties(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * GoldengateHdfsConnectionProperties technologyType. + * @member {string} technologyType + * @memberof google.cloud.oracledatabase.v1.GoldengateHdfsConnectionProperties + * @instance + */ + GoldengateHdfsConnectionProperties.prototype.technologyType = ""; + + /** + * GoldengateHdfsConnectionProperties coreSiteXml. + * @member {string} coreSiteXml + * @memberof google.cloud.oracledatabase.v1.GoldengateHdfsConnectionProperties + * @instance + */ + GoldengateHdfsConnectionProperties.prototype.coreSiteXml = ""; + + /** + * Creates a new GoldengateHdfsConnectionProperties instance using the specified properties. + * @function create + * @memberof google.cloud.oracledatabase.v1.GoldengateHdfsConnectionProperties + * @static + * @param {google.cloud.oracledatabase.v1.IGoldengateHdfsConnectionProperties=} [properties] Properties to set + * @returns {google.cloud.oracledatabase.v1.GoldengateHdfsConnectionProperties} GoldengateHdfsConnectionProperties instance + */ + GoldengateHdfsConnectionProperties.create = function create(properties) { + return new GoldengateHdfsConnectionProperties(properties); + }; + + /** + * Encodes the specified GoldengateHdfsConnectionProperties message. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateHdfsConnectionProperties.verify|verify} messages. + * @function encode + * @memberof google.cloud.oracledatabase.v1.GoldengateHdfsConnectionProperties + * @static + * @param {google.cloud.oracledatabase.v1.IGoldengateHdfsConnectionProperties} message GoldengateHdfsConnectionProperties message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GoldengateHdfsConnectionProperties.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.technologyType != null && Object.hasOwnProperty.call(message, "technologyType")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.technologyType); + if (message.coreSiteXml != null && Object.hasOwnProperty.call(message, "coreSiteXml")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.coreSiteXml); + return writer; + }; + + /** + * Encodes the specified GoldengateHdfsConnectionProperties message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateHdfsConnectionProperties.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.oracledatabase.v1.GoldengateHdfsConnectionProperties + * @static + * @param {google.cloud.oracledatabase.v1.IGoldengateHdfsConnectionProperties} message GoldengateHdfsConnectionProperties message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GoldengateHdfsConnectionProperties.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GoldengateHdfsConnectionProperties message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.oracledatabase.v1.GoldengateHdfsConnectionProperties + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.oracledatabase.v1.GoldengateHdfsConnectionProperties} GoldengateHdfsConnectionProperties + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GoldengateHdfsConnectionProperties.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.GoldengateHdfsConnectionProperties(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.technologyType = reader.string(); + break; + } + case 2: { + message.coreSiteXml = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Decodes a GoldengateHdfsConnectionProperties message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.oracledatabase.v1.GoldengateHdfsConnectionProperties + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.oracledatabase.v1.GoldengateHdfsConnectionProperties} GoldengateHdfsConnectionProperties + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GoldengateHdfsConnectionProperties.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GoldengateHdfsConnectionProperties message. + * @function verify + * @memberof google.cloud.oracledatabase.v1.GoldengateHdfsConnectionProperties + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GoldengateHdfsConnectionProperties.verify = function verify(message, long) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; + if (message.technologyType != null && message.hasOwnProperty("technologyType")) + if (!$util.isString(message.technologyType)) + return "technologyType: string expected"; + if (message.coreSiteXml != null && message.hasOwnProperty("coreSiteXml")) + if (!$util.isString(message.coreSiteXml)) + return "coreSiteXml: string expected"; + return null; + }; + + /** + * Creates a GoldengateHdfsConnectionProperties message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.oracledatabase.v1.GoldengateHdfsConnectionProperties + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.oracledatabase.v1.GoldengateHdfsConnectionProperties} GoldengateHdfsConnectionProperties + */ + GoldengateHdfsConnectionProperties.fromObject = function fromObject(object, long) { + if (object instanceof $root.google.cloud.oracledatabase.v1.GoldengateHdfsConnectionProperties) + return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var message = new $root.google.cloud.oracledatabase.v1.GoldengateHdfsConnectionProperties(); + if (object.technologyType != null) + message.technologyType = String(object.technologyType); + if (object.coreSiteXml != null) + message.coreSiteXml = String(object.coreSiteXml); + return message; + }; + + /** + * Creates a plain object from a GoldengateHdfsConnectionProperties message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.oracledatabase.v1.GoldengateHdfsConnectionProperties + * @static + * @param {google.cloud.oracledatabase.v1.GoldengateHdfsConnectionProperties} message GoldengateHdfsConnectionProperties + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GoldengateHdfsConnectionProperties.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.technologyType = ""; + object.coreSiteXml = ""; + } + if (message.technologyType != null && message.hasOwnProperty("technologyType")) + object.technologyType = message.technologyType; + if (message.coreSiteXml != null && message.hasOwnProperty("coreSiteXml")) + object.coreSiteXml = message.coreSiteXml; + return object; + }; + + /** + * Converts this GoldengateHdfsConnectionProperties to JSON. + * @function toJSON + * @memberof google.cloud.oracledatabase.v1.GoldengateHdfsConnectionProperties + * @instance + * @returns {Object.} JSON object + */ + GoldengateHdfsConnectionProperties.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GoldengateHdfsConnectionProperties + * @function getTypeUrl + * @memberof google.cloud.oracledatabase.v1.GoldengateHdfsConnectionProperties + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GoldengateHdfsConnectionProperties.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.oracledatabase.v1.GoldengateHdfsConnectionProperties"; + }; + + return GoldengateHdfsConnectionProperties; + })(); + + v1.GoldengateJavaMessageServiceConnectionProperties = (function() { + + /** + * Properties of a GoldengateJavaMessageServiceConnectionProperties. + * @memberof google.cloud.oracledatabase.v1 + * @interface IGoldengateJavaMessageServiceConnectionProperties + * @property {string|null} [password] GoldengateJavaMessageServiceConnectionProperties password + * @property {string|null} [passwordSecretVersion] GoldengateJavaMessageServiceConnectionProperties passwordSecretVersion + * @property {string|null} [trustStorePassword] GoldengateJavaMessageServiceConnectionProperties trustStorePassword + * @property {string|null} [trustStorePasswordSecretVersion] GoldengateJavaMessageServiceConnectionProperties trustStorePasswordSecretVersion + * @property {string|null} [keyStorePassword] GoldengateJavaMessageServiceConnectionProperties keyStorePassword + * @property {string|null} [keyStorePasswordSecretVersion] GoldengateJavaMessageServiceConnectionProperties keyStorePasswordSecretVersion + * @property {string|null} [sslKeyPassword] GoldengateJavaMessageServiceConnectionProperties sslKeyPassword + * @property {string|null} [sslKeyPasswordSecretVersion] GoldengateJavaMessageServiceConnectionProperties sslKeyPasswordSecretVersion + * @property {string|null} [technologyType] GoldengateJavaMessageServiceConnectionProperties technologyType + * @property {boolean|null} [useJndi] GoldengateJavaMessageServiceConnectionProperties useJndi + * @property {string|null} [jndiConnectionFactory] GoldengateJavaMessageServiceConnectionProperties jndiConnectionFactory + * @property {string|null} [jndiProviderUrl] GoldengateJavaMessageServiceConnectionProperties jndiProviderUrl + * @property {string|null} [jndiInitialContextFactory] GoldengateJavaMessageServiceConnectionProperties jndiInitialContextFactory + * @property {string|null} [jndiSecurityPrincipal] GoldengateJavaMessageServiceConnectionProperties jndiSecurityPrincipal + * @property {string|null} [jndiSecurityCredentialsSecret] GoldengateJavaMessageServiceConnectionProperties jndiSecurityCredentialsSecret + * @property {string|null} [connectionUrl] GoldengateJavaMessageServiceConnectionProperties connectionUrl + * @property {string|null} [connectionFactory] GoldengateJavaMessageServiceConnectionProperties connectionFactory + * @property {string|null} [username] GoldengateJavaMessageServiceConnectionProperties username + * @property {google.cloud.oracledatabase.v1.GoldengateJavaMessageServiceConnectionProperties.JmsSecurityProtocol|null} [securityProtocol] GoldengateJavaMessageServiceConnectionProperties securityProtocol + * @property {google.cloud.oracledatabase.v1.GoldengateJavaMessageServiceConnectionProperties.JmsAuthenticationType|null} [authenticationType] GoldengateJavaMessageServiceConnectionProperties authenticationType + * @property {string|null} [trustStoreFile] GoldengateJavaMessageServiceConnectionProperties trustStoreFile + * @property {string|null} [keyStoreFile] GoldengateJavaMessageServiceConnectionProperties keyStoreFile + */ + + /** + * Constructs a new GoldengateJavaMessageServiceConnectionProperties. + * @memberof google.cloud.oracledatabase.v1 + * @classdesc Represents a GoldengateJavaMessageServiceConnectionProperties. + * @implements IGoldengateJavaMessageServiceConnectionProperties + * @constructor + * @param {google.cloud.oracledatabase.v1.IGoldengateJavaMessageServiceConnectionProperties=} [properties] Properties to set + */ + function GoldengateJavaMessageServiceConnectionProperties(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * GoldengateJavaMessageServiceConnectionProperties password. + * @member {string|null|undefined} password + * @memberof google.cloud.oracledatabase.v1.GoldengateJavaMessageServiceConnectionProperties + * @instance + */ + GoldengateJavaMessageServiceConnectionProperties.prototype.password = null; + + /** + * GoldengateJavaMessageServiceConnectionProperties passwordSecretVersion. + * @member {string|null|undefined} passwordSecretVersion + * @memberof google.cloud.oracledatabase.v1.GoldengateJavaMessageServiceConnectionProperties + * @instance + */ + GoldengateJavaMessageServiceConnectionProperties.prototype.passwordSecretVersion = null; + + /** + * GoldengateJavaMessageServiceConnectionProperties trustStorePassword. + * @member {string|null|undefined} trustStorePassword + * @memberof google.cloud.oracledatabase.v1.GoldengateJavaMessageServiceConnectionProperties + * @instance + */ + GoldengateJavaMessageServiceConnectionProperties.prototype.trustStorePassword = null; + + /** + * GoldengateJavaMessageServiceConnectionProperties trustStorePasswordSecretVersion. + * @member {string|null|undefined} trustStorePasswordSecretVersion + * @memberof google.cloud.oracledatabase.v1.GoldengateJavaMessageServiceConnectionProperties + * @instance + */ + GoldengateJavaMessageServiceConnectionProperties.prototype.trustStorePasswordSecretVersion = null; + + /** + * GoldengateJavaMessageServiceConnectionProperties keyStorePassword. + * @member {string|null|undefined} keyStorePassword + * @memberof google.cloud.oracledatabase.v1.GoldengateJavaMessageServiceConnectionProperties + * @instance + */ + GoldengateJavaMessageServiceConnectionProperties.prototype.keyStorePassword = null; + + /** + * GoldengateJavaMessageServiceConnectionProperties keyStorePasswordSecretVersion. + * @member {string|null|undefined} keyStorePasswordSecretVersion + * @memberof google.cloud.oracledatabase.v1.GoldengateJavaMessageServiceConnectionProperties + * @instance + */ + GoldengateJavaMessageServiceConnectionProperties.prototype.keyStorePasswordSecretVersion = null; + + /** + * GoldengateJavaMessageServiceConnectionProperties sslKeyPassword. + * @member {string|null|undefined} sslKeyPassword + * @memberof google.cloud.oracledatabase.v1.GoldengateJavaMessageServiceConnectionProperties + * @instance + */ + GoldengateJavaMessageServiceConnectionProperties.prototype.sslKeyPassword = null; + + /** + * GoldengateJavaMessageServiceConnectionProperties sslKeyPasswordSecretVersion. + * @member {string|null|undefined} sslKeyPasswordSecretVersion + * @memberof google.cloud.oracledatabase.v1.GoldengateJavaMessageServiceConnectionProperties + * @instance + */ + GoldengateJavaMessageServiceConnectionProperties.prototype.sslKeyPasswordSecretVersion = null; + + /** + * GoldengateJavaMessageServiceConnectionProperties technologyType. + * @member {string} technologyType + * @memberof google.cloud.oracledatabase.v1.GoldengateJavaMessageServiceConnectionProperties + * @instance + */ + GoldengateJavaMessageServiceConnectionProperties.prototype.technologyType = ""; + + /** + * GoldengateJavaMessageServiceConnectionProperties useJndi. + * @member {boolean} useJndi + * @memberof google.cloud.oracledatabase.v1.GoldengateJavaMessageServiceConnectionProperties + * @instance + */ + GoldengateJavaMessageServiceConnectionProperties.prototype.useJndi = false; + + /** + * GoldengateJavaMessageServiceConnectionProperties jndiConnectionFactory. + * @member {string} jndiConnectionFactory + * @memberof google.cloud.oracledatabase.v1.GoldengateJavaMessageServiceConnectionProperties + * @instance + */ + GoldengateJavaMessageServiceConnectionProperties.prototype.jndiConnectionFactory = ""; + + /** + * GoldengateJavaMessageServiceConnectionProperties jndiProviderUrl. + * @member {string} jndiProviderUrl + * @memberof google.cloud.oracledatabase.v1.GoldengateJavaMessageServiceConnectionProperties + * @instance + */ + GoldengateJavaMessageServiceConnectionProperties.prototype.jndiProviderUrl = ""; + + /** + * GoldengateJavaMessageServiceConnectionProperties jndiInitialContextFactory. + * @member {string} jndiInitialContextFactory + * @memberof google.cloud.oracledatabase.v1.GoldengateJavaMessageServiceConnectionProperties + * @instance + */ + GoldengateJavaMessageServiceConnectionProperties.prototype.jndiInitialContextFactory = ""; + + /** + * GoldengateJavaMessageServiceConnectionProperties jndiSecurityPrincipal. + * @member {string} jndiSecurityPrincipal + * @memberof google.cloud.oracledatabase.v1.GoldengateJavaMessageServiceConnectionProperties + * @instance + */ + GoldengateJavaMessageServiceConnectionProperties.prototype.jndiSecurityPrincipal = ""; + + /** + * GoldengateJavaMessageServiceConnectionProperties jndiSecurityCredentialsSecret. + * @member {string} jndiSecurityCredentialsSecret + * @memberof google.cloud.oracledatabase.v1.GoldengateJavaMessageServiceConnectionProperties + * @instance + */ + GoldengateJavaMessageServiceConnectionProperties.prototype.jndiSecurityCredentialsSecret = ""; + + /** + * GoldengateJavaMessageServiceConnectionProperties connectionUrl. + * @member {string} connectionUrl + * @memberof google.cloud.oracledatabase.v1.GoldengateJavaMessageServiceConnectionProperties + * @instance + */ + GoldengateJavaMessageServiceConnectionProperties.prototype.connectionUrl = ""; + + /** + * GoldengateJavaMessageServiceConnectionProperties connectionFactory. + * @member {string} connectionFactory + * @memberof google.cloud.oracledatabase.v1.GoldengateJavaMessageServiceConnectionProperties + * @instance + */ + GoldengateJavaMessageServiceConnectionProperties.prototype.connectionFactory = ""; + + /** + * GoldengateJavaMessageServiceConnectionProperties username. + * @member {string} username + * @memberof google.cloud.oracledatabase.v1.GoldengateJavaMessageServiceConnectionProperties + * @instance + */ + GoldengateJavaMessageServiceConnectionProperties.prototype.username = ""; + + /** + * GoldengateJavaMessageServiceConnectionProperties securityProtocol. + * @member {google.cloud.oracledatabase.v1.GoldengateJavaMessageServiceConnectionProperties.JmsSecurityProtocol} securityProtocol + * @memberof google.cloud.oracledatabase.v1.GoldengateJavaMessageServiceConnectionProperties + * @instance + */ + GoldengateJavaMessageServiceConnectionProperties.prototype.securityProtocol = 0; + + /** + * GoldengateJavaMessageServiceConnectionProperties authenticationType. + * @member {google.cloud.oracledatabase.v1.GoldengateJavaMessageServiceConnectionProperties.JmsAuthenticationType} authenticationType + * @memberof google.cloud.oracledatabase.v1.GoldengateJavaMessageServiceConnectionProperties + * @instance + */ + GoldengateJavaMessageServiceConnectionProperties.prototype.authenticationType = 0; + + /** + * GoldengateJavaMessageServiceConnectionProperties trustStoreFile. + * @member {string} trustStoreFile + * @memberof google.cloud.oracledatabase.v1.GoldengateJavaMessageServiceConnectionProperties + * @instance + */ + GoldengateJavaMessageServiceConnectionProperties.prototype.trustStoreFile = ""; + + /** + * GoldengateJavaMessageServiceConnectionProperties keyStoreFile. + * @member {string} keyStoreFile + * @memberof google.cloud.oracledatabase.v1.GoldengateJavaMessageServiceConnectionProperties + * @instance + */ + GoldengateJavaMessageServiceConnectionProperties.prototype.keyStoreFile = ""; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * GoldengateJavaMessageServiceConnectionProperties connectionPasswordOptions. + * @member {"password"|"passwordSecretVersion"|undefined} connectionPasswordOptions + * @memberof google.cloud.oracledatabase.v1.GoldengateJavaMessageServiceConnectionProperties + * @instance + */ + Object.defineProperty(GoldengateJavaMessageServiceConnectionProperties.prototype, "connectionPasswordOptions", { + get: $util.oneOfGetter($oneOfFields = ["password", "passwordSecretVersion"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * GoldengateJavaMessageServiceConnectionProperties trustStorePasswordOptions. + * @member {"trustStorePassword"|"trustStorePasswordSecretVersion"|undefined} trustStorePasswordOptions + * @memberof google.cloud.oracledatabase.v1.GoldengateJavaMessageServiceConnectionProperties + * @instance + */ + Object.defineProperty(GoldengateJavaMessageServiceConnectionProperties.prototype, "trustStorePasswordOptions", { + get: $util.oneOfGetter($oneOfFields = ["trustStorePassword", "trustStorePasswordSecretVersion"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * GoldengateJavaMessageServiceConnectionProperties keyStorePasswordOptions. + * @member {"keyStorePassword"|"keyStorePasswordSecretVersion"|undefined} keyStorePasswordOptions + * @memberof google.cloud.oracledatabase.v1.GoldengateJavaMessageServiceConnectionProperties + * @instance + */ + Object.defineProperty(GoldengateJavaMessageServiceConnectionProperties.prototype, "keyStorePasswordOptions", { + get: $util.oneOfGetter($oneOfFields = ["keyStorePassword", "keyStorePasswordSecretVersion"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * GoldengateJavaMessageServiceConnectionProperties sslKeyPasswordOptions. + * @member {"sslKeyPassword"|"sslKeyPasswordSecretVersion"|undefined} sslKeyPasswordOptions + * @memberof google.cloud.oracledatabase.v1.GoldengateJavaMessageServiceConnectionProperties + * @instance + */ + Object.defineProperty(GoldengateJavaMessageServiceConnectionProperties.prototype, "sslKeyPasswordOptions", { + get: $util.oneOfGetter($oneOfFields = ["sslKeyPassword", "sslKeyPasswordSecretVersion"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new GoldengateJavaMessageServiceConnectionProperties instance using the specified properties. + * @function create + * @memberof google.cloud.oracledatabase.v1.GoldengateJavaMessageServiceConnectionProperties + * @static + * @param {google.cloud.oracledatabase.v1.IGoldengateJavaMessageServiceConnectionProperties=} [properties] Properties to set + * @returns {google.cloud.oracledatabase.v1.GoldengateJavaMessageServiceConnectionProperties} GoldengateJavaMessageServiceConnectionProperties instance + */ + GoldengateJavaMessageServiceConnectionProperties.create = function create(properties) { + return new GoldengateJavaMessageServiceConnectionProperties(properties); + }; + + /** + * Encodes the specified GoldengateJavaMessageServiceConnectionProperties message. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateJavaMessageServiceConnectionProperties.verify|verify} messages. + * @function encode + * @memberof google.cloud.oracledatabase.v1.GoldengateJavaMessageServiceConnectionProperties + * @static + * @param {google.cloud.oracledatabase.v1.IGoldengateJavaMessageServiceConnectionProperties} message GoldengateJavaMessageServiceConnectionProperties message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GoldengateJavaMessageServiceConnectionProperties.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.technologyType != null && Object.hasOwnProperty.call(message, "technologyType")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.technologyType); + if (message.useJndi != null && Object.hasOwnProperty.call(message, "useJndi")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.useJndi); + if (message.jndiConnectionFactory != null && Object.hasOwnProperty.call(message, "jndiConnectionFactory")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.jndiConnectionFactory); + if (message.jndiProviderUrl != null && Object.hasOwnProperty.call(message, "jndiProviderUrl")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.jndiProviderUrl); + if (message.jndiInitialContextFactory != null && Object.hasOwnProperty.call(message, "jndiInitialContextFactory")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.jndiInitialContextFactory); + if (message.jndiSecurityPrincipal != null && Object.hasOwnProperty.call(message, "jndiSecurityPrincipal")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.jndiSecurityPrincipal); + if (message.jndiSecurityCredentialsSecret != null && Object.hasOwnProperty.call(message, "jndiSecurityCredentialsSecret")) + writer.uint32(/* id 7, wireType 2 =*/58).string(message.jndiSecurityCredentialsSecret); + if (message.connectionUrl != null && Object.hasOwnProperty.call(message, "connectionUrl")) + writer.uint32(/* id 8, wireType 2 =*/66).string(message.connectionUrl); + if (message.connectionFactory != null && Object.hasOwnProperty.call(message, "connectionFactory")) + writer.uint32(/* id 9, wireType 2 =*/74).string(message.connectionFactory); + if (message.username != null && Object.hasOwnProperty.call(message, "username")) + writer.uint32(/* id 10, wireType 2 =*/82).string(message.username); + if (message.securityProtocol != null && Object.hasOwnProperty.call(message, "securityProtocol")) + writer.uint32(/* id 12, wireType 0 =*/96).int32(message.securityProtocol); + if (message.authenticationType != null && Object.hasOwnProperty.call(message, "authenticationType")) + writer.uint32(/* id 13, wireType 0 =*/104).int32(message.authenticationType); + if (message.trustStoreFile != null && Object.hasOwnProperty.call(message, "trustStoreFile")) + writer.uint32(/* id 14, wireType 2 =*/114).string(message.trustStoreFile); + if (message.keyStoreFile != null && Object.hasOwnProperty.call(message, "keyStoreFile")) + writer.uint32(/* id 16, wireType 2 =*/130).string(message.keyStoreFile); + if (message.password != null && Object.hasOwnProperty.call(message, "password")) + writer.uint32(/* id 19, wireType 2 =*/154).string(message.password); + if (message.trustStorePassword != null && Object.hasOwnProperty.call(message, "trustStorePassword")) + writer.uint32(/* id 20, wireType 2 =*/162).string(message.trustStorePassword); + if (message.keyStorePassword != null && Object.hasOwnProperty.call(message, "keyStorePassword")) + writer.uint32(/* id 21, wireType 2 =*/170).string(message.keyStorePassword); + if (message.sslKeyPassword != null && Object.hasOwnProperty.call(message, "sslKeyPassword")) + writer.uint32(/* id 22, wireType 2 =*/178).string(message.sslKeyPassword); + if (message.passwordSecretVersion != null && Object.hasOwnProperty.call(message, "passwordSecretVersion")) + writer.uint32(/* id 23, wireType 2 =*/186).string(message.passwordSecretVersion); + if (message.trustStorePasswordSecretVersion != null && Object.hasOwnProperty.call(message, "trustStorePasswordSecretVersion")) + writer.uint32(/* id 24, wireType 2 =*/194).string(message.trustStorePasswordSecretVersion); + if (message.keyStorePasswordSecretVersion != null && Object.hasOwnProperty.call(message, "keyStorePasswordSecretVersion")) + writer.uint32(/* id 25, wireType 2 =*/202).string(message.keyStorePasswordSecretVersion); + if (message.sslKeyPasswordSecretVersion != null && Object.hasOwnProperty.call(message, "sslKeyPasswordSecretVersion")) + writer.uint32(/* id 26, wireType 2 =*/210).string(message.sslKeyPasswordSecretVersion); + return writer; + }; + + /** + * Encodes the specified GoldengateJavaMessageServiceConnectionProperties message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateJavaMessageServiceConnectionProperties.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.oracledatabase.v1.GoldengateJavaMessageServiceConnectionProperties + * @static + * @param {google.cloud.oracledatabase.v1.IGoldengateJavaMessageServiceConnectionProperties} message GoldengateJavaMessageServiceConnectionProperties message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GoldengateJavaMessageServiceConnectionProperties.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GoldengateJavaMessageServiceConnectionProperties message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.oracledatabase.v1.GoldengateJavaMessageServiceConnectionProperties + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.oracledatabase.v1.GoldengateJavaMessageServiceConnectionProperties} GoldengateJavaMessageServiceConnectionProperties + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GoldengateJavaMessageServiceConnectionProperties.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.GoldengateJavaMessageServiceConnectionProperties(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 19: { + message.password = reader.string(); + break; + } + case 23: { + message.passwordSecretVersion = reader.string(); + break; + } + case 20: { + message.trustStorePassword = reader.string(); + break; + } + case 24: { + message.trustStorePasswordSecretVersion = reader.string(); + break; + } + case 21: { + message.keyStorePassword = reader.string(); + break; + } + case 25: { + message.keyStorePasswordSecretVersion = reader.string(); + break; + } + case 22: { + message.sslKeyPassword = reader.string(); + break; + } + case 26: { + message.sslKeyPasswordSecretVersion = reader.string(); + break; + } + case 1: { + message.technologyType = reader.string(); + break; + } + case 2: { + message.useJndi = reader.bool(); + break; + } + case 3: { + message.jndiConnectionFactory = reader.string(); + break; + } + case 4: { + message.jndiProviderUrl = reader.string(); + break; + } + case 5: { + message.jndiInitialContextFactory = reader.string(); + break; + } + case 6: { + message.jndiSecurityPrincipal = reader.string(); + break; + } + case 7: { + message.jndiSecurityCredentialsSecret = reader.string(); + break; + } + case 8: { + message.connectionUrl = reader.string(); + break; + } + case 9: { + message.connectionFactory = reader.string(); + break; + } + case 10: { + message.username = reader.string(); + break; + } + case 12: { + message.securityProtocol = reader.int32(); + break; + } + case 13: { + message.authenticationType = reader.int32(); + break; + } + case 14: { + message.trustStoreFile = reader.string(); + break; + } + case 16: { + message.keyStoreFile = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Decodes a GoldengateJavaMessageServiceConnectionProperties message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.oracledatabase.v1.GoldengateJavaMessageServiceConnectionProperties + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.oracledatabase.v1.GoldengateJavaMessageServiceConnectionProperties} GoldengateJavaMessageServiceConnectionProperties + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GoldengateJavaMessageServiceConnectionProperties.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GoldengateJavaMessageServiceConnectionProperties message. + * @function verify + * @memberof google.cloud.oracledatabase.v1.GoldengateJavaMessageServiceConnectionProperties + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GoldengateJavaMessageServiceConnectionProperties.verify = function verify(message, long) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; + var properties = {}; + if (message.password != null && message.hasOwnProperty("password")) { + properties.connectionPasswordOptions = 1; + if (!$util.isString(message.password)) + return "password: string expected"; + } + if (message.passwordSecretVersion != null && message.hasOwnProperty("passwordSecretVersion")) { + if (properties.connectionPasswordOptions === 1) + return "connectionPasswordOptions: multiple values"; + properties.connectionPasswordOptions = 1; + if (!$util.isString(message.passwordSecretVersion)) + return "passwordSecretVersion: string expected"; + } + if (message.trustStorePassword != null && message.hasOwnProperty("trustStorePassword")) { + properties.trustStorePasswordOptions = 1; + if (!$util.isString(message.trustStorePassword)) + return "trustStorePassword: string expected"; + } + if (message.trustStorePasswordSecretVersion != null && message.hasOwnProperty("trustStorePasswordSecretVersion")) { + if (properties.trustStorePasswordOptions === 1) + return "trustStorePasswordOptions: multiple values"; + properties.trustStorePasswordOptions = 1; + if (!$util.isString(message.trustStorePasswordSecretVersion)) + return "trustStorePasswordSecretVersion: string expected"; + } + if (message.keyStorePassword != null && message.hasOwnProperty("keyStorePassword")) { + properties.keyStorePasswordOptions = 1; + if (!$util.isString(message.keyStorePassword)) + return "keyStorePassword: string expected"; + } + if (message.keyStorePasswordSecretVersion != null && message.hasOwnProperty("keyStorePasswordSecretVersion")) { + if (properties.keyStorePasswordOptions === 1) + return "keyStorePasswordOptions: multiple values"; + properties.keyStorePasswordOptions = 1; + if (!$util.isString(message.keyStorePasswordSecretVersion)) + return "keyStorePasswordSecretVersion: string expected"; + } + if (message.sslKeyPassword != null && message.hasOwnProperty("sslKeyPassword")) { + properties.sslKeyPasswordOptions = 1; + if (!$util.isString(message.sslKeyPassword)) + return "sslKeyPassword: string expected"; + } + if (message.sslKeyPasswordSecretVersion != null && message.hasOwnProperty("sslKeyPasswordSecretVersion")) { + if (properties.sslKeyPasswordOptions === 1) + return "sslKeyPasswordOptions: multiple values"; + properties.sslKeyPasswordOptions = 1; + if (!$util.isString(message.sslKeyPasswordSecretVersion)) + return "sslKeyPasswordSecretVersion: string expected"; + } + if (message.technologyType != null && message.hasOwnProperty("technologyType")) + if (!$util.isString(message.technologyType)) + return "technologyType: string expected"; + if (message.useJndi != null && message.hasOwnProperty("useJndi")) + if (typeof message.useJndi !== "boolean") + return "useJndi: boolean expected"; + if (message.jndiConnectionFactory != null && message.hasOwnProperty("jndiConnectionFactory")) + if (!$util.isString(message.jndiConnectionFactory)) + return "jndiConnectionFactory: string expected"; + if (message.jndiProviderUrl != null && message.hasOwnProperty("jndiProviderUrl")) + if (!$util.isString(message.jndiProviderUrl)) + return "jndiProviderUrl: string expected"; + if (message.jndiInitialContextFactory != null && message.hasOwnProperty("jndiInitialContextFactory")) + if (!$util.isString(message.jndiInitialContextFactory)) + return "jndiInitialContextFactory: string expected"; + if (message.jndiSecurityPrincipal != null && message.hasOwnProperty("jndiSecurityPrincipal")) + if (!$util.isString(message.jndiSecurityPrincipal)) + return "jndiSecurityPrincipal: string expected"; + if (message.jndiSecurityCredentialsSecret != null && message.hasOwnProperty("jndiSecurityCredentialsSecret")) + if (!$util.isString(message.jndiSecurityCredentialsSecret)) + return "jndiSecurityCredentialsSecret: string expected"; + if (message.connectionUrl != null && message.hasOwnProperty("connectionUrl")) + if (!$util.isString(message.connectionUrl)) + return "connectionUrl: string expected"; + if (message.connectionFactory != null && message.hasOwnProperty("connectionFactory")) + if (!$util.isString(message.connectionFactory)) + return "connectionFactory: string expected"; + if (message.username != null && message.hasOwnProperty("username")) + if (!$util.isString(message.username)) + return "username: string expected"; + if (message.securityProtocol != null && message.hasOwnProperty("securityProtocol")) + switch (message.securityProtocol) { + default: + return "securityProtocol: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + if (message.authenticationType != null && message.hasOwnProperty("authenticationType")) + switch (message.authenticationType) { + default: + return "authenticationType: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.trustStoreFile != null && message.hasOwnProperty("trustStoreFile")) + if (!$util.isString(message.trustStoreFile)) + return "trustStoreFile: string expected"; + if (message.keyStoreFile != null && message.hasOwnProperty("keyStoreFile")) + if (!$util.isString(message.keyStoreFile)) + return "keyStoreFile: string expected"; + return null; + }; + + /** + * Creates a GoldengateJavaMessageServiceConnectionProperties message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.oracledatabase.v1.GoldengateJavaMessageServiceConnectionProperties + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.oracledatabase.v1.GoldengateJavaMessageServiceConnectionProperties} GoldengateJavaMessageServiceConnectionProperties + */ + GoldengateJavaMessageServiceConnectionProperties.fromObject = function fromObject(object, long) { + if (object instanceof $root.google.cloud.oracledatabase.v1.GoldengateJavaMessageServiceConnectionProperties) + return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var message = new $root.google.cloud.oracledatabase.v1.GoldengateJavaMessageServiceConnectionProperties(); + if (object.password != null) + message.password = String(object.password); + if (object.passwordSecretVersion != null) + message.passwordSecretVersion = String(object.passwordSecretVersion); + if (object.trustStorePassword != null) + message.trustStorePassword = String(object.trustStorePassword); + if (object.trustStorePasswordSecretVersion != null) + message.trustStorePasswordSecretVersion = String(object.trustStorePasswordSecretVersion); + if (object.keyStorePassword != null) + message.keyStorePassword = String(object.keyStorePassword); + if (object.keyStorePasswordSecretVersion != null) + message.keyStorePasswordSecretVersion = String(object.keyStorePasswordSecretVersion); + if (object.sslKeyPassword != null) + message.sslKeyPassword = String(object.sslKeyPassword); + if (object.sslKeyPasswordSecretVersion != null) + message.sslKeyPasswordSecretVersion = String(object.sslKeyPasswordSecretVersion); + if (object.technologyType != null) + message.technologyType = String(object.technologyType); + if (object.useJndi != null) + message.useJndi = Boolean(object.useJndi); + if (object.jndiConnectionFactory != null) + message.jndiConnectionFactory = String(object.jndiConnectionFactory); + if (object.jndiProviderUrl != null) + message.jndiProviderUrl = String(object.jndiProviderUrl); + if (object.jndiInitialContextFactory != null) + message.jndiInitialContextFactory = String(object.jndiInitialContextFactory); + if (object.jndiSecurityPrincipal != null) + message.jndiSecurityPrincipal = String(object.jndiSecurityPrincipal); + if (object.jndiSecurityCredentialsSecret != null) + message.jndiSecurityCredentialsSecret = String(object.jndiSecurityCredentialsSecret); + if (object.connectionUrl != null) + message.connectionUrl = String(object.connectionUrl); + if (object.connectionFactory != null) + message.connectionFactory = String(object.connectionFactory); + if (object.username != null) + message.username = String(object.username); + switch (object.securityProtocol) { + default: + if (typeof object.securityProtocol === "number") { + message.securityProtocol = object.securityProtocol; + break; + } + break; + case "JMS_SECURITY_PROTOCOL_UNSPECIFIED": + case 0: + message.securityProtocol = 0; + break; + case "PLAIN": + case 1: + message.securityProtocol = 1; + break; + case "TLS": + case 2: + message.securityProtocol = 2; + break; + case "MTLS": + case 3: + message.securityProtocol = 3; + break; + } + switch (object.authenticationType) { + default: + if (typeof object.authenticationType === "number") { + message.authenticationType = object.authenticationType; + break; + } + break; + case "JMS_AUTHENTICATION_TYPE_UNSPECIFIED": + case 0: + message.authenticationType = 0; + break; + case "NONE": + case 1: + message.authenticationType = 1; + break; + case "BASIC": + case 2: + message.authenticationType = 2; + break; + } + if (object.trustStoreFile != null) + message.trustStoreFile = String(object.trustStoreFile); + if (object.keyStoreFile != null) + message.keyStoreFile = String(object.keyStoreFile); + return message; + }; + + /** + * Creates a plain object from a GoldengateJavaMessageServiceConnectionProperties message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.oracledatabase.v1.GoldengateJavaMessageServiceConnectionProperties + * @static + * @param {google.cloud.oracledatabase.v1.GoldengateJavaMessageServiceConnectionProperties} message GoldengateJavaMessageServiceConnectionProperties + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GoldengateJavaMessageServiceConnectionProperties.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.technologyType = ""; + object.useJndi = false; + object.jndiConnectionFactory = ""; + object.jndiProviderUrl = ""; + object.jndiInitialContextFactory = ""; + object.jndiSecurityPrincipal = ""; + object.jndiSecurityCredentialsSecret = ""; + object.connectionUrl = ""; + object.connectionFactory = ""; + object.username = ""; + object.securityProtocol = options.enums === String ? "JMS_SECURITY_PROTOCOL_UNSPECIFIED" : 0; + object.authenticationType = options.enums === String ? "JMS_AUTHENTICATION_TYPE_UNSPECIFIED" : 0; + object.trustStoreFile = ""; + object.keyStoreFile = ""; + } + if (message.technologyType != null && message.hasOwnProperty("technologyType")) + object.technologyType = message.technologyType; + if (message.useJndi != null && message.hasOwnProperty("useJndi")) + object.useJndi = message.useJndi; + if (message.jndiConnectionFactory != null && message.hasOwnProperty("jndiConnectionFactory")) + object.jndiConnectionFactory = message.jndiConnectionFactory; + if (message.jndiProviderUrl != null && message.hasOwnProperty("jndiProviderUrl")) + object.jndiProviderUrl = message.jndiProviderUrl; + if (message.jndiInitialContextFactory != null && message.hasOwnProperty("jndiInitialContextFactory")) + object.jndiInitialContextFactory = message.jndiInitialContextFactory; + if (message.jndiSecurityPrincipal != null && message.hasOwnProperty("jndiSecurityPrincipal")) + object.jndiSecurityPrincipal = message.jndiSecurityPrincipal; + if (message.jndiSecurityCredentialsSecret != null && message.hasOwnProperty("jndiSecurityCredentialsSecret")) + object.jndiSecurityCredentialsSecret = message.jndiSecurityCredentialsSecret; + if (message.connectionUrl != null && message.hasOwnProperty("connectionUrl")) + object.connectionUrl = message.connectionUrl; + if (message.connectionFactory != null && message.hasOwnProperty("connectionFactory")) + object.connectionFactory = message.connectionFactory; + if (message.username != null && message.hasOwnProperty("username")) + object.username = message.username; + if (message.securityProtocol != null && message.hasOwnProperty("securityProtocol")) + object.securityProtocol = options.enums === String ? $root.google.cloud.oracledatabase.v1.GoldengateJavaMessageServiceConnectionProperties.JmsSecurityProtocol[message.securityProtocol] === undefined ? message.securityProtocol : $root.google.cloud.oracledatabase.v1.GoldengateJavaMessageServiceConnectionProperties.JmsSecurityProtocol[message.securityProtocol] : message.securityProtocol; + if (message.authenticationType != null && message.hasOwnProperty("authenticationType")) + object.authenticationType = options.enums === String ? $root.google.cloud.oracledatabase.v1.GoldengateJavaMessageServiceConnectionProperties.JmsAuthenticationType[message.authenticationType] === undefined ? message.authenticationType : $root.google.cloud.oracledatabase.v1.GoldengateJavaMessageServiceConnectionProperties.JmsAuthenticationType[message.authenticationType] : message.authenticationType; + if (message.trustStoreFile != null && message.hasOwnProperty("trustStoreFile")) + object.trustStoreFile = message.trustStoreFile; + if (message.keyStoreFile != null && message.hasOwnProperty("keyStoreFile")) + object.keyStoreFile = message.keyStoreFile; + if (message.password != null && message.hasOwnProperty("password")) { + object.password = message.password; + if (options.oneofs) + object.connectionPasswordOptions = "password"; + } + if (message.trustStorePassword != null && message.hasOwnProperty("trustStorePassword")) { + object.trustStorePassword = message.trustStorePassword; + if (options.oneofs) + object.trustStorePasswordOptions = "trustStorePassword"; + } + if (message.keyStorePassword != null && message.hasOwnProperty("keyStorePassword")) { + object.keyStorePassword = message.keyStorePassword; + if (options.oneofs) + object.keyStorePasswordOptions = "keyStorePassword"; + } + if (message.sslKeyPassword != null && message.hasOwnProperty("sslKeyPassword")) { + object.sslKeyPassword = message.sslKeyPassword; + if (options.oneofs) + object.sslKeyPasswordOptions = "sslKeyPassword"; + } + if (message.passwordSecretVersion != null && message.hasOwnProperty("passwordSecretVersion")) { + object.passwordSecretVersion = message.passwordSecretVersion; + if (options.oneofs) + object.connectionPasswordOptions = "passwordSecretVersion"; + } + if (message.trustStorePasswordSecretVersion != null && message.hasOwnProperty("trustStorePasswordSecretVersion")) { + object.trustStorePasswordSecretVersion = message.trustStorePasswordSecretVersion; + if (options.oneofs) + object.trustStorePasswordOptions = "trustStorePasswordSecretVersion"; + } + if (message.keyStorePasswordSecretVersion != null && message.hasOwnProperty("keyStorePasswordSecretVersion")) { + object.keyStorePasswordSecretVersion = message.keyStorePasswordSecretVersion; + if (options.oneofs) + object.keyStorePasswordOptions = "keyStorePasswordSecretVersion"; + } + if (message.sslKeyPasswordSecretVersion != null && message.hasOwnProperty("sslKeyPasswordSecretVersion")) { + object.sslKeyPasswordSecretVersion = message.sslKeyPasswordSecretVersion; + if (options.oneofs) + object.sslKeyPasswordOptions = "sslKeyPasswordSecretVersion"; + } + return object; + }; + + /** + * Converts this GoldengateJavaMessageServiceConnectionProperties to JSON. + * @function toJSON + * @memberof google.cloud.oracledatabase.v1.GoldengateJavaMessageServiceConnectionProperties + * @instance + * @returns {Object.} JSON object + */ + GoldengateJavaMessageServiceConnectionProperties.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GoldengateJavaMessageServiceConnectionProperties + * @function getTypeUrl + * @memberof google.cloud.oracledatabase.v1.GoldengateJavaMessageServiceConnectionProperties + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GoldengateJavaMessageServiceConnectionProperties.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.oracledatabase.v1.GoldengateJavaMessageServiceConnectionProperties"; + }; + + /** + * JmsSecurityProtocol enum. + * @name google.cloud.oracledatabase.v1.GoldengateJavaMessageServiceConnectionProperties.JmsSecurityProtocol + * @enum {number} + * @property {number} JMS_SECURITY_PROTOCOL_UNSPECIFIED=0 JMS_SECURITY_PROTOCOL_UNSPECIFIED value + * @property {number} PLAIN=1 PLAIN value + * @property {number} TLS=2 TLS value + * @property {number} MTLS=3 MTLS value + */ + GoldengateJavaMessageServiceConnectionProperties.JmsSecurityProtocol = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "JMS_SECURITY_PROTOCOL_UNSPECIFIED"] = 0; + values[valuesById[1] = "PLAIN"] = 1; + values[valuesById[2] = "TLS"] = 2; + values[valuesById[3] = "MTLS"] = 3; + return values; + })(); + + /** + * JmsAuthenticationType enum. + * @name google.cloud.oracledatabase.v1.GoldengateJavaMessageServiceConnectionProperties.JmsAuthenticationType + * @enum {number} + * @property {number} JMS_AUTHENTICATION_TYPE_UNSPECIFIED=0 JMS_AUTHENTICATION_TYPE_UNSPECIFIED value + * @property {number} NONE=1 NONE value + * @property {number} BASIC=2 BASIC value + */ + GoldengateJavaMessageServiceConnectionProperties.JmsAuthenticationType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "JMS_AUTHENTICATION_TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "NONE"] = 1; + values[valuesById[2] = "BASIC"] = 2; + return values; + })(); + + return GoldengateJavaMessageServiceConnectionProperties; + })(); + + v1.GoldengateMongodbConnectionProperties = (function() { + + /** + * Properties of a GoldengateMongodbConnectionProperties. + * @memberof google.cloud.oracledatabase.v1 + * @interface IGoldengateMongodbConnectionProperties + * @property {string|null} [password] GoldengateMongodbConnectionProperties password + * @property {string|null} [passwordSecretVersion] GoldengateMongodbConnectionProperties passwordSecretVersion + * @property {string|null} [tlsCertificateKeyFilePassword] GoldengateMongodbConnectionProperties tlsCertificateKeyFilePassword + * @property {string|null} [tlsCertificateKeyFilePasswordSecretVersion] GoldengateMongodbConnectionProperties tlsCertificateKeyFilePasswordSecretVersion + * @property {string|null} [technologyType] GoldengateMongodbConnectionProperties technologyType + * @property {string|null} [connectionString] GoldengateMongodbConnectionProperties connectionString + * @property {string|null} [username] GoldengateMongodbConnectionProperties username + * @property {string|null} [databaseId] GoldengateMongodbConnectionProperties databaseId + * @property {google.cloud.oracledatabase.v1.GoldengateMongodbConnectionProperties.MongodbSecurityProtocol|null} [securityProtocol] GoldengateMongodbConnectionProperties securityProtocol + * @property {string|null} [tlsCaFile] GoldengateMongodbConnectionProperties tlsCaFile + * @property {string|null} [tlsCertificateKeyFile] GoldengateMongodbConnectionProperties tlsCertificateKeyFile + */ + + /** + * Constructs a new GoldengateMongodbConnectionProperties. + * @memberof google.cloud.oracledatabase.v1 + * @classdesc Represents a GoldengateMongodbConnectionProperties. + * @implements IGoldengateMongodbConnectionProperties + * @constructor + * @param {google.cloud.oracledatabase.v1.IGoldengateMongodbConnectionProperties=} [properties] Properties to set + */ + function GoldengateMongodbConnectionProperties(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * GoldengateMongodbConnectionProperties password. + * @member {string|null|undefined} password + * @memberof google.cloud.oracledatabase.v1.GoldengateMongodbConnectionProperties + * @instance + */ + GoldengateMongodbConnectionProperties.prototype.password = null; + + /** + * GoldengateMongodbConnectionProperties passwordSecretVersion. + * @member {string|null|undefined} passwordSecretVersion + * @memberof google.cloud.oracledatabase.v1.GoldengateMongodbConnectionProperties + * @instance + */ + GoldengateMongodbConnectionProperties.prototype.passwordSecretVersion = null; + + /** + * GoldengateMongodbConnectionProperties tlsCertificateKeyFilePassword. + * @member {string|null|undefined} tlsCertificateKeyFilePassword + * @memberof google.cloud.oracledatabase.v1.GoldengateMongodbConnectionProperties + * @instance + */ + GoldengateMongodbConnectionProperties.prototype.tlsCertificateKeyFilePassword = null; + + /** + * GoldengateMongodbConnectionProperties tlsCertificateKeyFilePasswordSecretVersion. + * @member {string|null|undefined} tlsCertificateKeyFilePasswordSecretVersion + * @memberof google.cloud.oracledatabase.v1.GoldengateMongodbConnectionProperties + * @instance + */ + GoldengateMongodbConnectionProperties.prototype.tlsCertificateKeyFilePasswordSecretVersion = null; + + /** + * GoldengateMongodbConnectionProperties technologyType. + * @member {string} technologyType + * @memberof google.cloud.oracledatabase.v1.GoldengateMongodbConnectionProperties + * @instance + */ + GoldengateMongodbConnectionProperties.prototype.technologyType = ""; + + /** + * GoldengateMongodbConnectionProperties connectionString. + * @member {string} connectionString + * @memberof google.cloud.oracledatabase.v1.GoldengateMongodbConnectionProperties + * @instance + */ + GoldengateMongodbConnectionProperties.prototype.connectionString = ""; + + /** + * GoldengateMongodbConnectionProperties username. + * @member {string} username + * @memberof google.cloud.oracledatabase.v1.GoldengateMongodbConnectionProperties + * @instance + */ + GoldengateMongodbConnectionProperties.prototype.username = ""; + + /** + * GoldengateMongodbConnectionProperties databaseId. + * @member {string} databaseId + * @memberof google.cloud.oracledatabase.v1.GoldengateMongodbConnectionProperties + * @instance + */ + GoldengateMongodbConnectionProperties.prototype.databaseId = ""; + + /** + * GoldengateMongodbConnectionProperties securityProtocol. + * @member {google.cloud.oracledatabase.v1.GoldengateMongodbConnectionProperties.MongodbSecurityProtocol} securityProtocol + * @memberof google.cloud.oracledatabase.v1.GoldengateMongodbConnectionProperties + * @instance + */ + GoldengateMongodbConnectionProperties.prototype.securityProtocol = 0; + + /** + * GoldengateMongodbConnectionProperties tlsCaFile. + * @member {string} tlsCaFile + * @memberof google.cloud.oracledatabase.v1.GoldengateMongodbConnectionProperties + * @instance + */ + GoldengateMongodbConnectionProperties.prototype.tlsCaFile = ""; + + /** + * GoldengateMongodbConnectionProperties tlsCertificateKeyFile. + * @member {string} tlsCertificateKeyFile + * @memberof google.cloud.oracledatabase.v1.GoldengateMongodbConnectionProperties + * @instance + */ + GoldengateMongodbConnectionProperties.prototype.tlsCertificateKeyFile = ""; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * GoldengateMongodbConnectionProperties connectionPasswordOptions. + * @member {"password"|"passwordSecretVersion"|undefined} connectionPasswordOptions + * @memberof google.cloud.oracledatabase.v1.GoldengateMongodbConnectionProperties + * @instance + */ + Object.defineProperty(GoldengateMongodbConnectionProperties.prototype, "connectionPasswordOptions", { + get: $util.oneOfGetter($oneOfFields = ["password", "passwordSecretVersion"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * GoldengateMongodbConnectionProperties tlsCertificateKeyFilePasswordOptions. + * @member {"tlsCertificateKeyFilePassword"|"tlsCertificateKeyFilePasswordSecretVersion"|undefined} tlsCertificateKeyFilePasswordOptions + * @memberof google.cloud.oracledatabase.v1.GoldengateMongodbConnectionProperties + * @instance + */ + Object.defineProperty(GoldengateMongodbConnectionProperties.prototype, "tlsCertificateKeyFilePasswordOptions", { + get: $util.oneOfGetter($oneOfFields = ["tlsCertificateKeyFilePassword", "tlsCertificateKeyFilePasswordSecretVersion"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new GoldengateMongodbConnectionProperties instance using the specified properties. + * @function create + * @memberof google.cloud.oracledatabase.v1.GoldengateMongodbConnectionProperties + * @static + * @param {google.cloud.oracledatabase.v1.IGoldengateMongodbConnectionProperties=} [properties] Properties to set + * @returns {google.cloud.oracledatabase.v1.GoldengateMongodbConnectionProperties} GoldengateMongodbConnectionProperties instance + */ + GoldengateMongodbConnectionProperties.create = function create(properties) { + return new GoldengateMongodbConnectionProperties(properties); + }; + + /** + * Encodes the specified GoldengateMongodbConnectionProperties message. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateMongodbConnectionProperties.verify|verify} messages. + * @function encode + * @memberof google.cloud.oracledatabase.v1.GoldengateMongodbConnectionProperties + * @static + * @param {google.cloud.oracledatabase.v1.IGoldengateMongodbConnectionProperties} message GoldengateMongodbConnectionProperties message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GoldengateMongodbConnectionProperties.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.technologyType != null && Object.hasOwnProperty.call(message, "technologyType")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.technologyType); + if (message.connectionString != null && Object.hasOwnProperty.call(message, "connectionString")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.connectionString); + if (message.username != null && Object.hasOwnProperty.call(message, "username")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.username); + if (message.databaseId != null && Object.hasOwnProperty.call(message, "databaseId")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.databaseId); + if (message.securityProtocol != null && Object.hasOwnProperty.call(message, "securityProtocol")) + writer.uint32(/* id 6, wireType 0 =*/48).int32(message.securityProtocol); + if (message.tlsCaFile != null && Object.hasOwnProperty.call(message, "tlsCaFile")) + writer.uint32(/* id 7, wireType 2 =*/58).string(message.tlsCaFile); + if (message.tlsCertificateKeyFile != null && Object.hasOwnProperty.call(message, "tlsCertificateKeyFile")) + writer.uint32(/* id 8, wireType 2 =*/66).string(message.tlsCertificateKeyFile); + if (message.password != null && Object.hasOwnProperty.call(message, "password")) + writer.uint32(/* id 10, wireType 2 =*/82).string(message.password); + if (message.tlsCertificateKeyFilePassword != null && Object.hasOwnProperty.call(message, "tlsCertificateKeyFilePassword")) + writer.uint32(/* id 11, wireType 2 =*/90).string(message.tlsCertificateKeyFilePassword); + if (message.passwordSecretVersion != null && Object.hasOwnProperty.call(message, "passwordSecretVersion")) + writer.uint32(/* id 12, wireType 2 =*/98).string(message.passwordSecretVersion); + if (message.tlsCertificateKeyFilePasswordSecretVersion != null && Object.hasOwnProperty.call(message, "tlsCertificateKeyFilePasswordSecretVersion")) + writer.uint32(/* id 13, wireType 2 =*/106).string(message.tlsCertificateKeyFilePasswordSecretVersion); + return writer; + }; + + /** + * Encodes the specified GoldengateMongodbConnectionProperties message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateMongodbConnectionProperties.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.oracledatabase.v1.GoldengateMongodbConnectionProperties + * @static + * @param {google.cloud.oracledatabase.v1.IGoldengateMongodbConnectionProperties} message GoldengateMongodbConnectionProperties message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GoldengateMongodbConnectionProperties.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GoldengateMongodbConnectionProperties message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.oracledatabase.v1.GoldengateMongodbConnectionProperties + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.oracledatabase.v1.GoldengateMongodbConnectionProperties} GoldengateMongodbConnectionProperties + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GoldengateMongodbConnectionProperties.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.GoldengateMongodbConnectionProperties(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 10: { + message.password = reader.string(); + break; + } + case 12: { + message.passwordSecretVersion = reader.string(); + break; + } + case 11: { + message.tlsCertificateKeyFilePassword = reader.string(); + break; + } + case 13: { + message.tlsCertificateKeyFilePasswordSecretVersion = reader.string(); + break; + } + case 1: { + message.technologyType = reader.string(); + break; + } + case 2: { + message.connectionString = reader.string(); + break; + } + case 3: { + message.username = reader.string(); + break; + } + case 5: { + message.databaseId = reader.string(); + break; + } + case 6: { + message.securityProtocol = reader.int32(); + break; + } + case 7: { + message.tlsCaFile = reader.string(); + break; + } + case 8: { + message.tlsCertificateKeyFile = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Decodes a GoldengateMongodbConnectionProperties message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.oracledatabase.v1.GoldengateMongodbConnectionProperties + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.oracledatabase.v1.GoldengateMongodbConnectionProperties} GoldengateMongodbConnectionProperties + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GoldengateMongodbConnectionProperties.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GoldengateMongodbConnectionProperties message. + * @function verify + * @memberof google.cloud.oracledatabase.v1.GoldengateMongodbConnectionProperties + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GoldengateMongodbConnectionProperties.verify = function verify(message, long) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; + var properties = {}; + if (message.password != null && message.hasOwnProperty("password")) { + properties.connectionPasswordOptions = 1; + if (!$util.isString(message.password)) + return "password: string expected"; + } + if (message.passwordSecretVersion != null && message.hasOwnProperty("passwordSecretVersion")) { + if (properties.connectionPasswordOptions === 1) + return "connectionPasswordOptions: multiple values"; + properties.connectionPasswordOptions = 1; + if (!$util.isString(message.passwordSecretVersion)) + return "passwordSecretVersion: string expected"; + } + if (message.tlsCertificateKeyFilePassword != null && message.hasOwnProperty("tlsCertificateKeyFilePassword")) { + properties.tlsCertificateKeyFilePasswordOptions = 1; + if (!$util.isString(message.tlsCertificateKeyFilePassword)) + return "tlsCertificateKeyFilePassword: string expected"; + } + if (message.tlsCertificateKeyFilePasswordSecretVersion != null && message.hasOwnProperty("tlsCertificateKeyFilePasswordSecretVersion")) { + if (properties.tlsCertificateKeyFilePasswordOptions === 1) + return "tlsCertificateKeyFilePasswordOptions: multiple values"; + properties.tlsCertificateKeyFilePasswordOptions = 1; + if (!$util.isString(message.tlsCertificateKeyFilePasswordSecretVersion)) + return "tlsCertificateKeyFilePasswordSecretVersion: string expected"; + } + if (message.technologyType != null && message.hasOwnProperty("technologyType")) + if (!$util.isString(message.technologyType)) + return "technologyType: string expected"; + if (message.connectionString != null && message.hasOwnProperty("connectionString")) + if (!$util.isString(message.connectionString)) + return "connectionString: string expected"; + if (message.username != null && message.hasOwnProperty("username")) + if (!$util.isString(message.username)) + return "username: string expected"; + if (message.databaseId != null && message.hasOwnProperty("databaseId")) + if (!$util.isString(message.databaseId)) + return "databaseId: string expected"; + if (message.securityProtocol != null && message.hasOwnProperty("securityProtocol")) + switch (message.securityProtocol) { + default: + return "securityProtocol: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + if (message.tlsCaFile != null && message.hasOwnProperty("tlsCaFile")) + if (!$util.isString(message.tlsCaFile)) + return "tlsCaFile: string expected"; + if (message.tlsCertificateKeyFile != null && message.hasOwnProperty("tlsCertificateKeyFile")) + if (!$util.isString(message.tlsCertificateKeyFile)) + return "tlsCertificateKeyFile: string expected"; + return null; + }; + + /** + * Creates a GoldengateMongodbConnectionProperties message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.oracledatabase.v1.GoldengateMongodbConnectionProperties + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.oracledatabase.v1.GoldengateMongodbConnectionProperties} GoldengateMongodbConnectionProperties + */ + GoldengateMongodbConnectionProperties.fromObject = function fromObject(object, long) { + if (object instanceof $root.google.cloud.oracledatabase.v1.GoldengateMongodbConnectionProperties) + return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var message = new $root.google.cloud.oracledatabase.v1.GoldengateMongodbConnectionProperties(); + if (object.password != null) + message.password = String(object.password); + if (object.passwordSecretVersion != null) + message.passwordSecretVersion = String(object.passwordSecretVersion); + if (object.tlsCertificateKeyFilePassword != null) + message.tlsCertificateKeyFilePassword = String(object.tlsCertificateKeyFilePassword); + if (object.tlsCertificateKeyFilePasswordSecretVersion != null) + message.tlsCertificateKeyFilePasswordSecretVersion = String(object.tlsCertificateKeyFilePasswordSecretVersion); + if (object.technologyType != null) + message.technologyType = String(object.technologyType); + if (object.connectionString != null) + message.connectionString = String(object.connectionString); + if (object.username != null) + message.username = String(object.username); + if (object.databaseId != null) + message.databaseId = String(object.databaseId); + switch (object.securityProtocol) { + default: + if (typeof object.securityProtocol === "number") { + message.securityProtocol = object.securityProtocol; + break; + } + break; + case "MONGODB_SECURITY_PROTOCOL_UNSPECIFIED": + case 0: + message.securityProtocol = 0; + break; + case "PLAIN": + case 1: + message.securityProtocol = 1; + break; + case "TLS": + case 2: + message.securityProtocol = 2; + break; + case "MTLS": + case 3: + message.securityProtocol = 3; + break; + } + if (object.tlsCaFile != null) + message.tlsCaFile = String(object.tlsCaFile); + if (object.tlsCertificateKeyFile != null) + message.tlsCertificateKeyFile = String(object.tlsCertificateKeyFile); + return message; + }; + + /** + * Creates a plain object from a GoldengateMongodbConnectionProperties message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.oracledatabase.v1.GoldengateMongodbConnectionProperties + * @static + * @param {google.cloud.oracledatabase.v1.GoldengateMongodbConnectionProperties} message GoldengateMongodbConnectionProperties + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GoldengateMongodbConnectionProperties.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.technologyType = ""; + object.connectionString = ""; + object.username = ""; + object.databaseId = ""; + object.securityProtocol = options.enums === String ? "MONGODB_SECURITY_PROTOCOL_UNSPECIFIED" : 0; + object.tlsCaFile = ""; + object.tlsCertificateKeyFile = ""; + } + if (message.technologyType != null && message.hasOwnProperty("technologyType")) + object.technologyType = message.technologyType; + if (message.connectionString != null && message.hasOwnProperty("connectionString")) + object.connectionString = message.connectionString; + if (message.username != null && message.hasOwnProperty("username")) + object.username = message.username; + if (message.databaseId != null && message.hasOwnProperty("databaseId")) + object.databaseId = message.databaseId; + if (message.securityProtocol != null && message.hasOwnProperty("securityProtocol")) + object.securityProtocol = options.enums === String ? $root.google.cloud.oracledatabase.v1.GoldengateMongodbConnectionProperties.MongodbSecurityProtocol[message.securityProtocol] === undefined ? message.securityProtocol : $root.google.cloud.oracledatabase.v1.GoldengateMongodbConnectionProperties.MongodbSecurityProtocol[message.securityProtocol] : message.securityProtocol; + if (message.tlsCaFile != null && message.hasOwnProperty("tlsCaFile")) + object.tlsCaFile = message.tlsCaFile; + if (message.tlsCertificateKeyFile != null && message.hasOwnProperty("tlsCertificateKeyFile")) + object.tlsCertificateKeyFile = message.tlsCertificateKeyFile; + if (message.password != null && message.hasOwnProperty("password")) { + object.password = message.password; + if (options.oneofs) + object.connectionPasswordOptions = "password"; + } + if (message.tlsCertificateKeyFilePassword != null && message.hasOwnProperty("tlsCertificateKeyFilePassword")) { + object.tlsCertificateKeyFilePassword = message.tlsCertificateKeyFilePassword; + if (options.oneofs) + object.tlsCertificateKeyFilePasswordOptions = "tlsCertificateKeyFilePassword"; + } + if (message.passwordSecretVersion != null && message.hasOwnProperty("passwordSecretVersion")) { + object.passwordSecretVersion = message.passwordSecretVersion; + if (options.oneofs) + object.connectionPasswordOptions = "passwordSecretVersion"; + } + if (message.tlsCertificateKeyFilePasswordSecretVersion != null && message.hasOwnProperty("tlsCertificateKeyFilePasswordSecretVersion")) { + object.tlsCertificateKeyFilePasswordSecretVersion = message.tlsCertificateKeyFilePasswordSecretVersion; + if (options.oneofs) + object.tlsCertificateKeyFilePasswordOptions = "tlsCertificateKeyFilePasswordSecretVersion"; + } + return object; + }; + + /** + * Converts this GoldengateMongodbConnectionProperties to JSON. + * @function toJSON + * @memberof google.cloud.oracledatabase.v1.GoldengateMongodbConnectionProperties + * @instance + * @returns {Object.} JSON object + */ + GoldengateMongodbConnectionProperties.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GoldengateMongodbConnectionProperties + * @function getTypeUrl + * @memberof google.cloud.oracledatabase.v1.GoldengateMongodbConnectionProperties + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GoldengateMongodbConnectionProperties.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.oracledatabase.v1.GoldengateMongodbConnectionProperties"; + }; + + /** + * MongodbSecurityProtocol enum. + * @name google.cloud.oracledatabase.v1.GoldengateMongodbConnectionProperties.MongodbSecurityProtocol + * @enum {number} + * @property {number} MONGODB_SECURITY_PROTOCOL_UNSPECIFIED=0 MONGODB_SECURITY_PROTOCOL_UNSPECIFIED value + * @property {number} PLAIN=1 PLAIN value + * @property {number} TLS=2 TLS value + * @property {number} MTLS=3 MTLS value + */ + GoldengateMongodbConnectionProperties.MongodbSecurityProtocol = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "MONGODB_SECURITY_PROTOCOL_UNSPECIFIED"] = 0; + values[valuesById[1] = "PLAIN"] = 1; + values[valuesById[2] = "TLS"] = 2; + values[valuesById[3] = "MTLS"] = 3; + return values; + })(); + + return GoldengateMongodbConnectionProperties; + })(); + + v1.GoldengateOracleNosqlConnectionProperties = (function() { + + /** + * Properties of a GoldengateOracleNosqlConnectionProperties. + * @memberof google.cloud.oracledatabase.v1 + * @interface IGoldengateOracleNosqlConnectionProperties + * @property {string|null} [technologyType] GoldengateOracleNosqlConnectionProperties technologyType + * @property {string|null} [tenancyId] GoldengateOracleNosqlConnectionProperties tenancyId + * @property {string|null} [region] GoldengateOracleNosqlConnectionProperties region + * @property {string|null} [userId] GoldengateOracleNosqlConnectionProperties userId + * @property {string|null} [privateKeyFile] GoldengateOracleNosqlConnectionProperties privateKeyFile + * @property {string|null} [privateKeyPassphraseSecret] GoldengateOracleNosqlConnectionProperties privateKeyPassphraseSecret + * @property {string|null} [publicKeyFingerprint] GoldengateOracleNosqlConnectionProperties publicKeyFingerprint + * @property {boolean|null} [useResourcePrincipal] GoldengateOracleNosqlConnectionProperties useResourcePrincipal + */ + + /** + * Constructs a new GoldengateOracleNosqlConnectionProperties. + * @memberof google.cloud.oracledatabase.v1 + * @classdesc Represents a GoldengateOracleNosqlConnectionProperties. + * @implements IGoldengateOracleNosqlConnectionProperties + * @constructor + * @param {google.cloud.oracledatabase.v1.IGoldengateOracleNosqlConnectionProperties=} [properties] Properties to set + */ + function GoldengateOracleNosqlConnectionProperties(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * GoldengateOracleNosqlConnectionProperties technologyType. + * @member {string} technologyType + * @memberof google.cloud.oracledatabase.v1.GoldengateOracleNosqlConnectionProperties + * @instance + */ + GoldengateOracleNosqlConnectionProperties.prototype.technologyType = ""; + + /** + * GoldengateOracleNosqlConnectionProperties tenancyId. + * @member {string} tenancyId + * @memberof google.cloud.oracledatabase.v1.GoldengateOracleNosqlConnectionProperties + * @instance + */ + GoldengateOracleNosqlConnectionProperties.prototype.tenancyId = ""; + + /** + * GoldengateOracleNosqlConnectionProperties region. + * @member {string} region + * @memberof google.cloud.oracledatabase.v1.GoldengateOracleNosqlConnectionProperties + * @instance + */ + GoldengateOracleNosqlConnectionProperties.prototype.region = ""; + + /** + * GoldengateOracleNosqlConnectionProperties userId. + * @member {string} userId + * @memberof google.cloud.oracledatabase.v1.GoldengateOracleNosqlConnectionProperties + * @instance + */ + GoldengateOracleNosqlConnectionProperties.prototype.userId = ""; + + /** + * GoldengateOracleNosqlConnectionProperties privateKeyFile. + * @member {string} privateKeyFile + * @memberof google.cloud.oracledatabase.v1.GoldengateOracleNosqlConnectionProperties + * @instance + */ + GoldengateOracleNosqlConnectionProperties.prototype.privateKeyFile = ""; + + /** + * GoldengateOracleNosqlConnectionProperties privateKeyPassphraseSecret. + * @member {string} privateKeyPassphraseSecret + * @memberof google.cloud.oracledatabase.v1.GoldengateOracleNosqlConnectionProperties + * @instance + */ + GoldengateOracleNosqlConnectionProperties.prototype.privateKeyPassphraseSecret = ""; + + /** + * GoldengateOracleNosqlConnectionProperties publicKeyFingerprint. + * @member {string} publicKeyFingerprint + * @memberof google.cloud.oracledatabase.v1.GoldengateOracleNosqlConnectionProperties + * @instance + */ + GoldengateOracleNosqlConnectionProperties.prototype.publicKeyFingerprint = ""; + + /** + * GoldengateOracleNosqlConnectionProperties useResourcePrincipal. + * @member {boolean} useResourcePrincipal + * @memberof google.cloud.oracledatabase.v1.GoldengateOracleNosqlConnectionProperties + * @instance + */ + GoldengateOracleNosqlConnectionProperties.prototype.useResourcePrincipal = false; + + /** + * Creates a new GoldengateOracleNosqlConnectionProperties instance using the specified properties. + * @function create + * @memberof google.cloud.oracledatabase.v1.GoldengateOracleNosqlConnectionProperties + * @static + * @param {google.cloud.oracledatabase.v1.IGoldengateOracleNosqlConnectionProperties=} [properties] Properties to set + * @returns {google.cloud.oracledatabase.v1.GoldengateOracleNosqlConnectionProperties} GoldengateOracleNosqlConnectionProperties instance + */ + GoldengateOracleNosqlConnectionProperties.create = function create(properties) { + return new GoldengateOracleNosqlConnectionProperties(properties); + }; + + /** + * Encodes the specified GoldengateOracleNosqlConnectionProperties message. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateOracleNosqlConnectionProperties.verify|verify} messages. + * @function encode + * @memberof google.cloud.oracledatabase.v1.GoldengateOracleNosqlConnectionProperties + * @static + * @param {google.cloud.oracledatabase.v1.IGoldengateOracleNosqlConnectionProperties} message GoldengateOracleNosqlConnectionProperties message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GoldengateOracleNosqlConnectionProperties.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.technologyType != null && Object.hasOwnProperty.call(message, "technologyType")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.technologyType); + if (message.tenancyId != null && Object.hasOwnProperty.call(message, "tenancyId")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.tenancyId); + if (message.region != null && Object.hasOwnProperty.call(message, "region")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.region); + if (message.userId != null && Object.hasOwnProperty.call(message, "userId")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.userId); + if (message.privateKeyFile != null && Object.hasOwnProperty.call(message, "privateKeyFile")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.privateKeyFile); + if (message.privateKeyPassphraseSecret != null && Object.hasOwnProperty.call(message, "privateKeyPassphraseSecret")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.privateKeyPassphraseSecret); + if (message.publicKeyFingerprint != null && Object.hasOwnProperty.call(message, "publicKeyFingerprint")) + writer.uint32(/* id 7, wireType 2 =*/58).string(message.publicKeyFingerprint); + if (message.useResourcePrincipal != null && Object.hasOwnProperty.call(message, "useResourcePrincipal")) + writer.uint32(/* id 8, wireType 0 =*/64).bool(message.useResourcePrincipal); + return writer; + }; + + /** + * Encodes the specified GoldengateOracleNosqlConnectionProperties message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateOracleNosqlConnectionProperties.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.oracledatabase.v1.GoldengateOracleNosqlConnectionProperties + * @static + * @param {google.cloud.oracledatabase.v1.IGoldengateOracleNosqlConnectionProperties} message GoldengateOracleNosqlConnectionProperties message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GoldengateOracleNosqlConnectionProperties.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GoldengateOracleNosqlConnectionProperties message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.oracledatabase.v1.GoldengateOracleNosqlConnectionProperties + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.oracledatabase.v1.GoldengateOracleNosqlConnectionProperties} GoldengateOracleNosqlConnectionProperties + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GoldengateOracleNosqlConnectionProperties.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.GoldengateOracleNosqlConnectionProperties(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.technologyType = reader.string(); + break; + } + case 2: { + message.tenancyId = reader.string(); + break; + } + case 3: { + message.region = reader.string(); + break; + } + case 4: { + message.userId = reader.string(); + break; + } + case 5: { + message.privateKeyFile = reader.string(); + break; + } + case 6: { + message.privateKeyPassphraseSecret = reader.string(); + break; + } + case 7: { + message.publicKeyFingerprint = reader.string(); + break; + } + case 8: { + message.useResourcePrincipal = reader.bool(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Decodes a GoldengateOracleNosqlConnectionProperties message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.oracledatabase.v1.GoldengateOracleNosqlConnectionProperties + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.oracledatabase.v1.GoldengateOracleNosqlConnectionProperties} GoldengateOracleNosqlConnectionProperties + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GoldengateOracleNosqlConnectionProperties.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GoldengateOracleNosqlConnectionProperties message. + * @function verify + * @memberof google.cloud.oracledatabase.v1.GoldengateOracleNosqlConnectionProperties + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GoldengateOracleNosqlConnectionProperties.verify = function verify(message, long) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; + if (message.technologyType != null && message.hasOwnProperty("technologyType")) + if (!$util.isString(message.technologyType)) + return "technologyType: string expected"; + if (message.tenancyId != null && message.hasOwnProperty("tenancyId")) + if (!$util.isString(message.tenancyId)) + return "tenancyId: string expected"; + if (message.region != null && message.hasOwnProperty("region")) + if (!$util.isString(message.region)) + return "region: string expected"; + if (message.userId != null && message.hasOwnProperty("userId")) + if (!$util.isString(message.userId)) + return "userId: string expected"; + if (message.privateKeyFile != null && message.hasOwnProperty("privateKeyFile")) + if (!$util.isString(message.privateKeyFile)) + return "privateKeyFile: string expected"; + if (message.privateKeyPassphraseSecret != null && message.hasOwnProperty("privateKeyPassphraseSecret")) + if (!$util.isString(message.privateKeyPassphraseSecret)) + return "privateKeyPassphraseSecret: string expected"; + if (message.publicKeyFingerprint != null && message.hasOwnProperty("publicKeyFingerprint")) + if (!$util.isString(message.publicKeyFingerprint)) + return "publicKeyFingerprint: string expected"; + if (message.useResourcePrincipal != null && message.hasOwnProperty("useResourcePrincipal")) + if (typeof message.useResourcePrincipal !== "boolean") + return "useResourcePrincipal: boolean expected"; + return null; + }; + + /** + * Creates a GoldengateOracleNosqlConnectionProperties message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.oracledatabase.v1.GoldengateOracleNosqlConnectionProperties + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.oracledatabase.v1.GoldengateOracleNosqlConnectionProperties} GoldengateOracleNosqlConnectionProperties + */ + GoldengateOracleNosqlConnectionProperties.fromObject = function fromObject(object, long) { + if (object instanceof $root.google.cloud.oracledatabase.v1.GoldengateOracleNosqlConnectionProperties) + return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var message = new $root.google.cloud.oracledatabase.v1.GoldengateOracleNosqlConnectionProperties(); + if (object.technologyType != null) + message.technologyType = String(object.technologyType); + if (object.tenancyId != null) + message.tenancyId = String(object.tenancyId); + if (object.region != null) + message.region = String(object.region); + if (object.userId != null) + message.userId = String(object.userId); + if (object.privateKeyFile != null) + message.privateKeyFile = String(object.privateKeyFile); + if (object.privateKeyPassphraseSecret != null) + message.privateKeyPassphraseSecret = String(object.privateKeyPassphraseSecret); + if (object.publicKeyFingerprint != null) + message.publicKeyFingerprint = String(object.publicKeyFingerprint); + if (object.useResourcePrincipal != null) + message.useResourcePrincipal = Boolean(object.useResourcePrincipal); + return message; + }; + + /** + * Creates a plain object from a GoldengateOracleNosqlConnectionProperties message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.oracledatabase.v1.GoldengateOracleNosqlConnectionProperties + * @static + * @param {google.cloud.oracledatabase.v1.GoldengateOracleNosqlConnectionProperties} message GoldengateOracleNosqlConnectionProperties + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GoldengateOracleNosqlConnectionProperties.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.technologyType = ""; + object.tenancyId = ""; + object.region = ""; + object.userId = ""; + object.privateKeyFile = ""; + object.privateKeyPassphraseSecret = ""; + object.publicKeyFingerprint = ""; + object.useResourcePrincipal = false; + } + if (message.technologyType != null && message.hasOwnProperty("technologyType")) + object.technologyType = message.technologyType; + if (message.tenancyId != null && message.hasOwnProperty("tenancyId")) + object.tenancyId = message.tenancyId; + if (message.region != null && message.hasOwnProperty("region")) + object.region = message.region; + if (message.userId != null && message.hasOwnProperty("userId")) + object.userId = message.userId; + if (message.privateKeyFile != null && message.hasOwnProperty("privateKeyFile")) + object.privateKeyFile = message.privateKeyFile; + if (message.privateKeyPassphraseSecret != null && message.hasOwnProperty("privateKeyPassphraseSecret")) + object.privateKeyPassphraseSecret = message.privateKeyPassphraseSecret; + if (message.publicKeyFingerprint != null && message.hasOwnProperty("publicKeyFingerprint")) + object.publicKeyFingerprint = message.publicKeyFingerprint; + if (message.useResourcePrincipal != null && message.hasOwnProperty("useResourcePrincipal")) + object.useResourcePrincipal = message.useResourcePrincipal; + return object; + }; + + /** + * Converts this GoldengateOracleNosqlConnectionProperties to JSON. + * @function toJSON + * @memberof google.cloud.oracledatabase.v1.GoldengateOracleNosqlConnectionProperties + * @instance + * @returns {Object.} JSON object + */ + GoldengateOracleNosqlConnectionProperties.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GoldengateOracleNosqlConnectionProperties + * @function getTypeUrl + * @memberof google.cloud.oracledatabase.v1.GoldengateOracleNosqlConnectionProperties + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GoldengateOracleNosqlConnectionProperties.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.oracledatabase.v1.GoldengateOracleNosqlConnectionProperties"; + }; + + return GoldengateOracleNosqlConnectionProperties; + })(); + + v1.GoldengateSnowflakeConnectionProperties = (function() { + + /** + * Properties of a GoldengateSnowflakeConnectionProperties. + * @memberof google.cloud.oracledatabase.v1 + * @interface IGoldengateSnowflakeConnectionProperties + * @property {string|null} [password] GoldengateSnowflakeConnectionProperties password + * @property {string|null} [passwordSecretVersion] GoldengateSnowflakeConnectionProperties passwordSecretVersion + * @property {string|null} [technologyType] GoldengateSnowflakeConnectionProperties technologyType + * @property {string|null} [connectionUrl] GoldengateSnowflakeConnectionProperties connectionUrl + * @property {google.cloud.oracledatabase.v1.GoldengateSnowflakeConnectionProperties.AuthenticationType|null} [authenticationType] GoldengateSnowflakeConnectionProperties authenticationType + * @property {string|null} [username] GoldengateSnowflakeConnectionProperties username + * @property {string|null} [privateKeyFile] GoldengateSnowflakeConnectionProperties privateKeyFile + * @property {string|null} [privateKeyPassphraseSecret] GoldengateSnowflakeConnectionProperties privateKeyPassphraseSecret + */ + + /** + * Constructs a new GoldengateSnowflakeConnectionProperties. + * @memberof google.cloud.oracledatabase.v1 + * @classdesc Represents a GoldengateSnowflakeConnectionProperties. + * @implements IGoldengateSnowflakeConnectionProperties + * @constructor + * @param {google.cloud.oracledatabase.v1.IGoldengateSnowflakeConnectionProperties=} [properties] Properties to set + */ + function GoldengateSnowflakeConnectionProperties(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * GoldengateSnowflakeConnectionProperties password. + * @member {string|null|undefined} password + * @memberof google.cloud.oracledatabase.v1.GoldengateSnowflakeConnectionProperties + * @instance + */ + GoldengateSnowflakeConnectionProperties.prototype.password = null; + + /** + * GoldengateSnowflakeConnectionProperties passwordSecretVersion. + * @member {string|null|undefined} passwordSecretVersion + * @memberof google.cloud.oracledatabase.v1.GoldengateSnowflakeConnectionProperties + * @instance + */ + GoldengateSnowflakeConnectionProperties.prototype.passwordSecretVersion = null; + + /** + * GoldengateSnowflakeConnectionProperties technologyType. + * @member {string} technologyType + * @memberof google.cloud.oracledatabase.v1.GoldengateSnowflakeConnectionProperties + * @instance + */ + GoldengateSnowflakeConnectionProperties.prototype.technologyType = ""; + + /** + * GoldengateSnowflakeConnectionProperties connectionUrl. + * @member {string} connectionUrl + * @memberof google.cloud.oracledatabase.v1.GoldengateSnowflakeConnectionProperties + * @instance + */ + GoldengateSnowflakeConnectionProperties.prototype.connectionUrl = ""; + + /** + * GoldengateSnowflakeConnectionProperties authenticationType. + * @member {google.cloud.oracledatabase.v1.GoldengateSnowflakeConnectionProperties.AuthenticationType} authenticationType + * @memberof google.cloud.oracledatabase.v1.GoldengateSnowflakeConnectionProperties + * @instance + */ + GoldengateSnowflakeConnectionProperties.prototype.authenticationType = 0; + + /** + * GoldengateSnowflakeConnectionProperties username. + * @member {string} username + * @memberof google.cloud.oracledatabase.v1.GoldengateSnowflakeConnectionProperties + * @instance + */ + GoldengateSnowflakeConnectionProperties.prototype.username = ""; + + /** + * GoldengateSnowflakeConnectionProperties privateKeyFile. + * @member {string} privateKeyFile + * @memberof google.cloud.oracledatabase.v1.GoldengateSnowflakeConnectionProperties + * @instance + */ + GoldengateSnowflakeConnectionProperties.prototype.privateKeyFile = ""; + + /** + * GoldengateSnowflakeConnectionProperties privateKeyPassphraseSecret. + * @member {string} privateKeyPassphraseSecret + * @memberof google.cloud.oracledatabase.v1.GoldengateSnowflakeConnectionProperties + * @instance + */ + GoldengateSnowflakeConnectionProperties.prototype.privateKeyPassphraseSecret = ""; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * GoldengateSnowflakeConnectionProperties connectionPasswordOptions. + * @member {"password"|"passwordSecretVersion"|undefined} connectionPasswordOptions + * @memberof google.cloud.oracledatabase.v1.GoldengateSnowflakeConnectionProperties + * @instance + */ + Object.defineProperty(GoldengateSnowflakeConnectionProperties.prototype, "connectionPasswordOptions", { + get: $util.oneOfGetter($oneOfFields = ["password", "passwordSecretVersion"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new GoldengateSnowflakeConnectionProperties instance using the specified properties. + * @function create + * @memberof google.cloud.oracledatabase.v1.GoldengateSnowflakeConnectionProperties + * @static + * @param {google.cloud.oracledatabase.v1.IGoldengateSnowflakeConnectionProperties=} [properties] Properties to set + * @returns {google.cloud.oracledatabase.v1.GoldengateSnowflakeConnectionProperties} GoldengateSnowflakeConnectionProperties instance + */ + GoldengateSnowflakeConnectionProperties.create = function create(properties) { + return new GoldengateSnowflakeConnectionProperties(properties); + }; + + /** + * Encodes the specified GoldengateSnowflakeConnectionProperties message. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateSnowflakeConnectionProperties.verify|verify} messages. + * @function encode + * @memberof google.cloud.oracledatabase.v1.GoldengateSnowflakeConnectionProperties + * @static + * @param {google.cloud.oracledatabase.v1.IGoldengateSnowflakeConnectionProperties} message GoldengateSnowflakeConnectionProperties message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GoldengateSnowflakeConnectionProperties.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.technologyType != null && Object.hasOwnProperty.call(message, "technologyType")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.technologyType); + if (message.connectionUrl != null && Object.hasOwnProperty.call(message, "connectionUrl")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.connectionUrl); + if (message.authenticationType != null && Object.hasOwnProperty.call(message, "authenticationType")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.authenticationType); + if (message.username != null && Object.hasOwnProperty.call(message, "username")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.username); + if (message.privateKeyFile != null && Object.hasOwnProperty.call(message, "privateKeyFile")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.privateKeyFile); + if (message.privateKeyPassphraseSecret != null && Object.hasOwnProperty.call(message, "privateKeyPassphraseSecret")) + writer.uint32(/* id 7, wireType 2 =*/58).string(message.privateKeyPassphraseSecret); + if (message.password != null && Object.hasOwnProperty.call(message, "password")) + writer.uint32(/* id 8, wireType 2 =*/66).string(message.password); + if (message.passwordSecretVersion != null && Object.hasOwnProperty.call(message, "passwordSecretVersion")) + writer.uint32(/* id 9, wireType 2 =*/74).string(message.passwordSecretVersion); + return writer; + }; + + /** + * Encodes the specified GoldengateSnowflakeConnectionProperties message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateSnowflakeConnectionProperties.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.oracledatabase.v1.GoldengateSnowflakeConnectionProperties + * @static + * @param {google.cloud.oracledatabase.v1.IGoldengateSnowflakeConnectionProperties} message GoldengateSnowflakeConnectionProperties message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GoldengateSnowflakeConnectionProperties.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GoldengateSnowflakeConnectionProperties message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.oracledatabase.v1.GoldengateSnowflakeConnectionProperties + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.oracledatabase.v1.GoldengateSnowflakeConnectionProperties} GoldengateSnowflakeConnectionProperties + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GoldengateSnowflakeConnectionProperties.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.GoldengateSnowflakeConnectionProperties(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 8: { + message.password = reader.string(); + break; + } + case 9: { + message.passwordSecretVersion = reader.string(); + break; + } + case 1: { + message.technologyType = reader.string(); + break; + } + case 2: { + message.connectionUrl = reader.string(); + break; + } + case 3: { + message.authenticationType = reader.int32(); + break; + } + case 4: { + message.username = reader.string(); + break; + } + case 6: { + message.privateKeyFile = reader.string(); + break; + } + case 7: { + message.privateKeyPassphraseSecret = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Decodes a GoldengateSnowflakeConnectionProperties message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.oracledatabase.v1.GoldengateSnowflakeConnectionProperties + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.oracledatabase.v1.GoldengateSnowflakeConnectionProperties} GoldengateSnowflakeConnectionProperties + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GoldengateSnowflakeConnectionProperties.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GoldengateSnowflakeConnectionProperties message. + * @function verify + * @memberof google.cloud.oracledatabase.v1.GoldengateSnowflakeConnectionProperties + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GoldengateSnowflakeConnectionProperties.verify = function verify(message, long) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; + var properties = {}; + if (message.password != null && message.hasOwnProperty("password")) { + properties.connectionPasswordOptions = 1; + if (!$util.isString(message.password)) + return "password: string expected"; + } + if (message.passwordSecretVersion != null && message.hasOwnProperty("passwordSecretVersion")) { + if (properties.connectionPasswordOptions === 1) + return "connectionPasswordOptions: multiple values"; + properties.connectionPasswordOptions = 1; + if (!$util.isString(message.passwordSecretVersion)) + return "passwordSecretVersion: string expected"; + } + if (message.technologyType != null && message.hasOwnProperty("technologyType")) + if (!$util.isString(message.technologyType)) + return "technologyType: string expected"; + if (message.connectionUrl != null && message.hasOwnProperty("connectionUrl")) + if (!$util.isString(message.connectionUrl)) + return "connectionUrl: string expected"; + if (message.authenticationType != null && message.hasOwnProperty("authenticationType")) + switch (message.authenticationType) { + default: + return "authenticationType: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.username != null && message.hasOwnProperty("username")) + if (!$util.isString(message.username)) + return "username: string expected"; + if (message.privateKeyFile != null && message.hasOwnProperty("privateKeyFile")) + if (!$util.isString(message.privateKeyFile)) + return "privateKeyFile: string expected"; + if (message.privateKeyPassphraseSecret != null && message.hasOwnProperty("privateKeyPassphraseSecret")) + if (!$util.isString(message.privateKeyPassphraseSecret)) + return "privateKeyPassphraseSecret: string expected"; + return null; + }; + + /** + * Creates a GoldengateSnowflakeConnectionProperties message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.oracledatabase.v1.GoldengateSnowflakeConnectionProperties + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.oracledatabase.v1.GoldengateSnowflakeConnectionProperties} GoldengateSnowflakeConnectionProperties + */ + GoldengateSnowflakeConnectionProperties.fromObject = function fromObject(object, long) { + if (object instanceof $root.google.cloud.oracledatabase.v1.GoldengateSnowflakeConnectionProperties) + return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var message = new $root.google.cloud.oracledatabase.v1.GoldengateSnowflakeConnectionProperties(); + if (object.password != null) + message.password = String(object.password); + if (object.passwordSecretVersion != null) + message.passwordSecretVersion = String(object.passwordSecretVersion); + if (object.technologyType != null) + message.technologyType = String(object.technologyType); + if (object.connectionUrl != null) + message.connectionUrl = String(object.connectionUrl); + switch (object.authenticationType) { + default: + if (typeof object.authenticationType === "number") { + message.authenticationType = object.authenticationType; + break; + } + break; + case "AUTHENTICATION_TYPE_UNSPECIFIED": + case 0: + message.authenticationType = 0; + break; + case "BASIC": + case 1: + message.authenticationType = 1; + break; + case "KEY_PAIR": + case 2: + message.authenticationType = 2; + break; + } + if (object.username != null) + message.username = String(object.username); + if (object.privateKeyFile != null) + message.privateKeyFile = String(object.privateKeyFile); + if (object.privateKeyPassphraseSecret != null) + message.privateKeyPassphraseSecret = String(object.privateKeyPassphraseSecret); + return message; + }; + + /** + * Creates a plain object from a GoldengateSnowflakeConnectionProperties message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.oracledatabase.v1.GoldengateSnowflakeConnectionProperties + * @static + * @param {google.cloud.oracledatabase.v1.GoldengateSnowflakeConnectionProperties} message GoldengateSnowflakeConnectionProperties + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GoldengateSnowflakeConnectionProperties.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.technologyType = ""; + object.connectionUrl = ""; + object.authenticationType = options.enums === String ? "AUTHENTICATION_TYPE_UNSPECIFIED" : 0; + object.username = ""; + object.privateKeyFile = ""; + object.privateKeyPassphraseSecret = ""; + } + if (message.technologyType != null && message.hasOwnProperty("technologyType")) + object.technologyType = message.technologyType; + if (message.connectionUrl != null && message.hasOwnProperty("connectionUrl")) + object.connectionUrl = message.connectionUrl; + if (message.authenticationType != null && message.hasOwnProperty("authenticationType")) + object.authenticationType = options.enums === String ? $root.google.cloud.oracledatabase.v1.GoldengateSnowflakeConnectionProperties.AuthenticationType[message.authenticationType] === undefined ? message.authenticationType : $root.google.cloud.oracledatabase.v1.GoldengateSnowflakeConnectionProperties.AuthenticationType[message.authenticationType] : message.authenticationType; + if (message.username != null && message.hasOwnProperty("username")) + object.username = message.username; + if (message.privateKeyFile != null && message.hasOwnProperty("privateKeyFile")) + object.privateKeyFile = message.privateKeyFile; + if (message.privateKeyPassphraseSecret != null && message.hasOwnProperty("privateKeyPassphraseSecret")) + object.privateKeyPassphraseSecret = message.privateKeyPassphraseSecret; + if (message.password != null && message.hasOwnProperty("password")) { + object.password = message.password; + if (options.oneofs) + object.connectionPasswordOptions = "password"; + } + if (message.passwordSecretVersion != null && message.hasOwnProperty("passwordSecretVersion")) { + object.passwordSecretVersion = message.passwordSecretVersion; + if (options.oneofs) + object.connectionPasswordOptions = "passwordSecretVersion"; + } + return object; + }; + + /** + * Converts this GoldengateSnowflakeConnectionProperties to JSON. + * @function toJSON + * @memberof google.cloud.oracledatabase.v1.GoldengateSnowflakeConnectionProperties + * @instance + * @returns {Object.} JSON object + */ + GoldengateSnowflakeConnectionProperties.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GoldengateSnowflakeConnectionProperties + * @function getTypeUrl + * @memberof google.cloud.oracledatabase.v1.GoldengateSnowflakeConnectionProperties + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GoldengateSnowflakeConnectionProperties.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.oracledatabase.v1.GoldengateSnowflakeConnectionProperties"; + }; + + /** + * AuthenticationType enum. + * @name google.cloud.oracledatabase.v1.GoldengateSnowflakeConnectionProperties.AuthenticationType + * @enum {number} + * @property {number} AUTHENTICATION_TYPE_UNSPECIFIED=0 AUTHENTICATION_TYPE_UNSPECIFIED value + * @property {number} BASIC=1 BASIC value + * @property {number} KEY_PAIR=2 KEY_PAIR value + */ + GoldengateSnowflakeConnectionProperties.AuthenticationType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "AUTHENTICATION_TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "BASIC"] = 1; + values[valuesById[2] = "KEY_PAIR"] = 2; + return values; + })(); + + return GoldengateSnowflakeConnectionProperties; + })(); + + v1.GoldengateAmazonRedshiftConnectionProperties = (function() { + + /** + * Properties of a GoldengateAmazonRedshiftConnectionProperties. + * @memberof google.cloud.oracledatabase.v1 + * @interface IGoldengateAmazonRedshiftConnectionProperties + * @property {string|null} [password] GoldengateAmazonRedshiftConnectionProperties password + * @property {string|null} [passwordSecretVersion] GoldengateAmazonRedshiftConnectionProperties passwordSecretVersion + * @property {string|null} [technologyType] GoldengateAmazonRedshiftConnectionProperties technologyType + * @property {string|null} [connectionUrl] GoldengateAmazonRedshiftConnectionProperties connectionUrl + * @property {string|null} [username] GoldengateAmazonRedshiftConnectionProperties username + */ + + /** + * Constructs a new GoldengateAmazonRedshiftConnectionProperties. + * @memberof google.cloud.oracledatabase.v1 + * @classdesc Represents a GoldengateAmazonRedshiftConnectionProperties. + * @implements IGoldengateAmazonRedshiftConnectionProperties + * @constructor + * @param {google.cloud.oracledatabase.v1.IGoldengateAmazonRedshiftConnectionProperties=} [properties] Properties to set + */ + function GoldengateAmazonRedshiftConnectionProperties(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * GoldengateAmazonRedshiftConnectionProperties password. + * @member {string|null|undefined} password + * @memberof google.cloud.oracledatabase.v1.GoldengateAmazonRedshiftConnectionProperties + * @instance + */ + GoldengateAmazonRedshiftConnectionProperties.prototype.password = null; + + /** + * GoldengateAmazonRedshiftConnectionProperties passwordSecretVersion. + * @member {string|null|undefined} passwordSecretVersion + * @memberof google.cloud.oracledatabase.v1.GoldengateAmazonRedshiftConnectionProperties + * @instance + */ + GoldengateAmazonRedshiftConnectionProperties.prototype.passwordSecretVersion = null; + + /** + * GoldengateAmazonRedshiftConnectionProperties technologyType. + * @member {string} technologyType + * @memberof google.cloud.oracledatabase.v1.GoldengateAmazonRedshiftConnectionProperties + * @instance + */ + GoldengateAmazonRedshiftConnectionProperties.prototype.technologyType = ""; + + /** + * GoldengateAmazonRedshiftConnectionProperties connectionUrl. + * @member {string} connectionUrl + * @memberof google.cloud.oracledatabase.v1.GoldengateAmazonRedshiftConnectionProperties + * @instance + */ + GoldengateAmazonRedshiftConnectionProperties.prototype.connectionUrl = ""; + + /** + * GoldengateAmazonRedshiftConnectionProperties username. + * @member {string} username + * @memberof google.cloud.oracledatabase.v1.GoldengateAmazonRedshiftConnectionProperties + * @instance + */ + GoldengateAmazonRedshiftConnectionProperties.prototype.username = ""; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * GoldengateAmazonRedshiftConnectionProperties connectionPasswordOptions. + * @member {"password"|"passwordSecretVersion"|undefined} connectionPasswordOptions + * @memberof google.cloud.oracledatabase.v1.GoldengateAmazonRedshiftConnectionProperties + * @instance + */ + Object.defineProperty(GoldengateAmazonRedshiftConnectionProperties.prototype, "connectionPasswordOptions", { + get: $util.oneOfGetter($oneOfFields = ["password", "passwordSecretVersion"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new GoldengateAmazonRedshiftConnectionProperties instance using the specified properties. + * @function create + * @memberof google.cloud.oracledatabase.v1.GoldengateAmazonRedshiftConnectionProperties + * @static + * @param {google.cloud.oracledatabase.v1.IGoldengateAmazonRedshiftConnectionProperties=} [properties] Properties to set + * @returns {google.cloud.oracledatabase.v1.GoldengateAmazonRedshiftConnectionProperties} GoldengateAmazonRedshiftConnectionProperties instance + */ + GoldengateAmazonRedshiftConnectionProperties.create = function create(properties) { + return new GoldengateAmazonRedshiftConnectionProperties(properties); + }; + + /** + * Encodes the specified GoldengateAmazonRedshiftConnectionProperties message. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateAmazonRedshiftConnectionProperties.verify|verify} messages. + * @function encode + * @memberof google.cloud.oracledatabase.v1.GoldengateAmazonRedshiftConnectionProperties + * @static + * @param {google.cloud.oracledatabase.v1.IGoldengateAmazonRedshiftConnectionProperties} message GoldengateAmazonRedshiftConnectionProperties message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GoldengateAmazonRedshiftConnectionProperties.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.technologyType != null && Object.hasOwnProperty.call(message, "technologyType")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.technologyType); + if (message.connectionUrl != null && Object.hasOwnProperty.call(message, "connectionUrl")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.connectionUrl); + if (message.username != null && Object.hasOwnProperty.call(message, "username")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.username); + if (message.password != null && Object.hasOwnProperty.call(message, "password")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.password); + if (message.passwordSecretVersion != null && Object.hasOwnProperty.call(message, "passwordSecretVersion")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.passwordSecretVersion); + return writer; + }; + + /** + * Encodes the specified GoldengateAmazonRedshiftConnectionProperties message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateAmazonRedshiftConnectionProperties.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.oracledatabase.v1.GoldengateAmazonRedshiftConnectionProperties + * @static + * @param {google.cloud.oracledatabase.v1.IGoldengateAmazonRedshiftConnectionProperties} message GoldengateAmazonRedshiftConnectionProperties message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GoldengateAmazonRedshiftConnectionProperties.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GoldengateAmazonRedshiftConnectionProperties message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.oracledatabase.v1.GoldengateAmazonRedshiftConnectionProperties + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.oracledatabase.v1.GoldengateAmazonRedshiftConnectionProperties} GoldengateAmazonRedshiftConnectionProperties + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GoldengateAmazonRedshiftConnectionProperties.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.GoldengateAmazonRedshiftConnectionProperties(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 5: { + message.password = reader.string(); + break; + } + case 6: { + message.passwordSecretVersion = reader.string(); + break; + } + case 1: { + message.technologyType = reader.string(); + break; + } + case 2: { + message.connectionUrl = reader.string(); + break; + } + case 3: { + message.username = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Decodes a GoldengateAmazonRedshiftConnectionProperties message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.oracledatabase.v1.GoldengateAmazonRedshiftConnectionProperties + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.oracledatabase.v1.GoldengateAmazonRedshiftConnectionProperties} GoldengateAmazonRedshiftConnectionProperties + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GoldengateAmazonRedshiftConnectionProperties.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GoldengateAmazonRedshiftConnectionProperties message. + * @function verify + * @memberof google.cloud.oracledatabase.v1.GoldengateAmazonRedshiftConnectionProperties + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GoldengateAmazonRedshiftConnectionProperties.verify = function verify(message, long) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; + var properties = {}; + if (message.password != null && message.hasOwnProperty("password")) { + properties.connectionPasswordOptions = 1; + if (!$util.isString(message.password)) + return "password: string expected"; + } + if (message.passwordSecretVersion != null && message.hasOwnProperty("passwordSecretVersion")) { + if (properties.connectionPasswordOptions === 1) + return "connectionPasswordOptions: multiple values"; + properties.connectionPasswordOptions = 1; + if (!$util.isString(message.passwordSecretVersion)) + return "passwordSecretVersion: string expected"; + } + if (message.technologyType != null && message.hasOwnProperty("technologyType")) + if (!$util.isString(message.technologyType)) + return "technologyType: string expected"; + if (message.connectionUrl != null && message.hasOwnProperty("connectionUrl")) + if (!$util.isString(message.connectionUrl)) + return "connectionUrl: string expected"; + if (message.username != null && message.hasOwnProperty("username")) + if (!$util.isString(message.username)) + return "username: string expected"; + return null; + }; + + /** + * Creates a GoldengateAmazonRedshiftConnectionProperties message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.oracledatabase.v1.GoldengateAmazonRedshiftConnectionProperties + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.oracledatabase.v1.GoldengateAmazonRedshiftConnectionProperties} GoldengateAmazonRedshiftConnectionProperties + */ + GoldengateAmazonRedshiftConnectionProperties.fromObject = function fromObject(object, long) { + if (object instanceof $root.google.cloud.oracledatabase.v1.GoldengateAmazonRedshiftConnectionProperties) + return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var message = new $root.google.cloud.oracledatabase.v1.GoldengateAmazonRedshiftConnectionProperties(); + if (object.password != null) + message.password = String(object.password); + if (object.passwordSecretVersion != null) + message.passwordSecretVersion = String(object.passwordSecretVersion); + if (object.technologyType != null) + message.technologyType = String(object.technologyType); + if (object.connectionUrl != null) + message.connectionUrl = String(object.connectionUrl); + if (object.username != null) + message.username = String(object.username); + return message; + }; + + /** + * Creates a plain object from a GoldengateAmazonRedshiftConnectionProperties message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.oracledatabase.v1.GoldengateAmazonRedshiftConnectionProperties + * @static + * @param {google.cloud.oracledatabase.v1.GoldengateAmazonRedshiftConnectionProperties} message GoldengateAmazonRedshiftConnectionProperties + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GoldengateAmazonRedshiftConnectionProperties.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.technologyType = ""; + object.connectionUrl = ""; + object.username = ""; + } + if (message.technologyType != null && message.hasOwnProperty("technologyType")) + object.technologyType = message.technologyType; + if (message.connectionUrl != null && message.hasOwnProperty("connectionUrl")) + object.connectionUrl = message.connectionUrl; + if (message.username != null && message.hasOwnProperty("username")) + object.username = message.username; + if (message.password != null && message.hasOwnProperty("password")) { + object.password = message.password; + if (options.oneofs) + object.connectionPasswordOptions = "password"; + } + if (message.passwordSecretVersion != null && message.hasOwnProperty("passwordSecretVersion")) { + object.passwordSecretVersion = message.passwordSecretVersion; + if (options.oneofs) + object.connectionPasswordOptions = "passwordSecretVersion"; + } + return object; + }; + + /** + * Converts this GoldengateAmazonRedshiftConnectionProperties to JSON. + * @function toJSON + * @memberof google.cloud.oracledatabase.v1.GoldengateAmazonRedshiftConnectionProperties + * @instance + * @returns {Object.} JSON object + */ + GoldengateAmazonRedshiftConnectionProperties.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GoldengateAmazonRedshiftConnectionProperties + * @function getTypeUrl + * @memberof google.cloud.oracledatabase.v1.GoldengateAmazonRedshiftConnectionProperties + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GoldengateAmazonRedshiftConnectionProperties.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.oracledatabase.v1.GoldengateAmazonRedshiftConnectionProperties"; + }; + + return GoldengateAmazonRedshiftConnectionProperties; + })(); + + v1.GoldengateElasticsearchConnectionProperties = (function() { + + /** + * Properties of a GoldengateElasticsearchConnectionProperties. + * @memberof google.cloud.oracledatabase.v1 + * @interface IGoldengateElasticsearchConnectionProperties + * @property {string|null} [password] GoldengateElasticsearchConnectionProperties password + * @property {string|null} [passwordSecretVersion] GoldengateElasticsearchConnectionProperties passwordSecretVersion + * @property {string|null} [technologyType] GoldengateElasticsearchConnectionProperties technologyType + * @property {string|null} [servers] GoldengateElasticsearchConnectionProperties servers + * @property {google.cloud.oracledatabase.v1.GoldengateElasticsearchConnectionProperties.ElasticsearchSecurityProtocol|null} [securityProtocol] GoldengateElasticsearchConnectionProperties securityProtocol + * @property {google.cloud.oracledatabase.v1.GoldengateElasticsearchConnectionProperties.ElasticsearchAuthenticationType|null} [authenticationType] GoldengateElasticsearchConnectionProperties authenticationType + * @property {string|null} [username] GoldengateElasticsearchConnectionProperties username + * @property {string|null} [fingerprint] GoldengateElasticsearchConnectionProperties fingerprint + */ + + /** + * Constructs a new GoldengateElasticsearchConnectionProperties. + * @memberof google.cloud.oracledatabase.v1 + * @classdesc Represents a GoldengateElasticsearchConnectionProperties. + * @implements IGoldengateElasticsearchConnectionProperties + * @constructor + * @param {google.cloud.oracledatabase.v1.IGoldengateElasticsearchConnectionProperties=} [properties] Properties to set + */ + function GoldengateElasticsearchConnectionProperties(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * GoldengateElasticsearchConnectionProperties password. + * @member {string|null|undefined} password + * @memberof google.cloud.oracledatabase.v1.GoldengateElasticsearchConnectionProperties + * @instance + */ + GoldengateElasticsearchConnectionProperties.prototype.password = null; + + /** + * GoldengateElasticsearchConnectionProperties passwordSecretVersion. + * @member {string|null|undefined} passwordSecretVersion + * @memberof google.cloud.oracledatabase.v1.GoldengateElasticsearchConnectionProperties + * @instance + */ + GoldengateElasticsearchConnectionProperties.prototype.passwordSecretVersion = null; + + /** + * GoldengateElasticsearchConnectionProperties technologyType. + * @member {string} technologyType + * @memberof google.cloud.oracledatabase.v1.GoldengateElasticsearchConnectionProperties + * @instance + */ + GoldengateElasticsearchConnectionProperties.prototype.technologyType = ""; + + /** + * GoldengateElasticsearchConnectionProperties servers. + * @member {string} servers + * @memberof google.cloud.oracledatabase.v1.GoldengateElasticsearchConnectionProperties + * @instance + */ + GoldengateElasticsearchConnectionProperties.prototype.servers = ""; + + /** + * GoldengateElasticsearchConnectionProperties securityProtocol. + * @member {google.cloud.oracledatabase.v1.GoldengateElasticsearchConnectionProperties.ElasticsearchSecurityProtocol} securityProtocol + * @memberof google.cloud.oracledatabase.v1.GoldengateElasticsearchConnectionProperties + * @instance + */ + GoldengateElasticsearchConnectionProperties.prototype.securityProtocol = 0; + + /** + * GoldengateElasticsearchConnectionProperties authenticationType. + * @member {google.cloud.oracledatabase.v1.GoldengateElasticsearchConnectionProperties.ElasticsearchAuthenticationType} authenticationType + * @memberof google.cloud.oracledatabase.v1.GoldengateElasticsearchConnectionProperties + * @instance + */ + GoldengateElasticsearchConnectionProperties.prototype.authenticationType = 0; + + /** + * GoldengateElasticsearchConnectionProperties username. + * @member {string} username + * @memberof google.cloud.oracledatabase.v1.GoldengateElasticsearchConnectionProperties + * @instance + */ + GoldengateElasticsearchConnectionProperties.prototype.username = ""; + + /** + * GoldengateElasticsearchConnectionProperties fingerprint. + * @member {string} fingerprint + * @memberof google.cloud.oracledatabase.v1.GoldengateElasticsearchConnectionProperties + * @instance + */ + GoldengateElasticsearchConnectionProperties.prototype.fingerprint = ""; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * GoldengateElasticsearchConnectionProperties connectionPasswordOptions. + * @member {"password"|"passwordSecretVersion"|undefined} connectionPasswordOptions + * @memberof google.cloud.oracledatabase.v1.GoldengateElasticsearchConnectionProperties + * @instance + */ + Object.defineProperty(GoldengateElasticsearchConnectionProperties.prototype, "connectionPasswordOptions", { + get: $util.oneOfGetter($oneOfFields = ["password", "passwordSecretVersion"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new GoldengateElasticsearchConnectionProperties instance using the specified properties. + * @function create + * @memberof google.cloud.oracledatabase.v1.GoldengateElasticsearchConnectionProperties + * @static + * @param {google.cloud.oracledatabase.v1.IGoldengateElasticsearchConnectionProperties=} [properties] Properties to set + * @returns {google.cloud.oracledatabase.v1.GoldengateElasticsearchConnectionProperties} GoldengateElasticsearchConnectionProperties instance + */ + GoldengateElasticsearchConnectionProperties.create = function create(properties) { + return new GoldengateElasticsearchConnectionProperties(properties); + }; + + /** + * Encodes the specified GoldengateElasticsearchConnectionProperties message. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateElasticsearchConnectionProperties.verify|verify} messages. + * @function encode + * @memberof google.cloud.oracledatabase.v1.GoldengateElasticsearchConnectionProperties + * @static + * @param {google.cloud.oracledatabase.v1.IGoldengateElasticsearchConnectionProperties} message GoldengateElasticsearchConnectionProperties message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GoldengateElasticsearchConnectionProperties.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.technologyType != null && Object.hasOwnProperty.call(message, "technologyType")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.technologyType); + if (message.servers != null && Object.hasOwnProperty.call(message, "servers")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.servers); + if (message.securityProtocol != null && Object.hasOwnProperty.call(message, "securityProtocol")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.securityProtocol); + if (message.authenticationType != null && Object.hasOwnProperty.call(message, "authenticationType")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.authenticationType); + if (message.username != null && Object.hasOwnProperty.call(message, "username")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.username); + if (message.fingerprint != null && Object.hasOwnProperty.call(message, "fingerprint")) + writer.uint32(/* id 7, wireType 2 =*/58).string(message.fingerprint); + if (message.password != null && Object.hasOwnProperty.call(message, "password")) + writer.uint32(/* id 8, wireType 2 =*/66).string(message.password); + if (message.passwordSecretVersion != null && Object.hasOwnProperty.call(message, "passwordSecretVersion")) + writer.uint32(/* id 9, wireType 2 =*/74).string(message.passwordSecretVersion); + return writer; + }; + + /** + * Encodes the specified GoldengateElasticsearchConnectionProperties message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateElasticsearchConnectionProperties.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.oracledatabase.v1.GoldengateElasticsearchConnectionProperties + * @static + * @param {google.cloud.oracledatabase.v1.IGoldengateElasticsearchConnectionProperties} message GoldengateElasticsearchConnectionProperties message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GoldengateElasticsearchConnectionProperties.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GoldengateElasticsearchConnectionProperties message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.oracledatabase.v1.GoldengateElasticsearchConnectionProperties + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.oracledatabase.v1.GoldengateElasticsearchConnectionProperties} GoldengateElasticsearchConnectionProperties + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GoldengateElasticsearchConnectionProperties.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.GoldengateElasticsearchConnectionProperties(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 8: { + message.password = reader.string(); + break; + } + case 9: { + message.passwordSecretVersion = reader.string(); + break; + } + case 1: { + message.technologyType = reader.string(); + break; + } + case 2: { + message.servers = reader.string(); + break; + } + case 3: { + message.securityProtocol = reader.int32(); + break; + } + case 4: { + message.authenticationType = reader.int32(); + break; + } + case 5: { + message.username = reader.string(); + break; + } + case 7: { + message.fingerprint = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Decodes a GoldengateElasticsearchConnectionProperties message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.oracledatabase.v1.GoldengateElasticsearchConnectionProperties + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.oracledatabase.v1.GoldengateElasticsearchConnectionProperties} GoldengateElasticsearchConnectionProperties + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GoldengateElasticsearchConnectionProperties.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GoldengateElasticsearchConnectionProperties message. + * @function verify + * @memberof google.cloud.oracledatabase.v1.GoldengateElasticsearchConnectionProperties + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GoldengateElasticsearchConnectionProperties.verify = function verify(message, long) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; + var properties = {}; + if (message.password != null && message.hasOwnProperty("password")) { + properties.connectionPasswordOptions = 1; + if (!$util.isString(message.password)) + return "password: string expected"; + } + if (message.passwordSecretVersion != null && message.hasOwnProperty("passwordSecretVersion")) { + if (properties.connectionPasswordOptions === 1) + return "connectionPasswordOptions: multiple values"; + properties.connectionPasswordOptions = 1; + if (!$util.isString(message.passwordSecretVersion)) + return "passwordSecretVersion: string expected"; + } + if (message.technologyType != null && message.hasOwnProperty("technologyType")) + if (!$util.isString(message.technologyType)) + return "technologyType: string expected"; + if (message.servers != null && message.hasOwnProperty("servers")) + if (!$util.isString(message.servers)) + return "servers: string expected"; + if (message.securityProtocol != null && message.hasOwnProperty("securityProtocol")) + switch (message.securityProtocol) { + default: + return "securityProtocol: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.authenticationType != null && message.hasOwnProperty("authenticationType")) + switch (message.authenticationType) { + default: + return "authenticationType: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.username != null && message.hasOwnProperty("username")) + if (!$util.isString(message.username)) + return "username: string expected"; + if (message.fingerprint != null && message.hasOwnProperty("fingerprint")) + if (!$util.isString(message.fingerprint)) + return "fingerprint: string expected"; + return null; + }; + + /** + * Creates a GoldengateElasticsearchConnectionProperties message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.oracledatabase.v1.GoldengateElasticsearchConnectionProperties + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.oracledatabase.v1.GoldengateElasticsearchConnectionProperties} GoldengateElasticsearchConnectionProperties + */ + GoldengateElasticsearchConnectionProperties.fromObject = function fromObject(object, long) { + if (object instanceof $root.google.cloud.oracledatabase.v1.GoldengateElasticsearchConnectionProperties) + return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var message = new $root.google.cloud.oracledatabase.v1.GoldengateElasticsearchConnectionProperties(); + if (object.password != null) + message.password = String(object.password); + if (object.passwordSecretVersion != null) + message.passwordSecretVersion = String(object.passwordSecretVersion); + if (object.technologyType != null) + message.technologyType = String(object.technologyType); + if (object.servers != null) + message.servers = String(object.servers); + switch (object.securityProtocol) { + default: + if (typeof object.securityProtocol === "number") { + message.securityProtocol = object.securityProtocol; + break; + } + break; + case "ELASTICSEARCH_SECURITY_PROTOCOL_UNSPECIFIED": + case 0: + message.securityProtocol = 0; + break; + case "PLAIN": + case 1: + message.securityProtocol = 1; + break; + case "TLS": + case 2: + message.securityProtocol = 2; + break; + } + switch (object.authenticationType) { + default: + if (typeof object.authenticationType === "number") { + message.authenticationType = object.authenticationType; + break; + } + break; + case "ELASTICSEARCH_AUTHENTICATION_TYPE_UNSPECIFIED": + case 0: + message.authenticationType = 0; + break; + case "NONE": + case 1: + message.authenticationType = 1; + break; + case "BASIC": + case 2: + message.authenticationType = 2; + break; + } + if (object.username != null) + message.username = String(object.username); + if (object.fingerprint != null) + message.fingerprint = String(object.fingerprint); + return message; + }; + + /** + * Creates a plain object from a GoldengateElasticsearchConnectionProperties message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.oracledatabase.v1.GoldengateElasticsearchConnectionProperties + * @static + * @param {google.cloud.oracledatabase.v1.GoldengateElasticsearchConnectionProperties} message GoldengateElasticsearchConnectionProperties + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GoldengateElasticsearchConnectionProperties.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.technologyType = ""; + object.servers = ""; + object.securityProtocol = options.enums === String ? "ELASTICSEARCH_SECURITY_PROTOCOL_UNSPECIFIED" : 0; + object.authenticationType = options.enums === String ? "ELASTICSEARCH_AUTHENTICATION_TYPE_UNSPECIFIED" : 0; + object.username = ""; + object.fingerprint = ""; + } + if (message.technologyType != null && message.hasOwnProperty("technologyType")) + object.technologyType = message.technologyType; + if (message.servers != null && message.hasOwnProperty("servers")) + object.servers = message.servers; + if (message.securityProtocol != null && message.hasOwnProperty("securityProtocol")) + object.securityProtocol = options.enums === String ? $root.google.cloud.oracledatabase.v1.GoldengateElasticsearchConnectionProperties.ElasticsearchSecurityProtocol[message.securityProtocol] === undefined ? message.securityProtocol : $root.google.cloud.oracledatabase.v1.GoldengateElasticsearchConnectionProperties.ElasticsearchSecurityProtocol[message.securityProtocol] : message.securityProtocol; + if (message.authenticationType != null && message.hasOwnProperty("authenticationType")) + object.authenticationType = options.enums === String ? $root.google.cloud.oracledatabase.v1.GoldengateElasticsearchConnectionProperties.ElasticsearchAuthenticationType[message.authenticationType] === undefined ? message.authenticationType : $root.google.cloud.oracledatabase.v1.GoldengateElasticsearchConnectionProperties.ElasticsearchAuthenticationType[message.authenticationType] : message.authenticationType; + if (message.username != null && message.hasOwnProperty("username")) + object.username = message.username; + if (message.fingerprint != null && message.hasOwnProperty("fingerprint")) + object.fingerprint = message.fingerprint; + if (message.password != null && message.hasOwnProperty("password")) { + object.password = message.password; + if (options.oneofs) + object.connectionPasswordOptions = "password"; + } + if (message.passwordSecretVersion != null && message.hasOwnProperty("passwordSecretVersion")) { + object.passwordSecretVersion = message.passwordSecretVersion; + if (options.oneofs) + object.connectionPasswordOptions = "passwordSecretVersion"; + } + return object; + }; + + /** + * Converts this GoldengateElasticsearchConnectionProperties to JSON. + * @function toJSON + * @memberof google.cloud.oracledatabase.v1.GoldengateElasticsearchConnectionProperties + * @instance + * @returns {Object.} JSON object + */ + GoldengateElasticsearchConnectionProperties.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GoldengateElasticsearchConnectionProperties + * @function getTypeUrl + * @memberof google.cloud.oracledatabase.v1.GoldengateElasticsearchConnectionProperties + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GoldengateElasticsearchConnectionProperties.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.oracledatabase.v1.GoldengateElasticsearchConnectionProperties"; + }; + + /** + * ElasticsearchSecurityProtocol enum. + * @name google.cloud.oracledatabase.v1.GoldengateElasticsearchConnectionProperties.ElasticsearchSecurityProtocol + * @enum {number} + * @property {number} ELASTICSEARCH_SECURITY_PROTOCOL_UNSPECIFIED=0 ELASTICSEARCH_SECURITY_PROTOCOL_UNSPECIFIED value + * @property {number} PLAIN=1 PLAIN value + * @property {number} TLS=2 TLS value + */ + GoldengateElasticsearchConnectionProperties.ElasticsearchSecurityProtocol = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "ELASTICSEARCH_SECURITY_PROTOCOL_UNSPECIFIED"] = 0; + values[valuesById[1] = "PLAIN"] = 1; + values[valuesById[2] = "TLS"] = 2; + return values; + })(); + + /** + * ElasticsearchAuthenticationType enum. + * @name google.cloud.oracledatabase.v1.GoldengateElasticsearchConnectionProperties.ElasticsearchAuthenticationType + * @enum {number} + * @property {number} ELASTICSEARCH_AUTHENTICATION_TYPE_UNSPECIFIED=0 ELASTICSEARCH_AUTHENTICATION_TYPE_UNSPECIFIED value + * @property {number} NONE=1 NONE value + * @property {number} BASIC=2 BASIC value + */ + GoldengateElasticsearchConnectionProperties.ElasticsearchAuthenticationType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "ELASTICSEARCH_AUTHENTICATION_TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "NONE"] = 1; + values[valuesById[2] = "BASIC"] = 2; + return values; + })(); + + return GoldengateElasticsearchConnectionProperties; + })(); + + v1.GoldengateAmazonKinesisConnectionProperties = (function() { + + /** + * Properties of a GoldengateAmazonKinesisConnectionProperties. + * @memberof google.cloud.oracledatabase.v1 + * @interface IGoldengateAmazonKinesisConnectionProperties + * @property {string|null} [technologyType] GoldengateAmazonKinesisConnectionProperties technologyType + * @property {string|null} [accessKeyId] GoldengateAmazonKinesisConnectionProperties accessKeyId + * @property {string|null} [secretAccessKeySecret] GoldengateAmazonKinesisConnectionProperties secretAccessKeySecret + * @property {string|null} [endpoint] GoldengateAmazonKinesisConnectionProperties endpoint + * @property {string|null} [awsRegion] GoldengateAmazonKinesisConnectionProperties awsRegion + */ + + /** + * Constructs a new GoldengateAmazonKinesisConnectionProperties. + * @memberof google.cloud.oracledatabase.v1 + * @classdesc Represents a GoldengateAmazonKinesisConnectionProperties. + * @implements IGoldengateAmazonKinesisConnectionProperties + * @constructor + * @param {google.cloud.oracledatabase.v1.IGoldengateAmazonKinesisConnectionProperties=} [properties] Properties to set + */ + function GoldengateAmazonKinesisConnectionProperties(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * GoldengateAmazonKinesisConnectionProperties technologyType. + * @member {string} technologyType + * @memberof google.cloud.oracledatabase.v1.GoldengateAmazonKinesisConnectionProperties + * @instance + */ + GoldengateAmazonKinesisConnectionProperties.prototype.technologyType = ""; + + /** + * GoldengateAmazonKinesisConnectionProperties accessKeyId. + * @member {string} accessKeyId + * @memberof google.cloud.oracledatabase.v1.GoldengateAmazonKinesisConnectionProperties + * @instance + */ + GoldengateAmazonKinesisConnectionProperties.prototype.accessKeyId = ""; + + /** + * GoldengateAmazonKinesisConnectionProperties secretAccessKeySecret. + * @member {string} secretAccessKeySecret + * @memberof google.cloud.oracledatabase.v1.GoldengateAmazonKinesisConnectionProperties + * @instance + */ + GoldengateAmazonKinesisConnectionProperties.prototype.secretAccessKeySecret = ""; + + /** + * GoldengateAmazonKinesisConnectionProperties endpoint. + * @member {string} endpoint + * @memberof google.cloud.oracledatabase.v1.GoldengateAmazonKinesisConnectionProperties + * @instance + */ + GoldengateAmazonKinesisConnectionProperties.prototype.endpoint = ""; + + /** + * GoldengateAmazonKinesisConnectionProperties awsRegion. + * @member {string} awsRegion + * @memberof google.cloud.oracledatabase.v1.GoldengateAmazonKinesisConnectionProperties + * @instance + */ + GoldengateAmazonKinesisConnectionProperties.prototype.awsRegion = ""; + + /** + * Creates a new GoldengateAmazonKinesisConnectionProperties instance using the specified properties. + * @function create + * @memberof google.cloud.oracledatabase.v1.GoldengateAmazonKinesisConnectionProperties + * @static + * @param {google.cloud.oracledatabase.v1.IGoldengateAmazonKinesisConnectionProperties=} [properties] Properties to set + * @returns {google.cloud.oracledatabase.v1.GoldengateAmazonKinesisConnectionProperties} GoldengateAmazonKinesisConnectionProperties instance + */ + GoldengateAmazonKinesisConnectionProperties.create = function create(properties) { + return new GoldengateAmazonKinesisConnectionProperties(properties); + }; + + /** + * Encodes the specified GoldengateAmazonKinesisConnectionProperties message. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateAmazonKinesisConnectionProperties.verify|verify} messages. + * @function encode + * @memberof google.cloud.oracledatabase.v1.GoldengateAmazonKinesisConnectionProperties + * @static + * @param {google.cloud.oracledatabase.v1.IGoldengateAmazonKinesisConnectionProperties} message GoldengateAmazonKinesisConnectionProperties message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GoldengateAmazonKinesisConnectionProperties.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.technologyType != null && Object.hasOwnProperty.call(message, "technologyType")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.technologyType); + if (message.accessKeyId != null && Object.hasOwnProperty.call(message, "accessKeyId")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.accessKeyId); + if (message.secretAccessKeySecret != null && Object.hasOwnProperty.call(message, "secretAccessKeySecret")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.secretAccessKeySecret); + if (message.endpoint != null && Object.hasOwnProperty.call(message, "endpoint")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.endpoint); + if (message.awsRegion != null && Object.hasOwnProperty.call(message, "awsRegion")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.awsRegion); + return writer; + }; + + /** + * Encodes the specified GoldengateAmazonKinesisConnectionProperties message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateAmazonKinesisConnectionProperties.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.oracledatabase.v1.GoldengateAmazonKinesisConnectionProperties + * @static + * @param {google.cloud.oracledatabase.v1.IGoldengateAmazonKinesisConnectionProperties} message GoldengateAmazonKinesisConnectionProperties message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GoldengateAmazonKinesisConnectionProperties.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GoldengateAmazonKinesisConnectionProperties message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.oracledatabase.v1.GoldengateAmazonKinesisConnectionProperties + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.oracledatabase.v1.GoldengateAmazonKinesisConnectionProperties} GoldengateAmazonKinesisConnectionProperties + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GoldengateAmazonKinesisConnectionProperties.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.GoldengateAmazonKinesisConnectionProperties(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.technologyType = reader.string(); + break; + } + case 2: { + message.accessKeyId = reader.string(); + break; + } + case 3: { + message.secretAccessKeySecret = reader.string(); + break; + } + case 4: { + message.endpoint = reader.string(); + break; + } + case 5: { + message.awsRegion = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Decodes a GoldengateAmazonKinesisConnectionProperties message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.oracledatabase.v1.GoldengateAmazonKinesisConnectionProperties + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.oracledatabase.v1.GoldengateAmazonKinesisConnectionProperties} GoldengateAmazonKinesisConnectionProperties + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GoldengateAmazonKinesisConnectionProperties.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GoldengateAmazonKinesisConnectionProperties message. + * @function verify + * @memberof google.cloud.oracledatabase.v1.GoldengateAmazonKinesisConnectionProperties + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GoldengateAmazonKinesisConnectionProperties.verify = function verify(message, long) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; + if (message.technologyType != null && message.hasOwnProperty("technologyType")) + if (!$util.isString(message.technologyType)) + return "technologyType: string expected"; + if (message.accessKeyId != null && message.hasOwnProperty("accessKeyId")) + if (!$util.isString(message.accessKeyId)) + return "accessKeyId: string expected"; + if (message.secretAccessKeySecret != null && message.hasOwnProperty("secretAccessKeySecret")) + if (!$util.isString(message.secretAccessKeySecret)) + return "secretAccessKeySecret: string expected"; + if (message.endpoint != null && message.hasOwnProperty("endpoint")) + if (!$util.isString(message.endpoint)) + return "endpoint: string expected"; + if (message.awsRegion != null && message.hasOwnProperty("awsRegion")) + if (!$util.isString(message.awsRegion)) + return "awsRegion: string expected"; + return null; + }; + + /** + * Creates a GoldengateAmazonKinesisConnectionProperties message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.oracledatabase.v1.GoldengateAmazonKinesisConnectionProperties + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.oracledatabase.v1.GoldengateAmazonKinesisConnectionProperties} GoldengateAmazonKinesisConnectionProperties + */ + GoldengateAmazonKinesisConnectionProperties.fromObject = function fromObject(object, long) { + if (object instanceof $root.google.cloud.oracledatabase.v1.GoldengateAmazonKinesisConnectionProperties) + return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var message = new $root.google.cloud.oracledatabase.v1.GoldengateAmazonKinesisConnectionProperties(); + if (object.technologyType != null) + message.technologyType = String(object.technologyType); + if (object.accessKeyId != null) + message.accessKeyId = String(object.accessKeyId); + if (object.secretAccessKeySecret != null) + message.secretAccessKeySecret = String(object.secretAccessKeySecret); + if (object.endpoint != null) + message.endpoint = String(object.endpoint); + if (object.awsRegion != null) + message.awsRegion = String(object.awsRegion); + return message; + }; + + /** + * Creates a plain object from a GoldengateAmazonKinesisConnectionProperties message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.oracledatabase.v1.GoldengateAmazonKinesisConnectionProperties + * @static + * @param {google.cloud.oracledatabase.v1.GoldengateAmazonKinesisConnectionProperties} message GoldengateAmazonKinesisConnectionProperties + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GoldengateAmazonKinesisConnectionProperties.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.technologyType = ""; + object.accessKeyId = ""; + object.secretAccessKeySecret = ""; + object.endpoint = ""; + object.awsRegion = ""; + } + if (message.technologyType != null && message.hasOwnProperty("technologyType")) + object.technologyType = message.technologyType; + if (message.accessKeyId != null && message.hasOwnProperty("accessKeyId")) + object.accessKeyId = message.accessKeyId; + if (message.secretAccessKeySecret != null && message.hasOwnProperty("secretAccessKeySecret")) + object.secretAccessKeySecret = message.secretAccessKeySecret; + if (message.endpoint != null && message.hasOwnProperty("endpoint")) + object.endpoint = message.endpoint; + if (message.awsRegion != null && message.hasOwnProperty("awsRegion")) + object.awsRegion = message.awsRegion; + return object; + }; + + /** + * Converts this GoldengateAmazonKinesisConnectionProperties to JSON. + * @function toJSON + * @memberof google.cloud.oracledatabase.v1.GoldengateAmazonKinesisConnectionProperties + * @instance + * @returns {Object.} JSON object + */ + GoldengateAmazonKinesisConnectionProperties.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GoldengateAmazonKinesisConnectionProperties + * @function getTypeUrl + * @memberof google.cloud.oracledatabase.v1.GoldengateAmazonKinesisConnectionProperties + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GoldengateAmazonKinesisConnectionProperties.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.oracledatabase.v1.GoldengateAmazonKinesisConnectionProperties"; + }; + + return GoldengateAmazonKinesisConnectionProperties; + })(); + + v1.GoldengateDb2ConnectionProperties = (function() { + + /** + * Properties of a GoldengateDb2ConnectionProperties. + * @memberof google.cloud.oracledatabase.v1 + * @interface IGoldengateDb2ConnectionProperties + * @property {string|null} [password] GoldengateDb2ConnectionProperties password + * @property {string|null} [passwordSecretVersion] GoldengateDb2ConnectionProperties passwordSecretVersion + * @property {string|null} [technologyType] GoldengateDb2ConnectionProperties technologyType + * @property {string|null} [host] GoldengateDb2ConnectionProperties host + * @property {number|null} [port] GoldengateDb2ConnectionProperties port + * @property {string|null} [database] GoldengateDb2ConnectionProperties database + * @property {string|null} [username] GoldengateDb2ConnectionProperties username + * @property {google.cloud.oracledatabase.v1.GoldengateDb2ConnectionProperties.Db2SecurityProtocol|null} [securityProtocol] GoldengateDb2ConnectionProperties securityProtocol + * @property {Array.|null} [additionalAttributes] GoldengateDb2ConnectionProperties additionalAttributes + * @property {string|null} [sslClientKeystoredbFile] GoldengateDb2ConnectionProperties sslClientKeystoredbFile + * @property {string|null} [sslClientKeystashFile] GoldengateDb2ConnectionProperties sslClientKeystashFile + * @property {string|null} [sslServerCertificateFile] GoldengateDb2ConnectionProperties sslServerCertificateFile + */ + + /** + * Constructs a new GoldengateDb2ConnectionProperties. + * @memberof google.cloud.oracledatabase.v1 + * @classdesc Represents a GoldengateDb2ConnectionProperties. + * @implements IGoldengateDb2ConnectionProperties + * @constructor + * @param {google.cloud.oracledatabase.v1.IGoldengateDb2ConnectionProperties=} [properties] Properties to set + */ + function GoldengateDb2ConnectionProperties(properties) { + this.additionalAttributes = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * GoldengateDb2ConnectionProperties password. + * @member {string|null|undefined} password + * @memberof google.cloud.oracledatabase.v1.GoldengateDb2ConnectionProperties + * @instance + */ + GoldengateDb2ConnectionProperties.prototype.password = null; + + /** + * GoldengateDb2ConnectionProperties passwordSecretVersion. + * @member {string|null|undefined} passwordSecretVersion + * @memberof google.cloud.oracledatabase.v1.GoldengateDb2ConnectionProperties + * @instance + */ + GoldengateDb2ConnectionProperties.prototype.passwordSecretVersion = null; + + /** + * GoldengateDb2ConnectionProperties technologyType. + * @member {string} technologyType + * @memberof google.cloud.oracledatabase.v1.GoldengateDb2ConnectionProperties + * @instance + */ + GoldengateDb2ConnectionProperties.prototype.technologyType = ""; + + /** + * GoldengateDb2ConnectionProperties host. + * @member {string} host + * @memberof google.cloud.oracledatabase.v1.GoldengateDb2ConnectionProperties + * @instance + */ + GoldengateDb2ConnectionProperties.prototype.host = ""; + + /** + * GoldengateDb2ConnectionProperties port. + * @member {number} port + * @memberof google.cloud.oracledatabase.v1.GoldengateDb2ConnectionProperties + * @instance + */ + GoldengateDb2ConnectionProperties.prototype.port = 0; + + /** + * GoldengateDb2ConnectionProperties database. + * @member {string} database + * @memberof google.cloud.oracledatabase.v1.GoldengateDb2ConnectionProperties + * @instance + */ + GoldengateDb2ConnectionProperties.prototype.database = ""; + + /** + * GoldengateDb2ConnectionProperties username. + * @member {string} username + * @memberof google.cloud.oracledatabase.v1.GoldengateDb2ConnectionProperties + * @instance + */ + GoldengateDb2ConnectionProperties.prototype.username = ""; + + /** + * GoldengateDb2ConnectionProperties securityProtocol. + * @member {google.cloud.oracledatabase.v1.GoldengateDb2ConnectionProperties.Db2SecurityProtocol} securityProtocol + * @memberof google.cloud.oracledatabase.v1.GoldengateDb2ConnectionProperties + * @instance + */ + GoldengateDb2ConnectionProperties.prototype.securityProtocol = 0; + + /** + * GoldengateDb2ConnectionProperties additionalAttributes. + * @member {Array.} additionalAttributes + * @memberof google.cloud.oracledatabase.v1.GoldengateDb2ConnectionProperties + * @instance + */ + GoldengateDb2ConnectionProperties.prototype.additionalAttributes = $util.emptyArray; + + /** + * GoldengateDb2ConnectionProperties sslClientKeystoredbFile. + * @member {string} sslClientKeystoredbFile + * @memberof google.cloud.oracledatabase.v1.GoldengateDb2ConnectionProperties + * @instance + */ + GoldengateDb2ConnectionProperties.prototype.sslClientKeystoredbFile = ""; + + /** + * GoldengateDb2ConnectionProperties sslClientKeystashFile. + * @member {string} sslClientKeystashFile + * @memberof google.cloud.oracledatabase.v1.GoldengateDb2ConnectionProperties + * @instance + */ + GoldengateDb2ConnectionProperties.prototype.sslClientKeystashFile = ""; + + /** + * GoldengateDb2ConnectionProperties sslServerCertificateFile. + * @member {string} sslServerCertificateFile + * @memberof google.cloud.oracledatabase.v1.GoldengateDb2ConnectionProperties + * @instance + */ + GoldengateDb2ConnectionProperties.prototype.sslServerCertificateFile = ""; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * GoldengateDb2ConnectionProperties connectionPasswordOptions. + * @member {"password"|"passwordSecretVersion"|undefined} connectionPasswordOptions + * @memberof google.cloud.oracledatabase.v1.GoldengateDb2ConnectionProperties + * @instance + */ + Object.defineProperty(GoldengateDb2ConnectionProperties.prototype, "connectionPasswordOptions", { + get: $util.oneOfGetter($oneOfFields = ["password", "passwordSecretVersion"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new GoldengateDb2ConnectionProperties instance using the specified properties. + * @function create + * @memberof google.cloud.oracledatabase.v1.GoldengateDb2ConnectionProperties + * @static + * @param {google.cloud.oracledatabase.v1.IGoldengateDb2ConnectionProperties=} [properties] Properties to set + * @returns {google.cloud.oracledatabase.v1.GoldengateDb2ConnectionProperties} GoldengateDb2ConnectionProperties instance + */ + GoldengateDb2ConnectionProperties.create = function create(properties) { + return new GoldengateDb2ConnectionProperties(properties); + }; + + /** + * Encodes the specified GoldengateDb2ConnectionProperties message. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateDb2ConnectionProperties.verify|verify} messages. + * @function encode + * @memberof google.cloud.oracledatabase.v1.GoldengateDb2ConnectionProperties + * @static + * @param {google.cloud.oracledatabase.v1.IGoldengateDb2ConnectionProperties} message GoldengateDb2ConnectionProperties message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GoldengateDb2ConnectionProperties.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.technologyType != null && Object.hasOwnProperty.call(message, "technologyType")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.technologyType); + if (message.host != null && Object.hasOwnProperty.call(message, "host")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.host); + if (message.port != null && Object.hasOwnProperty.call(message, "port")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.port); + if (message.database != null && Object.hasOwnProperty.call(message, "database")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.database); + if (message.username != null && Object.hasOwnProperty.call(message, "username")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.username); + if (message.securityProtocol != null && Object.hasOwnProperty.call(message, "securityProtocol")) + writer.uint32(/* id 6, wireType 0 =*/48).int32(message.securityProtocol); + if (message.additionalAttributes != null && message.additionalAttributes.length) + for (var i = 0; i < message.additionalAttributes.length; ++i) + $root.google.cloud.oracledatabase.v1.NameValuePair.encode(message.additionalAttributes[i], writer.uint32(/* id 8, wireType 2 =*/66).fork()).ldelim(); + if (message.sslClientKeystoredbFile != null && Object.hasOwnProperty.call(message, "sslClientKeystoredbFile")) + writer.uint32(/* id 9, wireType 2 =*/74).string(message.sslClientKeystoredbFile); + if (message.sslClientKeystashFile != null && Object.hasOwnProperty.call(message, "sslClientKeystashFile")) + writer.uint32(/* id 10, wireType 2 =*/82).string(message.sslClientKeystashFile); + if (message.sslServerCertificateFile != null && Object.hasOwnProperty.call(message, "sslServerCertificateFile")) + writer.uint32(/* id 11, wireType 2 =*/90).string(message.sslServerCertificateFile); + if (message.password != null && Object.hasOwnProperty.call(message, "password")) + writer.uint32(/* id 12, wireType 2 =*/98).string(message.password); + if (message.passwordSecretVersion != null && Object.hasOwnProperty.call(message, "passwordSecretVersion")) + writer.uint32(/* id 13, wireType 2 =*/106).string(message.passwordSecretVersion); + return writer; + }; + + /** + * Encodes the specified GoldengateDb2ConnectionProperties message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateDb2ConnectionProperties.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.oracledatabase.v1.GoldengateDb2ConnectionProperties + * @static + * @param {google.cloud.oracledatabase.v1.IGoldengateDb2ConnectionProperties} message GoldengateDb2ConnectionProperties message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GoldengateDb2ConnectionProperties.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GoldengateDb2ConnectionProperties message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.oracledatabase.v1.GoldengateDb2ConnectionProperties + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.oracledatabase.v1.GoldengateDb2ConnectionProperties} GoldengateDb2ConnectionProperties + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GoldengateDb2ConnectionProperties.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.GoldengateDb2ConnectionProperties(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 12: { + message.password = reader.string(); + break; + } + case 13: { + message.passwordSecretVersion = reader.string(); + break; + } + case 1: { + message.technologyType = reader.string(); + break; + } + case 2: { + message.host = reader.string(); + break; + } + case 3: { + message.port = reader.int32(); + break; + } + case 4: { + message.database = reader.string(); + break; + } + case 5: { + message.username = reader.string(); + break; + } + case 6: { + message.securityProtocol = reader.int32(); + break; + } + case 8: { + if (!(message.additionalAttributes && message.additionalAttributes.length)) + message.additionalAttributes = []; + message.additionalAttributes.push($root.google.cloud.oracledatabase.v1.NameValuePair.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 9: { + message.sslClientKeystoredbFile = reader.string(); + break; + } + case 10: { + message.sslClientKeystashFile = reader.string(); + break; + } + case 11: { + message.sslServerCertificateFile = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Decodes a GoldengateDb2ConnectionProperties message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.oracledatabase.v1.GoldengateDb2ConnectionProperties + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.oracledatabase.v1.GoldengateDb2ConnectionProperties} GoldengateDb2ConnectionProperties + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GoldengateDb2ConnectionProperties.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GoldengateDb2ConnectionProperties message. + * @function verify + * @memberof google.cloud.oracledatabase.v1.GoldengateDb2ConnectionProperties + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GoldengateDb2ConnectionProperties.verify = function verify(message, long) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; + var properties = {}; + if (message.password != null && message.hasOwnProperty("password")) { + properties.connectionPasswordOptions = 1; + if (!$util.isString(message.password)) + return "password: string expected"; + } + if (message.passwordSecretVersion != null && message.hasOwnProperty("passwordSecretVersion")) { + if (properties.connectionPasswordOptions === 1) + return "connectionPasswordOptions: multiple values"; + properties.connectionPasswordOptions = 1; + if (!$util.isString(message.passwordSecretVersion)) + return "passwordSecretVersion: string expected"; + } + if (message.technologyType != null && message.hasOwnProperty("technologyType")) + if (!$util.isString(message.technologyType)) + return "technologyType: string expected"; + if (message.host != null && message.hasOwnProperty("host")) + if (!$util.isString(message.host)) + return "host: string expected"; + if (message.port != null && message.hasOwnProperty("port")) + if (!$util.isInteger(message.port)) + return "port: integer expected"; + if (message.database != null && message.hasOwnProperty("database")) + if (!$util.isString(message.database)) + return "database: string expected"; + if (message.username != null && message.hasOwnProperty("username")) + if (!$util.isString(message.username)) + return "username: string expected"; + if (message.securityProtocol != null && message.hasOwnProperty("securityProtocol")) + switch (message.securityProtocol) { + default: + return "securityProtocol: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.additionalAttributes != null && message.hasOwnProperty("additionalAttributes")) { + if (!Array.isArray(message.additionalAttributes)) + return "additionalAttributes: array expected"; + for (var i = 0; i < message.additionalAttributes.length; ++i) { + var error = $root.google.cloud.oracledatabase.v1.NameValuePair.verify(message.additionalAttributes[i], long + 1); + if (error) + return "additionalAttributes." + error; + } + } + if (message.sslClientKeystoredbFile != null && message.hasOwnProperty("sslClientKeystoredbFile")) + if (!$util.isString(message.sslClientKeystoredbFile)) + return "sslClientKeystoredbFile: string expected"; + if (message.sslClientKeystashFile != null && message.hasOwnProperty("sslClientKeystashFile")) + if (!$util.isString(message.sslClientKeystashFile)) + return "sslClientKeystashFile: string expected"; + if (message.sslServerCertificateFile != null && message.hasOwnProperty("sslServerCertificateFile")) + if (!$util.isString(message.sslServerCertificateFile)) + return "sslServerCertificateFile: string expected"; + return null; + }; + + /** + * Creates a GoldengateDb2ConnectionProperties message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.oracledatabase.v1.GoldengateDb2ConnectionProperties + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.oracledatabase.v1.GoldengateDb2ConnectionProperties} GoldengateDb2ConnectionProperties + */ + GoldengateDb2ConnectionProperties.fromObject = function fromObject(object, long) { + if (object instanceof $root.google.cloud.oracledatabase.v1.GoldengateDb2ConnectionProperties) + return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var message = new $root.google.cloud.oracledatabase.v1.GoldengateDb2ConnectionProperties(); + if (object.password != null) + message.password = String(object.password); + if (object.passwordSecretVersion != null) + message.passwordSecretVersion = String(object.passwordSecretVersion); + if (object.technologyType != null) + message.technologyType = String(object.technologyType); + if (object.host != null) + message.host = String(object.host); + if (object.port != null) + message.port = object.port | 0; + if (object.database != null) + message.database = String(object.database); + if (object.username != null) + message.username = String(object.username); + switch (object.securityProtocol) { + default: + if (typeof object.securityProtocol === "number") { + message.securityProtocol = object.securityProtocol; + break; + } + break; + case "DB2_SECURITY_PROTOCOL_UNSPECIFIED": + case 0: + message.securityProtocol = 0; + break; + case "PLAIN": + case 1: + message.securityProtocol = 1; + break; + case "TLS": + case 2: + message.securityProtocol = 2; + break; + } + if (object.additionalAttributes) { + if (!Array.isArray(object.additionalAttributes)) + throw TypeError(".google.cloud.oracledatabase.v1.GoldengateDb2ConnectionProperties.additionalAttributes: array expected"); + message.additionalAttributes = []; + for (var i = 0; i < object.additionalAttributes.length; ++i) { + if (typeof object.additionalAttributes[i] !== "object") + throw TypeError(".google.cloud.oracledatabase.v1.GoldengateDb2ConnectionProperties.additionalAttributes: object expected"); + message.additionalAttributes[i] = $root.google.cloud.oracledatabase.v1.NameValuePair.fromObject(object.additionalAttributes[i], long + 1); + } + } + if (object.sslClientKeystoredbFile != null) + message.sslClientKeystoredbFile = String(object.sslClientKeystoredbFile); + if (object.sslClientKeystashFile != null) + message.sslClientKeystashFile = String(object.sslClientKeystashFile); + if (object.sslServerCertificateFile != null) + message.sslServerCertificateFile = String(object.sslServerCertificateFile); + return message; + }; + + /** + * Creates a plain object from a GoldengateDb2ConnectionProperties message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.oracledatabase.v1.GoldengateDb2ConnectionProperties + * @static + * @param {google.cloud.oracledatabase.v1.GoldengateDb2ConnectionProperties} message GoldengateDb2ConnectionProperties + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GoldengateDb2ConnectionProperties.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.additionalAttributes = []; + if (options.defaults) { + object.technologyType = ""; + object.host = ""; + object.port = 0; + object.database = ""; + object.username = ""; + object.securityProtocol = options.enums === String ? "DB2_SECURITY_PROTOCOL_UNSPECIFIED" : 0; + object.sslClientKeystoredbFile = ""; + object.sslClientKeystashFile = ""; + object.sslServerCertificateFile = ""; + } + if (message.technologyType != null && message.hasOwnProperty("technologyType")) + object.technologyType = message.technologyType; + if (message.host != null && message.hasOwnProperty("host")) + object.host = message.host; + if (message.port != null && message.hasOwnProperty("port")) + object.port = message.port; + if (message.database != null && message.hasOwnProperty("database")) + object.database = message.database; + if (message.username != null && message.hasOwnProperty("username")) + object.username = message.username; + if (message.securityProtocol != null && message.hasOwnProperty("securityProtocol")) + object.securityProtocol = options.enums === String ? $root.google.cloud.oracledatabase.v1.GoldengateDb2ConnectionProperties.Db2SecurityProtocol[message.securityProtocol] === undefined ? message.securityProtocol : $root.google.cloud.oracledatabase.v1.GoldengateDb2ConnectionProperties.Db2SecurityProtocol[message.securityProtocol] : message.securityProtocol; + if (message.additionalAttributes && message.additionalAttributes.length) { + object.additionalAttributes = []; + for (var j = 0; j < message.additionalAttributes.length; ++j) + object.additionalAttributes[j] = $root.google.cloud.oracledatabase.v1.NameValuePair.toObject(message.additionalAttributes[j], options); + } + if (message.sslClientKeystoredbFile != null && message.hasOwnProperty("sslClientKeystoredbFile")) + object.sslClientKeystoredbFile = message.sslClientKeystoredbFile; + if (message.sslClientKeystashFile != null && message.hasOwnProperty("sslClientKeystashFile")) + object.sslClientKeystashFile = message.sslClientKeystashFile; + if (message.sslServerCertificateFile != null && message.hasOwnProperty("sslServerCertificateFile")) + object.sslServerCertificateFile = message.sslServerCertificateFile; + if (message.password != null && message.hasOwnProperty("password")) { + object.password = message.password; + if (options.oneofs) + object.connectionPasswordOptions = "password"; + } + if (message.passwordSecretVersion != null && message.hasOwnProperty("passwordSecretVersion")) { + object.passwordSecretVersion = message.passwordSecretVersion; + if (options.oneofs) + object.connectionPasswordOptions = "passwordSecretVersion"; + } + return object; + }; + + /** + * Converts this GoldengateDb2ConnectionProperties to JSON. + * @function toJSON + * @memberof google.cloud.oracledatabase.v1.GoldengateDb2ConnectionProperties + * @instance + * @returns {Object.} JSON object + */ + GoldengateDb2ConnectionProperties.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GoldengateDb2ConnectionProperties + * @function getTypeUrl + * @memberof google.cloud.oracledatabase.v1.GoldengateDb2ConnectionProperties + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GoldengateDb2ConnectionProperties.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.oracledatabase.v1.GoldengateDb2ConnectionProperties"; + }; + + /** + * Db2SecurityProtocol enum. + * @name google.cloud.oracledatabase.v1.GoldengateDb2ConnectionProperties.Db2SecurityProtocol + * @enum {number} + * @property {number} DB2_SECURITY_PROTOCOL_UNSPECIFIED=0 DB2_SECURITY_PROTOCOL_UNSPECIFIED value + * @property {number} PLAIN=1 PLAIN value + * @property {number} TLS=2 TLS value + */ + GoldengateDb2ConnectionProperties.Db2SecurityProtocol = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "DB2_SECURITY_PROTOCOL_UNSPECIFIED"] = 0; + values[valuesById[1] = "PLAIN"] = 1; + values[valuesById[2] = "TLS"] = 2; + return values; + })(); + + return GoldengateDb2ConnectionProperties; + })(); + + v1.GoldengateRedisConnectionProperties = (function() { + + /** + * Properties of a GoldengateRedisConnectionProperties. + * @memberof google.cloud.oracledatabase.v1 + * @interface IGoldengateRedisConnectionProperties + * @property {string|null} [password] GoldengateRedisConnectionProperties password + * @property {string|null} [passwordSecretVersion] GoldengateRedisConnectionProperties passwordSecretVersion + * @property {string|null} [trustStorePassword] GoldengateRedisConnectionProperties trustStorePassword + * @property {string|null} [trustStorePasswordSecretVersion] GoldengateRedisConnectionProperties trustStorePasswordSecretVersion + * @property {string|null} [keyStorePassword] GoldengateRedisConnectionProperties keyStorePassword + * @property {string|null} [keyStorePasswordSecretVersion] GoldengateRedisConnectionProperties keyStorePasswordSecretVersion + * @property {string|null} [technologyType] GoldengateRedisConnectionProperties technologyType + * @property {string|null} [servers] GoldengateRedisConnectionProperties servers + * @property {google.cloud.oracledatabase.v1.GoldengateRedisConnectionProperties.RedisSecurityProtocol|null} [securityProtocol] GoldengateRedisConnectionProperties securityProtocol + * @property {google.cloud.oracledatabase.v1.GoldengateRedisConnectionProperties.RedisAuthenticationType|null} [authenticationType] GoldengateRedisConnectionProperties authenticationType + * @property {string|null} [username] GoldengateRedisConnectionProperties username + * @property {string|null} [redisClusterId] GoldengateRedisConnectionProperties redisClusterId + * @property {string|null} [trustStoreFile] GoldengateRedisConnectionProperties trustStoreFile + * @property {string|null} [keyStoreFile] GoldengateRedisConnectionProperties keyStoreFile + */ + + /** + * Constructs a new GoldengateRedisConnectionProperties. + * @memberof google.cloud.oracledatabase.v1 + * @classdesc Represents a GoldengateRedisConnectionProperties. + * @implements IGoldengateRedisConnectionProperties + * @constructor + * @param {google.cloud.oracledatabase.v1.IGoldengateRedisConnectionProperties=} [properties] Properties to set + */ + function GoldengateRedisConnectionProperties(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * GoldengateRedisConnectionProperties password. + * @member {string|null|undefined} password + * @memberof google.cloud.oracledatabase.v1.GoldengateRedisConnectionProperties + * @instance + */ + GoldengateRedisConnectionProperties.prototype.password = null; + + /** + * GoldengateRedisConnectionProperties passwordSecretVersion. + * @member {string|null|undefined} passwordSecretVersion + * @memberof google.cloud.oracledatabase.v1.GoldengateRedisConnectionProperties + * @instance + */ + GoldengateRedisConnectionProperties.prototype.passwordSecretVersion = null; + + /** + * GoldengateRedisConnectionProperties trustStorePassword. + * @member {string|null|undefined} trustStorePassword + * @memberof google.cloud.oracledatabase.v1.GoldengateRedisConnectionProperties + * @instance + */ + GoldengateRedisConnectionProperties.prototype.trustStorePassword = null; + + /** + * GoldengateRedisConnectionProperties trustStorePasswordSecretVersion. + * @member {string|null|undefined} trustStorePasswordSecretVersion + * @memberof google.cloud.oracledatabase.v1.GoldengateRedisConnectionProperties + * @instance + */ + GoldengateRedisConnectionProperties.prototype.trustStorePasswordSecretVersion = null; + + /** + * GoldengateRedisConnectionProperties keyStorePassword. + * @member {string|null|undefined} keyStorePassword + * @memberof google.cloud.oracledatabase.v1.GoldengateRedisConnectionProperties + * @instance + */ + GoldengateRedisConnectionProperties.prototype.keyStorePassword = null; + + /** + * GoldengateRedisConnectionProperties keyStorePasswordSecretVersion. + * @member {string|null|undefined} keyStorePasswordSecretVersion + * @memberof google.cloud.oracledatabase.v1.GoldengateRedisConnectionProperties + * @instance + */ + GoldengateRedisConnectionProperties.prototype.keyStorePasswordSecretVersion = null; + + /** + * GoldengateRedisConnectionProperties technologyType. + * @member {string} technologyType + * @memberof google.cloud.oracledatabase.v1.GoldengateRedisConnectionProperties + * @instance + */ + GoldengateRedisConnectionProperties.prototype.technologyType = ""; + + /** + * GoldengateRedisConnectionProperties servers. + * @member {string} servers + * @memberof google.cloud.oracledatabase.v1.GoldengateRedisConnectionProperties + * @instance + */ + GoldengateRedisConnectionProperties.prototype.servers = ""; + + /** + * GoldengateRedisConnectionProperties securityProtocol. + * @member {google.cloud.oracledatabase.v1.GoldengateRedisConnectionProperties.RedisSecurityProtocol} securityProtocol + * @memberof google.cloud.oracledatabase.v1.GoldengateRedisConnectionProperties + * @instance + */ + GoldengateRedisConnectionProperties.prototype.securityProtocol = 0; + + /** + * GoldengateRedisConnectionProperties authenticationType. + * @member {google.cloud.oracledatabase.v1.GoldengateRedisConnectionProperties.RedisAuthenticationType} authenticationType + * @memberof google.cloud.oracledatabase.v1.GoldengateRedisConnectionProperties + * @instance + */ + GoldengateRedisConnectionProperties.prototype.authenticationType = 0; + + /** + * GoldengateRedisConnectionProperties username. + * @member {string} username + * @memberof google.cloud.oracledatabase.v1.GoldengateRedisConnectionProperties + * @instance + */ + GoldengateRedisConnectionProperties.prototype.username = ""; + + /** + * GoldengateRedisConnectionProperties redisClusterId. + * @member {string} redisClusterId + * @memberof google.cloud.oracledatabase.v1.GoldengateRedisConnectionProperties + * @instance + */ + GoldengateRedisConnectionProperties.prototype.redisClusterId = ""; + + /** + * GoldengateRedisConnectionProperties trustStoreFile. + * @member {string} trustStoreFile + * @memberof google.cloud.oracledatabase.v1.GoldengateRedisConnectionProperties + * @instance + */ + GoldengateRedisConnectionProperties.prototype.trustStoreFile = ""; + + /** + * GoldengateRedisConnectionProperties keyStoreFile. + * @member {string} keyStoreFile + * @memberof google.cloud.oracledatabase.v1.GoldengateRedisConnectionProperties + * @instance + */ + GoldengateRedisConnectionProperties.prototype.keyStoreFile = ""; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * GoldengateRedisConnectionProperties connectionPasswordOptions. + * @member {"password"|"passwordSecretVersion"|undefined} connectionPasswordOptions + * @memberof google.cloud.oracledatabase.v1.GoldengateRedisConnectionProperties + * @instance + */ + Object.defineProperty(GoldengateRedisConnectionProperties.prototype, "connectionPasswordOptions", { + get: $util.oneOfGetter($oneOfFields = ["password", "passwordSecretVersion"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * GoldengateRedisConnectionProperties trustStorePasswordOptions. + * @member {"trustStorePassword"|"trustStorePasswordSecretVersion"|undefined} trustStorePasswordOptions + * @memberof google.cloud.oracledatabase.v1.GoldengateRedisConnectionProperties + * @instance + */ + Object.defineProperty(GoldengateRedisConnectionProperties.prototype, "trustStorePasswordOptions", { + get: $util.oneOfGetter($oneOfFields = ["trustStorePassword", "trustStorePasswordSecretVersion"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * GoldengateRedisConnectionProperties keyStorePasswordOptions. + * @member {"keyStorePassword"|"keyStorePasswordSecretVersion"|undefined} keyStorePasswordOptions + * @memberof google.cloud.oracledatabase.v1.GoldengateRedisConnectionProperties + * @instance + */ + Object.defineProperty(GoldengateRedisConnectionProperties.prototype, "keyStorePasswordOptions", { + get: $util.oneOfGetter($oneOfFields = ["keyStorePassword", "keyStorePasswordSecretVersion"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new GoldengateRedisConnectionProperties instance using the specified properties. + * @function create + * @memberof google.cloud.oracledatabase.v1.GoldengateRedisConnectionProperties + * @static + * @param {google.cloud.oracledatabase.v1.IGoldengateRedisConnectionProperties=} [properties] Properties to set + * @returns {google.cloud.oracledatabase.v1.GoldengateRedisConnectionProperties} GoldengateRedisConnectionProperties instance + */ + GoldengateRedisConnectionProperties.create = function create(properties) { + return new GoldengateRedisConnectionProperties(properties); + }; + + /** + * Encodes the specified GoldengateRedisConnectionProperties message. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateRedisConnectionProperties.verify|verify} messages. + * @function encode + * @memberof google.cloud.oracledatabase.v1.GoldengateRedisConnectionProperties + * @static + * @param {google.cloud.oracledatabase.v1.IGoldengateRedisConnectionProperties} message GoldengateRedisConnectionProperties message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GoldengateRedisConnectionProperties.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.technologyType != null && Object.hasOwnProperty.call(message, "technologyType")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.technologyType); + if (message.servers != null && Object.hasOwnProperty.call(message, "servers")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.servers); + if (message.securityProtocol != null && Object.hasOwnProperty.call(message, "securityProtocol")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.securityProtocol); + if (message.authenticationType != null && Object.hasOwnProperty.call(message, "authenticationType")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.authenticationType); + if (message.username != null && Object.hasOwnProperty.call(message, "username")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.username); + if (message.redisClusterId != null && Object.hasOwnProperty.call(message, "redisClusterId")) + writer.uint32(/* id 7, wireType 2 =*/58).string(message.redisClusterId); + if (message.trustStoreFile != null && Object.hasOwnProperty.call(message, "trustStoreFile")) + writer.uint32(/* id 8, wireType 2 =*/66).string(message.trustStoreFile); + if (message.keyStoreFile != null && Object.hasOwnProperty.call(message, "keyStoreFile")) + writer.uint32(/* id 10, wireType 2 =*/82).string(message.keyStoreFile); + if (message.password != null && Object.hasOwnProperty.call(message, "password")) + writer.uint32(/* id 12, wireType 2 =*/98).string(message.password); + if (message.trustStorePassword != null && Object.hasOwnProperty.call(message, "trustStorePassword")) + writer.uint32(/* id 13, wireType 2 =*/106).string(message.trustStorePassword); + if (message.keyStorePassword != null && Object.hasOwnProperty.call(message, "keyStorePassword")) + writer.uint32(/* id 14, wireType 2 =*/114).string(message.keyStorePassword); + if (message.passwordSecretVersion != null && Object.hasOwnProperty.call(message, "passwordSecretVersion")) + writer.uint32(/* id 15, wireType 2 =*/122).string(message.passwordSecretVersion); + if (message.trustStorePasswordSecretVersion != null && Object.hasOwnProperty.call(message, "trustStorePasswordSecretVersion")) + writer.uint32(/* id 16, wireType 2 =*/130).string(message.trustStorePasswordSecretVersion); + if (message.keyStorePasswordSecretVersion != null && Object.hasOwnProperty.call(message, "keyStorePasswordSecretVersion")) + writer.uint32(/* id 17, wireType 2 =*/138).string(message.keyStorePasswordSecretVersion); + return writer; + }; + + /** + * Encodes the specified GoldengateRedisConnectionProperties message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateRedisConnectionProperties.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.oracledatabase.v1.GoldengateRedisConnectionProperties + * @static + * @param {google.cloud.oracledatabase.v1.IGoldengateRedisConnectionProperties} message GoldengateRedisConnectionProperties message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GoldengateRedisConnectionProperties.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GoldengateRedisConnectionProperties message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.oracledatabase.v1.GoldengateRedisConnectionProperties + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.oracledatabase.v1.GoldengateRedisConnectionProperties} GoldengateRedisConnectionProperties + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GoldengateRedisConnectionProperties.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.GoldengateRedisConnectionProperties(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 12: { + message.password = reader.string(); + break; + } + case 15: { + message.passwordSecretVersion = reader.string(); + break; + } + case 13: { + message.trustStorePassword = reader.string(); + break; + } + case 16: { + message.trustStorePasswordSecretVersion = reader.string(); + break; + } + case 14: { + message.keyStorePassword = reader.string(); + break; + } + case 17: { + message.keyStorePasswordSecretVersion = reader.string(); + break; + } + case 1: { + message.technologyType = reader.string(); + break; + } + case 2: { + message.servers = reader.string(); + break; + } + case 3: { + message.securityProtocol = reader.int32(); + break; + } + case 4: { + message.authenticationType = reader.int32(); + break; + } + case 5: { + message.username = reader.string(); + break; + } + case 7: { + message.redisClusterId = reader.string(); + break; + } + case 8: { + message.trustStoreFile = reader.string(); + break; + } + case 10: { + message.keyStoreFile = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Decodes a GoldengateRedisConnectionProperties message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.oracledatabase.v1.GoldengateRedisConnectionProperties + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.oracledatabase.v1.GoldengateRedisConnectionProperties} GoldengateRedisConnectionProperties + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GoldengateRedisConnectionProperties.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GoldengateRedisConnectionProperties message. + * @function verify + * @memberof google.cloud.oracledatabase.v1.GoldengateRedisConnectionProperties + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GoldengateRedisConnectionProperties.verify = function verify(message, long) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; + var properties = {}; + if (message.password != null && message.hasOwnProperty("password")) { + properties.connectionPasswordOptions = 1; + if (!$util.isString(message.password)) + return "password: string expected"; + } + if (message.passwordSecretVersion != null && message.hasOwnProperty("passwordSecretVersion")) { + if (properties.connectionPasswordOptions === 1) + return "connectionPasswordOptions: multiple values"; + properties.connectionPasswordOptions = 1; + if (!$util.isString(message.passwordSecretVersion)) + return "passwordSecretVersion: string expected"; + } + if (message.trustStorePassword != null && message.hasOwnProperty("trustStorePassword")) { + properties.trustStorePasswordOptions = 1; + if (!$util.isString(message.trustStorePassword)) + return "trustStorePassword: string expected"; + } + if (message.trustStorePasswordSecretVersion != null && message.hasOwnProperty("trustStorePasswordSecretVersion")) { + if (properties.trustStorePasswordOptions === 1) + return "trustStorePasswordOptions: multiple values"; + properties.trustStorePasswordOptions = 1; + if (!$util.isString(message.trustStorePasswordSecretVersion)) + return "trustStorePasswordSecretVersion: string expected"; + } + if (message.keyStorePassword != null && message.hasOwnProperty("keyStorePassword")) { + properties.keyStorePasswordOptions = 1; + if (!$util.isString(message.keyStorePassword)) + return "keyStorePassword: string expected"; + } + if (message.keyStorePasswordSecretVersion != null && message.hasOwnProperty("keyStorePasswordSecretVersion")) { + if (properties.keyStorePasswordOptions === 1) + return "keyStorePasswordOptions: multiple values"; + properties.keyStorePasswordOptions = 1; + if (!$util.isString(message.keyStorePasswordSecretVersion)) + return "keyStorePasswordSecretVersion: string expected"; + } + if (message.technologyType != null && message.hasOwnProperty("technologyType")) + if (!$util.isString(message.technologyType)) + return "technologyType: string expected"; + if (message.servers != null && message.hasOwnProperty("servers")) + if (!$util.isString(message.servers)) + return "servers: string expected"; + if (message.securityProtocol != null && message.hasOwnProperty("securityProtocol")) + switch (message.securityProtocol) { + default: + return "securityProtocol: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + if (message.authenticationType != null && message.hasOwnProperty("authenticationType")) + switch (message.authenticationType) { + default: + return "authenticationType: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.username != null && message.hasOwnProperty("username")) + if (!$util.isString(message.username)) + return "username: string expected"; + if (message.redisClusterId != null && message.hasOwnProperty("redisClusterId")) + if (!$util.isString(message.redisClusterId)) + return "redisClusterId: string expected"; + if (message.trustStoreFile != null && message.hasOwnProperty("trustStoreFile")) + if (!$util.isString(message.trustStoreFile)) + return "trustStoreFile: string expected"; + if (message.keyStoreFile != null && message.hasOwnProperty("keyStoreFile")) + if (!$util.isString(message.keyStoreFile)) + return "keyStoreFile: string expected"; + return null; + }; + + /** + * Creates a GoldengateRedisConnectionProperties message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.oracledatabase.v1.GoldengateRedisConnectionProperties + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.oracledatabase.v1.GoldengateRedisConnectionProperties} GoldengateRedisConnectionProperties + */ + GoldengateRedisConnectionProperties.fromObject = function fromObject(object, long) { + if (object instanceof $root.google.cloud.oracledatabase.v1.GoldengateRedisConnectionProperties) + return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var message = new $root.google.cloud.oracledatabase.v1.GoldengateRedisConnectionProperties(); + if (object.password != null) + message.password = String(object.password); + if (object.passwordSecretVersion != null) + message.passwordSecretVersion = String(object.passwordSecretVersion); + if (object.trustStorePassword != null) + message.trustStorePassword = String(object.trustStorePassword); + if (object.trustStorePasswordSecretVersion != null) + message.trustStorePasswordSecretVersion = String(object.trustStorePasswordSecretVersion); + if (object.keyStorePassword != null) + message.keyStorePassword = String(object.keyStorePassword); + if (object.keyStorePasswordSecretVersion != null) + message.keyStorePasswordSecretVersion = String(object.keyStorePasswordSecretVersion); + if (object.technologyType != null) + message.technologyType = String(object.technologyType); + if (object.servers != null) + message.servers = String(object.servers); + switch (object.securityProtocol) { + default: + if (typeof object.securityProtocol === "number") { + message.securityProtocol = object.securityProtocol; + break; + } + break; + case "REDIS_SECURITY_PROTOCOL_UNSPECIFIED": + case 0: + message.securityProtocol = 0; + break; + case "PLAIN": + case 1: + message.securityProtocol = 1; + break; + case "TLS": + case 2: + message.securityProtocol = 2; + break; + case "MTLS": + case 3: + message.securityProtocol = 3; + break; + } + switch (object.authenticationType) { + default: + if (typeof object.authenticationType === "number") { + message.authenticationType = object.authenticationType; + break; + } + break; + case "REDIS_AUTHENTICATION_TYPE_UNSPECIFIED": + case 0: + message.authenticationType = 0; + break; + case "NONE": + case 1: + message.authenticationType = 1; + break; + case "BASIC": + case 2: + message.authenticationType = 2; + break; + } + if (object.username != null) + message.username = String(object.username); + if (object.redisClusterId != null) + message.redisClusterId = String(object.redisClusterId); + if (object.trustStoreFile != null) + message.trustStoreFile = String(object.trustStoreFile); + if (object.keyStoreFile != null) + message.keyStoreFile = String(object.keyStoreFile); + return message; + }; + + /** + * Creates a plain object from a GoldengateRedisConnectionProperties message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.oracledatabase.v1.GoldengateRedisConnectionProperties + * @static + * @param {google.cloud.oracledatabase.v1.GoldengateRedisConnectionProperties} message GoldengateRedisConnectionProperties + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GoldengateRedisConnectionProperties.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.technologyType = ""; + object.servers = ""; + object.securityProtocol = options.enums === String ? "REDIS_SECURITY_PROTOCOL_UNSPECIFIED" : 0; + object.authenticationType = options.enums === String ? "REDIS_AUTHENTICATION_TYPE_UNSPECIFIED" : 0; + object.username = ""; + object.redisClusterId = ""; + object.trustStoreFile = ""; + object.keyStoreFile = ""; + } + if (message.technologyType != null && message.hasOwnProperty("technologyType")) + object.technologyType = message.technologyType; + if (message.servers != null && message.hasOwnProperty("servers")) + object.servers = message.servers; + if (message.securityProtocol != null && message.hasOwnProperty("securityProtocol")) + object.securityProtocol = options.enums === String ? $root.google.cloud.oracledatabase.v1.GoldengateRedisConnectionProperties.RedisSecurityProtocol[message.securityProtocol] === undefined ? message.securityProtocol : $root.google.cloud.oracledatabase.v1.GoldengateRedisConnectionProperties.RedisSecurityProtocol[message.securityProtocol] : message.securityProtocol; + if (message.authenticationType != null && message.hasOwnProperty("authenticationType")) + object.authenticationType = options.enums === String ? $root.google.cloud.oracledatabase.v1.GoldengateRedisConnectionProperties.RedisAuthenticationType[message.authenticationType] === undefined ? message.authenticationType : $root.google.cloud.oracledatabase.v1.GoldengateRedisConnectionProperties.RedisAuthenticationType[message.authenticationType] : message.authenticationType; + if (message.username != null && message.hasOwnProperty("username")) + object.username = message.username; + if (message.redisClusterId != null && message.hasOwnProperty("redisClusterId")) + object.redisClusterId = message.redisClusterId; + if (message.trustStoreFile != null && message.hasOwnProperty("trustStoreFile")) + object.trustStoreFile = message.trustStoreFile; + if (message.keyStoreFile != null && message.hasOwnProperty("keyStoreFile")) + object.keyStoreFile = message.keyStoreFile; + if (message.password != null && message.hasOwnProperty("password")) { + object.password = message.password; + if (options.oneofs) + object.connectionPasswordOptions = "password"; + } + if (message.trustStorePassword != null && message.hasOwnProperty("trustStorePassword")) { + object.trustStorePassword = message.trustStorePassword; + if (options.oneofs) + object.trustStorePasswordOptions = "trustStorePassword"; + } + if (message.keyStorePassword != null && message.hasOwnProperty("keyStorePassword")) { + object.keyStorePassword = message.keyStorePassword; + if (options.oneofs) + object.keyStorePasswordOptions = "keyStorePassword"; + } + if (message.passwordSecretVersion != null && message.hasOwnProperty("passwordSecretVersion")) { + object.passwordSecretVersion = message.passwordSecretVersion; + if (options.oneofs) + object.connectionPasswordOptions = "passwordSecretVersion"; + } + if (message.trustStorePasswordSecretVersion != null && message.hasOwnProperty("trustStorePasswordSecretVersion")) { + object.trustStorePasswordSecretVersion = message.trustStorePasswordSecretVersion; + if (options.oneofs) + object.trustStorePasswordOptions = "trustStorePasswordSecretVersion"; + } + if (message.keyStorePasswordSecretVersion != null && message.hasOwnProperty("keyStorePasswordSecretVersion")) { + object.keyStorePasswordSecretVersion = message.keyStorePasswordSecretVersion; + if (options.oneofs) + object.keyStorePasswordOptions = "keyStorePasswordSecretVersion"; + } + return object; + }; + + /** + * Converts this GoldengateRedisConnectionProperties to JSON. + * @function toJSON + * @memberof google.cloud.oracledatabase.v1.GoldengateRedisConnectionProperties + * @instance + * @returns {Object.} JSON object + */ + GoldengateRedisConnectionProperties.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GoldengateRedisConnectionProperties + * @function getTypeUrl + * @memberof google.cloud.oracledatabase.v1.GoldengateRedisConnectionProperties + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GoldengateRedisConnectionProperties.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.oracledatabase.v1.GoldengateRedisConnectionProperties"; + }; + + /** + * RedisSecurityProtocol enum. + * @name google.cloud.oracledatabase.v1.GoldengateRedisConnectionProperties.RedisSecurityProtocol + * @enum {number} + * @property {number} REDIS_SECURITY_PROTOCOL_UNSPECIFIED=0 REDIS_SECURITY_PROTOCOL_UNSPECIFIED value + * @property {number} PLAIN=1 PLAIN value + * @property {number} TLS=2 TLS value + * @property {number} MTLS=3 MTLS value + */ + GoldengateRedisConnectionProperties.RedisSecurityProtocol = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "REDIS_SECURITY_PROTOCOL_UNSPECIFIED"] = 0; + values[valuesById[1] = "PLAIN"] = 1; + values[valuesById[2] = "TLS"] = 2; + values[valuesById[3] = "MTLS"] = 3; + return values; + })(); + + /** + * RedisAuthenticationType enum. + * @name google.cloud.oracledatabase.v1.GoldengateRedisConnectionProperties.RedisAuthenticationType + * @enum {number} + * @property {number} REDIS_AUTHENTICATION_TYPE_UNSPECIFIED=0 REDIS_AUTHENTICATION_TYPE_UNSPECIFIED value + * @property {number} NONE=1 NONE value + * @property {number} BASIC=2 BASIC value + */ + GoldengateRedisConnectionProperties.RedisAuthenticationType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "REDIS_AUTHENTICATION_TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "NONE"] = 1; + values[valuesById[2] = "BASIC"] = 2; + return values; + })(); + + return GoldengateRedisConnectionProperties; + })(); + + v1.GoldengateDatabricksConnectionProperties = (function() { + + /** + * Properties of a GoldengateDatabricksConnectionProperties. + * @memberof google.cloud.oracledatabase.v1 + * @interface IGoldengateDatabricksConnectionProperties + * @property {string|null} [password] GoldengateDatabricksConnectionProperties password + * @property {string|null} [passwordSecretVersion] GoldengateDatabricksConnectionProperties passwordSecretVersion + * @property {string|null} [technologyType] GoldengateDatabricksConnectionProperties technologyType + * @property {google.cloud.oracledatabase.v1.GoldengateDatabricksConnectionProperties.DatabricksAuthenticationType|null} [authenticationType] GoldengateDatabricksConnectionProperties authenticationType + * @property {string|null} [connectionUrl] GoldengateDatabricksConnectionProperties connectionUrl + * @property {string|null} [clientId] GoldengateDatabricksConnectionProperties clientId + * @property {string|null} [clientSecret] GoldengateDatabricksConnectionProperties clientSecret + * @property {string|null} [storageCredential] GoldengateDatabricksConnectionProperties storageCredential + */ + + /** + * Constructs a new GoldengateDatabricksConnectionProperties. + * @memberof google.cloud.oracledatabase.v1 + * @classdesc Represents a GoldengateDatabricksConnectionProperties. + * @implements IGoldengateDatabricksConnectionProperties + * @constructor + * @param {google.cloud.oracledatabase.v1.IGoldengateDatabricksConnectionProperties=} [properties] Properties to set + */ + function GoldengateDatabricksConnectionProperties(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * GoldengateDatabricksConnectionProperties password. + * @member {string|null|undefined} password + * @memberof google.cloud.oracledatabase.v1.GoldengateDatabricksConnectionProperties + * @instance + */ + GoldengateDatabricksConnectionProperties.prototype.password = null; + + /** + * GoldengateDatabricksConnectionProperties passwordSecretVersion. + * @member {string|null|undefined} passwordSecretVersion + * @memberof google.cloud.oracledatabase.v1.GoldengateDatabricksConnectionProperties + * @instance + */ + GoldengateDatabricksConnectionProperties.prototype.passwordSecretVersion = null; + + /** + * GoldengateDatabricksConnectionProperties technologyType. + * @member {string} technologyType + * @memberof google.cloud.oracledatabase.v1.GoldengateDatabricksConnectionProperties + * @instance + */ + GoldengateDatabricksConnectionProperties.prototype.technologyType = ""; + + /** + * GoldengateDatabricksConnectionProperties authenticationType. + * @member {google.cloud.oracledatabase.v1.GoldengateDatabricksConnectionProperties.DatabricksAuthenticationType} authenticationType + * @memberof google.cloud.oracledatabase.v1.GoldengateDatabricksConnectionProperties + * @instance + */ + GoldengateDatabricksConnectionProperties.prototype.authenticationType = 0; + + /** + * GoldengateDatabricksConnectionProperties connectionUrl. + * @member {string} connectionUrl + * @memberof google.cloud.oracledatabase.v1.GoldengateDatabricksConnectionProperties + * @instance + */ + GoldengateDatabricksConnectionProperties.prototype.connectionUrl = ""; + + /** + * GoldengateDatabricksConnectionProperties clientId. + * @member {string} clientId + * @memberof google.cloud.oracledatabase.v1.GoldengateDatabricksConnectionProperties + * @instance + */ + GoldengateDatabricksConnectionProperties.prototype.clientId = ""; + + /** + * GoldengateDatabricksConnectionProperties clientSecret. + * @member {string} clientSecret + * @memberof google.cloud.oracledatabase.v1.GoldengateDatabricksConnectionProperties + * @instance + */ + GoldengateDatabricksConnectionProperties.prototype.clientSecret = ""; + + /** + * GoldengateDatabricksConnectionProperties storageCredential. + * @member {string} storageCredential + * @memberof google.cloud.oracledatabase.v1.GoldengateDatabricksConnectionProperties + * @instance + */ + GoldengateDatabricksConnectionProperties.prototype.storageCredential = ""; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * GoldengateDatabricksConnectionProperties connectionPasswordOptions. + * @member {"password"|"passwordSecretVersion"|undefined} connectionPasswordOptions + * @memberof google.cloud.oracledatabase.v1.GoldengateDatabricksConnectionProperties + * @instance + */ + Object.defineProperty(GoldengateDatabricksConnectionProperties.prototype, "connectionPasswordOptions", { + get: $util.oneOfGetter($oneOfFields = ["password", "passwordSecretVersion"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new GoldengateDatabricksConnectionProperties instance using the specified properties. + * @function create + * @memberof google.cloud.oracledatabase.v1.GoldengateDatabricksConnectionProperties + * @static + * @param {google.cloud.oracledatabase.v1.IGoldengateDatabricksConnectionProperties=} [properties] Properties to set + * @returns {google.cloud.oracledatabase.v1.GoldengateDatabricksConnectionProperties} GoldengateDatabricksConnectionProperties instance + */ + GoldengateDatabricksConnectionProperties.create = function create(properties) { + return new GoldengateDatabricksConnectionProperties(properties); + }; + + /** + * Encodes the specified GoldengateDatabricksConnectionProperties message. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateDatabricksConnectionProperties.verify|verify} messages. + * @function encode + * @memberof google.cloud.oracledatabase.v1.GoldengateDatabricksConnectionProperties + * @static + * @param {google.cloud.oracledatabase.v1.IGoldengateDatabricksConnectionProperties} message GoldengateDatabricksConnectionProperties message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GoldengateDatabricksConnectionProperties.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.technologyType != null && Object.hasOwnProperty.call(message, "technologyType")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.technologyType); + if (message.authenticationType != null && Object.hasOwnProperty.call(message, "authenticationType")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.authenticationType); + if (message.connectionUrl != null && Object.hasOwnProperty.call(message, "connectionUrl")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.connectionUrl); + if (message.clientId != null && Object.hasOwnProperty.call(message, "clientId")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.clientId); + if (message.clientSecret != null && Object.hasOwnProperty.call(message, "clientSecret")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.clientSecret); + if (message.storageCredential != null && Object.hasOwnProperty.call(message, "storageCredential")) + writer.uint32(/* id 7, wireType 2 =*/58).string(message.storageCredential); + if (message.password != null && Object.hasOwnProperty.call(message, "password")) + writer.uint32(/* id 8, wireType 2 =*/66).string(message.password); + if (message.passwordSecretVersion != null && Object.hasOwnProperty.call(message, "passwordSecretVersion")) + writer.uint32(/* id 9, wireType 2 =*/74).string(message.passwordSecretVersion); + return writer; + }; + + /** + * Encodes the specified GoldengateDatabricksConnectionProperties message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateDatabricksConnectionProperties.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.oracledatabase.v1.GoldengateDatabricksConnectionProperties + * @static + * @param {google.cloud.oracledatabase.v1.IGoldengateDatabricksConnectionProperties} message GoldengateDatabricksConnectionProperties message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GoldengateDatabricksConnectionProperties.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GoldengateDatabricksConnectionProperties message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.oracledatabase.v1.GoldengateDatabricksConnectionProperties + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.oracledatabase.v1.GoldengateDatabricksConnectionProperties} GoldengateDatabricksConnectionProperties + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GoldengateDatabricksConnectionProperties.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.GoldengateDatabricksConnectionProperties(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 8: { + message.password = reader.string(); + break; + } + case 9: { + message.passwordSecretVersion = reader.string(); + break; + } + case 1: { + message.technologyType = reader.string(); + break; + } + case 2: { + message.authenticationType = reader.int32(); + break; + } + case 3: { + message.connectionUrl = reader.string(); + break; + } + case 5: { + message.clientId = reader.string(); + break; + } + case 6: { + message.clientSecret = reader.string(); + break; + } + case 7: { + message.storageCredential = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Decodes a GoldengateDatabricksConnectionProperties message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.oracledatabase.v1.GoldengateDatabricksConnectionProperties + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.oracledatabase.v1.GoldengateDatabricksConnectionProperties} GoldengateDatabricksConnectionProperties + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GoldengateDatabricksConnectionProperties.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GoldengateDatabricksConnectionProperties message. + * @function verify + * @memberof google.cloud.oracledatabase.v1.GoldengateDatabricksConnectionProperties + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GoldengateDatabricksConnectionProperties.verify = function verify(message, long) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; + var properties = {}; + if (message.password != null && message.hasOwnProperty("password")) { + properties.connectionPasswordOptions = 1; + if (!$util.isString(message.password)) + return "password: string expected"; + } + if (message.passwordSecretVersion != null && message.hasOwnProperty("passwordSecretVersion")) { + if (properties.connectionPasswordOptions === 1) + return "connectionPasswordOptions: multiple values"; + properties.connectionPasswordOptions = 1; + if (!$util.isString(message.passwordSecretVersion)) + return "passwordSecretVersion: string expected"; + } + if (message.technologyType != null && message.hasOwnProperty("technologyType")) + if (!$util.isString(message.technologyType)) + return "technologyType: string expected"; + if (message.authenticationType != null && message.hasOwnProperty("authenticationType")) + switch (message.authenticationType) { + default: + return "authenticationType: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.connectionUrl != null && message.hasOwnProperty("connectionUrl")) + if (!$util.isString(message.connectionUrl)) + return "connectionUrl: string expected"; + if (message.clientId != null && message.hasOwnProperty("clientId")) + if (!$util.isString(message.clientId)) + return "clientId: string expected"; + if (message.clientSecret != null && message.hasOwnProperty("clientSecret")) + if (!$util.isString(message.clientSecret)) + return "clientSecret: string expected"; + if (message.storageCredential != null && message.hasOwnProperty("storageCredential")) + if (!$util.isString(message.storageCredential)) + return "storageCredential: string expected"; + return null; + }; + + /** + * Creates a GoldengateDatabricksConnectionProperties message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.oracledatabase.v1.GoldengateDatabricksConnectionProperties + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.oracledatabase.v1.GoldengateDatabricksConnectionProperties} GoldengateDatabricksConnectionProperties + */ + GoldengateDatabricksConnectionProperties.fromObject = function fromObject(object, long) { + if (object instanceof $root.google.cloud.oracledatabase.v1.GoldengateDatabricksConnectionProperties) + return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var message = new $root.google.cloud.oracledatabase.v1.GoldengateDatabricksConnectionProperties(); + if (object.password != null) + message.password = String(object.password); + if (object.passwordSecretVersion != null) + message.passwordSecretVersion = String(object.passwordSecretVersion); + if (object.technologyType != null) + message.technologyType = String(object.technologyType); + switch (object.authenticationType) { + default: + if (typeof object.authenticationType === "number") { + message.authenticationType = object.authenticationType; + break; + } + break; + case "DATABRICKS_AUTHENTICATION_TYPE_UNSPECIFIED": + case 0: + message.authenticationType = 0; + break; + case "PERSONAL_ACCESS_TOKEN": + case 1: + message.authenticationType = 1; + break; + case "OAUTH_M2M": + case 2: + message.authenticationType = 2; + break; + } + if (object.connectionUrl != null) + message.connectionUrl = String(object.connectionUrl); + if (object.clientId != null) + message.clientId = String(object.clientId); + if (object.clientSecret != null) + message.clientSecret = String(object.clientSecret); + if (object.storageCredential != null) + message.storageCredential = String(object.storageCredential); + return message; + }; + + /** + * Creates a plain object from a GoldengateDatabricksConnectionProperties message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.oracledatabase.v1.GoldengateDatabricksConnectionProperties + * @static + * @param {google.cloud.oracledatabase.v1.GoldengateDatabricksConnectionProperties} message GoldengateDatabricksConnectionProperties + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GoldengateDatabricksConnectionProperties.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.technologyType = ""; + object.authenticationType = options.enums === String ? "DATABRICKS_AUTHENTICATION_TYPE_UNSPECIFIED" : 0; + object.connectionUrl = ""; + object.clientId = ""; + object.clientSecret = ""; + object.storageCredential = ""; + } + if (message.technologyType != null && message.hasOwnProperty("technologyType")) + object.technologyType = message.technologyType; + if (message.authenticationType != null && message.hasOwnProperty("authenticationType")) + object.authenticationType = options.enums === String ? $root.google.cloud.oracledatabase.v1.GoldengateDatabricksConnectionProperties.DatabricksAuthenticationType[message.authenticationType] === undefined ? message.authenticationType : $root.google.cloud.oracledatabase.v1.GoldengateDatabricksConnectionProperties.DatabricksAuthenticationType[message.authenticationType] : message.authenticationType; + if (message.connectionUrl != null && message.hasOwnProperty("connectionUrl")) + object.connectionUrl = message.connectionUrl; + if (message.clientId != null && message.hasOwnProperty("clientId")) + object.clientId = message.clientId; + if (message.clientSecret != null && message.hasOwnProperty("clientSecret")) + object.clientSecret = message.clientSecret; + if (message.storageCredential != null && message.hasOwnProperty("storageCredential")) + object.storageCredential = message.storageCredential; + if (message.password != null && message.hasOwnProperty("password")) { + object.password = message.password; + if (options.oneofs) + object.connectionPasswordOptions = "password"; + } + if (message.passwordSecretVersion != null && message.hasOwnProperty("passwordSecretVersion")) { + object.passwordSecretVersion = message.passwordSecretVersion; + if (options.oneofs) + object.connectionPasswordOptions = "passwordSecretVersion"; + } + return object; + }; + + /** + * Converts this GoldengateDatabricksConnectionProperties to JSON. + * @function toJSON + * @memberof google.cloud.oracledatabase.v1.GoldengateDatabricksConnectionProperties + * @instance + * @returns {Object.} JSON object + */ + GoldengateDatabricksConnectionProperties.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GoldengateDatabricksConnectionProperties + * @function getTypeUrl + * @memberof google.cloud.oracledatabase.v1.GoldengateDatabricksConnectionProperties + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GoldengateDatabricksConnectionProperties.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.oracledatabase.v1.GoldengateDatabricksConnectionProperties"; + }; + + /** + * DatabricksAuthenticationType enum. + * @name google.cloud.oracledatabase.v1.GoldengateDatabricksConnectionProperties.DatabricksAuthenticationType + * @enum {number} + * @property {number} DATABRICKS_AUTHENTICATION_TYPE_UNSPECIFIED=0 DATABRICKS_AUTHENTICATION_TYPE_UNSPECIFIED value + * @property {number} PERSONAL_ACCESS_TOKEN=1 PERSONAL_ACCESS_TOKEN value + * @property {number} OAUTH_M2M=2 OAUTH_M2M value + */ + GoldengateDatabricksConnectionProperties.DatabricksAuthenticationType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "DATABRICKS_AUTHENTICATION_TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "PERSONAL_ACCESS_TOKEN"] = 1; + values[valuesById[2] = "OAUTH_M2M"] = 2; + return values; + })(); + + return GoldengateDatabricksConnectionProperties; + })(); + + v1.GoldengateGooglePubsubConnectionProperties = (function() { + + /** + * Properties of a GoldengateGooglePubsubConnectionProperties. + * @memberof google.cloud.oracledatabase.v1 + * @interface IGoldengateGooglePubsubConnectionProperties + * @property {string|null} [technologyType] GoldengateGooglePubsubConnectionProperties technologyType + * @property {string|null} [serviceAccountKeyFile] GoldengateGooglePubsubConnectionProperties serviceAccountKeyFile + */ + + /** + * Constructs a new GoldengateGooglePubsubConnectionProperties. + * @memberof google.cloud.oracledatabase.v1 + * @classdesc Represents a GoldengateGooglePubsubConnectionProperties. + * @implements IGoldengateGooglePubsubConnectionProperties + * @constructor + * @param {google.cloud.oracledatabase.v1.IGoldengateGooglePubsubConnectionProperties=} [properties] Properties to set + */ + function GoldengateGooglePubsubConnectionProperties(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * GoldengateGooglePubsubConnectionProperties technologyType. + * @member {string} technologyType + * @memberof google.cloud.oracledatabase.v1.GoldengateGooglePubsubConnectionProperties + * @instance + */ + GoldengateGooglePubsubConnectionProperties.prototype.technologyType = ""; + + /** + * GoldengateGooglePubsubConnectionProperties serviceAccountKeyFile. + * @member {string} serviceAccountKeyFile + * @memberof google.cloud.oracledatabase.v1.GoldengateGooglePubsubConnectionProperties + * @instance + */ + GoldengateGooglePubsubConnectionProperties.prototype.serviceAccountKeyFile = ""; + + /** + * Creates a new GoldengateGooglePubsubConnectionProperties instance using the specified properties. + * @function create + * @memberof google.cloud.oracledatabase.v1.GoldengateGooglePubsubConnectionProperties + * @static + * @param {google.cloud.oracledatabase.v1.IGoldengateGooglePubsubConnectionProperties=} [properties] Properties to set + * @returns {google.cloud.oracledatabase.v1.GoldengateGooglePubsubConnectionProperties} GoldengateGooglePubsubConnectionProperties instance + */ + GoldengateGooglePubsubConnectionProperties.create = function create(properties) { + return new GoldengateGooglePubsubConnectionProperties(properties); + }; + + /** + * Encodes the specified GoldengateGooglePubsubConnectionProperties message. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateGooglePubsubConnectionProperties.verify|verify} messages. + * @function encode + * @memberof google.cloud.oracledatabase.v1.GoldengateGooglePubsubConnectionProperties + * @static + * @param {google.cloud.oracledatabase.v1.IGoldengateGooglePubsubConnectionProperties} message GoldengateGooglePubsubConnectionProperties message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GoldengateGooglePubsubConnectionProperties.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.technologyType != null && Object.hasOwnProperty.call(message, "technologyType")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.technologyType); + if (message.serviceAccountKeyFile != null && Object.hasOwnProperty.call(message, "serviceAccountKeyFile")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.serviceAccountKeyFile); + return writer; + }; + + /** + * Encodes the specified GoldengateGooglePubsubConnectionProperties message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateGooglePubsubConnectionProperties.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.oracledatabase.v1.GoldengateGooglePubsubConnectionProperties + * @static + * @param {google.cloud.oracledatabase.v1.IGoldengateGooglePubsubConnectionProperties} message GoldengateGooglePubsubConnectionProperties message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GoldengateGooglePubsubConnectionProperties.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GoldengateGooglePubsubConnectionProperties message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.oracledatabase.v1.GoldengateGooglePubsubConnectionProperties + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.oracledatabase.v1.GoldengateGooglePubsubConnectionProperties} GoldengateGooglePubsubConnectionProperties + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GoldengateGooglePubsubConnectionProperties.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.GoldengateGooglePubsubConnectionProperties(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.technologyType = reader.string(); + break; + } + case 2: { + message.serviceAccountKeyFile = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Decodes a GoldengateGooglePubsubConnectionProperties message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.oracledatabase.v1.GoldengateGooglePubsubConnectionProperties + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.oracledatabase.v1.GoldengateGooglePubsubConnectionProperties} GoldengateGooglePubsubConnectionProperties + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GoldengateGooglePubsubConnectionProperties.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GoldengateGooglePubsubConnectionProperties message. + * @function verify + * @memberof google.cloud.oracledatabase.v1.GoldengateGooglePubsubConnectionProperties + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GoldengateGooglePubsubConnectionProperties.verify = function verify(message, long) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; + if (message.technologyType != null && message.hasOwnProperty("technologyType")) + if (!$util.isString(message.technologyType)) + return "technologyType: string expected"; + if (message.serviceAccountKeyFile != null && message.hasOwnProperty("serviceAccountKeyFile")) + if (!$util.isString(message.serviceAccountKeyFile)) + return "serviceAccountKeyFile: string expected"; + return null; + }; + + /** + * Creates a GoldengateGooglePubsubConnectionProperties message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.oracledatabase.v1.GoldengateGooglePubsubConnectionProperties + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.oracledatabase.v1.GoldengateGooglePubsubConnectionProperties} GoldengateGooglePubsubConnectionProperties + */ + GoldengateGooglePubsubConnectionProperties.fromObject = function fromObject(object, long) { + if (object instanceof $root.google.cloud.oracledatabase.v1.GoldengateGooglePubsubConnectionProperties) + return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var message = new $root.google.cloud.oracledatabase.v1.GoldengateGooglePubsubConnectionProperties(); + if (object.technologyType != null) + message.technologyType = String(object.technologyType); + if (object.serviceAccountKeyFile != null) + message.serviceAccountKeyFile = String(object.serviceAccountKeyFile); + return message; + }; + + /** + * Creates a plain object from a GoldengateGooglePubsubConnectionProperties message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.oracledatabase.v1.GoldengateGooglePubsubConnectionProperties + * @static + * @param {google.cloud.oracledatabase.v1.GoldengateGooglePubsubConnectionProperties} message GoldengateGooglePubsubConnectionProperties + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GoldengateGooglePubsubConnectionProperties.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.technologyType = ""; + object.serviceAccountKeyFile = ""; + } + if (message.technologyType != null && message.hasOwnProperty("technologyType")) + object.technologyType = message.technologyType; + if (message.serviceAccountKeyFile != null && message.hasOwnProperty("serviceAccountKeyFile")) + object.serviceAccountKeyFile = message.serviceAccountKeyFile; + return object; + }; + + /** + * Converts this GoldengateGooglePubsubConnectionProperties to JSON. + * @function toJSON + * @memberof google.cloud.oracledatabase.v1.GoldengateGooglePubsubConnectionProperties + * @instance + * @returns {Object.} JSON object + */ + GoldengateGooglePubsubConnectionProperties.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GoldengateGooglePubsubConnectionProperties + * @function getTypeUrl + * @memberof google.cloud.oracledatabase.v1.GoldengateGooglePubsubConnectionProperties + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GoldengateGooglePubsubConnectionProperties.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.oracledatabase.v1.GoldengateGooglePubsubConnectionProperties"; + }; + + return GoldengateGooglePubsubConnectionProperties; + })(); + + v1.GoldengateMicrosoftFabricConnectionProperties = (function() { + + /** + * Properties of a GoldengateMicrosoftFabricConnectionProperties. + * @memberof google.cloud.oracledatabase.v1 + * @interface IGoldengateMicrosoftFabricConnectionProperties + * @property {string|null} [technologyType] GoldengateMicrosoftFabricConnectionProperties technologyType + * @property {string|null} [tenantId] GoldengateMicrosoftFabricConnectionProperties tenantId + * @property {string|null} [clientId] GoldengateMicrosoftFabricConnectionProperties clientId + * @property {string|null} [clientSecret] GoldengateMicrosoftFabricConnectionProperties clientSecret + * @property {string|null} [endpoint] GoldengateMicrosoftFabricConnectionProperties endpoint + */ + + /** + * Constructs a new GoldengateMicrosoftFabricConnectionProperties. + * @memberof google.cloud.oracledatabase.v1 + * @classdesc Represents a GoldengateMicrosoftFabricConnectionProperties. + * @implements IGoldengateMicrosoftFabricConnectionProperties + * @constructor + * @param {google.cloud.oracledatabase.v1.IGoldengateMicrosoftFabricConnectionProperties=} [properties] Properties to set + */ + function GoldengateMicrosoftFabricConnectionProperties(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * GoldengateMicrosoftFabricConnectionProperties technologyType. + * @member {string} technologyType + * @memberof google.cloud.oracledatabase.v1.GoldengateMicrosoftFabricConnectionProperties + * @instance + */ + GoldengateMicrosoftFabricConnectionProperties.prototype.technologyType = ""; + + /** + * GoldengateMicrosoftFabricConnectionProperties tenantId. + * @member {string} tenantId + * @memberof google.cloud.oracledatabase.v1.GoldengateMicrosoftFabricConnectionProperties + * @instance + */ + GoldengateMicrosoftFabricConnectionProperties.prototype.tenantId = ""; + + /** + * GoldengateMicrosoftFabricConnectionProperties clientId. + * @member {string} clientId + * @memberof google.cloud.oracledatabase.v1.GoldengateMicrosoftFabricConnectionProperties + * @instance + */ + GoldengateMicrosoftFabricConnectionProperties.prototype.clientId = ""; + + /** + * GoldengateMicrosoftFabricConnectionProperties clientSecret. + * @member {string} clientSecret + * @memberof google.cloud.oracledatabase.v1.GoldengateMicrosoftFabricConnectionProperties + * @instance + */ + GoldengateMicrosoftFabricConnectionProperties.prototype.clientSecret = ""; + + /** + * GoldengateMicrosoftFabricConnectionProperties endpoint. + * @member {string} endpoint + * @memberof google.cloud.oracledatabase.v1.GoldengateMicrosoftFabricConnectionProperties + * @instance + */ + GoldengateMicrosoftFabricConnectionProperties.prototype.endpoint = ""; + + /** + * Creates a new GoldengateMicrosoftFabricConnectionProperties instance using the specified properties. + * @function create + * @memberof google.cloud.oracledatabase.v1.GoldengateMicrosoftFabricConnectionProperties + * @static + * @param {google.cloud.oracledatabase.v1.IGoldengateMicrosoftFabricConnectionProperties=} [properties] Properties to set + * @returns {google.cloud.oracledatabase.v1.GoldengateMicrosoftFabricConnectionProperties} GoldengateMicrosoftFabricConnectionProperties instance + */ + GoldengateMicrosoftFabricConnectionProperties.create = function create(properties) { + return new GoldengateMicrosoftFabricConnectionProperties(properties); + }; + + /** + * Encodes the specified GoldengateMicrosoftFabricConnectionProperties message. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateMicrosoftFabricConnectionProperties.verify|verify} messages. + * @function encode + * @memberof google.cloud.oracledatabase.v1.GoldengateMicrosoftFabricConnectionProperties + * @static + * @param {google.cloud.oracledatabase.v1.IGoldengateMicrosoftFabricConnectionProperties} message GoldengateMicrosoftFabricConnectionProperties message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GoldengateMicrosoftFabricConnectionProperties.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.technologyType != null && Object.hasOwnProperty.call(message, "technologyType")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.technologyType); + if (message.tenantId != null && Object.hasOwnProperty.call(message, "tenantId")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.tenantId); + if (message.clientId != null && Object.hasOwnProperty.call(message, "clientId")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.clientId); + if (message.clientSecret != null && Object.hasOwnProperty.call(message, "clientSecret")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.clientSecret); + if (message.endpoint != null && Object.hasOwnProperty.call(message, "endpoint")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.endpoint); + return writer; + }; + + /** + * Encodes the specified GoldengateMicrosoftFabricConnectionProperties message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateMicrosoftFabricConnectionProperties.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.oracledatabase.v1.GoldengateMicrosoftFabricConnectionProperties + * @static + * @param {google.cloud.oracledatabase.v1.IGoldengateMicrosoftFabricConnectionProperties} message GoldengateMicrosoftFabricConnectionProperties message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GoldengateMicrosoftFabricConnectionProperties.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GoldengateMicrosoftFabricConnectionProperties message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.oracledatabase.v1.GoldengateMicrosoftFabricConnectionProperties + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.oracledatabase.v1.GoldengateMicrosoftFabricConnectionProperties} GoldengateMicrosoftFabricConnectionProperties + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GoldengateMicrosoftFabricConnectionProperties.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.GoldengateMicrosoftFabricConnectionProperties(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.technologyType = reader.string(); + break; + } + case 2: { + message.tenantId = reader.string(); + break; + } + case 3: { + message.clientId = reader.string(); + break; + } + case 4: { + message.clientSecret = reader.string(); + break; + } + case 5: { + message.endpoint = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Decodes a GoldengateMicrosoftFabricConnectionProperties message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.oracledatabase.v1.GoldengateMicrosoftFabricConnectionProperties + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.oracledatabase.v1.GoldengateMicrosoftFabricConnectionProperties} GoldengateMicrosoftFabricConnectionProperties + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GoldengateMicrosoftFabricConnectionProperties.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GoldengateMicrosoftFabricConnectionProperties message. + * @function verify + * @memberof google.cloud.oracledatabase.v1.GoldengateMicrosoftFabricConnectionProperties + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GoldengateMicrosoftFabricConnectionProperties.verify = function verify(message, long) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; + if (message.technologyType != null && message.hasOwnProperty("technologyType")) + if (!$util.isString(message.technologyType)) + return "technologyType: string expected"; + if (message.tenantId != null && message.hasOwnProperty("tenantId")) + if (!$util.isString(message.tenantId)) + return "tenantId: string expected"; + if (message.clientId != null && message.hasOwnProperty("clientId")) + if (!$util.isString(message.clientId)) + return "clientId: string expected"; + if (message.clientSecret != null && message.hasOwnProperty("clientSecret")) + if (!$util.isString(message.clientSecret)) + return "clientSecret: string expected"; + if (message.endpoint != null && message.hasOwnProperty("endpoint")) + if (!$util.isString(message.endpoint)) + return "endpoint: string expected"; + return null; + }; + + /** + * Creates a GoldengateMicrosoftFabricConnectionProperties message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.oracledatabase.v1.GoldengateMicrosoftFabricConnectionProperties + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.oracledatabase.v1.GoldengateMicrosoftFabricConnectionProperties} GoldengateMicrosoftFabricConnectionProperties + */ + GoldengateMicrosoftFabricConnectionProperties.fromObject = function fromObject(object, long) { + if (object instanceof $root.google.cloud.oracledatabase.v1.GoldengateMicrosoftFabricConnectionProperties) + return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var message = new $root.google.cloud.oracledatabase.v1.GoldengateMicrosoftFabricConnectionProperties(); + if (object.technologyType != null) + message.technologyType = String(object.technologyType); + if (object.tenantId != null) + message.tenantId = String(object.tenantId); + if (object.clientId != null) + message.clientId = String(object.clientId); + if (object.clientSecret != null) + message.clientSecret = String(object.clientSecret); + if (object.endpoint != null) + message.endpoint = String(object.endpoint); + return message; + }; + + /** + * Creates a plain object from a GoldengateMicrosoftFabricConnectionProperties message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.oracledatabase.v1.GoldengateMicrosoftFabricConnectionProperties + * @static + * @param {google.cloud.oracledatabase.v1.GoldengateMicrosoftFabricConnectionProperties} message GoldengateMicrosoftFabricConnectionProperties + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GoldengateMicrosoftFabricConnectionProperties.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.technologyType = ""; + object.tenantId = ""; + object.clientId = ""; + object.clientSecret = ""; + object.endpoint = ""; + } + if (message.technologyType != null && message.hasOwnProperty("technologyType")) + object.technologyType = message.technologyType; + if (message.tenantId != null && message.hasOwnProperty("tenantId")) + object.tenantId = message.tenantId; + if (message.clientId != null && message.hasOwnProperty("clientId")) + object.clientId = message.clientId; + if (message.clientSecret != null && message.hasOwnProperty("clientSecret")) + object.clientSecret = message.clientSecret; + if (message.endpoint != null && message.hasOwnProperty("endpoint")) + object.endpoint = message.endpoint; + return object; + }; + + /** + * Converts this GoldengateMicrosoftFabricConnectionProperties to JSON. + * @function toJSON + * @memberof google.cloud.oracledatabase.v1.GoldengateMicrosoftFabricConnectionProperties + * @instance + * @returns {Object.} JSON object + */ + GoldengateMicrosoftFabricConnectionProperties.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GoldengateMicrosoftFabricConnectionProperties + * @function getTypeUrl + * @memberof google.cloud.oracledatabase.v1.GoldengateMicrosoftFabricConnectionProperties + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GoldengateMicrosoftFabricConnectionProperties.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.oracledatabase.v1.GoldengateMicrosoftFabricConnectionProperties"; + }; + + return GoldengateMicrosoftFabricConnectionProperties; + })(); + + v1.GoldengateOracleAIDataPlatformConnectionProperties = (function() { + + /** + * Properties of a GoldengateOracleAIDataPlatformConnectionProperties. + * @memberof google.cloud.oracledatabase.v1 + * @interface IGoldengateOracleAIDataPlatformConnectionProperties + * @property {string|null} [technologyType] GoldengateOracleAIDataPlatformConnectionProperties technologyType + * @property {string|null} [connectionUrl] GoldengateOracleAIDataPlatformConnectionProperties connectionUrl + * @property {string|null} [tenancyId] GoldengateOracleAIDataPlatformConnectionProperties tenancyId + * @property {string|null} [region] GoldengateOracleAIDataPlatformConnectionProperties region + * @property {string|null} [userId] GoldengateOracleAIDataPlatformConnectionProperties userId + * @property {string|null} [privateKeyFile] GoldengateOracleAIDataPlatformConnectionProperties privateKeyFile + * @property {string|null} [privateKeyPassphraseSecret] GoldengateOracleAIDataPlatformConnectionProperties privateKeyPassphraseSecret + * @property {string|null} [publicKeyFingerprint] GoldengateOracleAIDataPlatformConnectionProperties publicKeyFingerprint + * @property {boolean|null} [useResourcePrincipal] GoldengateOracleAIDataPlatformConnectionProperties useResourcePrincipal + */ + + /** + * Constructs a new GoldengateOracleAIDataPlatformConnectionProperties. + * @memberof google.cloud.oracledatabase.v1 + * @classdesc Represents a GoldengateOracleAIDataPlatformConnectionProperties. + * @implements IGoldengateOracleAIDataPlatformConnectionProperties + * @constructor + * @param {google.cloud.oracledatabase.v1.IGoldengateOracleAIDataPlatformConnectionProperties=} [properties] Properties to set + */ + function GoldengateOracleAIDataPlatformConnectionProperties(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * GoldengateOracleAIDataPlatformConnectionProperties technologyType. + * @member {string} technologyType + * @memberof google.cloud.oracledatabase.v1.GoldengateOracleAIDataPlatformConnectionProperties + * @instance + */ + GoldengateOracleAIDataPlatformConnectionProperties.prototype.technologyType = ""; + + /** + * GoldengateOracleAIDataPlatformConnectionProperties connectionUrl. + * @member {string} connectionUrl + * @memberof google.cloud.oracledatabase.v1.GoldengateOracleAIDataPlatformConnectionProperties + * @instance + */ + GoldengateOracleAIDataPlatformConnectionProperties.prototype.connectionUrl = ""; + + /** + * GoldengateOracleAIDataPlatformConnectionProperties tenancyId. + * @member {string} tenancyId + * @memberof google.cloud.oracledatabase.v1.GoldengateOracleAIDataPlatformConnectionProperties + * @instance + */ + GoldengateOracleAIDataPlatformConnectionProperties.prototype.tenancyId = ""; + + /** + * GoldengateOracleAIDataPlatformConnectionProperties region. + * @member {string} region + * @memberof google.cloud.oracledatabase.v1.GoldengateOracleAIDataPlatformConnectionProperties + * @instance + */ + GoldengateOracleAIDataPlatformConnectionProperties.prototype.region = ""; + + /** + * GoldengateOracleAIDataPlatformConnectionProperties userId. + * @member {string} userId + * @memberof google.cloud.oracledatabase.v1.GoldengateOracleAIDataPlatformConnectionProperties + * @instance + */ + GoldengateOracleAIDataPlatformConnectionProperties.prototype.userId = ""; + + /** + * GoldengateOracleAIDataPlatformConnectionProperties privateKeyFile. + * @member {string} privateKeyFile + * @memberof google.cloud.oracledatabase.v1.GoldengateOracleAIDataPlatformConnectionProperties + * @instance + */ + GoldengateOracleAIDataPlatformConnectionProperties.prototype.privateKeyFile = ""; + + /** + * GoldengateOracleAIDataPlatformConnectionProperties privateKeyPassphraseSecret. + * @member {string} privateKeyPassphraseSecret + * @memberof google.cloud.oracledatabase.v1.GoldengateOracleAIDataPlatformConnectionProperties + * @instance + */ + GoldengateOracleAIDataPlatformConnectionProperties.prototype.privateKeyPassphraseSecret = ""; + + /** + * GoldengateOracleAIDataPlatformConnectionProperties publicKeyFingerprint. + * @member {string} publicKeyFingerprint + * @memberof google.cloud.oracledatabase.v1.GoldengateOracleAIDataPlatformConnectionProperties + * @instance + */ + GoldengateOracleAIDataPlatformConnectionProperties.prototype.publicKeyFingerprint = ""; + + /** + * GoldengateOracleAIDataPlatformConnectionProperties useResourcePrincipal. + * @member {boolean} useResourcePrincipal + * @memberof google.cloud.oracledatabase.v1.GoldengateOracleAIDataPlatformConnectionProperties + * @instance + */ + GoldengateOracleAIDataPlatformConnectionProperties.prototype.useResourcePrincipal = false; + + /** + * Creates a new GoldengateOracleAIDataPlatformConnectionProperties instance using the specified properties. + * @function create + * @memberof google.cloud.oracledatabase.v1.GoldengateOracleAIDataPlatformConnectionProperties + * @static + * @param {google.cloud.oracledatabase.v1.IGoldengateOracleAIDataPlatformConnectionProperties=} [properties] Properties to set + * @returns {google.cloud.oracledatabase.v1.GoldengateOracleAIDataPlatformConnectionProperties} GoldengateOracleAIDataPlatformConnectionProperties instance + */ + GoldengateOracleAIDataPlatformConnectionProperties.create = function create(properties) { + return new GoldengateOracleAIDataPlatformConnectionProperties(properties); + }; + + /** + * Encodes the specified GoldengateOracleAIDataPlatformConnectionProperties message. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateOracleAIDataPlatformConnectionProperties.verify|verify} messages. + * @function encode + * @memberof google.cloud.oracledatabase.v1.GoldengateOracleAIDataPlatformConnectionProperties + * @static + * @param {google.cloud.oracledatabase.v1.IGoldengateOracleAIDataPlatformConnectionProperties} message GoldengateOracleAIDataPlatformConnectionProperties message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GoldengateOracleAIDataPlatformConnectionProperties.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.technologyType != null && Object.hasOwnProperty.call(message, "technologyType")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.technologyType); + if (message.connectionUrl != null && Object.hasOwnProperty.call(message, "connectionUrl")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.connectionUrl); + if (message.tenancyId != null && Object.hasOwnProperty.call(message, "tenancyId")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.tenancyId); + if (message.region != null && Object.hasOwnProperty.call(message, "region")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.region); + if (message.userId != null && Object.hasOwnProperty.call(message, "userId")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.userId); + if (message.privateKeyFile != null && Object.hasOwnProperty.call(message, "privateKeyFile")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.privateKeyFile); + if (message.privateKeyPassphraseSecret != null && Object.hasOwnProperty.call(message, "privateKeyPassphraseSecret")) + writer.uint32(/* id 7, wireType 2 =*/58).string(message.privateKeyPassphraseSecret); + if (message.publicKeyFingerprint != null && Object.hasOwnProperty.call(message, "publicKeyFingerprint")) + writer.uint32(/* id 8, wireType 2 =*/66).string(message.publicKeyFingerprint); + if (message.useResourcePrincipal != null && Object.hasOwnProperty.call(message, "useResourcePrincipal")) + writer.uint32(/* id 9, wireType 0 =*/72).bool(message.useResourcePrincipal); + return writer; + }; + + /** + * Encodes the specified GoldengateOracleAIDataPlatformConnectionProperties message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateOracleAIDataPlatformConnectionProperties.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.oracledatabase.v1.GoldengateOracleAIDataPlatformConnectionProperties + * @static + * @param {google.cloud.oracledatabase.v1.IGoldengateOracleAIDataPlatformConnectionProperties} message GoldengateOracleAIDataPlatformConnectionProperties message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GoldengateOracleAIDataPlatformConnectionProperties.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GoldengateOracleAIDataPlatformConnectionProperties message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.oracledatabase.v1.GoldengateOracleAIDataPlatformConnectionProperties + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.oracledatabase.v1.GoldengateOracleAIDataPlatformConnectionProperties} GoldengateOracleAIDataPlatformConnectionProperties + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GoldengateOracleAIDataPlatformConnectionProperties.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.GoldengateOracleAIDataPlatformConnectionProperties(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.technologyType = reader.string(); + break; + } + case 2: { + message.connectionUrl = reader.string(); + break; + } + case 3: { + message.tenancyId = reader.string(); + break; + } + case 4: { + message.region = reader.string(); + break; + } + case 5: { + message.userId = reader.string(); + break; + } + case 6: { + message.privateKeyFile = reader.string(); + break; + } + case 7: { + message.privateKeyPassphraseSecret = reader.string(); + break; + } + case 8: { + message.publicKeyFingerprint = reader.string(); + break; + } + case 9: { + message.useResourcePrincipal = reader.bool(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Decodes a GoldengateOracleAIDataPlatformConnectionProperties message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.oracledatabase.v1.GoldengateOracleAIDataPlatformConnectionProperties + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.oracledatabase.v1.GoldengateOracleAIDataPlatformConnectionProperties} GoldengateOracleAIDataPlatformConnectionProperties + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GoldengateOracleAIDataPlatformConnectionProperties.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GoldengateOracleAIDataPlatformConnectionProperties message. + * @function verify + * @memberof google.cloud.oracledatabase.v1.GoldengateOracleAIDataPlatformConnectionProperties + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GoldengateOracleAIDataPlatformConnectionProperties.verify = function verify(message, long) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; + if (message.technologyType != null && message.hasOwnProperty("technologyType")) + if (!$util.isString(message.technologyType)) + return "technologyType: string expected"; + if (message.connectionUrl != null && message.hasOwnProperty("connectionUrl")) + if (!$util.isString(message.connectionUrl)) + return "connectionUrl: string expected"; + if (message.tenancyId != null && message.hasOwnProperty("tenancyId")) + if (!$util.isString(message.tenancyId)) + return "tenancyId: string expected"; + if (message.region != null && message.hasOwnProperty("region")) + if (!$util.isString(message.region)) + return "region: string expected"; + if (message.userId != null && message.hasOwnProperty("userId")) + if (!$util.isString(message.userId)) + return "userId: string expected"; + if (message.privateKeyFile != null && message.hasOwnProperty("privateKeyFile")) + if (!$util.isString(message.privateKeyFile)) + return "privateKeyFile: string expected"; + if (message.privateKeyPassphraseSecret != null && message.hasOwnProperty("privateKeyPassphraseSecret")) + if (!$util.isString(message.privateKeyPassphraseSecret)) + return "privateKeyPassphraseSecret: string expected"; + if (message.publicKeyFingerprint != null && message.hasOwnProperty("publicKeyFingerprint")) + if (!$util.isString(message.publicKeyFingerprint)) + return "publicKeyFingerprint: string expected"; + if (message.useResourcePrincipal != null && message.hasOwnProperty("useResourcePrincipal")) + if (typeof message.useResourcePrincipal !== "boolean") + return "useResourcePrincipal: boolean expected"; + return null; + }; + + /** + * Creates a GoldengateOracleAIDataPlatformConnectionProperties message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.oracledatabase.v1.GoldengateOracleAIDataPlatformConnectionProperties + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.oracledatabase.v1.GoldengateOracleAIDataPlatformConnectionProperties} GoldengateOracleAIDataPlatformConnectionProperties + */ + GoldengateOracleAIDataPlatformConnectionProperties.fromObject = function fromObject(object, long) { + if (object instanceof $root.google.cloud.oracledatabase.v1.GoldengateOracleAIDataPlatformConnectionProperties) + return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var message = new $root.google.cloud.oracledatabase.v1.GoldengateOracleAIDataPlatformConnectionProperties(); + if (object.technologyType != null) + message.technologyType = String(object.technologyType); + if (object.connectionUrl != null) + message.connectionUrl = String(object.connectionUrl); + if (object.tenancyId != null) + message.tenancyId = String(object.tenancyId); + if (object.region != null) + message.region = String(object.region); + if (object.userId != null) + message.userId = String(object.userId); + if (object.privateKeyFile != null) + message.privateKeyFile = String(object.privateKeyFile); + if (object.privateKeyPassphraseSecret != null) + message.privateKeyPassphraseSecret = String(object.privateKeyPassphraseSecret); + if (object.publicKeyFingerprint != null) + message.publicKeyFingerprint = String(object.publicKeyFingerprint); + if (object.useResourcePrincipal != null) + message.useResourcePrincipal = Boolean(object.useResourcePrincipal); + return message; + }; + + /** + * Creates a plain object from a GoldengateOracleAIDataPlatformConnectionProperties message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.oracledatabase.v1.GoldengateOracleAIDataPlatformConnectionProperties + * @static + * @param {google.cloud.oracledatabase.v1.GoldengateOracleAIDataPlatformConnectionProperties} message GoldengateOracleAIDataPlatformConnectionProperties + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GoldengateOracleAIDataPlatformConnectionProperties.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.technologyType = ""; + object.connectionUrl = ""; + object.tenancyId = ""; + object.region = ""; + object.userId = ""; + object.privateKeyFile = ""; + object.privateKeyPassphraseSecret = ""; + object.publicKeyFingerprint = ""; + object.useResourcePrincipal = false; + } + if (message.technologyType != null && message.hasOwnProperty("technologyType")) + object.technologyType = message.technologyType; + if (message.connectionUrl != null && message.hasOwnProperty("connectionUrl")) + object.connectionUrl = message.connectionUrl; + if (message.tenancyId != null && message.hasOwnProperty("tenancyId")) + object.tenancyId = message.tenancyId; + if (message.region != null && message.hasOwnProperty("region")) + object.region = message.region; + if (message.userId != null && message.hasOwnProperty("userId")) + object.userId = message.userId; + if (message.privateKeyFile != null && message.hasOwnProperty("privateKeyFile")) + object.privateKeyFile = message.privateKeyFile; + if (message.privateKeyPassphraseSecret != null && message.hasOwnProperty("privateKeyPassphraseSecret")) + object.privateKeyPassphraseSecret = message.privateKeyPassphraseSecret; + if (message.publicKeyFingerprint != null && message.hasOwnProperty("publicKeyFingerprint")) + object.publicKeyFingerprint = message.publicKeyFingerprint; + if (message.useResourcePrincipal != null && message.hasOwnProperty("useResourcePrincipal")) + object.useResourcePrincipal = message.useResourcePrincipal; + return object; + }; + + /** + * Converts this GoldengateOracleAIDataPlatformConnectionProperties to JSON. + * @function toJSON + * @memberof google.cloud.oracledatabase.v1.GoldengateOracleAIDataPlatformConnectionProperties + * @instance + * @returns {Object.} JSON object + */ + GoldengateOracleAIDataPlatformConnectionProperties.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GoldengateOracleAIDataPlatformConnectionProperties + * @function getTypeUrl + * @memberof google.cloud.oracledatabase.v1.GoldengateOracleAIDataPlatformConnectionProperties + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GoldengateOracleAIDataPlatformConnectionProperties.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.oracledatabase.v1.GoldengateOracleAIDataPlatformConnectionProperties"; + }; + + return GoldengateOracleAIDataPlatformConnectionProperties; + })(); + + v1.GlueIcebergCatalog = (function() { + + /** + * Properties of a GlueIcebergCatalog. + * @memberof google.cloud.oracledatabase.v1 + * @interface IGlueIcebergCatalog + * @property {string|null} [glueId] GlueIcebergCatalog glueId + */ + + /** + * Constructs a new GlueIcebergCatalog. + * @memberof google.cloud.oracledatabase.v1 + * @classdesc Represents a GlueIcebergCatalog. + * @implements IGlueIcebergCatalog + * @constructor + * @param {google.cloud.oracledatabase.v1.IGlueIcebergCatalog=} [properties] Properties to set + */ + function GlueIcebergCatalog(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * GlueIcebergCatalog glueId. + * @member {string} glueId + * @memberof google.cloud.oracledatabase.v1.GlueIcebergCatalog + * @instance + */ + GlueIcebergCatalog.prototype.glueId = ""; + + /** + * Creates a new GlueIcebergCatalog instance using the specified properties. + * @function create + * @memberof google.cloud.oracledatabase.v1.GlueIcebergCatalog + * @static + * @param {google.cloud.oracledatabase.v1.IGlueIcebergCatalog=} [properties] Properties to set + * @returns {google.cloud.oracledatabase.v1.GlueIcebergCatalog} GlueIcebergCatalog instance + */ + GlueIcebergCatalog.create = function create(properties) { + return new GlueIcebergCatalog(properties); + }; + + /** + * Encodes the specified GlueIcebergCatalog message. Does not implicitly {@link google.cloud.oracledatabase.v1.GlueIcebergCatalog.verify|verify} messages. + * @function encode + * @memberof google.cloud.oracledatabase.v1.GlueIcebergCatalog + * @static + * @param {google.cloud.oracledatabase.v1.IGlueIcebergCatalog} message GlueIcebergCatalog message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GlueIcebergCatalog.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.glueId != null && Object.hasOwnProperty.call(message, "glueId")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.glueId); + return writer; + }; + + /** + * Encodes the specified GlueIcebergCatalog message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.GlueIcebergCatalog.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.oracledatabase.v1.GlueIcebergCatalog + * @static + * @param {google.cloud.oracledatabase.v1.IGlueIcebergCatalog} message GlueIcebergCatalog message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GlueIcebergCatalog.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GlueIcebergCatalog message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.oracledatabase.v1.GlueIcebergCatalog + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.oracledatabase.v1.GlueIcebergCatalog} GlueIcebergCatalog + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GlueIcebergCatalog.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.GlueIcebergCatalog(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.glueId = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Decodes a GlueIcebergCatalog message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.oracledatabase.v1.GlueIcebergCatalog + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.oracledatabase.v1.GlueIcebergCatalog} GlueIcebergCatalog + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GlueIcebergCatalog.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GlueIcebergCatalog message. + * @function verify + * @memberof google.cloud.oracledatabase.v1.GlueIcebergCatalog + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GlueIcebergCatalog.verify = function verify(message, long) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; + if (message.glueId != null && message.hasOwnProperty("glueId")) + if (!$util.isString(message.glueId)) + return "glueId: string expected"; + return null; + }; + + /** + * Creates a GlueIcebergCatalog message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.oracledatabase.v1.GlueIcebergCatalog + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.oracledatabase.v1.GlueIcebergCatalog} GlueIcebergCatalog + */ + GlueIcebergCatalog.fromObject = function fromObject(object, long) { + if (object instanceof $root.google.cloud.oracledatabase.v1.GlueIcebergCatalog) + return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var message = new $root.google.cloud.oracledatabase.v1.GlueIcebergCatalog(); + if (object.glueId != null) + message.glueId = String(object.glueId); + return message; + }; + + /** + * Creates a plain object from a GlueIcebergCatalog message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.oracledatabase.v1.GlueIcebergCatalog + * @static + * @param {google.cloud.oracledatabase.v1.GlueIcebergCatalog} message GlueIcebergCatalog + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GlueIcebergCatalog.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.glueId = ""; + if (message.glueId != null && message.hasOwnProperty("glueId")) + object.glueId = message.glueId; + return object; + }; + + /** + * Converts this GlueIcebergCatalog to JSON. + * @function toJSON + * @memberof google.cloud.oracledatabase.v1.GlueIcebergCatalog + * @instance + * @returns {Object.} JSON object + */ + GlueIcebergCatalog.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GlueIcebergCatalog + * @function getTypeUrl + * @memberof google.cloud.oracledatabase.v1.GlueIcebergCatalog + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GlueIcebergCatalog.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.oracledatabase.v1.GlueIcebergCatalog"; + }; + + return GlueIcebergCatalog; + })(); + + v1.NessieIcebergCatalog = (function() { + + /** + * Properties of a NessieIcebergCatalog. + * @memberof google.cloud.oracledatabase.v1 + * @interface INessieIcebergCatalog + * @property {string|null} [uri] NessieIcebergCatalog uri + * @property {string|null} [branch] NessieIcebergCatalog branch + */ + + /** + * Constructs a new NessieIcebergCatalog. + * @memberof google.cloud.oracledatabase.v1 + * @classdesc Represents a NessieIcebergCatalog. + * @implements INessieIcebergCatalog + * @constructor + * @param {google.cloud.oracledatabase.v1.INessieIcebergCatalog=} [properties] Properties to set + */ + function NessieIcebergCatalog(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * NessieIcebergCatalog uri. + * @member {string} uri + * @memberof google.cloud.oracledatabase.v1.NessieIcebergCatalog + * @instance + */ + NessieIcebergCatalog.prototype.uri = ""; + + /** + * NessieIcebergCatalog branch. + * @member {string} branch + * @memberof google.cloud.oracledatabase.v1.NessieIcebergCatalog + * @instance + */ + NessieIcebergCatalog.prototype.branch = ""; + + /** + * Creates a new NessieIcebergCatalog instance using the specified properties. + * @function create + * @memberof google.cloud.oracledatabase.v1.NessieIcebergCatalog + * @static + * @param {google.cloud.oracledatabase.v1.INessieIcebergCatalog=} [properties] Properties to set + * @returns {google.cloud.oracledatabase.v1.NessieIcebergCatalog} NessieIcebergCatalog instance + */ + NessieIcebergCatalog.create = function create(properties) { + return new NessieIcebergCatalog(properties); + }; + + /** + * Encodes the specified NessieIcebergCatalog message. Does not implicitly {@link google.cloud.oracledatabase.v1.NessieIcebergCatalog.verify|verify} messages. + * @function encode + * @memberof google.cloud.oracledatabase.v1.NessieIcebergCatalog + * @static + * @param {google.cloud.oracledatabase.v1.INessieIcebergCatalog} message NessieIcebergCatalog message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + NessieIcebergCatalog.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.uri != null && Object.hasOwnProperty.call(message, "uri")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.uri); + if (message.branch != null && Object.hasOwnProperty.call(message, "branch")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.branch); + return writer; + }; + + /** + * Encodes the specified NessieIcebergCatalog message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.NessieIcebergCatalog.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.oracledatabase.v1.NessieIcebergCatalog + * @static + * @param {google.cloud.oracledatabase.v1.INessieIcebergCatalog} message NessieIcebergCatalog message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + NessieIcebergCatalog.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a NessieIcebergCatalog message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.oracledatabase.v1.NessieIcebergCatalog + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.oracledatabase.v1.NessieIcebergCatalog} NessieIcebergCatalog + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + NessieIcebergCatalog.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.NessieIcebergCatalog(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.uri = reader.string(); + break; + } + case 2: { + message.branch = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Decodes a NessieIcebergCatalog message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.oracledatabase.v1.NessieIcebergCatalog + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.oracledatabase.v1.NessieIcebergCatalog} NessieIcebergCatalog + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + NessieIcebergCatalog.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a NessieIcebergCatalog message. + * @function verify + * @memberof google.cloud.oracledatabase.v1.NessieIcebergCatalog + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + NessieIcebergCatalog.verify = function verify(message, long) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; + if (message.uri != null && message.hasOwnProperty("uri")) + if (!$util.isString(message.uri)) + return "uri: string expected"; + if (message.branch != null && message.hasOwnProperty("branch")) + if (!$util.isString(message.branch)) + return "branch: string expected"; + return null; + }; + + /** + * Creates a NessieIcebergCatalog message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.oracledatabase.v1.NessieIcebergCatalog + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.oracledatabase.v1.NessieIcebergCatalog} NessieIcebergCatalog + */ + NessieIcebergCatalog.fromObject = function fromObject(object, long) { + if (object instanceof $root.google.cloud.oracledatabase.v1.NessieIcebergCatalog) + return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var message = new $root.google.cloud.oracledatabase.v1.NessieIcebergCatalog(); + if (object.uri != null) + message.uri = String(object.uri); + if (object.branch != null) + message.branch = String(object.branch); + return message; + }; + + /** + * Creates a plain object from a NessieIcebergCatalog message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.oracledatabase.v1.NessieIcebergCatalog + * @static + * @param {google.cloud.oracledatabase.v1.NessieIcebergCatalog} message NessieIcebergCatalog + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + NessieIcebergCatalog.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.uri = ""; + object.branch = ""; + } + if (message.uri != null && message.hasOwnProperty("uri")) + object.uri = message.uri; + if (message.branch != null && message.hasOwnProperty("branch")) + object.branch = message.branch; + return object; + }; + + /** + * Converts this NessieIcebergCatalog to JSON. + * @function toJSON + * @memberof google.cloud.oracledatabase.v1.NessieIcebergCatalog + * @instance + * @returns {Object.} JSON object + */ + NessieIcebergCatalog.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for NessieIcebergCatalog + * @function getTypeUrl + * @memberof google.cloud.oracledatabase.v1.NessieIcebergCatalog + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + NessieIcebergCatalog.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.oracledatabase.v1.NessieIcebergCatalog"; + }; + + return NessieIcebergCatalog; + })(); + + v1.PolarisIcebergCatalog = (function() { + + /** + * Properties of a PolarisIcebergCatalog. + * @memberof google.cloud.oracledatabase.v1 + * @interface IPolarisIcebergCatalog + * @property {string|null} [uri] PolarisIcebergCatalog uri + * @property {string|null} [polarisCatalog] PolarisIcebergCatalog polarisCatalog + * @property {string|null} [clientId] PolarisIcebergCatalog clientId + * @property {string|null} [principalRole] PolarisIcebergCatalog principalRole + * @property {string|null} [clientSecret] PolarisIcebergCatalog clientSecret + */ + + /** + * Constructs a new PolarisIcebergCatalog. + * @memberof google.cloud.oracledatabase.v1 + * @classdesc Represents a PolarisIcebergCatalog. + * @implements IPolarisIcebergCatalog + * @constructor + * @param {google.cloud.oracledatabase.v1.IPolarisIcebergCatalog=} [properties] Properties to set + */ + function PolarisIcebergCatalog(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * PolarisIcebergCatalog uri. + * @member {string} uri + * @memberof google.cloud.oracledatabase.v1.PolarisIcebergCatalog + * @instance + */ + PolarisIcebergCatalog.prototype.uri = ""; + + /** + * PolarisIcebergCatalog polarisCatalog. + * @member {string} polarisCatalog + * @memberof google.cloud.oracledatabase.v1.PolarisIcebergCatalog + * @instance + */ + PolarisIcebergCatalog.prototype.polarisCatalog = ""; + + /** + * PolarisIcebergCatalog clientId. + * @member {string} clientId + * @memberof google.cloud.oracledatabase.v1.PolarisIcebergCatalog + * @instance + */ + PolarisIcebergCatalog.prototype.clientId = ""; + + /** + * PolarisIcebergCatalog principalRole. + * @member {string} principalRole + * @memberof google.cloud.oracledatabase.v1.PolarisIcebergCatalog + * @instance + */ + PolarisIcebergCatalog.prototype.principalRole = ""; + + /** + * PolarisIcebergCatalog clientSecret. + * @member {string} clientSecret + * @memberof google.cloud.oracledatabase.v1.PolarisIcebergCatalog + * @instance + */ + PolarisIcebergCatalog.prototype.clientSecret = ""; + + /** + * Creates a new PolarisIcebergCatalog instance using the specified properties. + * @function create + * @memberof google.cloud.oracledatabase.v1.PolarisIcebergCatalog + * @static + * @param {google.cloud.oracledatabase.v1.IPolarisIcebergCatalog=} [properties] Properties to set + * @returns {google.cloud.oracledatabase.v1.PolarisIcebergCatalog} PolarisIcebergCatalog instance + */ + PolarisIcebergCatalog.create = function create(properties) { + return new PolarisIcebergCatalog(properties); + }; + + /** + * Encodes the specified PolarisIcebergCatalog message. Does not implicitly {@link google.cloud.oracledatabase.v1.PolarisIcebergCatalog.verify|verify} messages. + * @function encode + * @memberof google.cloud.oracledatabase.v1.PolarisIcebergCatalog + * @static + * @param {google.cloud.oracledatabase.v1.IPolarisIcebergCatalog} message PolarisIcebergCatalog message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PolarisIcebergCatalog.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.uri != null && Object.hasOwnProperty.call(message, "uri")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.uri); + if (message.polarisCatalog != null && Object.hasOwnProperty.call(message, "polarisCatalog")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.polarisCatalog); + if (message.clientId != null && Object.hasOwnProperty.call(message, "clientId")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.clientId); + if (message.principalRole != null && Object.hasOwnProperty.call(message, "principalRole")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.principalRole); + if (message.clientSecret != null && Object.hasOwnProperty.call(message, "clientSecret")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.clientSecret); + return writer; + }; + + /** + * Encodes the specified PolarisIcebergCatalog message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.PolarisIcebergCatalog.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.oracledatabase.v1.PolarisIcebergCatalog + * @static + * @param {google.cloud.oracledatabase.v1.IPolarisIcebergCatalog} message PolarisIcebergCatalog message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + PolarisIcebergCatalog.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a PolarisIcebergCatalog message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.oracledatabase.v1.PolarisIcebergCatalog + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.oracledatabase.v1.PolarisIcebergCatalog} PolarisIcebergCatalog + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PolarisIcebergCatalog.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.PolarisIcebergCatalog(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.uri = reader.string(); + break; + } + case 2: { + message.polarisCatalog = reader.string(); + break; + } + case 3: { + message.clientId = reader.string(); + break; + } + case 4: { + message.principalRole = reader.string(); + break; + } + case 5: { + message.clientSecret = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Decodes a PolarisIcebergCatalog message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.oracledatabase.v1.PolarisIcebergCatalog + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.oracledatabase.v1.PolarisIcebergCatalog} PolarisIcebergCatalog + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + PolarisIcebergCatalog.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a PolarisIcebergCatalog message. + * @function verify + * @memberof google.cloud.oracledatabase.v1.PolarisIcebergCatalog + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + PolarisIcebergCatalog.verify = function verify(message, long) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; + if (message.uri != null && message.hasOwnProperty("uri")) + if (!$util.isString(message.uri)) + return "uri: string expected"; + if (message.polarisCatalog != null && message.hasOwnProperty("polarisCatalog")) + if (!$util.isString(message.polarisCatalog)) + return "polarisCatalog: string expected"; + if (message.clientId != null && message.hasOwnProperty("clientId")) + if (!$util.isString(message.clientId)) + return "clientId: string expected"; + if (message.principalRole != null && message.hasOwnProperty("principalRole")) + if (!$util.isString(message.principalRole)) + return "principalRole: string expected"; + if (message.clientSecret != null && message.hasOwnProperty("clientSecret")) + if (!$util.isString(message.clientSecret)) + return "clientSecret: string expected"; + return null; + }; + + /** + * Creates a PolarisIcebergCatalog message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.oracledatabase.v1.PolarisIcebergCatalog + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.oracledatabase.v1.PolarisIcebergCatalog} PolarisIcebergCatalog + */ + PolarisIcebergCatalog.fromObject = function fromObject(object, long) { + if (object instanceof $root.google.cloud.oracledatabase.v1.PolarisIcebergCatalog) + return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var message = new $root.google.cloud.oracledatabase.v1.PolarisIcebergCatalog(); + if (object.uri != null) + message.uri = String(object.uri); + if (object.polarisCatalog != null) + message.polarisCatalog = String(object.polarisCatalog); + if (object.clientId != null) + message.clientId = String(object.clientId); + if (object.principalRole != null) + message.principalRole = String(object.principalRole); + if (object.clientSecret != null) + message.clientSecret = String(object.clientSecret); + return message; + }; + + /** + * Creates a plain object from a PolarisIcebergCatalog message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.oracledatabase.v1.PolarisIcebergCatalog + * @static + * @param {google.cloud.oracledatabase.v1.PolarisIcebergCatalog} message PolarisIcebergCatalog + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + PolarisIcebergCatalog.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.uri = ""; + object.polarisCatalog = ""; + object.clientId = ""; + object.principalRole = ""; + object.clientSecret = ""; + } + if (message.uri != null && message.hasOwnProperty("uri")) + object.uri = message.uri; + if (message.polarisCatalog != null && message.hasOwnProperty("polarisCatalog")) + object.polarisCatalog = message.polarisCatalog; + if (message.clientId != null && message.hasOwnProperty("clientId")) + object.clientId = message.clientId; + if (message.principalRole != null && message.hasOwnProperty("principalRole")) + object.principalRole = message.principalRole; + if (message.clientSecret != null && message.hasOwnProperty("clientSecret")) + object.clientSecret = message.clientSecret; + return object; + }; + + /** + * Converts this PolarisIcebergCatalog to JSON. + * @function toJSON + * @memberof google.cloud.oracledatabase.v1.PolarisIcebergCatalog + * @instance + * @returns {Object.} JSON object + */ + PolarisIcebergCatalog.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for PolarisIcebergCatalog + * @function getTypeUrl + * @memberof google.cloud.oracledatabase.v1.PolarisIcebergCatalog + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + PolarisIcebergCatalog.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.oracledatabase.v1.PolarisIcebergCatalog"; + }; + + return PolarisIcebergCatalog; + })(); + + v1.RestIcebergCatalog = (function() { + + /** + * Properties of a RestIcebergCatalog. + * @memberof google.cloud.oracledatabase.v1 + * @interface IRestIcebergCatalog + * @property {string|null} [uri] RestIcebergCatalog uri + * @property {string|null} [properties] RestIcebergCatalog properties + */ + + /** + * Constructs a new RestIcebergCatalog. + * @memberof google.cloud.oracledatabase.v1 + * @classdesc Represents a RestIcebergCatalog. + * @implements IRestIcebergCatalog + * @constructor + * @param {google.cloud.oracledatabase.v1.IRestIcebergCatalog=} [properties] Properties to set + */ + function RestIcebergCatalog(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * RestIcebergCatalog uri. + * @member {string} uri + * @memberof google.cloud.oracledatabase.v1.RestIcebergCatalog + * @instance + */ + RestIcebergCatalog.prototype.uri = ""; + + /** + * RestIcebergCatalog properties. + * @member {string} properties + * @memberof google.cloud.oracledatabase.v1.RestIcebergCatalog + * @instance + */ + RestIcebergCatalog.prototype.properties = ""; + + /** + * Creates a new RestIcebergCatalog instance using the specified properties. + * @function create + * @memberof google.cloud.oracledatabase.v1.RestIcebergCatalog + * @static + * @param {google.cloud.oracledatabase.v1.IRestIcebergCatalog=} [properties] Properties to set + * @returns {google.cloud.oracledatabase.v1.RestIcebergCatalog} RestIcebergCatalog instance + */ + RestIcebergCatalog.create = function create(properties) { + return new RestIcebergCatalog(properties); + }; + + /** + * Encodes the specified RestIcebergCatalog message. Does not implicitly {@link google.cloud.oracledatabase.v1.RestIcebergCatalog.verify|verify} messages. + * @function encode + * @memberof google.cloud.oracledatabase.v1.RestIcebergCatalog + * @static + * @param {google.cloud.oracledatabase.v1.IRestIcebergCatalog} message RestIcebergCatalog message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RestIcebergCatalog.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.uri != null && Object.hasOwnProperty.call(message, "uri")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.uri); + if (message.properties != null && Object.hasOwnProperty.call(message, "properties")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.properties); + return writer; + }; + + /** + * Encodes the specified RestIcebergCatalog message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.RestIcebergCatalog.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.oracledatabase.v1.RestIcebergCatalog + * @static + * @param {google.cloud.oracledatabase.v1.IRestIcebergCatalog} message RestIcebergCatalog message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + RestIcebergCatalog.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a RestIcebergCatalog message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.oracledatabase.v1.RestIcebergCatalog + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.oracledatabase.v1.RestIcebergCatalog} RestIcebergCatalog + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RestIcebergCatalog.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.RestIcebergCatalog(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.uri = reader.string(); + break; + } + case 2: { + message.properties = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Decodes a RestIcebergCatalog message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.oracledatabase.v1.RestIcebergCatalog + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.oracledatabase.v1.RestIcebergCatalog} RestIcebergCatalog + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + RestIcebergCatalog.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a RestIcebergCatalog message. + * @function verify + * @memberof google.cloud.oracledatabase.v1.RestIcebergCatalog + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + RestIcebergCatalog.verify = function verify(message, long) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; + if (message.uri != null && message.hasOwnProperty("uri")) + if (!$util.isString(message.uri)) + return "uri: string expected"; + if (message.properties != null && message.hasOwnProperty("properties")) + if (!$util.isString(message.properties)) + return "properties: string expected"; + return null; + }; + + /** + * Creates a RestIcebergCatalog message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.oracledatabase.v1.RestIcebergCatalog + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.oracledatabase.v1.RestIcebergCatalog} RestIcebergCatalog + */ + RestIcebergCatalog.fromObject = function fromObject(object, long) { + if (object instanceof $root.google.cloud.oracledatabase.v1.RestIcebergCatalog) + return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var message = new $root.google.cloud.oracledatabase.v1.RestIcebergCatalog(); + if (object.uri != null) + message.uri = String(object.uri); + if (object.properties != null) + message.properties = String(object.properties); + return message; + }; + + /** + * Creates a plain object from a RestIcebergCatalog message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.oracledatabase.v1.RestIcebergCatalog + * @static + * @param {google.cloud.oracledatabase.v1.RestIcebergCatalog} message RestIcebergCatalog + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + RestIcebergCatalog.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.uri = ""; + object.properties = ""; + } + if (message.uri != null && message.hasOwnProperty("uri")) + object.uri = message.uri; + if (message.properties != null && message.hasOwnProperty("properties")) + object.properties = message.properties; + return object; + }; + + /** + * Converts this RestIcebergCatalog to JSON. + * @function toJSON + * @memberof google.cloud.oracledatabase.v1.RestIcebergCatalog + * @instance + * @returns {Object.} JSON object + */ + RestIcebergCatalog.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for RestIcebergCatalog + * @function getTypeUrl + * @memberof google.cloud.oracledatabase.v1.RestIcebergCatalog + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + RestIcebergCatalog.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.oracledatabase.v1.RestIcebergCatalog"; + }; + + return RestIcebergCatalog; + })(); + + v1.IcebergCatalog = (function() { + + /** + * Properties of an IcebergCatalog. + * @memberof google.cloud.oracledatabase.v1 + * @interface IIcebergCatalog + * @property {google.cloud.oracledatabase.v1.IGlueIcebergCatalog|null} [glueIcebergCatalog] IcebergCatalog glueIcebergCatalog + * @property {google.cloud.oracledatabase.v1.INessieIcebergCatalog|null} [nessieIcebergCatalog] IcebergCatalog nessieIcebergCatalog + * @property {google.cloud.oracledatabase.v1.IPolarisIcebergCatalog|null} [polarisIcebergCatalog] IcebergCatalog polarisIcebergCatalog + * @property {google.cloud.oracledatabase.v1.IRestIcebergCatalog|null} [restIcebergCatalog] IcebergCatalog restIcebergCatalog + * @property {google.cloud.oracledatabase.v1.IcebergCatalog.CatalogType|null} [catalogType] IcebergCatalog catalogType + */ + + /** + * Constructs a new IcebergCatalog. + * @memberof google.cloud.oracledatabase.v1 + * @classdesc Represents an IcebergCatalog. + * @implements IIcebergCatalog + * @constructor + * @param {google.cloud.oracledatabase.v1.IIcebergCatalog=} [properties] Properties to set + */ + function IcebergCatalog(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * IcebergCatalog glueIcebergCatalog. + * @member {google.cloud.oracledatabase.v1.IGlueIcebergCatalog|null|undefined} glueIcebergCatalog + * @memberof google.cloud.oracledatabase.v1.IcebergCatalog + * @instance + */ + IcebergCatalog.prototype.glueIcebergCatalog = null; + + /** + * IcebergCatalog nessieIcebergCatalog. + * @member {google.cloud.oracledatabase.v1.INessieIcebergCatalog|null|undefined} nessieIcebergCatalog + * @memberof google.cloud.oracledatabase.v1.IcebergCatalog + * @instance + */ + IcebergCatalog.prototype.nessieIcebergCatalog = null; + + /** + * IcebergCatalog polarisIcebergCatalog. + * @member {google.cloud.oracledatabase.v1.IPolarisIcebergCatalog|null|undefined} polarisIcebergCatalog + * @memberof google.cloud.oracledatabase.v1.IcebergCatalog + * @instance + */ + IcebergCatalog.prototype.polarisIcebergCatalog = null; + + /** + * IcebergCatalog restIcebergCatalog. + * @member {google.cloud.oracledatabase.v1.IRestIcebergCatalog|null|undefined} restIcebergCatalog + * @memberof google.cloud.oracledatabase.v1.IcebergCatalog + * @instance + */ + IcebergCatalog.prototype.restIcebergCatalog = null; + + /** + * IcebergCatalog catalogType. + * @member {google.cloud.oracledatabase.v1.IcebergCatalog.CatalogType} catalogType + * @memberof google.cloud.oracledatabase.v1.IcebergCatalog + * @instance + */ + IcebergCatalog.prototype.catalogType = 0; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * IcebergCatalog catalogDetails. + * @member {"glueIcebergCatalog"|"nessieIcebergCatalog"|"polarisIcebergCatalog"|"restIcebergCatalog"|undefined} catalogDetails + * @memberof google.cloud.oracledatabase.v1.IcebergCatalog + * @instance + */ + Object.defineProperty(IcebergCatalog.prototype, "catalogDetails", { + get: $util.oneOfGetter($oneOfFields = ["glueIcebergCatalog", "nessieIcebergCatalog", "polarisIcebergCatalog", "restIcebergCatalog"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new IcebergCatalog instance using the specified properties. + * @function create + * @memberof google.cloud.oracledatabase.v1.IcebergCatalog + * @static + * @param {google.cloud.oracledatabase.v1.IIcebergCatalog=} [properties] Properties to set + * @returns {google.cloud.oracledatabase.v1.IcebergCatalog} IcebergCatalog instance + */ + IcebergCatalog.create = function create(properties) { + return new IcebergCatalog(properties); + }; + + /** + * Encodes the specified IcebergCatalog message. Does not implicitly {@link google.cloud.oracledatabase.v1.IcebergCatalog.verify|verify} messages. + * @function encode + * @memberof google.cloud.oracledatabase.v1.IcebergCatalog + * @static + * @param {google.cloud.oracledatabase.v1.IIcebergCatalog} message IcebergCatalog message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + IcebergCatalog.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.glueIcebergCatalog != null && Object.hasOwnProperty.call(message, "glueIcebergCatalog")) + $root.google.cloud.oracledatabase.v1.GlueIcebergCatalog.encode(message.glueIcebergCatalog, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.nessieIcebergCatalog != null && Object.hasOwnProperty.call(message, "nessieIcebergCatalog")) + $root.google.cloud.oracledatabase.v1.NessieIcebergCatalog.encode(message.nessieIcebergCatalog, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.polarisIcebergCatalog != null && Object.hasOwnProperty.call(message, "polarisIcebergCatalog")) + $root.google.cloud.oracledatabase.v1.PolarisIcebergCatalog.encode(message.polarisIcebergCatalog, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.restIcebergCatalog != null && Object.hasOwnProperty.call(message, "restIcebergCatalog")) + $root.google.cloud.oracledatabase.v1.RestIcebergCatalog.encode(message.restIcebergCatalog, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.catalogType != null && Object.hasOwnProperty.call(message, "catalogType")) + writer.uint32(/* id 6, wireType 0 =*/48).int32(message.catalogType); + return writer; + }; + + /** + * Encodes the specified IcebergCatalog message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.IcebergCatalog.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.oracledatabase.v1.IcebergCatalog + * @static + * @param {google.cloud.oracledatabase.v1.IIcebergCatalog} message IcebergCatalog message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + IcebergCatalog.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an IcebergCatalog message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.oracledatabase.v1.IcebergCatalog + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.oracledatabase.v1.IcebergCatalog} IcebergCatalog + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + IcebergCatalog.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.IcebergCatalog(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.glueIcebergCatalog = $root.google.cloud.oracledatabase.v1.GlueIcebergCatalog.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 3: { + message.nessieIcebergCatalog = $root.google.cloud.oracledatabase.v1.NessieIcebergCatalog.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 4: { + message.polarisIcebergCatalog = $root.google.cloud.oracledatabase.v1.PolarisIcebergCatalog.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 5: { + message.restIcebergCatalog = $root.google.cloud.oracledatabase.v1.RestIcebergCatalog.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 6: { + message.catalogType = reader.int32(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Decodes an IcebergCatalog message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.oracledatabase.v1.IcebergCatalog + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.oracledatabase.v1.IcebergCatalog} IcebergCatalog + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + IcebergCatalog.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an IcebergCatalog message. + * @function verify + * @memberof google.cloud.oracledatabase.v1.IcebergCatalog + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + IcebergCatalog.verify = function verify(message, long) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; + var properties = {}; + if (message.glueIcebergCatalog != null && message.hasOwnProperty("glueIcebergCatalog")) { + properties.catalogDetails = 1; + { + var error = $root.google.cloud.oracledatabase.v1.GlueIcebergCatalog.verify(message.glueIcebergCatalog, long + 1); + if (error) + return "glueIcebergCatalog." + error; + } + } + if (message.nessieIcebergCatalog != null && message.hasOwnProperty("nessieIcebergCatalog")) { + if (properties.catalogDetails === 1) + return "catalogDetails: multiple values"; + properties.catalogDetails = 1; + { + var error = $root.google.cloud.oracledatabase.v1.NessieIcebergCatalog.verify(message.nessieIcebergCatalog, long + 1); + if (error) + return "nessieIcebergCatalog." + error; + } + } + if (message.polarisIcebergCatalog != null && message.hasOwnProperty("polarisIcebergCatalog")) { + if (properties.catalogDetails === 1) + return "catalogDetails: multiple values"; + properties.catalogDetails = 1; + { + var error = $root.google.cloud.oracledatabase.v1.PolarisIcebergCatalog.verify(message.polarisIcebergCatalog, long + 1); + if (error) + return "polarisIcebergCatalog." + error; + } + } + if (message.restIcebergCatalog != null && message.hasOwnProperty("restIcebergCatalog")) { + if (properties.catalogDetails === 1) + return "catalogDetails: multiple values"; + properties.catalogDetails = 1; + { + var error = $root.google.cloud.oracledatabase.v1.RestIcebergCatalog.verify(message.restIcebergCatalog, long + 1); + if (error) + return "restIcebergCatalog." + error; + } + } + if (message.catalogType != null && message.hasOwnProperty("catalogType")) + switch (message.catalogType) { + default: + return "catalogType: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + break; + } + return null; + }; + + /** + * Creates an IcebergCatalog message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.oracledatabase.v1.IcebergCatalog + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.oracledatabase.v1.IcebergCatalog} IcebergCatalog + */ + IcebergCatalog.fromObject = function fromObject(object, long) { + if (object instanceof $root.google.cloud.oracledatabase.v1.IcebergCatalog) + return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var message = new $root.google.cloud.oracledatabase.v1.IcebergCatalog(); + if (object.glueIcebergCatalog != null) { + if (typeof object.glueIcebergCatalog !== "object") + throw TypeError(".google.cloud.oracledatabase.v1.IcebergCatalog.glueIcebergCatalog: object expected"); + message.glueIcebergCatalog = $root.google.cloud.oracledatabase.v1.GlueIcebergCatalog.fromObject(object.glueIcebergCatalog, long + 1); + } + if (object.nessieIcebergCatalog != null) { + if (typeof object.nessieIcebergCatalog !== "object") + throw TypeError(".google.cloud.oracledatabase.v1.IcebergCatalog.nessieIcebergCatalog: object expected"); + message.nessieIcebergCatalog = $root.google.cloud.oracledatabase.v1.NessieIcebergCatalog.fromObject(object.nessieIcebergCatalog, long + 1); + } + if (object.polarisIcebergCatalog != null) { + if (typeof object.polarisIcebergCatalog !== "object") + throw TypeError(".google.cloud.oracledatabase.v1.IcebergCatalog.polarisIcebergCatalog: object expected"); + message.polarisIcebergCatalog = $root.google.cloud.oracledatabase.v1.PolarisIcebergCatalog.fromObject(object.polarisIcebergCatalog, long + 1); + } + if (object.restIcebergCatalog != null) { + if (typeof object.restIcebergCatalog !== "object") + throw TypeError(".google.cloud.oracledatabase.v1.IcebergCatalog.restIcebergCatalog: object expected"); + message.restIcebergCatalog = $root.google.cloud.oracledatabase.v1.RestIcebergCatalog.fromObject(object.restIcebergCatalog, long + 1); + } + switch (object.catalogType) { + default: + if (typeof object.catalogType === "number") { + message.catalogType = object.catalogType; + break; + } + break; + case "CATALOG_TYPE_UNSPECIFIED": + case 0: + message.catalogType = 0; + break; + case "GLUE": + case 1: + message.catalogType = 1; + break; + case "HADOOP": + case 2: + message.catalogType = 2; + break; + case "NESSIE": + case 3: + message.catalogType = 3; + break; + case "POLARIS": + case 4: + message.catalogType = 4; + break; + case "REST": + case 5: + message.catalogType = 5; + break; + } + return message; + }; + + /** + * Creates a plain object from an IcebergCatalog message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.oracledatabase.v1.IcebergCatalog + * @static + * @param {google.cloud.oracledatabase.v1.IcebergCatalog} message IcebergCatalog + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + IcebergCatalog.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.catalogType = options.enums === String ? "CATALOG_TYPE_UNSPECIFIED" : 0; + if (message.glueIcebergCatalog != null && message.hasOwnProperty("glueIcebergCatalog")) { + object.glueIcebergCatalog = $root.google.cloud.oracledatabase.v1.GlueIcebergCatalog.toObject(message.glueIcebergCatalog, options); + if (options.oneofs) + object.catalogDetails = "glueIcebergCatalog"; + } + if (message.nessieIcebergCatalog != null && message.hasOwnProperty("nessieIcebergCatalog")) { + object.nessieIcebergCatalog = $root.google.cloud.oracledatabase.v1.NessieIcebergCatalog.toObject(message.nessieIcebergCatalog, options); + if (options.oneofs) + object.catalogDetails = "nessieIcebergCatalog"; + } + if (message.polarisIcebergCatalog != null && message.hasOwnProperty("polarisIcebergCatalog")) { + object.polarisIcebergCatalog = $root.google.cloud.oracledatabase.v1.PolarisIcebergCatalog.toObject(message.polarisIcebergCatalog, options); + if (options.oneofs) + object.catalogDetails = "polarisIcebergCatalog"; + } + if (message.restIcebergCatalog != null && message.hasOwnProperty("restIcebergCatalog")) { + object.restIcebergCatalog = $root.google.cloud.oracledatabase.v1.RestIcebergCatalog.toObject(message.restIcebergCatalog, options); + if (options.oneofs) + object.catalogDetails = "restIcebergCatalog"; + } + if (message.catalogType != null && message.hasOwnProperty("catalogType")) + object.catalogType = options.enums === String ? $root.google.cloud.oracledatabase.v1.IcebergCatalog.CatalogType[message.catalogType] === undefined ? message.catalogType : $root.google.cloud.oracledatabase.v1.IcebergCatalog.CatalogType[message.catalogType] : message.catalogType; + return object; + }; + + /** + * Converts this IcebergCatalog to JSON. + * @function toJSON + * @memberof google.cloud.oracledatabase.v1.IcebergCatalog + * @instance + * @returns {Object.} JSON object + */ + IcebergCatalog.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for IcebergCatalog + * @function getTypeUrl + * @memberof google.cloud.oracledatabase.v1.IcebergCatalog + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + IcebergCatalog.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.oracledatabase.v1.IcebergCatalog"; + }; + + /** + * CatalogType enum. + * @name google.cloud.oracledatabase.v1.IcebergCatalog.CatalogType + * @enum {number} + * @property {number} CATALOG_TYPE_UNSPECIFIED=0 CATALOG_TYPE_UNSPECIFIED value + * @property {number} GLUE=1 GLUE value + * @property {number} HADOOP=2 HADOOP value + * @property {number} NESSIE=3 NESSIE value + * @property {number} POLARIS=4 POLARIS value + * @property {number} REST=5 REST value + */ + IcebergCatalog.CatalogType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "CATALOG_TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "GLUE"] = 1; + values[valuesById[2] = "HADOOP"] = 2; + values[valuesById[3] = "NESSIE"] = 3; + values[valuesById[4] = "POLARIS"] = 4; + values[valuesById[5] = "REST"] = 5; + return values; + })(); + + return IcebergCatalog; + })(); + + v1.AmazonS3IcebergStorage = (function() { + + /** + * Properties of an AmazonS3IcebergStorage. + * @memberof google.cloud.oracledatabase.v1 + * @interface IAmazonS3IcebergStorage + * @property {google.cloud.oracledatabase.v1.AmazonS3IcebergStorage.SchemeType|null} [schemeType] AmazonS3IcebergStorage schemeType + * @property {string|null} [accessKeyId] AmazonS3IcebergStorage accessKeyId + * @property {string|null} [region] AmazonS3IcebergStorage region + * @property {string|null} [bucket] AmazonS3IcebergStorage bucket + * @property {string|null} [endpoint] AmazonS3IcebergStorage endpoint + * @property {string|null} [secretAccessKeySecret] AmazonS3IcebergStorage secretAccessKeySecret + */ + + /** + * Constructs a new AmazonS3IcebergStorage. + * @memberof google.cloud.oracledatabase.v1 + * @classdesc Represents an AmazonS3IcebergStorage. + * @implements IAmazonS3IcebergStorage + * @constructor + * @param {google.cloud.oracledatabase.v1.IAmazonS3IcebergStorage=} [properties] Properties to set + */ + function AmazonS3IcebergStorage(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * AmazonS3IcebergStorage schemeType. + * @member {google.cloud.oracledatabase.v1.AmazonS3IcebergStorage.SchemeType} schemeType + * @memberof google.cloud.oracledatabase.v1.AmazonS3IcebergStorage + * @instance + */ + AmazonS3IcebergStorage.prototype.schemeType = 0; + + /** + * AmazonS3IcebergStorage accessKeyId. + * @member {string} accessKeyId + * @memberof google.cloud.oracledatabase.v1.AmazonS3IcebergStorage + * @instance + */ + AmazonS3IcebergStorage.prototype.accessKeyId = ""; + + /** + * AmazonS3IcebergStorage region. + * @member {string} region + * @memberof google.cloud.oracledatabase.v1.AmazonS3IcebergStorage + * @instance + */ + AmazonS3IcebergStorage.prototype.region = ""; + + /** + * AmazonS3IcebergStorage bucket. + * @member {string} bucket + * @memberof google.cloud.oracledatabase.v1.AmazonS3IcebergStorage + * @instance + */ + AmazonS3IcebergStorage.prototype.bucket = ""; + + /** + * AmazonS3IcebergStorage endpoint. + * @member {string} endpoint + * @memberof google.cloud.oracledatabase.v1.AmazonS3IcebergStorage + * @instance + */ + AmazonS3IcebergStorage.prototype.endpoint = ""; + + /** + * AmazonS3IcebergStorage secretAccessKeySecret. + * @member {string} secretAccessKeySecret + * @memberof google.cloud.oracledatabase.v1.AmazonS3IcebergStorage + * @instance + */ + AmazonS3IcebergStorage.prototype.secretAccessKeySecret = ""; + + /** + * Creates a new AmazonS3IcebergStorage instance using the specified properties. + * @function create + * @memberof google.cloud.oracledatabase.v1.AmazonS3IcebergStorage + * @static + * @param {google.cloud.oracledatabase.v1.IAmazonS3IcebergStorage=} [properties] Properties to set + * @returns {google.cloud.oracledatabase.v1.AmazonS3IcebergStorage} AmazonS3IcebergStorage instance + */ + AmazonS3IcebergStorage.create = function create(properties) { + return new AmazonS3IcebergStorage(properties); + }; + + /** + * Encodes the specified AmazonS3IcebergStorage message. Does not implicitly {@link google.cloud.oracledatabase.v1.AmazonS3IcebergStorage.verify|verify} messages. + * @function encode + * @memberof google.cloud.oracledatabase.v1.AmazonS3IcebergStorage + * @static + * @param {google.cloud.oracledatabase.v1.IAmazonS3IcebergStorage} message AmazonS3IcebergStorage message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AmazonS3IcebergStorage.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.schemeType != null && Object.hasOwnProperty.call(message, "schemeType")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.schemeType); + if (message.accessKeyId != null && Object.hasOwnProperty.call(message, "accessKeyId")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.accessKeyId); + if (message.region != null && Object.hasOwnProperty.call(message, "region")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.region); + if (message.bucket != null && Object.hasOwnProperty.call(message, "bucket")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.bucket); + if (message.endpoint != null && Object.hasOwnProperty.call(message, "endpoint")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.endpoint); + if (message.secretAccessKeySecret != null && Object.hasOwnProperty.call(message, "secretAccessKeySecret")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.secretAccessKeySecret); + return writer; + }; + + /** + * Encodes the specified AmazonS3IcebergStorage message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.AmazonS3IcebergStorage.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.oracledatabase.v1.AmazonS3IcebergStorage + * @static + * @param {google.cloud.oracledatabase.v1.IAmazonS3IcebergStorage} message AmazonS3IcebergStorage message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AmazonS3IcebergStorage.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an AmazonS3IcebergStorage message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.oracledatabase.v1.AmazonS3IcebergStorage + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.oracledatabase.v1.AmazonS3IcebergStorage} AmazonS3IcebergStorage + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AmazonS3IcebergStorage.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.AmazonS3IcebergStorage(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.schemeType = reader.int32(); + break; + } + case 2: { + message.accessKeyId = reader.string(); + break; + } + case 3: { + message.region = reader.string(); + break; + } + case 4: { + message.bucket = reader.string(); + break; + } + case 5: { + message.endpoint = reader.string(); + break; + } + case 6: { + message.secretAccessKeySecret = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Decodes an AmazonS3IcebergStorage message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.oracledatabase.v1.AmazonS3IcebergStorage + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.oracledatabase.v1.AmazonS3IcebergStorage} AmazonS3IcebergStorage + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AmazonS3IcebergStorage.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an AmazonS3IcebergStorage message. + * @function verify + * @memberof google.cloud.oracledatabase.v1.AmazonS3IcebergStorage + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + AmazonS3IcebergStorage.verify = function verify(message, long) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; + if (message.schemeType != null && message.hasOwnProperty("schemeType")) + switch (message.schemeType) { + default: + return "schemeType: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.accessKeyId != null && message.hasOwnProperty("accessKeyId")) + if (!$util.isString(message.accessKeyId)) + return "accessKeyId: string expected"; + if (message.region != null && message.hasOwnProperty("region")) + if (!$util.isString(message.region)) + return "region: string expected"; + if (message.bucket != null && message.hasOwnProperty("bucket")) + if (!$util.isString(message.bucket)) + return "bucket: string expected"; + if (message.endpoint != null && message.hasOwnProperty("endpoint")) + if (!$util.isString(message.endpoint)) + return "endpoint: string expected"; + if (message.secretAccessKeySecret != null && message.hasOwnProperty("secretAccessKeySecret")) + if (!$util.isString(message.secretAccessKeySecret)) + return "secretAccessKeySecret: string expected"; + return null; + }; + + /** + * Creates an AmazonS3IcebergStorage message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.oracledatabase.v1.AmazonS3IcebergStorage + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.oracledatabase.v1.AmazonS3IcebergStorage} AmazonS3IcebergStorage + */ + AmazonS3IcebergStorage.fromObject = function fromObject(object, long) { + if (object instanceof $root.google.cloud.oracledatabase.v1.AmazonS3IcebergStorage) + return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var message = new $root.google.cloud.oracledatabase.v1.AmazonS3IcebergStorage(); + switch (object.schemeType) { + default: + if (typeof object.schemeType === "number") { + message.schemeType = object.schemeType; + break; + } + break; + case "SCHEME_TYPE_UNSPECIFIED": + case 0: + message.schemeType = 0; + break; + case "S3": + case 1: + message.schemeType = 1; + break; + case "S3A": + case 2: + message.schemeType = 2; + break; + } + if (object.accessKeyId != null) + message.accessKeyId = String(object.accessKeyId); + if (object.region != null) + message.region = String(object.region); + if (object.bucket != null) + message.bucket = String(object.bucket); + if (object.endpoint != null) + message.endpoint = String(object.endpoint); + if (object.secretAccessKeySecret != null) + message.secretAccessKeySecret = String(object.secretAccessKeySecret); + return message; + }; + + /** + * Creates a plain object from an AmazonS3IcebergStorage message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.oracledatabase.v1.AmazonS3IcebergStorage + * @static + * @param {google.cloud.oracledatabase.v1.AmazonS3IcebergStorage} message AmazonS3IcebergStorage + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + AmazonS3IcebergStorage.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.schemeType = options.enums === String ? "SCHEME_TYPE_UNSPECIFIED" : 0; + object.accessKeyId = ""; + object.region = ""; + object.bucket = ""; + object.endpoint = ""; + object.secretAccessKeySecret = ""; + } + if (message.schemeType != null && message.hasOwnProperty("schemeType")) + object.schemeType = options.enums === String ? $root.google.cloud.oracledatabase.v1.AmazonS3IcebergStorage.SchemeType[message.schemeType] === undefined ? message.schemeType : $root.google.cloud.oracledatabase.v1.AmazonS3IcebergStorage.SchemeType[message.schemeType] : message.schemeType; + if (message.accessKeyId != null && message.hasOwnProperty("accessKeyId")) + object.accessKeyId = message.accessKeyId; + if (message.region != null && message.hasOwnProperty("region")) + object.region = message.region; + if (message.bucket != null && message.hasOwnProperty("bucket")) + object.bucket = message.bucket; + if (message.endpoint != null && message.hasOwnProperty("endpoint")) + object.endpoint = message.endpoint; + if (message.secretAccessKeySecret != null && message.hasOwnProperty("secretAccessKeySecret")) + object.secretAccessKeySecret = message.secretAccessKeySecret; + return object; + }; + + /** + * Converts this AmazonS3IcebergStorage to JSON. + * @function toJSON + * @memberof google.cloud.oracledatabase.v1.AmazonS3IcebergStorage + * @instance + * @returns {Object.} JSON object + */ + AmazonS3IcebergStorage.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for AmazonS3IcebergStorage + * @function getTypeUrl + * @memberof google.cloud.oracledatabase.v1.AmazonS3IcebergStorage + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + AmazonS3IcebergStorage.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.oracledatabase.v1.AmazonS3IcebergStorage"; + }; + + /** + * SchemeType enum. + * @name google.cloud.oracledatabase.v1.AmazonS3IcebergStorage.SchemeType + * @enum {number} + * @property {number} SCHEME_TYPE_UNSPECIFIED=0 SCHEME_TYPE_UNSPECIFIED value + * @property {number} S3=1 S3 value + * @property {number} S3A=2 S3A value + */ + AmazonS3IcebergStorage.SchemeType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "SCHEME_TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "S3"] = 1; + values[valuesById[2] = "S3A"] = 2; + return values; + })(); + + return AmazonS3IcebergStorage; + })(); + + v1.GoogleCloudStorageIcebergStorage = (function() { + + /** + * Properties of a GoogleCloudStorageIcebergStorage. + * @memberof google.cloud.oracledatabase.v1 + * @interface IGoogleCloudStorageIcebergStorage + * @property {string|null} [bucket] GoogleCloudStorageIcebergStorage bucket + * @property {string|null} [projectId] GoogleCloudStorageIcebergStorage projectId + * @property {string|null} [serviceAccountKeyFile] GoogleCloudStorageIcebergStorage serviceAccountKeyFile + */ + + /** + * Constructs a new GoogleCloudStorageIcebergStorage. + * @memberof google.cloud.oracledatabase.v1 + * @classdesc Represents a GoogleCloudStorageIcebergStorage. + * @implements IGoogleCloudStorageIcebergStorage + * @constructor + * @param {google.cloud.oracledatabase.v1.IGoogleCloudStorageIcebergStorage=} [properties] Properties to set + */ + function GoogleCloudStorageIcebergStorage(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * GoogleCloudStorageIcebergStorage bucket. + * @member {string} bucket + * @memberof google.cloud.oracledatabase.v1.GoogleCloudStorageIcebergStorage + * @instance + */ + GoogleCloudStorageIcebergStorage.prototype.bucket = ""; + + /** + * GoogleCloudStorageIcebergStorage projectId. + * @member {string} projectId + * @memberof google.cloud.oracledatabase.v1.GoogleCloudStorageIcebergStorage + * @instance + */ + GoogleCloudStorageIcebergStorage.prototype.projectId = ""; + + /** + * GoogleCloudStorageIcebergStorage serviceAccountKeyFile. + * @member {string} serviceAccountKeyFile + * @memberof google.cloud.oracledatabase.v1.GoogleCloudStorageIcebergStorage + * @instance + */ + GoogleCloudStorageIcebergStorage.prototype.serviceAccountKeyFile = ""; + + /** + * Creates a new GoogleCloudStorageIcebergStorage instance using the specified properties. + * @function create + * @memberof google.cloud.oracledatabase.v1.GoogleCloudStorageIcebergStorage + * @static + * @param {google.cloud.oracledatabase.v1.IGoogleCloudStorageIcebergStorage=} [properties] Properties to set + * @returns {google.cloud.oracledatabase.v1.GoogleCloudStorageIcebergStorage} GoogleCloudStorageIcebergStorage instance + */ + GoogleCloudStorageIcebergStorage.create = function create(properties) { + return new GoogleCloudStorageIcebergStorage(properties); + }; + + /** + * Encodes the specified GoogleCloudStorageIcebergStorage message. Does not implicitly {@link google.cloud.oracledatabase.v1.GoogleCloudStorageIcebergStorage.verify|verify} messages. + * @function encode + * @memberof google.cloud.oracledatabase.v1.GoogleCloudStorageIcebergStorage + * @static + * @param {google.cloud.oracledatabase.v1.IGoogleCloudStorageIcebergStorage} message GoogleCloudStorageIcebergStorage message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GoogleCloudStorageIcebergStorage.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.bucket != null && Object.hasOwnProperty.call(message, "bucket")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.bucket); + if (message.projectId != null && Object.hasOwnProperty.call(message, "projectId")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.projectId); + if (message.serviceAccountKeyFile != null && Object.hasOwnProperty.call(message, "serviceAccountKeyFile")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.serviceAccountKeyFile); + return writer; + }; + + /** + * Encodes the specified GoogleCloudStorageIcebergStorage message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.GoogleCloudStorageIcebergStorage.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.oracledatabase.v1.GoogleCloudStorageIcebergStorage + * @static + * @param {google.cloud.oracledatabase.v1.IGoogleCloudStorageIcebergStorage} message GoogleCloudStorageIcebergStorage message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GoogleCloudStorageIcebergStorage.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GoogleCloudStorageIcebergStorage message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.oracledatabase.v1.GoogleCloudStorageIcebergStorage + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.oracledatabase.v1.GoogleCloudStorageIcebergStorage} GoogleCloudStorageIcebergStorage + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GoogleCloudStorageIcebergStorage.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.GoogleCloudStorageIcebergStorage(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.bucket = reader.string(); + break; + } + case 2: { + message.projectId = reader.string(); + break; + } + case 3: { + message.serviceAccountKeyFile = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Decodes a GoogleCloudStorageIcebergStorage message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.oracledatabase.v1.GoogleCloudStorageIcebergStorage + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.oracledatabase.v1.GoogleCloudStorageIcebergStorage} GoogleCloudStorageIcebergStorage + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GoogleCloudStorageIcebergStorage.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GoogleCloudStorageIcebergStorage message. + * @function verify + * @memberof google.cloud.oracledatabase.v1.GoogleCloudStorageIcebergStorage + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GoogleCloudStorageIcebergStorage.verify = function verify(message, long) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; + if (message.bucket != null && message.hasOwnProperty("bucket")) + if (!$util.isString(message.bucket)) + return "bucket: string expected"; + if (message.projectId != null && message.hasOwnProperty("projectId")) + if (!$util.isString(message.projectId)) + return "projectId: string expected"; + if (message.serviceAccountKeyFile != null && message.hasOwnProperty("serviceAccountKeyFile")) + if (!$util.isString(message.serviceAccountKeyFile)) + return "serviceAccountKeyFile: string expected"; + return null; + }; + + /** + * Creates a GoogleCloudStorageIcebergStorage message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.oracledatabase.v1.GoogleCloudStorageIcebergStorage + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.oracledatabase.v1.GoogleCloudStorageIcebergStorage} GoogleCloudStorageIcebergStorage + */ + GoogleCloudStorageIcebergStorage.fromObject = function fromObject(object, long) { + if (object instanceof $root.google.cloud.oracledatabase.v1.GoogleCloudStorageIcebergStorage) + return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var message = new $root.google.cloud.oracledatabase.v1.GoogleCloudStorageIcebergStorage(); + if (object.bucket != null) + message.bucket = String(object.bucket); + if (object.projectId != null) + message.projectId = String(object.projectId); + if (object.serviceAccountKeyFile != null) + message.serviceAccountKeyFile = String(object.serviceAccountKeyFile); + return message; + }; + + /** + * Creates a plain object from a GoogleCloudStorageIcebergStorage message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.oracledatabase.v1.GoogleCloudStorageIcebergStorage + * @static + * @param {google.cloud.oracledatabase.v1.GoogleCloudStorageIcebergStorage} message GoogleCloudStorageIcebergStorage + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GoogleCloudStorageIcebergStorage.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.bucket = ""; + object.projectId = ""; + object.serviceAccountKeyFile = ""; + } + if (message.bucket != null && message.hasOwnProperty("bucket")) + object.bucket = message.bucket; + if (message.projectId != null && message.hasOwnProperty("projectId")) + object.projectId = message.projectId; + if (message.serviceAccountKeyFile != null && message.hasOwnProperty("serviceAccountKeyFile")) + object.serviceAccountKeyFile = message.serviceAccountKeyFile; + return object; + }; + + /** + * Converts this GoogleCloudStorageIcebergStorage to JSON. + * @function toJSON + * @memberof google.cloud.oracledatabase.v1.GoogleCloudStorageIcebergStorage + * @instance + * @returns {Object.} JSON object + */ + GoogleCloudStorageIcebergStorage.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GoogleCloudStorageIcebergStorage + * @function getTypeUrl + * @memberof google.cloud.oracledatabase.v1.GoogleCloudStorageIcebergStorage + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GoogleCloudStorageIcebergStorage.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.oracledatabase.v1.GoogleCloudStorageIcebergStorage"; + }; + + return GoogleCloudStorageIcebergStorage; + })(); + + v1.AzureDataLakeStorageIcebergStorage = (function() { + + /** + * Properties of an AzureDataLakeStorageIcebergStorage. + * @memberof google.cloud.oracledatabase.v1 + * @interface IAzureDataLakeStorageIcebergStorage + * @property {string|null} [azureAccount] AzureDataLakeStorageIcebergStorage azureAccount + * @property {string|null} [container] AzureDataLakeStorageIcebergStorage container + * @property {string|null} [accountKeySecret] AzureDataLakeStorageIcebergStorage accountKeySecret + * @property {string|null} [endpoint] AzureDataLakeStorageIcebergStorage endpoint + */ + + /** + * Constructs a new AzureDataLakeStorageIcebergStorage. + * @memberof google.cloud.oracledatabase.v1 + * @classdesc Represents an AzureDataLakeStorageIcebergStorage. + * @implements IAzureDataLakeStorageIcebergStorage + * @constructor + * @param {google.cloud.oracledatabase.v1.IAzureDataLakeStorageIcebergStorage=} [properties] Properties to set + */ + function AzureDataLakeStorageIcebergStorage(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * AzureDataLakeStorageIcebergStorage azureAccount. + * @member {string} azureAccount + * @memberof google.cloud.oracledatabase.v1.AzureDataLakeStorageIcebergStorage + * @instance + */ + AzureDataLakeStorageIcebergStorage.prototype.azureAccount = ""; + + /** + * AzureDataLakeStorageIcebergStorage container. + * @member {string} container + * @memberof google.cloud.oracledatabase.v1.AzureDataLakeStorageIcebergStorage + * @instance + */ + AzureDataLakeStorageIcebergStorage.prototype.container = ""; + + /** + * AzureDataLakeStorageIcebergStorage accountKeySecret. + * @member {string} accountKeySecret + * @memberof google.cloud.oracledatabase.v1.AzureDataLakeStorageIcebergStorage + * @instance + */ + AzureDataLakeStorageIcebergStorage.prototype.accountKeySecret = ""; + + /** + * AzureDataLakeStorageIcebergStorage endpoint. + * @member {string} endpoint + * @memberof google.cloud.oracledatabase.v1.AzureDataLakeStorageIcebergStorage + * @instance + */ + AzureDataLakeStorageIcebergStorage.prototype.endpoint = ""; + + /** + * Creates a new AzureDataLakeStorageIcebergStorage instance using the specified properties. + * @function create + * @memberof google.cloud.oracledatabase.v1.AzureDataLakeStorageIcebergStorage + * @static + * @param {google.cloud.oracledatabase.v1.IAzureDataLakeStorageIcebergStorage=} [properties] Properties to set + * @returns {google.cloud.oracledatabase.v1.AzureDataLakeStorageIcebergStorage} AzureDataLakeStorageIcebergStorage instance + */ + AzureDataLakeStorageIcebergStorage.create = function create(properties) { + return new AzureDataLakeStorageIcebergStorage(properties); + }; + + /** + * Encodes the specified AzureDataLakeStorageIcebergStorage message. Does not implicitly {@link google.cloud.oracledatabase.v1.AzureDataLakeStorageIcebergStorage.verify|verify} messages. + * @function encode + * @memberof google.cloud.oracledatabase.v1.AzureDataLakeStorageIcebergStorage + * @static + * @param {google.cloud.oracledatabase.v1.IAzureDataLakeStorageIcebergStorage} message AzureDataLakeStorageIcebergStorage message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AzureDataLakeStorageIcebergStorage.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.azureAccount != null && Object.hasOwnProperty.call(message, "azureAccount")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.azureAccount); + if (message.container != null && Object.hasOwnProperty.call(message, "container")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.container); + if (message.accountKeySecret != null && Object.hasOwnProperty.call(message, "accountKeySecret")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.accountKeySecret); + if (message.endpoint != null && Object.hasOwnProperty.call(message, "endpoint")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.endpoint); + return writer; + }; + + /** + * Encodes the specified AzureDataLakeStorageIcebergStorage message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.AzureDataLakeStorageIcebergStorage.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.oracledatabase.v1.AzureDataLakeStorageIcebergStorage + * @static + * @param {google.cloud.oracledatabase.v1.IAzureDataLakeStorageIcebergStorage} message AzureDataLakeStorageIcebergStorage message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + AzureDataLakeStorageIcebergStorage.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an AzureDataLakeStorageIcebergStorage message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.oracledatabase.v1.AzureDataLakeStorageIcebergStorage + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.oracledatabase.v1.AzureDataLakeStorageIcebergStorage} AzureDataLakeStorageIcebergStorage + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AzureDataLakeStorageIcebergStorage.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.AzureDataLakeStorageIcebergStorage(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.azureAccount = reader.string(); + break; + } + case 2: { + message.container = reader.string(); + break; + } + case 3: { + message.accountKeySecret = reader.string(); + break; + } + case 4: { + message.endpoint = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Decodes an AzureDataLakeStorageIcebergStorage message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.oracledatabase.v1.AzureDataLakeStorageIcebergStorage + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.oracledatabase.v1.AzureDataLakeStorageIcebergStorage} AzureDataLakeStorageIcebergStorage + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + AzureDataLakeStorageIcebergStorage.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an AzureDataLakeStorageIcebergStorage message. + * @function verify + * @memberof google.cloud.oracledatabase.v1.AzureDataLakeStorageIcebergStorage + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + AzureDataLakeStorageIcebergStorage.verify = function verify(message, long) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; + if (message.azureAccount != null && message.hasOwnProperty("azureAccount")) + if (!$util.isString(message.azureAccount)) + return "azureAccount: string expected"; + if (message.container != null && message.hasOwnProperty("container")) + if (!$util.isString(message.container)) + return "container: string expected"; + if (message.accountKeySecret != null && message.hasOwnProperty("accountKeySecret")) + if (!$util.isString(message.accountKeySecret)) + return "accountKeySecret: string expected"; + if (message.endpoint != null && message.hasOwnProperty("endpoint")) + if (!$util.isString(message.endpoint)) + return "endpoint: string expected"; + return null; + }; + + /** + * Creates an AzureDataLakeStorageIcebergStorage message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.oracledatabase.v1.AzureDataLakeStorageIcebergStorage + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.oracledatabase.v1.AzureDataLakeStorageIcebergStorage} AzureDataLakeStorageIcebergStorage + */ + AzureDataLakeStorageIcebergStorage.fromObject = function fromObject(object, long) { + if (object instanceof $root.google.cloud.oracledatabase.v1.AzureDataLakeStorageIcebergStorage) + return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var message = new $root.google.cloud.oracledatabase.v1.AzureDataLakeStorageIcebergStorage(); + if (object.azureAccount != null) + message.azureAccount = String(object.azureAccount); + if (object.container != null) + message.container = String(object.container); + if (object.accountKeySecret != null) + message.accountKeySecret = String(object.accountKeySecret); + if (object.endpoint != null) + message.endpoint = String(object.endpoint); + return message; + }; + + /** + * Creates a plain object from an AzureDataLakeStorageIcebergStorage message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.oracledatabase.v1.AzureDataLakeStorageIcebergStorage + * @static + * @param {google.cloud.oracledatabase.v1.AzureDataLakeStorageIcebergStorage} message AzureDataLakeStorageIcebergStorage + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + AzureDataLakeStorageIcebergStorage.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.azureAccount = ""; + object.container = ""; + object.accountKeySecret = ""; + object.endpoint = ""; + } + if (message.azureAccount != null && message.hasOwnProperty("azureAccount")) + object.azureAccount = message.azureAccount; + if (message.container != null && message.hasOwnProperty("container")) + object.container = message.container; + if (message.accountKeySecret != null && message.hasOwnProperty("accountKeySecret")) + object.accountKeySecret = message.accountKeySecret; + if (message.endpoint != null && message.hasOwnProperty("endpoint")) + object.endpoint = message.endpoint; + return object; + }; + + /** + * Converts this AzureDataLakeStorageIcebergStorage to JSON. + * @function toJSON + * @memberof google.cloud.oracledatabase.v1.AzureDataLakeStorageIcebergStorage + * @instance + * @returns {Object.} JSON object + */ + AzureDataLakeStorageIcebergStorage.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for AzureDataLakeStorageIcebergStorage + * @function getTypeUrl + * @memberof google.cloud.oracledatabase.v1.AzureDataLakeStorageIcebergStorage + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + AzureDataLakeStorageIcebergStorage.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.oracledatabase.v1.AzureDataLakeStorageIcebergStorage"; + }; + + return AzureDataLakeStorageIcebergStorage; + })(); + + v1.IcebergStorage = (function() { + + /** + * Properties of an IcebergStorage. + * @memberof google.cloud.oracledatabase.v1 + * @interface IIcebergStorage + * @property {google.cloud.oracledatabase.v1.IAmazonS3IcebergStorage|null} [amazonS3IcebergStorage] IcebergStorage amazonS3IcebergStorage + * @property {google.cloud.oracledatabase.v1.IGoogleCloudStorageIcebergStorage|null} [googleCloudStorageIcebergStorage] IcebergStorage googleCloudStorageIcebergStorage + * @property {google.cloud.oracledatabase.v1.IAzureDataLakeStorageIcebergStorage|null} [azureDataLakeStorageIcebergStorage] IcebergStorage azureDataLakeStorageIcebergStorage + * @property {google.cloud.oracledatabase.v1.IcebergStorage.StorageType|null} [storageType] IcebergStorage storageType + */ + + /** + * Constructs a new IcebergStorage. + * @memberof google.cloud.oracledatabase.v1 + * @classdesc Represents an IcebergStorage. + * @implements IIcebergStorage + * @constructor + * @param {google.cloud.oracledatabase.v1.IIcebergStorage=} [properties] Properties to set + */ + function IcebergStorage(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * IcebergStorage amazonS3IcebergStorage. + * @member {google.cloud.oracledatabase.v1.IAmazonS3IcebergStorage|null|undefined} amazonS3IcebergStorage + * @memberof google.cloud.oracledatabase.v1.IcebergStorage + * @instance + */ + IcebergStorage.prototype.amazonS3IcebergStorage = null; + + /** + * IcebergStorage googleCloudStorageIcebergStorage. + * @member {google.cloud.oracledatabase.v1.IGoogleCloudStorageIcebergStorage|null|undefined} googleCloudStorageIcebergStorage + * @memberof google.cloud.oracledatabase.v1.IcebergStorage + * @instance + */ + IcebergStorage.prototype.googleCloudStorageIcebergStorage = null; + + /** + * IcebergStorage azureDataLakeStorageIcebergStorage. + * @member {google.cloud.oracledatabase.v1.IAzureDataLakeStorageIcebergStorage|null|undefined} azureDataLakeStorageIcebergStorage + * @memberof google.cloud.oracledatabase.v1.IcebergStorage + * @instance + */ + IcebergStorage.prototype.azureDataLakeStorageIcebergStorage = null; + + /** + * IcebergStorage storageType. + * @member {google.cloud.oracledatabase.v1.IcebergStorage.StorageType} storageType + * @memberof google.cloud.oracledatabase.v1.IcebergStorage + * @instance + */ + IcebergStorage.prototype.storageType = 0; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * IcebergStorage storageDetails. + * @member {"amazonS3IcebergStorage"|"googleCloudStorageIcebergStorage"|"azureDataLakeStorageIcebergStorage"|undefined} storageDetails + * @memberof google.cloud.oracledatabase.v1.IcebergStorage + * @instance + */ + Object.defineProperty(IcebergStorage.prototype, "storageDetails", { + get: $util.oneOfGetter($oneOfFields = ["amazonS3IcebergStorage", "googleCloudStorageIcebergStorage", "azureDataLakeStorageIcebergStorage"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new IcebergStorage instance using the specified properties. + * @function create + * @memberof google.cloud.oracledatabase.v1.IcebergStorage + * @static + * @param {google.cloud.oracledatabase.v1.IIcebergStorage=} [properties] Properties to set + * @returns {google.cloud.oracledatabase.v1.IcebergStorage} IcebergStorage instance + */ + IcebergStorage.create = function create(properties) { + return new IcebergStorage(properties); + }; + + /** + * Encodes the specified IcebergStorage message. Does not implicitly {@link google.cloud.oracledatabase.v1.IcebergStorage.verify|verify} messages. + * @function encode + * @memberof google.cloud.oracledatabase.v1.IcebergStorage + * @static + * @param {google.cloud.oracledatabase.v1.IIcebergStorage} message IcebergStorage message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + IcebergStorage.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.amazonS3IcebergStorage != null && Object.hasOwnProperty.call(message, "amazonS3IcebergStorage")) + $root.google.cloud.oracledatabase.v1.AmazonS3IcebergStorage.encode(message.amazonS3IcebergStorage, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.googleCloudStorageIcebergStorage != null && Object.hasOwnProperty.call(message, "googleCloudStorageIcebergStorage")) + $root.google.cloud.oracledatabase.v1.GoogleCloudStorageIcebergStorage.encode(message.googleCloudStorageIcebergStorage, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.azureDataLakeStorageIcebergStorage != null && Object.hasOwnProperty.call(message, "azureDataLakeStorageIcebergStorage")) + $root.google.cloud.oracledatabase.v1.AzureDataLakeStorageIcebergStorage.encode(message.azureDataLakeStorageIcebergStorage, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.storageType != null && Object.hasOwnProperty.call(message, "storageType")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.storageType); + return writer; + }; + + /** + * Encodes the specified IcebergStorage message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.IcebergStorage.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.oracledatabase.v1.IcebergStorage + * @static + * @param {google.cloud.oracledatabase.v1.IIcebergStorage} message IcebergStorage message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + IcebergStorage.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an IcebergStorage message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.oracledatabase.v1.IcebergStorage + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.oracledatabase.v1.IcebergStorage} IcebergStorage + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + IcebergStorage.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.IcebergStorage(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.amazonS3IcebergStorage = $root.google.cloud.oracledatabase.v1.AmazonS3IcebergStorage.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 2: { + message.googleCloudStorageIcebergStorage = $root.google.cloud.oracledatabase.v1.GoogleCloudStorageIcebergStorage.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 3: { + message.azureDataLakeStorageIcebergStorage = $root.google.cloud.oracledatabase.v1.AzureDataLakeStorageIcebergStorage.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 4: { + message.storageType = reader.int32(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Decodes an IcebergStorage message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.oracledatabase.v1.IcebergStorage + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.oracledatabase.v1.IcebergStorage} IcebergStorage + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + IcebergStorage.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an IcebergStorage message. + * @function verify + * @memberof google.cloud.oracledatabase.v1.IcebergStorage + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + IcebergStorage.verify = function verify(message, long) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; + var properties = {}; + if (message.amazonS3IcebergStorage != null && message.hasOwnProperty("amazonS3IcebergStorage")) { + properties.storageDetails = 1; + { + var error = $root.google.cloud.oracledatabase.v1.AmazonS3IcebergStorage.verify(message.amazonS3IcebergStorage, long + 1); + if (error) + return "amazonS3IcebergStorage." + error; + } + } + if (message.googleCloudStorageIcebergStorage != null && message.hasOwnProperty("googleCloudStorageIcebergStorage")) { + if (properties.storageDetails === 1) + return "storageDetails: multiple values"; + properties.storageDetails = 1; + { + var error = $root.google.cloud.oracledatabase.v1.GoogleCloudStorageIcebergStorage.verify(message.googleCloudStorageIcebergStorage, long + 1); + if (error) + return "googleCloudStorageIcebergStorage." + error; + } + } + if (message.azureDataLakeStorageIcebergStorage != null && message.hasOwnProperty("azureDataLakeStorageIcebergStorage")) { + if (properties.storageDetails === 1) + return "storageDetails: multiple values"; + properties.storageDetails = 1; + { + var error = $root.google.cloud.oracledatabase.v1.AzureDataLakeStorageIcebergStorage.verify(message.azureDataLakeStorageIcebergStorage, long + 1); + if (error) + return "azureDataLakeStorageIcebergStorage." + error; + } + } + if (message.storageType != null && message.hasOwnProperty("storageType")) + switch (message.storageType) { + default: + return "storageType: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + return null; + }; + + /** + * Creates an IcebergStorage message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.oracledatabase.v1.IcebergStorage + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.oracledatabase.v1.IcebergStorage} IcebergStorage + */ + IcebergStorage.fromObject = function fromObject(object, long) { + if (object instanceof $root.google.cloud.oracledatabase.v1.IcebergStorage) + return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var message = new $root.google.cloud.oracledatabase.v1.IcebergStorage(); + if (object.amazonS3IcebergStorage != null) { + if (typeof object.amazonS3IcebergStorage !== "object") + throw TypeError(".google.cloud.oracledatabase.v1.IcebergStorage.amazonS3IcebergStorage: object expected"); + message.amazonS3IcebergStorage = $root.google.cloud.oracledatabase.v1.AmazonS3IcebergStorage.fromObject(object.amazonS3IcebergStorage, long + 1); + } + if (object.googleCloudStorageIcebergStorage != null) { + if (typeof object.googleCloudStorageIcebergStorage !== "object") + throw TypeError(".google.cloud.oracledatabase.v1.IcebergStorage.googleCloudStorageIcebergStorage: object expected"); + message.googleCloudStorageIcebergStorage = $root.google.cloud.oracledatabase.v1.GoogleCloudStorageIcebergStorage.fromObject(object.googleCloudStorageIcebergStorage, long + 1); + } + if (object.azureDataLakeStorageIcebergStorage != null) { + if (typeof object.azureDataLakeStorageIcebergStorage !== "object") + throw TypeError(".google.cloud.oracledatabase.v1.IcebergStorage.azureDataLakeStorageIcebergStorage: object expected"); + message.azureDataLakeStorageIcebergStorage = $root.google.cloud.oracledatabase.v1.AzureDataLakeStorageIcebergStorage.fromObject(object.azureDataLakeStorageIcebergStorage, long + 1); + } + switch (object.storageType) { + default: + if (typeof object.storageType === "number") { + message.storageType = object.storageType; + break; + } + break; + case "STORAGE_TYPE_UNSPECIFIED": + case 0: + message.storageType = 0; + break; + case "AMAZON_S3": + case 1: + message.storageType = 1; + break; + case "GOOGLE_CLOUD_STORAGE": + case 2: + message.storageType = 2; + break; + case "AZURE_DATA_LAKE_STORAGE": + case 3: + message.storageType = 3; + break; + } + return message; + }; + + /** + * Creates a plain object from an IcebergStorage message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.oracledatabase.v1.IcebergStorage + * @static + * @param {google.cloud.oracledatabase.v1.IcebergStorage} message IcebergStorage + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + IcebergStorage.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.storageType = options.enums === String ? "STORAGE_TYPE_UNSPECIFIED" : 0; + if (message.amazonS3IcebergStorage != null && message.hasOwnProperty("amazonS3IcebergStorage")) { + object.amazonS3IcebergStorage = $root.google.cloud.oracledatabase.v1.AmazonS3IcebergStorage.toObject(message.amazonS3IcebergStorage, options); + if (options.oneofs) + object.storageDetails = "amazonS3IcebergStorage"; + } + if (message.googleCloudStorageIcebergStorage != null && message.hasOwnProperty("googleCloudStorageIcebergStorage")) { + object.googleCloudStorageIcebergStorage = $root.google.cloud.oracledatabase.v1.GoogleCloudStorageIcebergStorage.toObject(message.googleCloudStorageIcebergStorage, options); + if (options.oneofs) + object.storageDetails = "googleCloudStorageIcebergStorage"; + } + if (message.azureDataLakeStorageIcebergStorage != null && message.hasOwnProperty("azureDataLakeStorageIcebergStorage")) { + object.azureDataLakeStorageIcebergStorage = $root.google.cloud.oracledatabase.v1.AzureDataLakeStorageIcebergStorage.toObject(message.azureDataLakeStorageIcebergStorage, options); + if (options.oneofs) + object.storageDetails = "azureDataLakeStorageIcebergStorage"; + } + if (message.storageType != null && message.hasOwnProperty("storageType")) + object.storageType = options.enums === String ? $root.google.cloud.oracledatabase.v1.IcebergStorage.StorageType[message.storageType] === undefined ? message.storageType : $root.google.cloud.oracledatabase.v1.IcebergStorage.StorageType[message.storageType] : message.storageType; + return object; + }; + + /** + * Converts this IcebergStorage to JSON. + * @function toJSON + * @memberof google.cloud.oracledatabase.v1.IcebergStorage + * @instance + * @returns {Object.} JSON object + */ + IcebergStorage.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for IcebergStorage + * @function getTypeUrl + * @memberof google.cloud.oracledatabase.v1.IcebergStorage + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + IcebergStorage.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.oracledatabase.v1.IcebergStorage"; + }; + + /** + * StorageType enum. + * @name google.cloud.oracledatabase.v1.IcebergStorage.StorageType + * @enum {number} + * @property {number} STORAGE_TYPE_UNSPECIFIED=0 STORAGE_TYPE_UNSPECIFIED value + * @property {number} AMAZON_S3=1 AMAZON_S3 value + * @property {number} GOOGLE_CLOUD_STORAGE=2 GOOGLE_CLOUD_STORAGE value + * @property {number} AZURE_DATA_LAKE_STORAGE=3 AZURE_DATA_LAKE_STORAGE value + */ + IcebergStorage.StorageType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "STORAGE_TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "AMAZON_S3"] = 1; + values[valuesById[2] = "GOOGLE_CLOUD_STORAGE"] = 2; + values[valuesById[3] = "AZURE_DATA_LAKE_STORAGE"] = 3; + return values; + })(); + + return IcebergStorage; + })(); + + v1.GoldengateIcebergConnectionProperties = (function() { + + /** + * Properties of a GoldengateIcebergConnectionProperties. + * @memberof google.cloud.oracledatabase.v1 + * @interface IGoldengateIcebergConnectionProperties + * @property {string|null} [technologyType] GoldengateIcebergConnectionProperties technologyType + * @property {google.cloud.oracledatabase.v1.IIcebergCatalog|null} [catalog] GoldengateIcebergConnectionProperties catalog + * @property {google.cloud.oracledatabase.v1.IIcebergStorage|null} [storage] GoldengateIcebergConnectionProperties storage + */ + + /** + * Constructs a new GoldengateIcebergConnectionProperties. + * @memberof google.cloud.oracledatabase.v1 + * @classdesc Represents a GoldengateIcebergConnectionProperties. + * @implements IGoldengateIcebergConnectionProperties + * @constructor + * @param {google.cloud.oracledatabase.v1.IGoldengateIcebergConnectionProperties=} [properties] Properties to set + */ + function GoldengateIcebergConnectionProperties(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * GoldengateIcebergConnectionProperties technologyType. + * @member {string} technologyType + * @memberof google.cloud.oracledatabase.v1.GoldengateIcebergConnectionProperties + * @instance + */ + GoldengateIcebergConnectionProperties.prototype.technologyType = ""; + + /** + * GoldengateIcebergConnectionProperties catalog. + * @member {google.cloud.oracledatabase.v1.IIcebergCatalog|null|undefined} catalog + * @memberof google.cloud.oracledatabase.v1.GoldengateIcebergConnectionProperties + * @instance + */ + GoldengateIcebergConnectionProperties.prototype.catalog = null; + + /** + * GoldengateIcebergConnectionProperties storage. + * @member {google.cloud.oracledatabase.v1.IIcebergStorage|null|undefined} storage + * @memberof google.cloud.oracledatabase.v1.GoldengateIcebergConnectionProperties + * @instance + */ + GoldengateIcebergConnectionProperties.prototype.storage = null; + + /** + * Creates a new GoldengateIcebergConnectionProperties instance using the specified properties. + * @function create + * @memberof google.cloud.oracledatabase.v1.GoldengateIcebergConnectionProperties + * @static + * @param {google.cloud.oracledatabase.v1.IGoldengateIcebergConnectionProperties=} [properties] Properties to set + * @returns {google.cloud.oracledatabase.v1.GoldengateIcebergConnectionProperties} GoldengateIcebergConnectionProperties instance + */ + GoldengateIcebergConnectionProperties.create = function create(properties) { + return new GoldengateIcebergConnectionProperties(properties); + }; + + /** + * Encodes the specified GoldengateIcebergConnectionProperties message. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateIcebergConnectionProperties.verify|verify} messages. + * @function encode + * @memberof google.cloud.oracledatabase.v1.GoldengateIcebergConnectionProperties + * @static + * @param {google.cloud.oracledatabase.v1.IGoldengateIcebergConnectionProperties} message GoldengateIcebergConnectionProperties message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GoldengateIcebergConnectionProperties.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.technologyType != null && Object.hasOwnProperty.call(message, "technologyType")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.technologyType); + if (message.catalog != null && Object.hasOwnProperty.call(message, "catalog")) + $root.google.cloud.oracledatabase.v1.IcebergCatalog.encode(message.catalog, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.storage != null && Object.hasOwnProperty.call(message, "storage")) + $root.google.cloud.oracledatabase.v1.IcebergStorage.encode(message.storage, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified GoldengateIcebergConnectionProperties message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateIcebergConnectionProperties.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.oracledatabase.v1.GoldengateIcebergConnectionProperties + * @static + * @param {google.cloud.oracledatabase.v1.IGoldengateIcebergConnectionProperties} message GoldengateIcebergConnectionProperties message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GoldengateIcebergConnectionProperties.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GoldengateIcebergConnectionProperties message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.oracledatabase.v1.GoldengateIcebergConnectionProperties + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.oracledatabase.v1.GoldengateIcebergConnectionProperties} GoldengateIcebergConnectionProperties + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GoldengateIcebergConnectionProperties.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.GoldengateIcebergConnectionProperties(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.technologyType = reader.string(); + break; + } + case 2: { + message.catalog = $root.google.cloud.oracledatabase.v1.IcebergCatalog.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 3: { + message.storage = $root.google.cloud.oracledatabase.v1.IcebergStorage.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Decodes a GoldengateIcebergConnectionProperties message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.oracledatabase.v1.GoldengateIcebergConnectionProperties + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.oracledatabase.v1.GoldengateIcebergConnectionProperties} GoldengateIcebergConnectionProperties + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GoldengateIcebergConnectionProperties.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GoldengateIcebergConnectionProperties message. + * @function verify + * @memberof google.cloud.oracledatabase.v1.GoldengateIcebergConnectionProperties + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GoldengateIcebergConnectionProperties.verify = function verify(message, long) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; + if (message.technologyType != null && message.hasOwnProperty("technologyType")) + if (!$util.isString(message.technologyType)) + return "technologyType: string expected"; + if (message.catalog != null && message.hasOwnProperty("catalog")) { + var error = $root.google.cloud.oracledatabase.v1.IcebergCatalog.verify(message.catalog, long + 1); + if (error) + return "catalog." + error; + } + if (message.storage != null && message.hasOwnProperty("storage")) { + var error = $root.google.cloud.oracledatabase.v1.IcebergStorage.verify(message.storage, long + 1); + if (error) + return "storage." + error; + } + return null; + }; + + /** + * Creates a GoldengateIcebergConnectionProperties message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.oracledatabase.v1.GoldengateIcebergConnectionProperties + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.oracledatabase.v1.GoldengateIcebergConnectionProperties} GoldengateIcebergConnectionProperties + */ + GoldengateIcebergConnectionProperties.fromObject = function fromObject(object, long) { + if (object instanceof $root.google.cloud.oracledatabase.v1.GoldengateIcebergConnectionProperties) + return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var message = new $root.google.cloud.oracledatabase.v1.GoldengateIcebergConnectionProperties(); + if (object.technologyType != null) + message.technologyType = String(object.technologyType); + if (object.catalog != null) { + if (typeof object.catalog !== "object") + throw TypeError(".google.cloud.oracledatabase.v1.GoldengateIcebergConnectionProperties.catalog: object expected"); + message.catalog = $root.google.cloud.oracledatabase.v1.IcebergCatalog.fromObject(object.catalog, long + 1); + } + if (object.storage != null) { + if (typeof object.storage !== "object") + throw TypeError(".google.cloud.oracledatabase.v1.GoldengateIcebergConnectionProperties.storage: object expected"); + message.storage = $root.google.cloud.oracledatabase.v1.IcebergStorage.fromObject(object.storage, long + 1); + } + return message; + }; + + /** + * Creates a plain object from a GoldengateIcebergConnectionProperties message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.oracledatabase.v1.GoldengateIcebergConnectionProperties + * @static + * @param {google.cloud.oracledatabase.v1.GoldengateIcebergConnectionProperties} message GoldengateIcebergConnectionProperties + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GoldengateIcebergConnectionProperties.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.technologyType = ""; + object.catalog = null; + object.storage = null; + } + if (message.technologyType != null && message.hasOwnProperty("technologyType")) + object.technologyType = message.technologyType; + if (message.catalog != null && message.hasOwnProperty("catalog")) + object.catalog = $root.google.cloud.oracledatabase.v1.IcebergCatalog.toObject(message.catalog, options); + if (message.storage != null && message.hasOwnProperty("storage")) + object.storage = $root.google.cloud.oracledatabase.v1.IcebergStorage.toObject(message.storage, options); + return object; + }; + + /** + * Converts this GoldengateIcebergConnectionProperties to JSON. + * @function toJSON + * @memberof google.cloud.oracledatabase.v1.GoldengateIcebergConnectionProperties + * @instance + * @returns {Object.} JSON object + */ + GoldengateIcebergConnectionProperties.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GoldengateIcebergConnectionProperties + * @function getTypeUrl + * @memberof google.cloud.oracledatabase.v1.GoldengateIcebergConnectionProperties + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GoldengateIcebergConnectionProperties.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.oracledatabase.v1.GoldengateIcebergConnectionProperties"; + }; + + return GoldengateIcebergConnectionProperties; + })(); + + v1.CreateGoldengateConnectionRequest = (function() { + + /** + * Properties of a CreateGoldengateConnectionRequest. + * @memberof google.cloud.oracledatabase.v1 + * @interface ICreateGoldengateConnectionRequest + * @property {string|null} [parent] CreateGoldengateConnectionRequest parent + * @property {string|null} [goldengateConnectionId] CreateGoldengateConnectionRequest goldengateConnectionId + * @property {google.cloud.oracledatabase.v1.IGoldengateConnection|null} [goldengateConnection] CreateGoldengateConnectionRequest goldengateConnection + * @property {string|null} [requestId] CreateGoldengateConnectionRequest requestId + */ + + /** + * Constructs a new CreateGoldengateConnectionRequest. + * @memberof google.cloud.oracledatabase.v1 + * @classdesc Represents a CreateGoldengateConnectionRequest. + * @implements ICreateGoldengateConnectionRequest + * @constructor + * @param {google.cloud.oracledatabase.v1.ICreateGoldengateConnectionRequest=} [properties] Properties to set + */ + function CreateGoldengateConnectionRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * CreateGoldengateConnectionRequest parent. + * @member {string} parent + * @memberof google.cloud.oracledatabase.v1.CreateGoldengateConnectionRequest + * @instance + */ + CreateGoldengateConnectionRequest.prototype.parent = ""; + + /** + * CreateGoldengateConnectionRequest goldengateConnectionId. + * @member {string} goldengateConnectionId + * @memberof google.cloud.oracledatabase.v1.CreateGoldengateConnectionRequest + * @instance + */ + CreateGoldengateConnectionRequest.prototype.goldengateConnectionId = ""; + + /** + * CreateGoldengateConnectionRequest goldengateConnection. + * @member {google.cloud.oracledatabase.v1.IGoldengateConnection|null|undefined} goldengateConnection + * @memberof google.cloud.oracledatabase.v1.CreateGoldengateConnectionRequest + * @instance + */ + CreateGoldengateConnectionRequest.prototype.goldengateConnection = null; + + /** + * CreateGoldengateConnectionRequest requestId. + * @member {string} requestId + * @memberof google.cloud.oracledatabase.v1.CreateGoldengateConnectionRequest + * @instance + */ + CreateGoldengateConnectionRequest.prototype.requestId = ""; + + /** + * Creates a new CreateGoldengateConnectionRequest instance using the specified properties. + * @function create + * @memberof google.cloud.oracledatabase.v1.CreateGoldengateConnectionRequest + * @static + * @param {google.cloud.oracledatabase.v1.ICreateGoldengateConnectionRequest=} [properties] Properties to set + * @returns {google.cloud.oracledatabase.v1.CreateGoldengateConnectionRequest} CreateGoldengateConnectionRequest instance + */ + CreateGoldengateConnectionRequest.create = function create(properties) { + return new CreateGoldengateConnectionRequest(properties); + }; + + /** + * Encodes the specified CreateGoldengateConnectionRequest message. Does not implicitly {@link google.cloud.oracledatabase.v1.CreateGoldengateConnectionRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.oracledatabase.v1.CreateGoldengateConnectionRequest + * @static + * @param {google.cloud.oracledatabase.v1.ICreateGoldengateConnectionRequest} message CreateGoldengateConnectionRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateGoldengateConnectionRequest.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.goldengateConnectionId != null && Object.hasOwnProperty.call(message, "goldengateConnectionId")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.goldengateConnectionId); + if (message.goldengateConnection != null && Object.hasOwnProperty.call(message, "goldengateConnection")) + $root.google.cloud.oracledatabase.v1.GoldengateConnection.encode(message.goldengateConnection, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.requestId != null && Object.hasOwnProperty.call(message, "requestId")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.requestId); + return writer; + }; + + /** + * Encodes the specified CreateGoldengateConnectionRequest message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.CreateGoldengateConnectionRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.oracledatabase.v1.CreateGoldengateConnectionRequest + * @static + * @param {google.cloud.oracledatabase.v1.ICreateGoldengateConnectionRequest} message CreateGoldengateConnectionRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateGoldengateConnectionRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CreateGoldengateConnectionRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.oracledatabase.v1.CreateGoldengateConnectionRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.oracledatabase.v1.CreateGoldengateConnectionRequest} CreateGoldengateConnectionRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateGoldengateConnectionRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.CreateGoldengateConnectionRequest(); + 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.goldengateConnectionId = reader.string(); + break; + } + case 3: { + message.goldengateConnection = $root.google.cloud.oracledatabase.v1.GoldengateConnection.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 4: { + message.requestId = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Decodes a CreateGoldengateConnectionRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.oracledatabase.v1.CreateGoldengateConnectionRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.oracledatabase.v1.CreateGoldengateConnectionRequest} CreateGoldengateConnectionRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateGoldengateConnectionRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CreateGoldengateConnectionRequest message. + * @function verify + * @memberof google.cloud.oracledatabase.v1.CreateGoldengateConnectionRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CreateGoldengateConnectionRequest.verify = function verify(message, long) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.goldengateConnectionId != null && message.hasOwnProperty("goldengateConnectionId")) + if (!$util.isString(message.goldengateConnectionId)) + return "goldengateConnectionId: string expected"; + if (message.goldengateConnection != null && message.hasOwnProperty("goldengateConnection")) { + var error = $root.google.cloud.oracledatabase.v1.GoldengateConnection.verify(message.goldengateConnection, long + 1); + if (error) + return "goldengateConnection." + error; + } + if (message.requestId != null && message.hasOwnProperty("requestId")) + if (!$util.isString(message.requestId)) + return "requestId: string expected"; + return null; + }; + + /** + * Creates a CreateGoldengateConnectionRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.oracledatabase.v1.CreateGoldengateConnectionRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.oracledatabase.v1.CreateGoldengateConnectionRequest} CreateGoldengateConnectionRequest + */ + CreateGoldengateConnectionRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.google.cloud.oracledatabase.v1.CreateGoldengateConnectionRequest) + return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var message = new $root.google.cloud.oracledatabase.v1.CreateGoldengateConnectionRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.goldengateConnectionId != null) + message.goldengateConnectionId = String(object.goldengateConnectionId); + if (object.goldengateConnection != null) { + if (typeof object.goldengateConnection !== "object") + throw TypeError(".google.cloud.oracledatabase.v1.CreateGoldengateConnectionRequest.goldengateConnection: object expected"); + message.goldengateConnection = $root.google.cloud.oracledatabase.v1.GoldengateConnection.fromObject(object.goldengateConnection, long + 1); + } + if (object.requestId != null) + message.requestId = String(object.requestId); + return message; + }; + + /** + * Creates a plain object from a CreateGoldengateConnectionRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.oracledatabase.v1.CreateGoldengateConnectionRequest + * @static + * @param {google.cloud.oracledatabase.v1.CreateGoldengateConnectionRequest} message CreateGoldengateConnectionRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CreateGoldengateConnectionRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.goldengateConnectionId = ""; + object.goldengateConnection = null; + object.requestId = ""; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.goldengateConnectionId != null && message.hasOwnProperty("goldengateConnectionId")) + object.goldengateConnectionId = message.goldengateConnectionId; + if (message.goldengateConnection != null && message.hasOwnProperty("goldengateConnection")) + object.goldengateConnection = $root.google.cloud.oracledatabase.v1.GoldengateConnection.toObject(message.goldengateConnection, options); + if (message.requestId != null && message.hasOwnProperty("requestId")) + object.requestId = message.requestId; + return object; + }; + + /** + * Converts this CreateGoldengateConnectionRequest to JSON. + * @function toJSON + * @memberof google.cloud.oracledatabase.v1.CreateGoldengateConnectionRequest + * @instance + * @returns {Object.} JSON object + */ + CreateGoldengateConnectionRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for CreateGoldengateConnectionRequest + * @function getTypeUrl + * @memberof google.cloud.oracledatabase.v1.CreateGoldengateConnectionRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CreateGoldengateConnectionRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.oracledatabase.v1.CreateGoldengateConnectionRequest"; + }; + + return CreateGoldengateConnectionRequest; + })(); + + v1.DeleteGoldengateConnectionRequest = (function() { + + /** + * Properties of a DeleteGoldengateConnectionRequest. + * @memberof google.cloud.oracledatabase.v1 + * @interface IDeleteGoldengateConnectionRequest + * @property {string|null} [name] DeleteGoldengateConnectionRequest name + * @property {string|null} [requestId] DeleteGoldengateConnectionRequest requestId + */ + + /** + * Constructs a new DeleteGoldengateConnectionRequest. + * @memberof google.cloud.oracledatabase.v1 + * @classdesc Represents a DeleteGoldengateConnectionRequest. + * @implements IDeleteGoldengateConnectionRequest + * @constructor + * @param {google.cloud.oracledatabase.v1.IDeleteGoldengateConnectionRequest=} [properties] Properties to set + */ + function DeleteGoldengateConnectionRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * DeleteGoldengateConnectionRequest name. + * @member {string} name + * @memberof google.cloud.oracledatabase.v1.DeleteGoldengateConnectionRequest + * @instance + */ + DeleteGoldengateConnectionRequest.prototype.name = ""; + + /** + * DeleteGoldengateConnectionRequest requestId. + * @member {string} requestId + * @memberof google.cloud.oracledatabase.v1.DeleteGoldengateConnectionRequest + * @instance + */ + DeleteGoldengateConnectionRequest.prototype.requestId = ""; + + /** + * Creates a new DeleteGoldengateConnectionRequest instance using the specified properties. + * @function create + * @memberof google.cloud.oracledatabase.v1.DeleteGoldengateConnectionRequest + * @static + * @param {google.cloud.oracledatabase.v1.IDeleteGoldengateConnectionRequest=} [properties] Properties to set + * @returns {google.cloud.oracledatabase.v1.DeleteGoldengateConnectionRequest} DeleteGoldengateConnectionRequest instance + */ + DeleteGoldengateConnectionRequest.create = function create(properties) { + return new DeleteGoldengateConnectionRequest(properties); + }; + + /** + * Encodes the specified DeleteGoldengateConnectionRequest message. Does not implicitly {@link google.cloud.oracledatabase.v1.DeleteGoldengateConnectionRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.oracledatabase.v1.DeleteGoldengateConnectionRequest + * @static + * @param {google.cloud.oracledatabase.v1.IDeleteGoldengateConnectionRequest} message DeleteGoldengateConnectionRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteGoldengateConnectionRequest.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.requestId != null && Object.hasOwnProperty.call(message, "requestId")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.requestId); + return writer; + }; + + /** + * Encodes the specified DeleteGoldengateConnectionRequest message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.DeleteGoldengateConnectionRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.oracledatabase.v1.DeleteGoldengateConnectionRequest + * @static + * @param {google.cloud.oracledatabase.v1.IDeleteGoldengateConnectionRequest} message DeleteGoldengateConnectionRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteGoldengateConnectionRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DeleteGoldengateConnectionRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.oracledatabase.v1.DeleteGoldengateConnectionRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.oracledatabase.v1.DeleteGoldengateConnectionRequest} DeleteGoldengateConnectionRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteGoldengateConnectionRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.DeleteGoldengateConnectionRequest(); + 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.requestId = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Decodes a DeleteGoldengateConnectionRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.oracledatabase.v1.DeleteGoldengateConnectionRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.oracledatabase.v1.DeleteGoldengateConnectionRequest} DeleteGoldengateConnectionRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteGoldengateConnectionRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DeleteGoldengateConnectionRequest message. + * @function verify + * @memberof google.cloud.oracledatabase.v1.DeleteGoldengateConnectionRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DeleteGoldengateConnectionRequest.verify = function verify(message, long) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.requestId != null && message.hasOwnProperty("requestId")) + if (!$util.isString(message.requestId)) + return "requestId: string expected"; + return null; + }; + + /** + * Creates a DeleteGoldengateConnectionRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.oracledatabase.v1.DeleteGoldengateConnectionRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.oracledatabase.v1.DeleteGoldengateConnectionRequest} DeleteGoldengateConnectionRequest + */ + DeleteGoldengateConnectionRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.google.cloud.oracledatabase.v1.DeleteGoldengateConnectionRequest) + return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var message = new $root.google.cloud.oracledatabase.v1.DeleteGoldengateConnectionRequest(); + if (object.name != null) + message.name = String(object.name); + if (object.requestId != null) + message.requestId = String(object.requestId); + return message; + }; + + /** + * Creates a plain object from a DeleteGoldengateConnectionRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.oracledatabase.v1.DeleteGoldengateConnectionRequest + * @static + * @param {google.cloud.oracledatabase.v1.DeleteGoldengateConnectionRequest} message DeleteGoldengateConnectionRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DeleteGoldengateConnectionRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.requestId = ""; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.requestId != null && message.hasOwnProperty("requestId")) + object.requestId = message.requestId; + return object; + }; + + /** + * Converts this DeleteGoldengateConnectionRequest to JSON. + * @function toJSON + * @memberof google.cloud.oracledatabase.v1.DeleteGoldengateConnectionRequest + * @instance + * @returns {Object.} JSON object + */ + DeleteGoldengateConnectionRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DeleteGoldengateConnectionRequest + * @function getTypeUrl + * @memberof google.cloud.oracledatabase.v1.DeleteGoldengateConnectionRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DeleteGoldengateConnectionRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.oracledatabase.v1.DeleteGoldengateConnectionRequest"; + }; + + return DeleteGoldengateConnectionRequest; + })(); + + v1.GetGoldengateConnectionRequest = (function() { + + /** + * Properties of a GetGoldengateConnectionRequest. + * @memberof google.cloud.oracledatabase.v1 + * @interface IGetGoldengateConnectionRequest + * @property {string|null} [name] GetGoldengateConnectionRequest name + */ + + /** + * Constructs a new GetGoldengateConnectionRequest. + * @memberof google.cloud.oracledatabase.v1 + * @classdesc Represents a GetGoldengateConnectionRequest. + * @implements IGetGoldengateConnectionRequest + * @constructor + * @param {google.cloud.oracledatabase.v1.IGetGoldengateConnectionRequest=} [properties] Properties to set + */ + function GetGoldengateConnectionRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * GetGoldengateConnectionRequest name. + * @member {string} name + * @memberof google.cloud.oracledatabase.v1.GetGoldengateConnectionRequest + * @instance + */ + GetGoldengateConnectionRequest.prototype.name = ""; + + /** + * Creates a new GetGoldengateConnectionRequest instance using the specified properties. + * @function create + * @memberof google.cloud.oracledatabase.v1.GetGoldengateConnectionRequest + * @static + * @param {google.cloud.oracledatabase.v1.IGetGoldengateConnectionRequest=} [properties] Properties to set + * @returns {google.cloud.oracledatabase.v1.GetGoldengateConnectionRequest} GetGoldengateConnectionRequest instance + */ + GetGoldengateConnectionRequest.create = function create(properties) { + return new GetGoldengateConnectionRequest(properties); + }; + + /** + * Encodes the specified GetGoldengateConnectionRequest message. Does not implicitly {@link google.cloud.oracledatabase.v1.GetGoldengateConnectionRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.oracledatabase.v1.GetGoldengateConnectionRequest + * @static + * @param {google.cloud.oracledatabase.v1.IGetGoldengateConnectionRequest} message GetGoldengateConnectionRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetGoldengateConnectionRequest.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 GetGoldengateConnectionRequest message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.GetGoldengateConnectionRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.oracledatabase.v1.GetGoldengateConnectionRequest + * @static + * @param {google.cloud.oracledatabase.v1.IGetGoldengateConnectionRequest} message GetGoldengateConnectionRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetGoldengateConnectionRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GetGoldengateConnectionRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.oracledatabase.v1.GetGoldengateConnectionRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.oracledatabase.v1.GetGoldengateConnectionRequest} GetGoldengateConnectionRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetGoldengateConnectionRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.GetGoldengateConnectionRequest(); + 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, long); + break; + } + } + return message; + }; + + /** + * Decodes a GetGoldengateConnectionRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.oracledatabase.v1.GetGoldengateConnectionRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.oracledatabase.v1.GetGoldengateConnectionRequest} GetGoldengateConnectionRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetGoldengateConnectionRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GetGoldengateConnectionRequest message. + * @function verify + * @memberof google.cloud.oracledatabase.v1.GetGoldengateConnectionRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GetGoldengateConnectionRequest.verify = function verify(message, long) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + return null; + }; + + /** + * Creates a GetGoldengateConnectionRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.oracledatabase.v1.GetGoldengateConnectionRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.oracledatabase.v1.GetGoldengateConnectionRequest} GetGoldengateConnectionRequest + */ + GetGoldengateConnectionRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.google.cloud.oracledatabase.v1.GetGoldengateConnectionRequest) + return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var message = new $root.google.cloud.oracledatabase.v1.GetGoldengateConnectionRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from a GetGoldengateConnectionRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.oracledatabase.v1.GetGoldengateConnectionRequest + * @static + * @param {google.cloud.oracledatabase.v1.GetGoldengateConnectionRequest} message GetGoldengateConnectionRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetGoldengateConnectionRequest.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 GetGoldengateConnectionRequest to JSON. + * @function toJSON + * @memberof google.cloud.oracledatabase.v1.GetGoldengateConnectionRequest + * @instance + * @returns {Object.} JSON object + */ + GetGoldengateConnectionRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GetGoldengateConnectionRequest + * @function getTypeUrl + * @memberof google.cloud.oracledatabase.v1.GetGoldengateConnectionRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetGoldengateConnectionRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.oracledatabase.v1.GetGoldengateConnectionRequest"; + }; + + return GetGoldengateConnectionRequest; + })(); + + v1.ListGoldengateConnectionsRequest = (function() { + + /** + * Properties of a ListGoldengateConnectionsRequest. + * @memberof google.cloud.oracledatabase.v1 + * @interface IListGoldengateConnectionsRequest + * @property {string|null} [parent] ListGoldengateConnectionsRequest parent + * @property {number|null} [pageSize] ListGoldengateConnectionsRequest pageSize + * @property {string|null} [pageToken] ListGoldengateConnectionsRequest pageToken + * @property {string|null} [filter] ListGoldengateConnectionsRequest filter + * @property {string|null} [orderBy] ListGoldengateConnectionsRequest orderBy + */ + + /** + * Constructs a new ListGoldengateConnectionsRequest. + * @memberof google.cloud.oracledatabase.v1 + * @classdesc Represents a ListGoldengateConnectionsRequest. + * @implements IListGoldengateConnectionsRequest + * @constructor + * @param {google.cloud.oracledatabase.v1.IListGoldengateConnectionsRequest=} [properties] Properties to set + */ + function ListGoldengateConnectionsRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * ListGoldengateConnectionsRequest parent. + * @member {string} parent + * @memberof google.cloud.oracledatabase.v1.ListGoldengateConnectionsRequest + * @instance + */ + ListGoldengateConnectionsRequest.prototype.parent = ""; + + /** + * ListGoldengateConnectionsRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.oracledatabase.v1.ListGoldengateConnectionsRequest + * @instance + */ + ListGoldengateConnectionsRequest.prototype.pageSize = 0; + + /** + * ListGoldengateConnectionsRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.oracledatabase.v1.ListGoldengateConnectionsRequest + * @instance + */ + ListGoldengateConnectionsRequest.prototype.pageToken = ""; + + /** + * ListGoldengateConnectionsRequest filter. + * @member {string} filter + * @memberof google.cloud.oracledatabase.v1.ListGoldengateConnectionsRequest + * @instance + */ + ListGoldengateConnectionsRequest.prototype.filter = ""; + + /** + * ListGoldengateConnectionsRequest orderBy. + * @member {string} orderBy + * @memberof google.cloud.oracledatabase.v1.ListGoldengateConnectionsRequest + * @instance + */ + ListGoldengateConnectionsRequest.prototype.orderBy = ""; + + /** + * Creates a new ListGoldengateConnectionsRequest instance using the specified properties. + * @function create + * @memberof google.cloud.oracledatabase.v1.ListGoldengateConnectionsRequest + * @static + * @param {google.cloud.oracledatabase.v1.IListGoldengateConnectionsRequest=} [properties] Properties to set + * @returns {google.cloud.oracledatabase.v1.ListGoldengateConnectionsRequest} ListGoldengateConnectionsRequest instance + */ + ListGoldengateConnectionsRequest.create = function create(properties) { + return new ListGoldengateConnectionsRequest(properties); + }; + + /** + * Encodes the specified ListGoldengateConnectionsRequest message. Does not implicitly {@link google.cloud.oracledatabase.v1.ListGoldengateConnectionsRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.oracledatabase.v1.ListGoldengateConnectionsRequest + * @static + * @param {google.cloud.oracledatabase.v1.IListGoldengateConnectionsRequest} message ListGoldengateConnectionsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListGoldengateConnectionsRequest.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); + if (message.orderBy != null && Object.hasOwnProperty.call(message, "orderBy")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.orderBy); + return writer; + }; + + /** + * Encodes the specified ListGoldengateConnectionsRequest message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.ListGoldengateConnectionsRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.oracledatabase.v1.ListGoldengateConnectionsRequest + * @static + * @param {google.cloud.oracledatabase.v1.IListGoldengateConnectionsRequest} message ListGoldengateConnectionsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListGoldengateConnectionsRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListGoldengateConnectionsRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.oracledatabase.v1.ListGoldengateConnectionsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.oracledatabase.v1.ListGoldengateConnectionsRequest} ListGoldengateConnectionsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListGoldengateConnectionsRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.ListGoldengateConnectionsRequest(); + 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; + } + case 5: { + message.orderBy = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Decodes a ListGoldengateConnectionsRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.oracledatabase.v1.ListGoldengateConnectionsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.oracledatabase.v1.ListGoldengateConnectionsRequest} ListGoldengateConnectionsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListGoldengateConnectionsRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListGoldengateConnectionsRequest message. + * @function verify + * @memberof google.cloud.oracledatabase.v1.ListGoldengateConnectionsRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListGoldengateConnectionsRequest.verify = function verify(message, long) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; + 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"; + if (message.orderBy != null && message.hasOwnProperty("orderBy")) + if (!$util.isString(message.orderBy)) + return "orderBy: string expected"; + return null; + }; + + /** + * Creates a ListGoldengateConnectionsRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.oracledatabase.v1.ListGoldengateConnectionsRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.oracledatabase.v1.ListGoldengateConnectionsRequest} ListGoldengateConnectionsRequest + */ + ListGoldengateConnectionsRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.google.cloud.oracledatabase.v1.ListGoldengateConnectionsRequest) + return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var message = new $root.google.cloud.oracledatabase.v1.ListGoldengateConnectionsRequest(); + 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); + if (object.orderBy != null) + message.orderBy = String(object.orderBy); + return message; + }; + + /** + * Creates a plain object from a ListGoldengateConnectionsRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.oracledatabase.v1.ListGoldengateConnectionsRequest + * @static + * @param {google.cloud.oracledatabase.v1.ListGoldengateConnectionsRequest} message ListGoldengateConnectionsRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListGoldengateConnectionsRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.pageSize = 0; + object.pageToken = ""; + object.filter = ""; + object.orderBy = ""; + } + 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; + if (message.orderBy != null && message.hasOwnProperty("orderBy")) + object.orderBy = message.orderBy; + return object; + }; + + /** + * Converts this ListGoldengateConnectionsRequest to JSON. + * @function toJSON + * @memberof google.cloud.oracledatabase.v1.ListGoldengateConnectionsRequest + * @instance + * @returns {Object.} JSON object + */ + ListGoldengateConnectionsRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ListGoldengateConnectionsRequest + * @function getTypeUrl + * @memberof google.cloud.oracledatabase.v1.ListGoldengateConnectionsRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListGoldengateConnectionsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.oracledatabase.v1.ListGoldengateConnectionsRequest"; + }; + + return ListGoldengateConnectionsRequest; + })(); + + v1.ListGoldengateConnectionsResponse = (function() { + + /** + * Properties of a ListGoldengateConnectionsResponse. + * @memberof google.cloud.oracledatabase.v1 + * @interface IListGoldengateConnectionsResponse + * @property {Array.|null} [goldengateConnections] ListGoldengateConnectionsResponse goldengateConnections + * @property {string|null} [nextPageToken] ListGoldengateConnectionsResponse nextPageToken + * @property {Array.|null} [unreachable] ListGoldengateConnectionsResponse unreachable + */ + + /** + * Constructs a new ListGoldengateConnectionsResponse. + * @memberof google.cloud.oracledatabase.v1 + * @classdesc Represents a ListGoldengateConnectionsResponse. + * @implements IListGoldengateConnectionsResponse + * @constructor + * @param {google.cloud.oracledatabase.v1.IListGoldengateConnectionsResponse=} [properties] Properties to set + */ + function ListGoldengateConnectionsResponse(properties) { + this.goldengateConnections = []; + this.unreachable = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * ListGoldengateConnectionsResponse goldengateConnections. + * @member {Array.} goldengateConnections + * @memberof google.cloud.oracledatabase.v1.ListGoldengateConnectionsResponse + * @instance + */ + ListGoldengateConnectionsResponse.prototype.goldengateConnections = $util.emptyArray; + + /** + * ListGoldengateConnectionsResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.oracledatabase.v1.ListGoldengateConnectionsResponse + * @instance + */ + ListGoldengateConnectionsResponse.prototype.nextPageToken = ""; + + /** + * ListGoldengateConnectionsResponse unreachable. + * @member {Array.} unreachable + * @memberof google.cloud.oracledatabase.v1.ListGoldengateConnectionsResponse + * @instance + */ + ListGoldengateConnectionsResponse.prototype.unreachable = $util.emptyArray; + + /** + * Creates a new ListGoldengateConnectionsResponse instance using the specified properties. + * @function create + * @memberof google.cloud.oracledatabase.v1.ListGoldengateConnectionsResponse + * @static + * @param {google.cloud.oracledatabase.v1.IListGoldengateConnectionsResponse=} [properties] Properties to set + * @returns {google.cloud.oracledatabase.v1.ListGoldengateConnectionsResponse} ListGoldengateConnectionsResponse instance + */ + ListGoldengateConnectionsResponse.create = function create(properties) { + return new ListGoldengateConnectionsResponse(properties); + }; + + /** + * Encodes the specified ListGoldengateConnectionsResponse message. Does not implicitly {@link google.cloud.oracledatabase.v1.ListGoldengateConnectionsResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.oracledatabase.v1.ListGoldengateConnectionsResponse + * @static + * @param {google.cloud.oracledatabase.v1.IListGoldengateConnectionsResponse} message ListGoldengateConnectionsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListGoldengateConnectionsResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.goldengateConnections != null && message.goldengateConnections.length) + for (var i = 0; i < message.goldengateConnections.length; ++i) + $root.google.cloud.oracledatabase.v1.GoldengateConnection.encode(message.goldengateConnections[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.unreachable != null && message.unreachable.length) + for (var i = 0; i < message.unreachable.length; ++i) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.unreachable[i]); + return writer; + }; + + /** + * Encodes the specified ListGoldengateConnectionsResponse message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.ListGoldengateConnectionsResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.oracledatabase.v1.ListGoldengateConnectionsResponse + * @static + * @param {google.cloud.oracledatabase.v1.IListGoldengateConnectionsResponse} message ListGoldengateConnectionsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListGoldengateConnectionsResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListGoldengateConnectionsResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.oracledatabase.v1.ListGoldengateConnectionsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.oracledatabase.v1.ListGoldengateConnectionsResponse} ListGoldengateConnectionsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListGoldengateConnectionsResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.ListGoldengateConnectionsResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.goldengateConnections && message.goldengateConnections.length)) + message.goldengateConnections = []; + message.goldengateConnections.push($root.google.cloud.oracledatabase.v1.GoldengateConnection.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 2: { + message.nextPageToken = reader.string(); + break; + } + case 3: { + if (!(message.unreachable && message.unreachable.length)) + message.unreachable = []; + message.unreachable.push(reader.string()); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Decodes a ListGoldengateConnectionsResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.oracledatabase.v1.ListGoldengateConnectionsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.oracledatabase.v1.ListGoldengateConnectionsResponse} ListGoldengateConnectionsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListGoldengateConnectionsResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListGoldengateConnectionsResponse message. + * @function verify + * @memberof google.cloud.oracledatabase.v1.ListGoldengateConnectionsResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListGoldengateConnectionsResponse.verify = function verify(message, long) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; + if (message.goldengateConnections != null && message.hasOwnProperty("goldengateConnections")) { + if (!Array.isArray(message.goldengateConnections)) + return "goldengateConnections: array expected"; + for (var i = 0; i < message.goldengateConnections.length; ++i) { + var error = $root.google.cloud.oracledatabase.v1.GoldengateConnection.verify(message.goldengateConnections[i], long + 1); + if (error) + return "goldengateConnections." + error; + } + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; + if (message.unreachable != null && message.hasOwnProperty("unreachable")) { + if (!Array.isArray(message.unreachable)) + return "unreachable: array expected"; + for (var i = 0; i < message.unreachable.length; ++i) + if (!$util.isString(message.unreachable[i])) + return "unreachable: string[] expected"; + } + return null; + }; + + /** + * Creates a ListGoldengateConnectionsResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.oracledatabase.v1.ListGoldengateConnectionsResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.oracledatabase.v1.ListGoldengateConnectionsResponse} ListGoldengateConnectionsResponse + */ + ListGoldengateConnectionsResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.google.cloud.oracledatabase.v1.ListGoldengateConnectionsResponse) + return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var message = new $root.google.cloud.oracledatabase.v1.ListGoldengateConnectionsResponse(); + if (object.goldengateConnections) { + if (!Array.isArray(object.goldengateConnections)) + throw TypeError(".google.cloud.oracledatabase.v1.ListGoldengateConnectionsResponse.goldengateConnections: array expected"); + message.goldengateConnections = []; + for (var i = 0; i < object.goldengateConnections.length; ++i) { + if (typeof object.goldengateConnections[i] !== "object") + throw TypeError(".google.cloud.oracledatabase.v1.ListGoldengateConnectionsResponse.goldengateConnections: object expected"); + message.goldengateConnections[i] = $root.google.cloud.oracledatabase.v1.GoldengateConnection.fromObject(object.goldengateConnections[i], long + 1); + } + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); + if (object.unreachable) { + if (!Array.isArray(object.unreachable)) + throw TypeError(".google.cloud.oracledatabase.v1.ListGoldengateConnectionsResponse.unreachable: array expected"); + message.unreachable = []; + for (var i = 0; i < object.unreachable.length; ++i) + message.unreachable[i] = String(object.unreachable[i]); + } + return message; + }; + + /** + * Creates a plain object from a ListGoldengateConnectionsResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.oracledatabase.v1.ListGoldengateConnectionsResponse + * @static + * @param {google.cloud.oracledatabase.v1.ListGoldengateConnectionsResponse} message ListGoldengateConnectionsResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListGoldengateConnectionsResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.goldengateConnections = []; + object.unreachable = []; + } + if (options.defaults) + object.nextPageToken = ""; + if (message.goldengateConnections && message.goldengateConnections.length) { + object.goldengateConnections = []; + for (var j = 0; j < message.goldengateConnections.length; ++j) + object.goldengateConnections[j] = $root.google.cloud.oracledatabase.v1.GoldengateConnection.toObject(message.goldengateConnections[j], options); + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; + if (message.unreachable && message.unreachable.length) { + object.unreachable = []; + for (var j = 0; j < message.unreachable.length; ++j) + object.unreachable[j] = message.unreachable[j]; + } + return object; + }; + + /** + * Converts this ListGoldengateConnectionsResponse to JSON. + * @function toJSON + * @memberof google.cloud.oracledatabase.v1.ListGoldengateConnectionsResponse + * @instance + * @returns {Object.} JSON object + */ + ListGoldengateConnectionsResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ListGoldengateConnectionsResponse + * @function getTypeUrl + * @memberof google.cloud.oracledatabase.v1.ListGoldengateConnectionsResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListGoldengateConnectionsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.oracledatabase.v1.ListGoldengateConnectionsResponse"; + }; + + return ListGoldengateConnectionsResponse; + })(); + + v1.NameValuePair = (function() { + + /** + * Properties of a NameValuePair. + * @memberof google.cloud.oracledatabase.v1 + * @interface INameValuePair + * @property {string|null} [key] NameValuePair key + * @property {string|null} [value] NameValuePair value + */ + + /** + * Constructs a new NameValuePair. + * @memberof google.cloud.oracledatabase.v1 + * @classdesc Represents a NameValuePair. + * @implements INameValuePair + * @constructor + * @param {google.cloud.oracledatabase.v1.INameValuePair=} [properties] Properties to set + */ + function NameValuePair(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * NameValuePair key. + * @member {string} key + * @memberof google.cloud.oracledatabase.v1.NameValuePair + * @instance + */ + NameValuePair.prototype.key = ""; + + /** + * NameValuePair value. + * @member {string} value + * @memberof google.cloud.oracledatabase.v1.NameValuePair + * @instance + */ + NameValuePair.prototype.value = ""; + + /** + * Creates a new NameValuePair instance using the specified properties. + * @function create + * @memberof google.cloud.oracledatabase.v1.NameValuePair + * @static + * @param {google.cloud.oracledatabase.v1.INameValuePair=} [properties] Properties to set + * @returns {google.cloud.oracledatabase.v1.NameValuePair} NameValuePair instance + */ + NameValuePair.create = function create(properties) { + return new NameValuePair(properties); + }; + + /** + * Encodes the specified NameValuePair message. Does not implicitly {@link google.cloud.oracledatabase.v1.NameValuePair.verify|verify} messages. + * @function encode + * @memberof google.cloud.oracledatabase.v1.NameValuePair + * @static + * @param {google.cloud.oracledatabase.v1.INameValuePair} message NameValuePair message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + NameValuePair.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.key != null && Object.hasOwnProperty.call(message, "key")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.key); + if (message.value != null && Object.hasOwnProperty.call(message, "value")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.value); + return writer; + }; + + /** + * Encodes the specified NameValuePair message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.NameValuePair.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.oracledatabase.v1.NameValuePair + * @static + * @param {google.cloud.oracledatabase.v1.INameValuePair} message NameValuePair message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + NameValuePair.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a NameValuePair message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.oracledatabase.v1.NameValuePair + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.oracledatabase.v1.NameValuePair} NameValuePair + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + NameValuePair.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.NameValuePair(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.key = reader.string(); + break; + } + case 2: { + message.value = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Decodes a NameValuePair message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.oracledatabase.v1.NameValuePair + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.oracledatabase.v1.NameValuePair} NameValuePair + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + NameValuePair.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a NameValuePair message. + * @function verify + * @memberof google.cloud.oracledatabase.v1.NameValuePair + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + NameValuePair.verify = function verify(message, long) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; + if (message.key != null && message.hasOwnProperty("key")) + if (!$util.isString(message.key)) + return "key: string expected"; + if (message.value != null && message.hasOwnProperty("value")) + if (!$util.isString(message.value)) + return "value: string expected"; + return null; + }; + + /** + * Creates a NameValuePair message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.oracledatabase.v1.NameValuePair + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.oracledatabase.v1.NameValuePair} NameValuePair + */ + NameValuePair.fromObject = function fromObject(object, long) { + if (object instanceof $root.google.cloud.oracledatabase.v1.NameValuePair) + return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var message = new $root.google.cloud.oracledatabase.v1.NameValuePair(); + if (object.key != null) + message.key = String(object.key); + if (object.value != null) + message.value = String(object.value); + return message; + }; + + /** + * Creates a plain object from a NameValuePair message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.oracledatabase.v1.NameValuePair + * @static + * @param {google.cloud.oracledatabase.v1.NameValuePair} message NameValuePair + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + NameValuePair.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.key = ""; + object.value = ""; + } + if (message.key != null && message.hasOwnProperty("key")) + object.key = message.key; + if (message.value != null && message.hasOwnProperty("value")) + object.value = message.value; + return object; + }; + + /** + * Converts this NameValuePair to JSON. + * @function toJSON + * @memberof google.cloud.oracledatabase.v1.NameValuePair + * @instance + * @returns {Object.} JSON object + */ + NameValuePair.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for NameValuePair + * @function getTypeUrl + * @memberof google.cloud.oracledatabase.v1.NameValuePair + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + NameValuePair.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.oracledatabase.v1.NameValuePair"; + }; + + return NameValuePair; + })(); + + v1.KafkaBootstrapServer = (function() { + + /** + * Properties of a KafkaBootstrapServer. + * @memberof google.cloud.oracledatabase.v1 + * @interface IKafkaBootstrapServer + * @property {string|null} [host] KafkaBootstrapServer host + * @property {number|null} [port] KafkaBootstrapServer port + * @property {string|null} [privateIpAddress] KafkaBootstrapServer privateIpAddress + */ + + /** + * Constructs a new KafkaBootstrapServer. + * @memberof google.cloud.oracledatabase.v1 + * @classdesc Represents a KafkaBootstrapServer. + * @implements IKafkaBootstrapServer + * @constructor + * @param {google.cloud.oracledatabase.v1.IKafkaBootstrapServer=} [properties] Properties to set + */ + function KafkaBootstrapServer(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * KafkaBootstrapServer host. + * @member {string} host + * @memberof google.cloud.oracledatabase.v1.KafkaBootstrapServer + * @instance + */ + KafkaBootstrapServer.prototype.host = ""; + + /** + * KafkaBootstrapServer port. + * @member {number} port + * @memberof google.cloud.oracledatabase.v1.KafkaBootstrapServer + * @instance + */ + KafkaBootstrapServer.prototype.port = 0; + + /** + * KafkaBootstrapServer privateIpAddress. + * @member {string} privateIpAddress + * @memberof google.cloud.oracledatabase.v1.KafkaBootstrapServer + * @instance + */ + KafkaBootstrapServer.prototype.privateIpAddress = ""; + + /** + * Creates a new KafkaBootstrapServer instance using the specified properties. + * @function create + * @memberof google.cloud.oracledatabase.v1.KafkaBootstrapServer + * @static + * @param {google.cloud.oracledatabase.v1.IKafkaBootstrapServer=} [properties] Properties to set + * @returns {google.cloud.oracledatabase.v1.KafkaBootstrapServer} KafkaBootstrapServer instance + */ + KafkaBootstrapServer.create = function create(properties) { + return new KafkaBootstrapServer(properties); + }; + + /** + * Encodes the specified KafkaBootstrapServer message. Does not implicitly {@link google.cloud.oracledatabase.v1.KafkaBootstrapServer.verify|verify} messages. + * @function encode + * @memberof google.cloud.oracledatabase.v1.KafkaBootstrapServer + * @static + * @param {google.cloud.oracledatabase.v1.IKafkaBootstrapServer} message KafkaBootstrapServer message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + KafkaBootstrapServer.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.port != null && Object.hasOwnProperty.call(message, "port")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.port); + if (message.privateIpAddress != null && Object.hasOwnProperty.call(message, "privateIpAddress")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.privateIpAddress); + return writer; + }; + + /** + * Encodes the specified KafkaBootstrapServer message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.KafkaBootstrapServer.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.oracledatabase.v1.KafkaBootstrapServer + * @static + * @param {google.cloud.oracledatabase.v1.IKafkaBootstrapServer} message KafkaBootstrapServer message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + KafkaBootstrapServer.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a KafkaBootstrapServer message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.oracledatabase.v1.KafkaBootstrapServer + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.oracledatabase.v1.KafkaBootstrapServer} KafkaBootstrapServer + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + KafkaBootstrapServer.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.KafkaBootstrapServer(); + 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.port = reader.int32(); + break; + } + case 3: { + message.privateIpAddress = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Decodes a KafkaBootstrapServer message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.oracledatabase.v1.KafkaBootstrapServer + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.oracledatabase.v1.KafkaBootstrapServer} KafkaBootstrapServer + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + KafkaBootstrapServer.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a KafkaBootstrapServer message. + * @function verify + * @memberof google.cloud.oracledatabase.v1.KafkaBootstrapServer + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + KafkaBootstrapServer.verify = function verify(message, long) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; + if (message.host != null && message.hasOwnProperty("host")) + if (!$util.isString(message.host)) + return "host: string expected"; + if (message.port != null && message.hasOwnProperty("port")) + if (!$util.isInteger(message.port)) + return "port: integer expected"; + if (message.privateIpAddress != null && message.hasOwnProperty("privateIpAddress")) + if (!$util.isString(message.privateIpAddress)) + return "privateIpAddress: string expected"; + return null; + }; + + /** + * Creates a KafkaBootstrapServer message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.oracledatabase.v1.KafkaBootstrapServer + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.oracledatabase.v1.KafkaBootstrapServer} KafkaBootstrapServer + */ + KafkaBootstrapServer.fromObject = function fromObject(object, long) { + if (object instanceof $root.google.cloud.oracledatabase.v1.KafkaBootstrapServer) + return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var message = new $root.google.cloud.oracledatabase.v1.KafkaBootstrapServer(); + if (object.host != null) + message.host = String(object.host); + if (object.port != null) + message.port = object.port | 0; + if (object.privateIpAddress != null) + message.privateIpAddress = String(object.privateIpAddress); + return message; + }; + + /** + * Creates a plain object from a KafkaBootstrapServer message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.oracledatabase.v1.KafkaBootstrapServer + * @static + * @param {google.cloud.oracledatabase.v1.KafkaBootstrapServer} message KafkaBootstrapServer + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + KafkaBootstrapServer.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.host = ""; + object.port = 0; + object.privateIpAddress = ""; + } + if (message.host != null && message.hasOwnProperty("host")) + object.host = message.host; + if (message.port != null && message.hasOwnProperty("port")) + object.port = message.port; + if (message.privateIpAddress != null && message.hasOwnProperty("privateIpAddress")) + object.privateIpAddress = message.privateIpAddress; + return object; + }; + + /** + * Converts this KafkaBootstrapServer to JSON. + * @function toJSON + * @memberof google.cloud.oracledatabase.v1.KafkaBootstrapServer + * @instance + * @returns {Object.} JSON object + */ + KafkaBootstrapServer.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for KafkaBootstrapServer + * @function getTypeUrl + * @memberof google.cloud.oracledatabase.v1.KafkaBootstrapServer + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + KafkaBootstrapServer.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.oracledatabase.v1.KafkaBootstrapServer"; + }; + + return KafkaBootstrapServer; + })(); + + v1.GoldengateConnectionAssignment = (function() { + + /** + * Properties of a GoldengateConnectionAssignment. + * @memberof google.cloud.oracledatabase.v1 + * @interface IGoldengateConnectionAssignment + * @property {string|null} [name] GoldengateConnectionAssignment name + * @property {google.cloud.oracledatabase.v1.IGoldengateConnectionAssignmentProperties|null} [properties] GoldengateConnectionAssignment properties + * @property {google.protobuf.ITimestamp|null} [createTime] GoldengateConnectionAssignment createTime + * @property {Object.|null} [labels] GoldengateConnectionAssignment labels + * @property {string|null} [displayName] GoldengateConnectionAssignment displayName + * @property {string|null} [entitlementId] GoldengateConnectionAssignment entitlementId + */ + + /** + * Constructs a new GoldengateConnectionAssignment. + * @memberof google.cloud.oracledatabase.v1 + * @classdesc Represents a GoldengateConnectionAssignment. + * @implements IGoldengateConnectionAssignment + * @constructor + * @param {google.cloud.oracledatabase.v1.IGoldengateConnectionAssignment=} [properties] Properties to set + */ + function GoldengateConnectionAssignment(properties) { + this.labels = {}; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * GoldengateConnectionAssignment name. + * @member {string} name + * @memberof google.cloud.oracledatabase.v1.GoldengateConnectionAssignment + * @instance + */ + GoldengateConnectionAssignment.prototype.name = ""; + + /** + * GoldengateConnectionAssignment properties. + * @member {google.cloud.oracledatabase.v1.IGoldengateConnectionAssignmentProperties|null|undefined} properties + * @memberof google.cloud.oracledatabase.v1.GoldengateConnectionAssignment + * @instance + */ + GoldengateConnectionAssignment.prototype.properties = null; + + /** + * GoldengateConnectionAssignment createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.oracledatabase.v1.GoldengateConnectionAssignment + * @instance + */ + GoldengateConnectionAssignment.prototype.createTime = null; + + /** + * GoldengateConnectionAssignment labels. + * @member {Object.} labels + * @memberof google.cloud.oracledatabase.v1.GoldengateConnectionAssignment + * @instance + */ + GoldengateConnectionAssignment.prototype.labels = $util.emptyObject; + + /** + * GoldengateConnectionAssignment displayName. + * @member {string} displayName + * @memberof google.cloud.oracledatabase.v1.GoldengateConnectionAssignment + * @instance + */ + GoldengateConnectionAssignment.prototype.displayName = ""; + + /** + * GoldengateConnectionAssignment entitlementId. + * @member {string} entitlementId + * @memberof google.cloud.oracledatabase.v1.GoldengateConnectionAssignment + * @instance + */ + GoldengateConnectionAssignment.prototype.entitlementId = ""; + + /** + * Creates a new GoldengateConnectionAssignment instance using the specified properties. + * @function create + * @memberof google.cloud.oracledatabase.v1.GoldengateConnectionAssignment + * @static + * @param {google.cloud.oracledatabase.v1.IGoldengateConnectionAssignment=} [properties] Properties to set + * @returns {google.cloud.oracledatabase.v1.GoldengateConnectionAssignment} GoldengateConnectionAssignment instance + */ + GoldengateConnectionAssignment.create = function create(properties) { + return new GoldengateConnectionAssignment(properties); + }; + + /** + * Encodes the specified GoldengateConnectionAssignment message. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateConnectionAssignment.verify|verify} messages. + * @function encode + * @memberof google.cloud.oracledatabase.v1.GoldengateConnectionAssignment + * @static + * @param {google.cloud.oracledatabase.v1.IGoldengateConnectionAssignment} message GoldengateConnectionAssignment message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GoldengateConnectionAssignment.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.properties != null && Object.hasOwnProperty.call(message, "properties")) + $root.google.cloud.oracledatabase.v1.GoldengateConnectionAssignmentProperties.encode(message.properties, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.labels != null && Object.hasOwnProperty.call(message, "labels")) + for (var keys = Object.keys(message.labels), i = 0; i < keys.length; ++i) + writer.uint32(/* id 4, wireType 2 =*/34).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.labels[keys[i]]).ldelim(); + if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.displayName); + if (message.entitlementId != null && Object.hasOwnProperty.call(message, "entitlementId")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.entitlementId); + return writer; + }; + + /** + * Encodes the specified GoldengateConnectionAssignment message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateConnectionAssignment.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.oracledatabase.v1.GoldengateConnectionAssignment + * @static + * @param {google.cloud.oracledatabase.v1.IGoldengateConnectionAssignment} message GoldengateConnectionAssignment message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GoldengateConnectionAssignment.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GoldengateConnectionAssignment message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.oracledatabase.v1.GoldengateConnectionAssignment + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.oracledatabase.v1.GoldengateConnectionAssignment} GoldengateConnectionAssignment + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GoldengateConnectionAssignment.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.GoldengateConnectionAssignment(), key, value; + 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.properties = $root.google.cloud.oracledatabase.v1.GoldengateConnectionAssignmentProperties.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 3: { + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 4: { + if (message.labels === $util.emptyObject) + message.labels = {}; + 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, long); + break; + } + } + if (key === "__proto__") + $util.makeProp(message.labels, key); + message.labels[key] = value; + break; + } + case 5: { + message.displayName = reader.string(); + break; + } + case 6: { + message.entitlementId = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Decodes a GoldengateConnectionAssignment message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.oracledatabase.v1.GoldengateConnectionAssignment + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.oracledatabase.v1.GoldengateConnectionAssignment} GoldengateConnectionAssignment + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GoldengateConnectionAssignment.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GoldengateConnectionAssignment message. + * @function verify + * @memberof google.cloud.oracledatabase.v1.GoldengateConnectionAssignment + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GoldengateConnectionAssignment.verify = function verify(message, long) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.properties != null && message.hasOwnProperty("properties")) { + var error = $root.google.cloud.oracledatabase.v1.GoldengateConnectionAssignmentProperties.verify(message.properties, long + 1); + if (error) + return "properties." + error; + } + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime, long + 1); + if (error) + return "createTime." + error; + } + if (message.labels != null && message.hasOwnProperty("labels")) { + if (!$util.isObject(message.labels)) + return "labels: object expected"; + var key = Object.keys(message.labels); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.labels[key[i]])) + return "labels: string{k:string} expected"; + } + if (message.displayName != null && message.hasOwnProperty("displayName")) + if (!$util.isString(message.displayName)) + return "displayName: string expected"; + if (message.entitlementId != null && message.hasOwnProperty("entitlementId")) + if (!$util.isString(message.entitlementId)) + return "entitlementId: string expected"; + return null; + }; + + /** + * Creates a GoldengateConnectionAssignment message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.oracledatabase.v1.GoldengateConnectionAssignment + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.oracledatabase.v1.GoldengateConnectionAssignment} GoldengateConnectionAssignment + */ + GoldengateConnectionAssignment.fromObject = function fromObject(object, long) { + if (object instanceof $root.google.cloud.oracledatabase.v1.GoldengateConnectionAssignment) + return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var message = new $root.google.cloud.oracledatabase.v1.GoldengateConnectionAssignment(); + if (object.name != null) + message.name = String(object.name); + if (object.properties != null) { + if (typeof object.properties !== "object") + throw TypeError(".google.cloud.oracledatabase.v1.GoldengateConnectionAssignment.properties: object expected"); + message.properties = $root.google.cloud.oracledatabase.v1.GoldengateConnectionAssignmentProperties.fromObject(object.properties, long + 1); + } + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.oracledatabase.v1.GoldengateConnectionAssignment.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime, long + 1); + } + if (object.labels) { + if (typeof object.labels !== "object") + throw TypeError(".google.cloud.oracledatabase.v1.GoldengateConnectionAssignment.labels: object expected"); + message.labels = {}; + for (var keys = Object.keys(object.labels), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.labels, keys[i]); + message.labels[keys[i]] = String(object.labels[keys[i]]); + } + } + if (object.displayName != null) + message.displayName = String(object.displayName); + if (object.entitlementId != null) + message.entitlementId = String(object.entitlementId); + return message; + }; + + /** + * Creates a plain object from a GoldengateConnectionAssignment message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.oracledatabase.v1.GoldengateConnectionAssignment + * @static + * @param {google.cloud.oracledatabase.v1.GoldengateConnectionAssignment} message GoldengateConnectionAssignment + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GoldengateConnectionAssignment.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.objects || options.defaults) + object.labels = {}; + if (options.defaults) { + object.name = ""; + object.properties = null; + object.createTime = null; + object.displayName = ""; + object.entitlementId = ""; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.properties != null && message.hasOwnProperty("properties")) + object.properties = $root.google.cloud.oracledatabase.v1.GoldengateConnectionAssignmentProperties.toObject(message.properties, options); + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + var keys2; + if (message.labels && (keys2 = Object.keys(message.labels)).length) { + object.labels = {}; + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.labels, keys2[j]); + object.labels[keys2[j]] = message.labels[keys2[j]]; + } + } + if (message.displayName != null && message.hasOwnProperty("displayName")) + object.displayName = message.displayName; + if (message.entitlementId != null && message.hasOwnProperty("entitlementId")) + object.entitlementId = message.entitlementId; + return object; + }; + + /** + * Converts this GoldengateConnectionAssignment to JSON. + * @function toJSON + * @memberof google.cloud.oracledatabase.v1.GoldengateConnectionAssignment + * @instance + * @returns {Object.} JSON object + */ + GoldengateConnectionAssignment.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GoldengateConnectionAssignment + * @function getTypeUrl + * @memberof google.cloud.oracledatabase.v1.GoldengateConnectionAssignment + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GoldengateConnectionAssignment.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.oracledatabase.v1.GoldengateConnectionAssignment"; + }; + + return GoldengateConnectionAssignment; + })(); + + v1.GoldengateConnectionAssignmentProperties = (function() { + + /** + * Properties of a GoldengateConnectionAssignmentProperties. + * @memberof google.cloud.oracledatabase.v1 + * @interface IGoldengateConnectionAssignmentProperties + * @property {string|null} [ocid] GoldengateConnectionAssignmentProperties ocid + * @property {string|null} [goldengateConnection] GoldengateConnectionAssignmentProperties goldengateConnection + * @property {string|null} [goldengateDeployment] GoldengateConnectionAssignmentProperties goldengateDeployment + * @property {string|null} [alias] GoldengateConnectionAssignmentProperties alias + * @property {google.cloud.oracledatabase.v1.GoldengateConnectionAssignmentProperties.State|null} [state] GoldengateConnectionAssignmentProperties state + */ + + /** + * Constructs a new GoldengateConnectionAssignmentProperties. + * @memberof google.cloud.oracledatabase.v1 + * @classdesc Represents a GoldengateConnectionAssignmentProperties. + * @implements IGoldengateConnectionAssignmentProperties + * @constructor + * @param {google.cloud.oracledatabase.v1.IGoldengateConnectionAssignmentProperties=} [properties] Properties to set + */ + function GoldengateConnectionAssignmentProperties(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * GoldengateConnectionAssignmentProperties ocid. + * @member {string} ocid + * @memberof google.cloud.oracledatabase.v1.GoldengateConnectionAssignmentProperties + * @instance + */ + GoldengateConnectionAssignmentProperties.prototype.ocid = ""; + + /** + * GoldengateConnectionAssignmentProperties goldengateConnection. + * @member {string} goldengateConnection + * @memberof google.cloud.oracledatabase.v1.GoldengateConnectionAssignmentProperties + * @instance + */ + GoldengateConnectionAssignmentProperties.prototype.goldengateConnection = ""; + + /** + * GoldengateConnectionAssignmentProperties goldengateDeployment. + * @member {string} goldengateDeployment + * @memberof google.cloud.oracledatabase.v1.GoldengateConnectionAssignmentProperties + * @instance + */ + GoldengateConnectionAssignmentProperties.prototype.goldengateDeployment = ""; + + /** + * GoldengateConnectionAssignmentProperties alias. + * @member {string} alias + * @memberof google.cloud.oracledatabase.v1.GoldengateConnectionAssignmentProperties + * @instance + */ + GoldengateConnectionAssignmentProperties.prototype.alias = ""; + + /** + * GoldengateConnectionAssignmentProperties state. + * @member {google.cloud.oracledatabase.v1.GoldengateConnectionAssignmentProperties.State} state + * @memberof google.cloud.oracledatabase.v1.GoldengateConnectionAssignmentProperties + * @instance + */ + GoldengateConnectionAssignmentProperties.prototype.state = 0; + + /** + * Creates a new GoldengateConnectionAssignmentProperties instance using the specified properties. + * @function create + * @memberof google.cloud.oracledatabase.v1.GoldengateConnectionAssignmentProperties + * @static + * @param {google.cloud.oracledatabase.v1.IGoldengateConnectionAssignmentProperties=} [properties] Properties to set + * @returns {google.cloud.oracledatabase.v1.GoldengateConnectionAssignmentProperties} GoldengateConnectionAssignmentProperties instance + */ + GoldengateConnectionAssignmentProperties.create = function create(properties) { + return new GoldengateConnectionAssignmentProperties(properties); + }; + + /** + * Encodes the specified GoldengateConnectionAssignmentProperties message. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateConnectionAssignmentProperties.verify|verify} messages. + * @function encode + * @memberof google.cloud.oracledatabase.v1.GoldengateConnectionAssignmentProperties + * @static + * @param {google.cloud.oracledatabase.v1.IGoldengateConnectionAssignmentProperties} message GoldengateConnectionAssignmentProperties message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GoldengateConnectionAssignmentProperties.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.ocid != null && Object.hasOwnProperty.call(message, "ocid")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.ocid); + if (message.goldengateConnection != null && Object.hasOwnProperty.call(message, "goldengateConnection")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.goldengateConnection); + if (message.goldengateDeployment != null && Object.hasOwnProperty.call(message, "goldengateDeployment")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.goldengateDeployment); + if (message.alias != null && Object.hasOwnProperty.call(message, "alias")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.alias); + if (message.state != null && Object.hasOwnProperty.call(message, "state")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.state); + return writer; + }; + + /** + * Encodes the specified GoldengateConnectionAssignmentProperties message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateConnectionAssignmentProperties.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.oracledatabase.v1.GoldengateConnectionAssignmentProperties + * @static + * @param {google.cloud.oracledatabase.v1.IGoldengateConnectionAssignmentProperties} message GoldengateConnectionAssignmentProperties message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GoldengateConnectionAssignmentProperties.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GoldengateConnectionAssignmentProperties message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.oracledatabase.v1.GoldengateConnectionAssignmentProperties + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.oracledatabase.v1.GoldengateConnectionAssignmentProperties} GoldengateConnectionAssignmentProperties + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GoldengateConnectionAssignmentProperties.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.GoldengateConnectionAssignmentProperties(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.ocid = reader.string(); + break; + } + case 2: { + message.goldengateConnection = reader.string(); + break; + } + case 3: { + message.goldengateDeployment = reader.string(); + break; + } + case 4: { + message.alias = reader.string(); + break; + } + case 5: { + message.state = reader.int32(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Decodes a GoldengateConnectionAssignmentProperties message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.oracledatabase.v1.GoldengateConnectionAssignmentProperties + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.oracledatabase.v1.GoldengateConnectionAssignmentProperties} GoldengateConnectionAssignmentProperties + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GoldengateConnectionAssignmentProperties.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GoldengateConnectionAssignmentProperties message. + * @function verify + * @memberof google.cloud.oracledatabase.v1.GoldengateConnectionAssignmentProperties + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GoldengateConnectionAssignmentProperties.verify = function verify(message, long) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; + if (message.ocid != null && message.hasOwnProperty("ocid")) + if (!$util.isString(message.ocid)) + return "ocid: string expected"; + if (message.goldengateConnection != null && message.hasOwnProperty("goldengateConnection")) + if (!$util.isString(message.goldengateConnection)) + return "goldengateConnection: string expected"; + if (message.goldengateDeployment != null && message.hasOwnProperty("goldengateDeployment")) + if (!$util.isString(message.goldengateDeployment)) + return "goldengateDeployment: string expected"; + if (message.alias != null && message.hasOwnProperty("alias")) + if (!$util.isString(message.alias)) + return "alias: string expected"; + 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: + break; + } + return null; + }; + + /** + * Creates a GoldengateConnectionAssignmentProperties message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.oracledatabase.v1.GoldengateConnectionAssignmentProperties + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.oracledatabase.v1.GoldengateConnectionAssignmentProperties} GoldengateConnectionAssignmentProperties + */ + GoldengateConnectionAssignmentProperties.fromObject = function fromObject(object, long) { + if (object instanceof $root.google.cloud.oracledatabase.v1.GoldengateConnectionAssignmentProperties) + return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var message = new $root.google.cloud.oracledatabase.v1.GoldengateConnectionAssignmentProperties(); + if (object.ocid != null) + message.ocid = String(object.ocid); + if (object.goldengateConnection != null) + message.goldengateConnection = String(object.goldengateConnection); + if (object.goldengateDeployment != null) + message.goldengateDeployment = String(object.goldengateDeployment); + if (object.alias != null) + message.alias = String(object.alias); + switch (object.state) { + default: + if (typeof object.state === "number") { + message.state = object.state; + break; + } + break; + case "STATE_UNSPECIFIED": + case 0: + message.state = 0; + break; + case "CREATING": + case 1: + message.state = 1; + break; + case "ACTIVE": + case 2: + message.state = 2; + break; + case "FAILED": + case 3: + message.state = 3; + break; + case "UPDATING": + case 4: + message.state = 4; + break; + case "DELETING": + case 5: + message.state = 5; + break; + } + return message; + }; + + /** + * Creates a plain object from a GoldengateConnectionAssignmentProperties message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.oracledatabase.v1.GoldengateConnectionAssignmentProperties + * @static + * @param {google.cloud.oracledatabase.v1.GoldengateConnectionAssignmentProperties} message GoldengateConnectionAssignmentProperties + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GoldengateConnectionAssignmentProperties.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.ocid = ""; + object.goldengateConnection = ""; + object.goldengateDeployment = ""; + object.alias = ""; + object.state = options.enums === String ? "STATE_UNSPECIFIED" : 0; + } + if (message.ocid != null && message.hasOwnProperty("ocid")) + object.ocid = message.ocid; + if (message.goldengateConnection != null && message.hasOwnProperty("goldengateConnection")) + object.goldengateConnection = message.goldengateConnection; + if (message.goldengateDeployment != null && message.hasOwnProperty("goldengateDeployment")) + object.goldengateDeployment = message.goldengateDeployment; + if (message.alias != null && message.hasOwnProperty("alias")) + object.alias = message.alias; + if (message.state != null && message.hasOwnProperty("state")) + object.state = options.enums === String ? $root.google.cloud.oracledatabase.v1.GoldengateConnectionAssignmentProperties.State[message.state] === undefined ? message.state : $root.google.cloud.oracledatabase.v1.GoldengateConnectionAssignmentProperties.State[message.state] : message.state; + return object; + }; + + /** + * Converts this GoldengateConnectionAssignmentProperties to JSON. + * @function toJSON + * @memberof google.cloud.oracledatabase.v1.GoldengateConnectionAssignmentProperties + * @instance + * @returns {Object.} JSON object + */ + GoldengateConnectionAssignmentProperties.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GoldengateConnectionAssignmentProperties + * @function getTypeUrl + * @memberof google.cloud.oracledatabase.v1.GoldengateConnectionAssignmentProperties + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GoldengateConnectionAssignmentProperties.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.oracledatabase.v1.GoldengateConnectionAssignmentProperties"; + }; + + /** + * State enum. + * @name google.cloud.oracledatabase.v1.GoldengateConnectionAssignmentProperties.State + * @enum {number} + * @property {number} STATE_UNSPECIFIED=0 STATE_UNSPECIFIED value + * @property {number} CREATING=1 CREATING value + * @property {number} ACTIVE=2 ACTIVE value + * @property {number} FAILED=3 FAILED value + * @property {number} UPDATING=4 UPDATING value + * @property {number} DELETING=5 DELETING value + */ + GoldengateConnectionAssignmentProperties.State = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "STATE_UNSPECIFIED"] = 0; + values[valuesById[1] = "CREATING"] = 1; + values[valuesById[2] = "ACTIVE"] = 2; + values[valuesById[3] = "FAILED"] = 3; + values[valuesById[4] = "UPDATING"] = 4; + values[valuesById[5] = "DELETING"] = 5; + return values; + })(); + + return GoldengateConnectionAssignmentProperties; + })(); + + v1.ListGoldengateConnectionAssignmentsRequest = (function() { + + /** + * Properties of a ListGoldengateConnectionAssignmentsRequest. + * @memberof google.cloud.oracledatabase.v1 + * @interface IListGoldengateConnectionAssignmentsRequest + * @property {string|null} [parent] ListGoldengateConnectionAssignmentsRequest parent + * @property {number|null} [pageSize] ListGoldengateConnectionAssignmentsRequest pageSize + * @property {string|null} [pageToken] ListGoldengateConnectionAssignmentsRequest pageToken + * @property {string|null} [filter] ListGoldengateConnectionAssignmentsRequest filter + * @property {string|null} [orderBy] ListGoldengateConnectionAssignmentsRequest orderBy + */ + + /** + * Constructs a new ListGoldengateConnectionAssignmentsRequest. + * @memberof google.cloud.oracledatabase.v1 + * @classdesc Represents a ListGoldengateConnectionAssignmentsRequest. + * @implements IListGoldengateConnectionAssignmentsRequest + * @constructor + * @param {google.cloud.oracledatabase.v1.IListGoldengateConnectionAssignmentsRequest=} [properties] Properties to set + */ + function ListGoldengateConnectionAssignmentsRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * ListGoldengateConnectionAssignmentsRequest parent. + * @member {string} parent + * @memberof google.cloud.oracledatabase.v1.ListGoldengateConnectionAssignmentsRequest + * @instance + */ + ListGoldengateConnectionAssignmentsRequest.prototype.parent = ""; + + /** + * ListGoldengateConnectionAssignmentsRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.oracledatabase.v1.ListGoldengateConnectionAssignmentsRequest + * @instance + */ + ListGoldengateConnectionAssignmentsRequest.prototype.pageSize = 0; + + /** + * ListGoldengateConnectionAssignmentsRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.oracledatabase.v1.ListGoldengateConnectionAssignmentsRequest + * @instance + */ + ListGoldengateConnectionAssignmentsRequest.prototype.pageToken = ""; + + /** + * ListGoldengateConnectionAssignmentsRequest filter. + * @member {string} filter + * @memberof google.cloud.oracledatabase.v1.ListGoldengateConnectionAssignmentsRequest + * @instance + */ + ListGoldengateConnectionAssignmentsRequest.prototype.filter = ""; + + /** + * ListGoldengateConnectionAssignmentsRequest orderBy. + * @member {string} orderBy + * @memberof google.cloud.oracledatabase.v1.ListGoldengateConnectionAssignmentsRequest + * @instance + */ + ListGoldengateConnectionAssignmentsRequest.prototype.orderBy = ""; + + /** + * Creates a new ListGoldengateConnectionAssignmentsRequest instance using the specified properties. + * @function create + * @memberof google.cloud.oracledatabase.v1.ListGoldengateConnectionAssignmentsRequest + * @static + * @param {google.cloud.oracledatabase.v1.IListGoldengateConnectionAssignmentsRequest=} [properties] Properties to set + * @returns {google.cloud.oracledatabase.v1.ListGoldengateConnectionAssignmentsRequest} ListGoldengateConnectionAssignmentsRequest instance + */ + ListGoldengateConnectionAssignmentsRequest.create = function create(properties) { + return new ListGoldengateConnectionAssignmentsRequest(properties); + }; + + /** + * Encodes the specified ListGoldengateConnectionAssignmentsRequest message. Does not implicitly {@link google.cloud.oracledatabase.v1.ListGoldengateConnectionAssignmentsRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.oracledatabase.v1.ListGoldengateConnectionAssignmentsRequest + * @static + * @param {google.cloud.oracledatabase.v1.IListGoldengateConnectionAssignmentsRequest} message ListGoldengateConnectionAssignmentsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListGoldengateConnectionAssignmentsRequest.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); + if (message.orderBy != null && Object.hasOwnProperty.call(message, "orderBy")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.orderBy); + return writer; + }; + + /** + * Encodes the specified ListGoldengateConnectionAssignmentsRequest message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.ListGoldengateConnectionAssignmentsRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.oracledatabase.v1.ListGoldengateConnectionAssignmentsRequest + * @static + * @param {google.cloud.oracledatabase.v1.IListGoldengateConnectionAssignmentsRequest} message ListGoldengateConnectionAssignmentsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListGoldengateConnectionAssignmentsRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListGoldengateConnectionAssignmentsRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.oracledatabase.v1.ListGoldengateConnectionAssignmentsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.oracledatabase.v1.ListGoldengateConnectionAssignmentsRequest} ListGoldengateConnectionAssignmentsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListGoldengateConnectionAssignmentsRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.ListGoldengateConnectionAssignmentsRequest(); + 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; + } + case 5: { + message.orderBy = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Decodes a ListGoldengateConnectionAssignmentsRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.oracledatabase.v1.ListGoldengateConnectionAssignmentsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.oracledatabase.v1.ListGoldengateConnectionAssignmentsRequest} ListGoldengateConnectionAssignmentsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListGoldengateConnectionAssignmentsRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListGoldengateConnectionAssignmentsRequest message. + * @function verify + * @memberof google.cloud.oracledatabase.v1.ListGoldengateConnectionAssignmentsRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListGoldengateConnectionAssignmentsRequest.verify = function verify(message, long) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; + 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"; + if (message.orderBy != null && message.hasOwnProperty("orderBy")) + if (!$util.isString(message.orderBy)) + return "orderBy: string expected"; + return null; + }; + + /** + * Creates a ListGoldengateConnectionAssignmentsRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.oracledatabase.v1.ListGoldengateConnectionAssignmentsRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.oracledatabase.v1.ListGoldengateConnectionAssignmentsRequest} ListGoldengateConnectionAssignmentsRequest + */ + ListGoldengateConnectionAssignmentsRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.google.cloud.oracledatabase.v1.ListGoldengateConnectionAssignmentsRequest) + return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var message = new $root.google.cloud.oracledatabase.v1.ListGoldengateConnectionAssignmentsRequest(); + 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); + if (object.orderBy != null) + message.orderBy = String(object.orderBy); + return message; + }; + + /** + * Creates a plain object from a ListGoldengateConnectionAssignmentsRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.oracledatabase.v1.ListGoldengateConnectionAssignmentsRequest + * @static + * @param {google.cloud.oracledatabase.v1.ListGoldengateConnectionAssignmentsRequest} message ListGoldengateConnectionAssignmentsRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListGoldengateConnectionAssignmentsRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.pageSize = 0; + object.pageToken = ""; + object.filter = ""; + object.orderBy = ""; + } + 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; + if (message.orderBy != null && message.hasOwnProperty("orderBy")) + object.orderBy = message.orderBy; + return object; + }; + + /** + * Converts this ListGoldengateConnectionAssignmentsRequest to JSON. + * @function toJSON + * @memberof google.cloud.oracledatabase.v1.ListGoldengateConnectionAssignmentsRequest + * @instance + * @returns {Object.} JSON object + */ + ListGoldengateConnectionAssignmentsRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ListGoldengateConnectionAssignmentsRequest + * @function getTypeUrl + * @memberof google.cloud.oracledatabase.v1.ListGoldengateConnectionAssignmentsRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListGoldengateConnectionAssignmentsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.oracledatabase.v1.ListGoldengateConnectionAssignmentsRequest"; + }; + + return ListGoldengateConnectionAssignmentsRequest; + })(); + + v1.ListGoldengateConnectionAssignmentsResponse = (function() { + + /** + * Properties of a ListGoldengateConnectionAssignmentsResponse. + * @memberof google.cloud.oracledatabase.v1 + * @interface IListGoldengateConnectionAssignmentsResponse + * @property {Array.|null} [goldengateConnectionAssignments] ListGoldengateConnectionAssignmentsResponse goldengateConnectionAssignments + * @property {string|null} [nextPageToken] ListGoldengateConnectionAssignmentsResponse nextPageToken + * @property {Array.|null} [unreachable] ListGoldengateConnectionAssignmentsResponse unreachable + */ + + /** + * Constructs a new ListGoldengateConnectionAssignmentsResponse. + * @memberof google.cloud.oracledatabase.v1 + * @classdesc Represents a ListGoldengateConnectionAssignmentsResponse. + * @implements IListGoldengateConnectionAssignmentsResponse + * @constructor + * @param {google.cloud.oracledatabase.v1.IListGoldengateConnectionAssignmentsResponse=} [properties] Properties to set + */ + function ListGoldengateConnectionAssignmentsResponse(properties) { + this.goldengateConnectionAssignments = []; + this.unreachable = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * ListGoldengateConnectionAssignmentsResponse goldengateConnectionAssignments. + * @member {Array.} goldengateConnectionAssignments + * @memberof google.cloud.oracledatabase.v1.ListGoldengateConnectionAssignmentsResponse + * @instance + */ + ListGoldengateConnectionAssignmentsResponse.prototype.goldengateConnectionAssignments = $util.emptyArray; + + /** + * ListGoldengateConnectionAssignmentsResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.oracledatabase.v1.ListGoldengateConnectionAssignmentsResponse + * @instance + */ + ListGoldengateConnectionAssignmentsResponse.prototype.nextPageToken = ""; + + /** + * ListGoldengateConnectionAssignmentsResponse unreachable. + * @member {Array.} unreachable + * @memberof google.cloud.oracledatabase.v1.ListGoldengateConnectionAssignmentsResponse + * @instance + */ + ListGoldengateConnectionAssignmentsResponse.prototype.unreachable = $util.emptyArray; + + /** + * Creates a new ListGoldengateConnectionAssignmentsResponse instance using the specified properties. + * @function create + * @memberof google.cloud.oracledatabase.v1.ListGoldengateConnectionAssignmentsResponse + * @static + * @param {google.cloud.oracledatabase.v1.IListGoldengateConnectionAssignmentsResponse=} [properties] Properties to set + * @returns {google.cloud.oracledatabase.v1.ListGoldengateConnectionAssignmentsResponse} ListGoldengateConnectionAssignmentsResponse instance + */ + ListGoldengateConnectionAssignmentsResponse.create = function create(properties) { + return new ListGoldengateConnectionAssignmentsResponse(properties); + }; + + /** + * Encodes the specified ListGoldengateConnectionAssignmentsResponse message. Does not implicitly {@link google.cloud.oracledatabase.v1.ListGoldengateConnectionAssignmentsResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.oracledatabase.v1.ListGoldengateConnectionAssignmentsResponse + * @static + * @param {google.cloud.oracledatabase.v1.IListGoldengateConnectionAssignmentsResponse} message ListGoldengateConnectionAssignmentsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListGoldengateConnectionAssignmentsResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.goldengateConnectionAssignments != null && message.goldengateConnectionAssignments.length) + for (var i = 0; i < message.goldengateConnectionAssignments.length; ++i) + $root.google.cloud.oracledatabase.v1.GoldengateConnectionAssignment.encode(message.goldengateConnectionAssignments[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.unreachable != null && message.unreachable.length) + for (var i = 0; i < message.unreachable.length; ++i) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.unreachable[i]); + return writer; + }; + + /** + * Encodes the specified ListGoldengateConnectionAssignmentsResponse message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.ListGoldengateConnectionAssignmentsResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.oracledatabase.v1.ListGoldengateConnectionAssignmentsResponse + * @static + * @param {google.cloud.oracledatabase.v1.IListGoldengateConnectionAssignmentsResponse} message ListGoldengateConnectionAssignmentsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListGoldengateConnectionAssignmentsResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListGoldengateConnectionAssignmentsResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.oracledatabase.v1.ListGoldengateConnectionAssignmentsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.oracledatabase.v1.ListGoldengateConnectionAssignmentsResponse} ListGoldengateConnectionAssignmentsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListGoldengateConnectionAssignmentsResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.ListGoldengateConnectionAssignmentsResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.goldengateConnectionAssignments && message.goldengateConnectionAssignments.length)) + message.goldengateConnectionAssignments = []; + message.goldengateConnectionAssignments.push($root.google.cloud.oracledatabase.v1.GoldengateConnectionAssignment.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 2: { + message.nextPageToken = reader.string(); + break; + } + case 3: { + if (!(message.unreachable && message.unreachable.length)) + message.unreachable = []; + message.unreachable.push(reader.string()); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Decodes a ListGoldengateConnectionAssignmentsResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.oracledatabase.v1.ListGoldengateConnectionAssignmentsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.oracledatabase.v1.ListGoldengateConnectionAssignmentsResponse} ListGoldengateConnectionAssignmentsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListGoldengateConnectionAssignmentsResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListGoldengateConnectionAssignmentsResponse message. + * @function verify + * @memberof google.cloud.oracledatabase.v1.ListGoldengateConnectionAssignmentsResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListGoldengateConnectionAssignmentsResponse.verify = function verify(message, long) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; + if (message.goldengateConnectionAssignments != null && message.hasOwnProperty("goldengateConnectionAssignments")) { + if (!Array.isArray(message.goldengateConnectionAssignments)) + return "goldengateConnectionAssignments: array expected"; + for (var i = 0; i < message.goldengateConnectionAssignments.length; ++i) { + var error = $root.google.cloud.oracledatabase.v1.GoldengateConnectionAssignment.verify(message.goldengateConnectionAssignments[i], long + 1); + if (error) + return "goldengateConnectionAssignments." + error; + } + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; + if (message.unreachable != null && message.hasOwnProperty("unreachable")) { + if (!Array.isArray(message.unreachable)) + return "unreachable: array expected"; + for (var i = 0; i < message.unreachable.length; ++i) + if (!$util.isString(message.unreachable[i])) + return "unreachable: string[] expected"; + } + return null; + }; + + /** + * Creates a ListGoldengateConnectionAssignmentsResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.oracledatabase.v1.ListGoldengateConnectionAssignmentsResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.oracledatabase.v1.ListGoldengateConnectionAssignmentsResponse} ListGoldengateConnectionAssignmentsResponse + */ + ListGoldengateConnectionAssignmentsResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.google.cloud.oracledatabase.v1.ListGoldengateConnectionAssignmentsResponse) + return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var message = new $root.google.cloud.oracledatabase.v1.ListGoldengateConnectionAssignmentsResponse(); + if (object.goldengateConnectionAssignments) { + if (!Array.isArray(object.goldengateConnectionAssignments)) + throw TypeError(".google.cloud.oracledatabase.v1.ListGoldengateConnectionAssignmentsResponse.goldengateConnectionAssignments: array expected"); + message.goldengateConnectionAssignments = []; + for (var i = 0; i < object.goldengateConnectionAssignments.length; ++i) { + if (typeof object.goldengateConnectionAssignments[i] !== "object") + throw TypeError(".google.cloud.oracledatabase.v1.ListGoldengateConnectionAssignmentsResponse.goldengateConnectionAssignments: object expected"); + message.goldengateConnectionAssignments[i] = $root.google.cloud.oracledatabase.v1.GoldengateConnectionAssignment.fromObject(object.goldengateConnectionAssignments[i], long + 1); + } + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); + if (object.unreachable) { + if (!Array.isArray(object.unreachable)) + throw TypeError(".google.cloud.oracledatabase.v1.ListGoldengateConnectionAssignmentsResponse.unreachable: array expected"); + message.unreachable = []; + for (var i = 0; i < object.unreachable.length; ++i) + message.unreachable[i] = String(object.unreachable[i]); + } + return message; + }; + + /** + * Creates a plain object from a ListGoldengateConnectionAssignmentsResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.oracledatabase.v1.ListGoldengateConnectionAssignmentsResponse + * @static + * @param {google.cloud.oracledatabase.v1.ListGoldengateConnectionAssignmentsResponse} message ListGoldengateConnectionAssignmentsResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListGoldengateConnectionAssignmentsResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.goldengateConnectionAssignments = []; + object.unreachable = []; + } + if (options.defaults) + object.nextPageToken = ""; + if (message.goldengateConnectionAssignments && message.goldengateConnectionAssignments.length) { + object.goldengateConnectionAssignments = []; + for (var j = 0; j < message.goldengateConnectionAssignments.length; ++j) + object.goldengateConnectionAssignments[j] = $root.google.cloud.oracledatabase.v1.GoldengateConnectionAssignment.toObject(message.goldengateConnectionAssignments[j], options); + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; + if (message.unreachable && message.unreachable.length) { + object.unreachable = []; + for (var j = 0; j < message.unreachable.length; ++j) + object.unreachable[j] = message.unreachable[j]; + } + return object; + }; + + /** + * Converts this ListGoldengateConnectionAssignmentsResponse to JSON. + * @function toJSON + * @memberof google.cloud.oracledatabase.v1.ListGoldengateConnectionAssignmentsResponse + * @instance + * @returns {Object.} JSON object + */ + ListGoldengateConnectionAssignmentsResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ListGoldengateConnectionAssignmentsResponse + * @function getTypeUrl + * @memberof google.cloud.oracledatabase.v1.ListGoldengateConnectionAssignmentsResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListGoldengateConnectionAssignmentsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.oracledatabase.v1.ListGoldengateConnectionAssignmentsResponse"; + }; + + return ListGoldengateConnectionAssignmentsResponse; + })(); + + v1.GetGoldengateConnectionAssignmentRequest = (function() { + + /** + * Properties of a GetGoldengateConnectionAssignmentRequest. + * @memberof google.cloud.oracledatabase.v1 + * @interface IGetGoldengateConnectionAssignmentRequest + * @property {string|null} [name] GetGoldengateConnectionAssignmentRequest name + */ + + /** + * Constructs a new GetGoldengateConnectionAssignmentRequest. + * @memberof google.cloud.oracledatabase.v1 + * @classdesc Represents a GetGoldengateConnectionAssignmentRequest. + * @implements IGetGoldengateConnectionAssignmentRequest + * @constructor + * @param {google.cloud.oracledatabase.v1.IGetGoldengateConnectionAssignmentRequest=} [properties] Properties to set + */ + function GetGoldengateConnectionAssignmentRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * GetGoldengateConnectionAssignmentRequest name. + * @member {string} name + * @memberof google.cloud.oracledatabase.v1.GetGoldengateConnectionAssignmentRequest + * @instance + */ + GetGoldengateConnectionAssignmentRequest.prototype.name = ""; + + /** + * Creates a new GetGoldengateConnectionAssignmentRequest instance using the specified properties. + * @function create + * @memberof google.cloud.oracledatabase.v1.GetGoldengateConnectionAssignmentRequest + * @static + * @param {google.cloud.oracledatabase.v1.IGetGoldengateConnectionAssignmentRequest=} [properties] Properties to set + * @returns {google.cloud.oracledatabase.v1.GetGoldengateConnectionAssignmentRequest} GetGoldengateConnectionAssignmentRequest instance + */ + GetGoldengateConnectionAssignmentRequest.create = function create(properties) { + return new GetGoldengateConnectionAssignmentRequest(properties); + }; + + /** + * Encodes the specified GetGoldengateConnectionAssignmentRequest message. Does not implicitly {@link google.cloud.oracledatabase.v1.GetGoldengateConnectionAssignmentRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.oracledatabase.v1.GetGoldengateConnectionAssignmentRequest + * @static + * @param {google.cloud.oracledatabase.v1.IGetGoldengateConnectionAssignmentRequest} message GetGoldengateConnectionAssignmentRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetGoldengateConnectionAssignmentRequest.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 GetGoldengateConnectionAssignmentRequest message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.GetGoldengateConnectionAssignmentRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.oracledatabase.v1.GetGoldengateConnectionAssignmentRequest + * @static + * @param {google.cloud.oracledatabase.v1.IGetGoldengateConnectionAssignmentRequest} message GetGoldengateConnectionAssignmentRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetGoldengateConnectionAssignmentRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GetGoldengateConnectionAssignmentRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.oracledatabase.v1.GetGoldengateConnectionAssignmentRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.oracledatabase.v1.GetGoldengateConnectionAssignmentRequest} GetGoldengateConnectionAssignmentRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetGoldengateConnectionAssignmentRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.GetGoldengateConnectionAssignmentRequest(); + 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, long); + break; + } + } + return message; + }; + + /** + * Decodes a GetGoldengateConnectionAssignmentRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.oracledatabase.v1.GetGoldengateConnectionAssignmentRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.oracledatabase.v1.GetGoldengateConnectionAssignmentRequest} GetGoldengateConnectionAssignmentRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetGoldengateConnectionAssignmentRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GetGoldengateConnectionAssignmentRequest message. + * @function verify + * @memberof google.cloud.oracledatabase.v1.GetGoldengateConnectionAssignmentRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GetGoldengateConnectionAssignmentRequest.verify = function verify(message, long) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + return null; + }; + + /** + * Creates a GetGoldengateConnectionAssignmentRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.oracledatabase.v1.GetGoldengateConnectionAssignmentRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.oracledatabase.v1.GetGoldengateConnectionAssignmentRequest} GetGoldengateConnectionAssignmentRequest + */ + GetGoldengateConnectionAssignmentRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.google.cloud.oracledatabase.v1.GetGoldengateConnectionAssignmentRequest) + return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var message = new $root.google.cloud.oracledatabase.v1.GetGoldengateConnectionAssignmentRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from a GetGoldengateConnectionAssignmentRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.oracledatabase.v1.GetGoldengateConnectionAssignmentRequest + * @static + * @param {google.cloud.oracledatabase.v1.GetGoldengateConnectionAssignmentRequest} message GetGoldengateConnectionAssignmentRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetGoldengateConnectionAssignmentRequest.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 GetGoldengateConnectionAssignmentRequest to JSON. + * @function toJSON + * @memberof google.cloud.oracledatabase.v1.GetGoldengateConnectionAssignmentRequest + * @instance + * @returns {Object.} JSON object + */ + GetGoldengateConnectionAssignmentRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GetGoldengateConnectionAssignmentRequest + * @function getTypeUrl + * @memberof google.cloud.oracledatabase.v1.GetGoldengateConnectionAssignmentRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetGoldengateConnectionAssignmentRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.oracledatabase.v1.GetGoldengateConnectionAssignmentRequest"; + }; + + return GetGoldengateConnectionAssignmentRequest; + })(); + + v1.CreateGoldengateConnectionAssignmentRequest = (function() { + + /** + * Properties of a CreateGoldengateConnectionAssignmentRequest. + * @memberof google.cloud.oracledatabase.v1 + * @interface ICreateGoldengateConnectionAssignmentRequest + * @property {string|null} [parent] CreateGoldengateConnectionAssignmentRequest parent + * @property {string|null} [goldengateConnectionAssignmentId] CreateGoldengateConnectionAssignmentRequest goldengateConnectionAssignmentId + * @property {google.cloud.oracledatabase.v1.IGoldengateConnectionAssignment|null} [goldengateConnectionAssignment] CreateGoldengateConnectionAssignmentRequest goldengateConnectionAssignment + * @property {string|null} [requestId] CreateGoldengateConnectionAssignmentRequest requestId + */ + + /** + * Constructs a new CreateGoldengateConnectionAssignmentRequest. + * @memberof google.cloud.oracledatabase.v1 + * @classdesc Represents a CreateGoldengateConnectionAssignmentRequest. + * @implements ICreateGoldengateConnectionAssignmentRequest + * @constructor + * @param {google.cloud.oracledatabase.v1.ICreateGoldengateConnectionAssignmentRequest=} [properties] Properties to set + */ + function CreateGoldengateConnectionAssignmentRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * CreateGoldengateConnectionAssignmentRequest parent. + * @member {string} parent + * @memberof google.cloud.oracledatabase.v1.CreateGoldengateConnectionAssignmentRequest + * @instance + */ + CreateGoldengateConnectionAssignmentRequest.prototype.parent = ""; + + /** + * CreateGoldengateConnectionAssignmentRequest goldengateConnectionAssignmentId. + * @member {string} goldengateConnectionAssignmentId + * @memberof google.cloud.oracledatabase.v1.CreateGoldengateConnectionAssignmentRequest + * @instance + */ + CreateGoldengateConnectionAssignmentRequest.prototype.goldengateConnectionAssignmentId = ""; + + /** + * CreateGoldengateConnectionAssignmentRequest goldengateConnectionAssignment. + * @member {google.cloud.oracledatabase.v1.IGoldengateConnectionAssignment|null|undefined} goldengateConnectionAssignment + * @memberof google.cloud.oracledatabase.v1.CreateGoldengateConnectionAssignmentRequest + * @instance + */ + CreateGoldengateConnectionAssignmentRequest.prototype.goldengateConnectionAssignment = null; + + /** + * CreateGoldengateConnectionAssignmentRequest requestId. + * @member {string} requestId + * @memberof google.cloud.oracledatabase.v1.CreateGoldengateConnectionAssignmentRequest + * @instance + */ + CreateGoldengateConnectionAssignmentRequest.prototype.requestId = ""; + + /** + * Creates a new CreateGoldengateConnectionAssignmentRequest instance using the specified properties. + * @function create + * @memberof google.cloud.oracledatabase.v1.CreateGoldengateConnectionAssignmentRequest + * @static + * @param {google.cloud.oracledatabase.v1.ICreateGoldengateConnectionAssignmentRequest=} [properties] Properties to set + * @returns {google.cloud.oracledatabase.v1.CreateGoldengateConnectionAssignmentRequest} CreateGoldengateConnectionAssignmentRequest instance + */ + CreateGoldengateConnectionAssignmentRequest.create = function create(properties) { + return new CreateGoldengateConnectionAssignmentRequest(properties); + }; + + /** + * Encodes the specified CreateGoldengateConnectionAssignmentRequest message. Does not implicitly {@link google.cloud.oracledatabase.v1.CreateGoldengateConnectionAssignmentRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.oracledatabase.v1.CreateGoldengateConnectionAssignmentRequest + * @static + * @param {google.cloud.oracledatabase.v1.ICreateGoldengateConnectionAssignmentRequest} message CreateGoldengateConnectionAssignmentRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateGoldengateConnectionAssignmentRequest.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.goldengateConnectionAssignmentId != null && Object.hasOwnProperty.call(message, "goldengateConnectionAssignmentId")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.goldengateConnectionAssignmentId); + if (message.goldengateConnectionAssignment != null && Object.hasOwnProperty.call(message, "goldengateConnectionAssignment")) + $root.google.cloud.oracledatabase.v1.GoldengateConnectionAssignment.encode(message.goldengateConnectionAssignment, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.requestId != null && Object.hasOwnProperty.call(message, "requestId")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.requestId); + return writer; + }; + + /** + * Encodes the specified CreateGoldengateConnectionAssignmentRequest message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.CreateGoldengateConnectionAssignmentRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.oracledatabase.v1.CreateGoldengateConnectionAssignmentRequest + * @static + * @param {google.cloud.oracledatabase.v1.ICreateGoldengateConnectionAssignmentRequest} message CreateGoldengateConnectionAssignmentRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateGoldengateConnectionAssignmentRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CreateGoldengateConnectionAssignmentRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.oracledatabase.v1.CreateGoldengateConnectionAssignmentRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.oracledatabase.v1.CreateGoldengateConnectionAssignmentRequest} CreateGoldengateConnectionAssignmentRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateGoldengateConnectionAssignmentRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.CreateGoldengateConnectionAssignmentRequest(); + 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.goldengateConnectionAssignmentId = reader.string(); + break; + } + case 3: { + message.goldengateConnectionAssignment = $root.google.cloud.oracledatabase.v1.GoldengateConnectionAssignment.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 4: { + message.requestId = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Decodes a CreateGoldengateConnectionAssignmentRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.oracledatabase.v1.CreateGoldengateConnectionAssignmentRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.oracledatabase.v1.CreateGoldengateConnectionAssignmentRequest} CreateGoldengateConnectionAssignmentRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateGoldengateConnectionAssignmentRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CreateGoldengateConnectionAssignmentRequest message. + * @function verify + * @memberof google.cloud.oracledatabase.v1.CreateGoldengateConnectionAssignmentRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CreateGoldengateConnectionAssignmentRequest.verify = function verify(message, long) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.goldengateConnectionAssignmentId != null && message.hasOwnProperty("goldengateConnectionAssignmentId")) + if (!$util.isString(message.goldengateConnectionAssignmentId)) + return "goldengateConnectionAssignmentId: string expected"; + if (message.goldengateConnectionAssignment != null && message.hasOwnProperty("goldengateConnectionAssignment")) { + var error = $root.google.cloud.oracledatabase.v1.GoldengateConnectionAssignment.verify(message.goldengateConnectionAssignment, long + 1); + if (error) + return "goldengateConnectionAssignment." + error; + } + if (message.requestId != null && message.hasOwnProperty("requestId")) + if (!$util.isString(message.requestId)) + return "requestId: string expected"; + return null; + }; + + /** + * Creates a CreateGoldengateConnectionAssignmentRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.oracledatabase.v1.CreateGoldengateConnectionAssignmentRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.oracledatabase.v1.CreateGoldengateConnectionAssignmentRequest} CreateGoldengateConnectionAssignmentRequest + */ + CreateGoldengateConnectionAssignmentRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.google.cloud.oracledatabase.v1.CreateGoldengateConnectionAssignmentRequest) + return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var message = new $root.google.cloud.oracledatabase.v1.CreateGoldengateConnectionAssignmentRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.goldengateConnectionAssignmentId != null) + message.goldengateConnectionAssignmentId = String(object.goldengateConnectionAssignmentId); + if (object.goldengateConnectionAssignment != null) { + if (typeof object.goldengateConnectionAssignment !== "object") + throw TypeError(".google.cloud.oracledatabase.v1.CreateGoldengateConnectionAssignmentRequest.goldengateConnectionAssignment: object expected"); + message.goldengateConnectionAssignment = $root.google.cloud.oracledatabase.v1.GoldengateConnectionAssignment.fromObject(object.goldengateConnectionAssignment, long + 1); + } + if (object.requestId != null) + message.requestId = String(object.requestId); + return message; + }; + + /** + * Creates a plain object from a CreateGoldengateConnectionAssignmentRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.oracledatabase.v1.CreateGoldengateConnectionAssignmentRequest + * @static + * @param {google.cloud.oracledatabase.v1.CreateGoldengateConnectionAssignmentRequest} message CreateGoldengateConnectionAssignmentRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CreateGoldengateConnectionAssignmentRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.goldengateConnectionAssignmentId = ""; + object.goldengateConnectionAssignment = null; + object.requestId = ""; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.goldengateConnectionAssignmentId != null && message.hasOwnProperty("goldengateConnectionAssignmentId")) + object.goldengateConnectionAssignmentId = message.goldengateConnectionAssignmentId; + if (message.goldengateConnectionAssignment != null && message.hasOwnProperty("goldengateConnectionAssignment")) + object.goldengateConnectionAssignment = $root.google.cloud.oracledatabase.v1.GoldengateConnectionAssignment.toObject(message.goldengateConnectionAssignment, options); + if (message.requestId != null && message.hasOwnProperty("requestId")) + object.requestId = message.requestId; + return object; + }; + + /** + * Converts this CreateGoldengateConnectionAssignmentRequest to JSON. + * @function toJSON + * @memberof google.cloud.oracledatabase.v1.CreateGoldengateConnectionAssignmentRequest + * @instance + * @returns {Object.} JSON object + */ + CreateGoldengateConnectionAssignmentRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for CreateGoldengateConnectionAssignmentRequest + * @function getTypeUrl + * @memberof google.cloud.oracledatabase.v1.CreateGoldengateConnectionAssignmentRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CreateGoldengateConnectionAssignmentRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.oracledatabase.v1.CreateGoldengateConnectionAssignmentRequest"; + }; + + return CreateGoldengateConnectionAssignmentRequest; + })(); + + v1.TestGoldengateConnectionAssignmentRequest = (function() { + + /** + * Properties of a TestGoldengateConnectionAssignmentRequest. + * @memberof google.cloud.oracledatabase.v1 + * @interface ITestGoldengateConnectionAssignmentRequest + * @property {string|null} [name] TestGoldengateConnectionAssignmentRequest name + * @property {google.cloud.oracledatabase.v1.TestGoldengateConnectionAssignmentRequest.TestType|null} [type] TestGoldengateConnectionAssignmentRequest type + */ + + /** + * Constructs a new TestGoldengateConnectionAssignmentRequest. + * @memberof google.cloud.oracledatabase.v1 + * @classdesc Represents a TestGoldengateConnectionAssignmentRequest. + * @implements ITestGoldengateConnectionAssignmentRequest + * @constructor + * @param {google.cloud.oracledatabase.v1.ITestGoldengateConnectionAssignmentRequest=} [properties] Properties to set + */ + function TestGoldengateConnectionAssignmentRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * TestGoldengateConnectionAssignmentRequest name. + * @member {string} name + * @memberof google.cloud.oracledatabase.v1.TestGoldengateConnectionAssignmentRequest + * @instance + */ + TestGoldengateConnectionAssignmentRequest.prototype.name = ""; + + /** + * TestGoldengateConnectionAssignmentRequest type. + * @member {google.cloud.oracledatabase.v1.TestGoldengateConnectionAssignmentRequest.TestType} type + * @memberof google.cloud.oracledatabase.v1.TestGoldengateConnectionAssignmentRequest + * @instance + */ + TestGoldengateConnectionAssignmentRequest.prototype.type = 0; + + /** + * Creates a new TestGoldengateConnectionAssignmentRequest instance using the specified properties. + * @function create + * @memberof google.cloud.oracledatabase.v1.TestGoldengateConnectionAssignmentRequest + * @static + * @param {google.cloud.oracledatabase.v1.ITestGoldengateConnectionAssignmentRequest=} [properties] Properties to set + * @returns {google.cloud.oracledatabase.v1.TestGoldengateConnectionAssignmentRequest} TestGoldengateConnectionAssignmentRequest instance + */ + TestGoldengateConnectionAssignmentRequest.create = function create(properties) { + return new TestGoldengateConnectionAssignmentRequest(properties); + }; + + /** + * Encodes the specified TestGoldengateConnectionAssignmentRequest message. Does not implicitly {@link google.cloud.oracledatabase.v1.TestGoldengateConnectionAssignmentRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.oracledatabase.v1.TestGoldengateConnectionAssignmentRequest + * @static + * @param {google.cloud.oracledatabase.v1.ITestGoldengateConnectionAssignmentRequest} message TestGoldengateConnectionAssignmentRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TestGoldengateConnectionAssignmentRequest.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); + return writer; + }; + + /** + * Encodes the specified TestGoldengateConnectionAssignmentRequest message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.TestGoldengateConnectionAssignmentRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.oracledatabase.v1.TestGoldengateConnectionAssignmentRequest + * @static + * @param {google.cloud.oracledatabase.v1.ITestGoldengateConnectionAssignmentRequest} message TestGoldengateConnectionAssignmentRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TestGoldengateConnectionAssignmentRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a TestGoldengateConnectionAssignmentRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.oracledatabase.v1.TestGoldengateConnectionAssignmentRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.oracledatabase.v1.TestGoldengateConnectionAssignmentRequest} TestGoldengateConnectionAssignmentRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TestGoldengateConnectionAssignmentRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.TestGoldengateConnectionAssignmentRequest(); + 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.int32(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Decodes a TestGoldengateConnectionAssignmentRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.oracledatabase.v1.TestGoldengateConnectionAssignmentRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.oracledatabase.v1.TestGoldengateConnectionAssignmentRequest} TestGoldengateConnectionAssignmentRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TestGoldengateConnectionAssignmentRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a TestGoldengateConnectionAssignmentRequest message. + * @function verify + * @memberof google.cloud.oracledatabase.v1.TestGoldengateConnectionAssignmentRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + TestGoldengateConnectionAssignmentRequest.verify = function verify(message, long) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; + 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: + break; + } + return null; + }; + + /** + * Creates a TestGoldengateConnectionAssignmentRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.oracledatabase.v1.TestGoldengateConnectionAssignmentRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.oracledatabase.v1.TestGoldengateConnectionAssignmentRequest} TestGoldengateConnectionAssignmentRequest + */ + TestGoldengateConnectionAssignmentRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.google.cloud.oracledatabase.v1.TestGoldengateConnectionAssignmentRequest) + return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var message = new $root.google.cloud.oracledatabase.v1.TestGoldengateConnectionAssignmentRequest(); + 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 "TEST_TYPE_UNSPECIFIED": + case 0: + message.type = 0; + break; + case "DEFAULT": + case 1: + message.type = 1; + break; + } + return message; + }; + + /** + * Creates a plain object from a TestGoldengateConnectionAssignmentRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.oracledatabase.v1.TestGoldengateConnectionAssignmentRequest + * @static + * @param {google.cloud.oracledatabase.v1.TestGoldengateConnectionAssignmentRequest} message TestGoldengateConnectionAssignmentRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + TestGoldengateConnectionAssignmentRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.type = options.enums === String ? "TEST_TYPE_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.oracledatabase.v1.TestGoldengateConnectionAssignmentRequest.TestType[message.type] === undefined ? message.type : $root.google.cloud.oracledatabase.v1.TestGoldengateConnectionAssignmentRequest.TestType[message.type] : message.type; + return object; + }; + + /** + * Converts this TestGoldengateConnectionAssignmentRequest to JSON. + * @function toJSON + * @memberof google.cloud.oracledatabase.v1.TestGoldengateConnectionAssignmentRequest + * @instance + * @returns {Object.} JSON object + */ + TestGoldengateConnectionAssignmentRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for TestGoldengateConnectionAssignmentRequest + * @function getTypeUrl + * @memberof google.cloud.oracledatabase.v1.TestGoldengateConnectionAssignmentRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + TestGoldengateConnectionAssignmentRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.oracledatabase.v1.TestGoldengateConnectionAssignmentRequest"; + }; + + /** + * TestType enum. + * @name google.cloud.oracledatabase.v1.TestGoldengateConnectionAssignmentRequest.TestType + * @enum {number} + * @property {number} TEST_TYPE_UNSPECIFIED=0 TEST_TYPE_UNSPECIFIED value + * @property {number} DEFAULT=1 DEFAULT value + */ + TestGoldengateConnectionAssignmentRequest.TestType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "TEST_TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "DEFAULT"] = 1; + return values; + })(); + + return TestGoldengateConnectionAssignmentRequest; + })(); + + v1.TestConnectionAssignmentError = (function() { + + /** + * Properties of a TestConnectionAssignmentError. + * @memberof google.cloud.oracledatabase.v1 + * @interface ITestConnectionAssignmentError + * @property {string|null} [code] TestConnectionAssignmentError code + * @property {string|null} [message] TestConnectionAssignmentError message + * @property {string|null} [action] TestConnectionAssignmentError action + * @property {string|null} [issue] TestConnectionAssignmentError issue + */ + + /** + * Constructs a new TestConnectionAssignmentError. + * @memberof google.cloud.oracledatabase.v1 + * @classdesc Represents a TestConnectionAssignmentError. + * @implements ITestConnectionAssignmentError + * @constructor + * @param {google.cloud.oracledatabase.v1.ITestConnectionAssignmentError=} [properties] Properties to set + */ + function TestConnectionAssignmentError(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * TestConnectionAssignmentError code. + * @member {string} code + * @memberof google.cloud.oracledatabase.v1.TestConnectionAssignmentError + * @instance + */ + TestConnectionAssignmentError.prototype.code = ""; + + /** + * TestConnectionAssignmentError message. + * @member {string} message + * @memberof google.cloud.oracledatabase.v1.TestConnectionAssignmentError + * @instance + */ + TestConnectionAssignmentError.prototype.message = ""; + + /** + * TestConnectionAssignmentError action. + * @member {string} action + * @memberof google.cloud.oracledatabase.v1.TestConnectionAssignmentError + * @instance + */ + TestConnectionAssignmentError.prototype.action = ""; + + /** + * TestConnectionAssignmentError issue. + * @member {string} issue + * @memberof google.cloud.oracledatabase.v1.TestConnectionAssignmentError + * @instance + */ + TestConnectionAssignmentError.prototype.issue = ""; + + /** + * Creates a new TestConnectionAssignmentError instance using the specified properties. + * @function create + * @memberof google.cloud.oracledatabase.v1.TestConnectionAssignmentError + * @static + * @param {google.cloud.oracledatabase.v1.ITestConnectionAssignmentError=} [properties] Properties to set + * @returns {google.cloud.oracledatabase.v1.TestConnectionAssignmentError} TestConnectionAssignmentError instance + */ + TestConnectionAssignmentError.create = function create(properties) { + return new TestConnectionAssignmentError(properties); + }; + + /** + * Encodes the specified TestConnectionAssignmentError message. Does not implicitly {@link google.cloud.oracledatabase.v1.TestConnectionAssignmentError.verify|verify} messages. + * @function encode + * @memberof google.cloud.oracledatabase.v1.TestConnectionAssignmentError + * @static + * @param {google.cloud.oracledatabase.v1.ITestConnectionAssignmentError} message TestConnectionAssignmentError message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TestConnectionAssignmentError.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.code != null && Object.hasOwnProperty.call(message, "code")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.code); + if (message.message != null && Object.hasOwnProperty.call(message, "message")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.message); + if (message.action != null && Object.hasOwnProperty.call(message, "action")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.action); + if (message.issue != null && Object.hasOwnProperty.call(message, "issue")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.issue); + return writer; + }; + + /** + * Encodes the specified TestConnectionAssignmentError message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.TestConnectionAssignmentError.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.oracledatabase.v1.TestConnectionAssignmentError + * @static + * @param {google.cloud.oracledatabase.v1.ITestConnectionAssignmentError} message TestConnectionAssignmentError message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TestConnectionAssignmentError.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a TestConnectionAssignmentError message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.oracledatabase.v1.TestConnectionAssignmentError + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.oracledatabase.v1.TestConnectionAssignmentError} TestConnectionAssignmentError + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TestConnectionAssignmentError.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.TestConnectionAssignmentError(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.code = reader.string(); + break; + } + case 2: { + message.message = reader.string(); + break; + } + case 3: { + message.action = reader.string(); + break; + } + case 4: { + message.issue = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Decodes a TestConnectionAssignmentError message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.oracledatabase.v1.TestConnectionAssignmentError + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.oracledatabase.v1.TestConnectionAssignmentError} TestConnectionAssignmentError + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TestConnectionAssignmentError.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a TestConnectionAssignmentError message. + * @function verify + * @memberof google.cloud.oracledatabase.v1.TestConnectionAssignmentError + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + TestConnectionAssignmentError.verify = function verify(message, long) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; + if (message.code != null && message.hasOwnProperty("code")) + if (!$util.isString(message.code)) + return "code: string expected"; + if (message.message != null && message.hasOwnProperty("message")) + if (!$util.isString(message.message)) + return "message: string expected"; + if (message.action != null && message.hasOwnProperty("action")) + if (!$util.isString(message.action)) + return "action: string expected"; + if (message.issue != null && message.hasOwnProperty("issue")) + if (!$util.isString(message.issue)) + return "issue: string expected"; + return null; + }; + + /** + * Creates a TestConnectionAssignmentError message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.oracledatabase.v1.TestConnectionAssignmentError + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.oracledatabase.v1.TestConnectionAssignmentError} TestConnectionAssignmentError + */ + TestConnectionAssignmentError.fromObject = function fromObject(object, long) { + if (object instanceof $root.google.cloud.oracledatabase.v1.TestConnectionAssignmentError) + return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var message = new $root.google.cloud.oracledatabase.v1.TestConnectionAssignmentError(); + if (object.code != null) + message.code = String(object.code); + if (object.message != null) + message.message = String(object.message); + if (object.action != null) + message.action = String(object.action); + if (object.issue != null) + message.issue = String(object.issue); + return message; + }; + + /** + * Creates a plain object from a TestConnectionAssignmentError message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.oracledatabase.v1.TestConnectionAssignmentError + * @static + * @param {google.cloud.oracledatabase.v1.TestConnectionAssignmentError} message TestConnectionAssignmentError + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + TestConnectionAssignmentError.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.code = ""; + object.message = ""; + object.action = ""; + object.issue = ""; + } + if (message.code != null && message.hasOwnProperty("code")) + object.code = message.code; + if (message.message != null && message.hasOwnProperty("message")) + object.message = message.message; + if (message.action != null && message.hasOwnProperty("action")) + object.action = message.action; + if (message.issue != null && message.hasOwnProperty("issue")) + object.issue = message.issue; + return object; + }; + + /** + * Converts this TestConnectionAssignmentError to JSON. + * @function toJSON + * @memberof google.cloud.oracledatabase.v1.TestConnectionAssignmentError + * @instance + * @returns {Object.} JSON object + */ + TestConnectionAssignmentError.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for TestConnectionAssignmentError + * @function getTypeUrl + * @memberof google.cloud.oracledatabase.v1.TestConnectionAssignmentError + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + TestConnectionAssignmentError.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.oracledatabase.v1.TestConnectionAssignmentError"; + }; + + return TestConnectionAssignmentError; + })(); + + v1.TestGoldengateConnectionAssignmentResponse = (function() { + + /** + * Properties of a TestGoldengateConnectionAssignmentResponse. + * @memberof google.cloud.oracledatabase.v1 + * @interface ITestGoldengateConnectionAssignmentResponse + * @property {google.cloud.oracledatabase.v1.TestGoldengateConnectionAssignmentResponse.ResultType|null} [resultType] TestGoldengateConnectionAssignmentResponse resultType + * @property {google.cloud.oracledatabase.v1.ITestConnectionAssignmentError|null} [error] TestGoldengateConnectionAssignmentResponse error + * @property {Array.|null} [errors] TestGoldengateConnectionAssignmentResponse errors + */ + + /** + * Constructs a new TestGoldengateConnectionAssignmentResponse. + * @memberof google.cloud.oracledatabase.v1 + * @classdesc Represents a TestGoldengateConnectionAssignmentResponse. + * @implements ITestGoldengateConnectionAssignmentResponse + * @constructor + * @param {google.cloud.oracledatabase.v1.ITestGoldengateConnectionAssignmentResponse=} [properties] Properties to set + */ + function TestGoldengateConnectionAssignmentResponse(properties) { + this.errors = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * TestGoldengateConnectionAssignmentResponse resultType. + * @member {google.cloud.oracledatabase.v1.TestGoldengateConnectionAssignmentResponse.ResultType} resultType + * @memberof google.cloud.oracledatabase.v1.TestGoldengateConnectionAssignmentResponse + * @instance + */ + TestGoldengateConnectionAssignmentResponse.prototype.resultType = 0; + + /** + * TestGoldengateConnectionAssignmentResponse error. + * @member {google.cloud.oracledatabase.v1.ITestConnectionAssignmentError|null|undefined} error + * @memberof google.cloud.oracledatabase.v1.TestGoldengateConnectionAssignmentResponse + * @instance + */ + TestGoldengateConnectionAssignmentResponse.prototype.error = null; + + /** + * TestGoldengateConnectionAssignmentResponse errors. + * @member {Array.} errors + * @memberof google.cloud.oracledatabase.v1.TestGoldengateConnectionAssignmentResponse + * @instance + */ + TestGoldengateConnectionAssignmentResponse.prototype.errors = $util.emptyArray; + + /** + * Creates a new TestGoldengateConnectionAssignmentResponse instance using the specified properties. + * @function create + * @memberof google.cloud.oracledatabase.v1.TestGoldengateConnectionAssignmentResponse + * @static + * @param {google.cloud.oracledatabase.v1.ITestGoldengateConnectionAssignmentResponse=} [properties] Properties to set + * @returns {google.cloud.oracledatabase.v1.TestGoldengateConnectionAssignmentResponse} TestGoldengateConnectionAssignmentResponse instance + */ + TestGoldengateConnectionAssignmentResponse.create = function create(properties) { + return new TestGoldengateConnectionAssignmentResponse(properties); + }; + + /** + * Encodes the specified TestGoldengateConnectionAssignmentResponse message. Does not implicitly {@link google.cloud.oracledatabase.v1.TestGoldengateConnectionAssignmentResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.oracledatabase.v1.TestGoldengateConnectionAssignmentResponse + * @static + * @param {google.cloud.oracledatabase.v1.ITestGoldengateConnectionAssignmentResponse} message TestGoldengateConnectionAssignmentResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TestGoldengateConnectionAssignmentResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.resultType != null && Object.hasOwnProperty.call(message, "resultType")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.resultType); + if (message.error != null && Object.hasOwnProperty.call(message, "error")) + $root.google.cloud.oracledatabase.v1.TestConnectionAssignmentError.encode(message.error, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.errors != null && message.errors.length) + for (var i = 0; i < message.errors.length; ++i) + $root.google.cloud.oracledatabase.v1.TestConnectionAssignmentError.encode(message.errors[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified TestGoldengateConnectionAssignmentResponse message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.TestGoldengateConnectionAssignmentResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.oracledatabase.v1.TestGoldengateConnectionAssignmentResponse + * @static + * @param {google.cloud.oracledatabase.v1.ITestGoldengateConnectionAssignmentResponse} message TestGoldengateConnectionAssignmentResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TestGoldengateConnectionAssignmentResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a TestGoldengateConnectionAssignmentResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.oracledatabase.v1.TestGoldengateConnectionAssignmentResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.oracledatabase.v1.TestGoldengateConnectionAssignmentResponse} TestGoldengateConnectionAssignmentResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TestGoldengateConnectionAssignmentResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.TestGoldengateConnectionAssignmentResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.resultType = reader.int32(); + break; + } + case 2: { + message.error = $root.google.cloud.oracledatabase.v1.TestConnectionAssignmentError.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 3: { + if (!(message.errors && message.errors.length)) + message.errors = []; + message.errors.push($root.google.cloud.oracledatabase.v1.TestConnectionAssignmentError.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Decodes a TestGoldengateConnectionAssignmentResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.oracledatabase.v1.TestGoldengateConnectionAssignmentResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.oracledatabase.v1.TestGoldengateConnectionAssignmentResponse} TestGoldengateConnectionAssignmentResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TestGoldengateConnectionAssignmentResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a TestGoldengateConnectionAssignmentResponse message. + * @function verify + * @memberof google.cloud.oracledatabase.v1.TestGoldengateConnectionAssignmentResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + TestGoldengateConnectionAssignmentResponse.verify = function verify(message, long) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; + if (message.resultType != null && message.hasOwnProperty("resultType")) + switch (message.resultType) { + default: + return "resultType: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + if (message.error != null && message.hasOwnProperty("error")) { + var error = $root.google.cloud.oracledatabase.v1.TestConnectionAssignmentError.verify(message.error, long + 1); + if (error) + return "error." + error; + } + if (message.errors != null && message.hasOwnProperty("errors")) { + if (!Array.isArray(message.errors)) + return "errors: array expected"; + for (var i = 0; i < message.errors.length; ++i) { + var error = $root.google.cloud.oracledatabase.v1.TestConnectionAssignmentError.verify(message.errors[i], long + 1); + if (error) + return "errors." + error; + } + } + return null; + }; + + /** + * Creates a TestGoldengateConnectionAssignmentResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.oracledatabase.v1.TestGoldengateConnectionAssignmentResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.oracledatabase.v1.TestGoldengateConnectionAssignmentResponse} TestGoldengateConnectionAssignmentResponse + */ + TestGoldengateConnectionAssignmentResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.google.cloud.oracledatabase.v1.TestGoldengateConnectionAssignmentResponse) + return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var message = new $root.google.cloud.oracledatabase.v1.TestGoldengateConnectionAssignmentResponse(); + switch (object.resultType) { + default: + if (typeof object.resultType === "number") { + message.resultType = object.resultType; + break; + } + break; + case "RESULT_TYPE_UNSPECIFIED": + case 0: + message.resultType = 0; + break; + case "SUCCEEDED": + case 1: + message.resultType = 1; + break; + case "FAILED": + case 2: + message.resultType = 2; + break; + case "TIMED_OUT": + case 3: + message.resultType = 3; + break; + } + if (object.error != null) { + if (typeof object.error !== "object") + throw TypeError(".google.cloud.oracledatabase.v1.TestGoldengateConnectionAssignmentResponse.error: object expected"); + message.error = $root.google.cloud.oracledatabase.v1.TestConnectionAssignmentError.fromObject(object.error, long + 1); + } + if (object.errors) { + if (!Array.isArray(object.errors)) + throw TypeError(".google.cloud.oracledatabase.v1.TestGoldengateConnectionAssignmentResponse.errors: array expected"); + message.errors = []; + for (var i = 0; i < object.errors.length; ++i) { + if (typeof object.errors[i] !== "object") + throw TypeError(".google.cloud.oracledatabase.v1.TestGoldengateConnectionAssignmentResponse.errors: object expected"); + message.errors[i] = $root.google.cloud.oracledatabase.v1.TestConnectionAssignmentError.fromObject(object.errors[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from a TestGoldengateConnectionAssignmentResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.oracledatabase.v1.TestGoldengateConnectionAssignmentResponse + * @static + * @param {google.cloud.oracledatabase.v1.TestGoldengateConnectionAssignmentResponse} message TestGoldengateConnectionAssignmentResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + TestGoldengateConnectionAssignmentResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.errors = []; + if (options.defaults) { + object.resultType = options.enums === String ? "RESULT_TYPE_UNSPECIFIED" : 0; + object.error = null; + } + if (message.resultType != null && message.hasOwnProperty("resultType")) + object.resultType = options.enums === String ? $root.google.cloud.oracledatabase.v1.TestGoldengateConnectionAssignmentResponse.ResultType[message.resultType] === undefined ? message.resultType : $root.google.cloud.oracledatabase.v1.TestGoldengateConnectionAssignmentResponse.ResultType[message.resultType] : message.resultType; + if (message.error != null && message.hasOwnProperty("error")) + object.error = $root.google.cloud.oracledatabase.v1.TestConnectionAssignmentError.toObject(message.error, options); + if (message.errors && message.errors.length) { + object.errors = []; + for (var j = 0; j < message.errors.length; ++j) + object.errors[j] = $root.google.cloud.oracledatabase.v1.TestConnectionAssignmentError.toObject(message.errors[j], options); + } + return object; + }; + + /** + * Converts this TestGoldengateConnectionAssignmentResponse to JSON. + * @function toJSON + * @memberof google.cloud.oracledatabase.v1.TestGoldengateConnectionAssignmentResponse + * @instance + * @returns {Object.} JSON object + */ + TestGoldengateConnectionAssignmentResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for TestGoldengateConnectionAssignmentResponse + * @function getTypeUrl + * @memberof google.cloud.oracledatabase.v1.TestGoldengateConnectionAssignmentResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + TestGoldengateConnectionAssignmentResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.oracledatabase.v1.TestGoldengateConnectionAssignmentResponse"; + }; + + /** + * ResultType enum. + * @name google.cloud.oracledatabase.v1.TestGoldengateConnectionAssignmentResponse.ResultType + * @enum {number} + * @property {number} RESULT_TYPE_UNSPECIFIED=0 RESULT_TYPE_UNSPECIFIED value + * @property {number} SUCCEEDED=1 SUCCEEDED value + * @property {number} FAILED=2 FAILED value + * @property {number} TIMED_OUT=3 TIMED_OUT value + */ + TestGoldengateConnectionAssignmentResponse.ResultType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "RESULT_TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "SUCCEEDED"] = 1; + values[valuesById[2] = "FAILED"] = 2; + values[valuesById[3] = "TIMED_OUT"] = 3; + return values; + })(); + + return TestGoldengateConnectionAssignmentResponse; + })(); + + v1.DeleteGoldengateConnectionAssignmentRequest = (function() { + + /** + * Properties of a DeleteGoldengateConnectionAssignmentRequest. + * @memberof google.cloud.oracledatabase.v1 + * @interface IDeleteGoldengateConnectionAssignmentRequest + * @property {string|null} [name] DeleteGoldengateConnectionAssignmentRequest name + * @property {string|null} [requestId] DeleteGoldengateConnectionAssignmentRequest requestId + */ + + /** + * Constructs a new DeleteGoldengateConnectionAssignmentRequest. + * @memberof google.cloud.oracledatabase.v1 + * @classdesc Represents a DeleteGoldengateConnectionAssignmentRequest. + * @implements IDeleteGoldengateConnectionAssignmentRequest + * @constructor + * @param {google.cloud.oracledatabase.v1.IDeleteGoldengateConnectionAssignmentRequest=} [properties] Properties to set + */ + function DeleteGoldengateConnectionAssignmentRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * DeleteGoldengateConnectionAssignmentRequest name. + * @member {string} name + * @memberof google.cloud.oracledatabase.v1.DeleteGoldengateConnectionAssignmentRequest + * @instance + */ + DeleteGoldengateConnectionAssignmentRequest.prototype.name = ""; + + /** + * DeleteGoldengateConnectionAssignmentRequest requestId. + * @member {string} requestId + * @memberof google.cloud.oracledatabase.v1.DeleteGoldengateConnectionAssignmentRequest + * @instance + */ + DeleteGoldengateConnectionAssignmentRequest.prototype.requestId = ""; + + /** + * Creates a new DeleteGoldengateConnectionAssignmentRequest instance using the specified properties. + * @function create + * @memberof google.cloud.oracledatabase.v1.DeleteGoldengateConnectionAssignmentRequest + * @static + * @param {google.cloud.oracledatabase.v1.IDeleteGoldengateConnectionAssignmentRequest=} [properties] Properties to set + * @returns {google.cloud.oracledatabase.v1.DeleteGoldengateConnectionAssignmentRequest} DeleteGoldengateConnectionAssignmentRequest instance + */ + DeleteGoldengateConnectionAssignmentRequest.create = function create(properties) { + return new DeleteGoldengateConnectionAssignmentRequest(properties); + }; + + /** + * Encodes the specified DeleteGoldengateConnectionAssignmentRequest message. Does not implicitly {@link google.cloud.oracledatabase.v1.DeleteGoldengateConnectionAssignmentRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.oracledatabase.v1.DeleteGoldengateConnectionAssignmentRequest + * @static + * @param {google.cloud.oracledatabase.v1.IDeleteGoldengateConnectionAssignmentRequest} message DeleteGoldengateConnectionAssignmentRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteGoldengateConnectionAssignmentRequest.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.requestId != null && Object.hasOwnProperty.call(message, "requestId")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.requestId); + return writer; + }; + + /** + * Encodes the specified DeleteGoldengateConnectionAssignmentRequest message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.DeleteGoldengateConnectionAssignmentRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.oracledatabase.v1.DeleteGoldengateConnectionAssignmentRequest + * @static + * @param {google.cloud.oracledatabase.v1.IDeleteGoldengateConnectionAssignmentRequest} message DeleteGoldengateConnectionAssignmentRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteGoldengateConnectionAssignmentRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DeleteGoldengateConnectionAssignmentRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.oracledatabase.v1.DeleteGoldengateConnectionAssignmentRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.oracledatabase.v1.DeleteGoldengateConnectionAssignmentRequest} DeleteGoldengateConnectionAssignmentRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteGoldengateConnectionAssignmentRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.DeleteGoldengateConnectionAssignmentRequest(); + 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.requestId = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Decodes a DeleteGoldengateConnectionAssignmentRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.oracledatabase.v1.DeleteGoldengateConnectionAssignmentRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.oracledatabase.v1.DeleteGoldengateConnectionAssignmentRequest} DeleteGoldengateConnectionAssignmentRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteGoldengateConnectionAssignmentRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DeleteGoldengateConnectionAssignmentRequest message. + * @function verify + * @memberof google.cloud.oracledatabase.v1.DeleteGoldengateConnectionAssignmentRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DeleteGoldengateConnectionAssignmentRequest.verify = function verify(message, long) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.requestId != null && message.hasOwnProperty("requestId")) + if (!$util.isString(message.requestId)) + return "requestId: string expected"; + return null; + }; + + /** + * Creates a DeleteGoldengateConnectionAssignmentRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.oracledatabase.v1.DeleteGoldengateConnectionAssignmentRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.oracledatabase.v1.DeleteGoldengateConnectionAssignmentRequest} DeleteGoldengateConnectionAssignmentRequest + */ + DeleteGoldengateConnectionAssignmentRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.google.cloud.oracledatabase.v1.DeleteGoldengateConnectionAssignmentRequest) + return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var message = new $root.google.cloud.oracledatabase.v1.DeleteGoldengateConnectionAssignmentRequest(); + if (object.name != null) + message.name = String(object.name); + if (object.requestId != null) + message.requestId = String(object.requestId); + return message; + }; + + /** + * Creates a plain object from a DeleteGoldengateConnectionAssignmentRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.oracledatabase.v1.DeleteGoldengateConnectionAssignmentRequest + * @static + * @param {google.cloud.oracledatabase.v1.DeleteGoldengateConnectionAssignmentRequest} message DeleteGoldengateConnectionAssignmentRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DeleteGoldengateConnectionAssignmentRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.requestId = ""; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.requestId != null && message.hasOwnProperty("requestId")) + object.requestId = message.requestId; + return object; + }; + + /** + * Converts this DeleteGoldengateConnectionAssignmentRequest to JSON. + * @function toJSON + * @memberof google.cloud.oracledatabase.v1.DeleteGoldengateConnectionAssignmentRequest + * @instance + * @returns {Object.} JSON object + */ + DeleteGoldengateConnectionAssignmentRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DeleteGoldengateConnectionAssignmentRequest + * @function getTypeUrl + * @memberof google.cloud.oracledatabase.v1.DeleteGoldengateConnectionAssignmentRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DeleteGoldengateConnectionAssignmentRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.oracledatabase.v1.DeleteGoldengateConnectionAssignmentRequest"; + }; + + return DeleteGoldengateConnectionAssignmentRequest; + })(); + + v1.GoldengateConnectionType = (function() { + + /** + * Properties of a GoldengateConnectionType. + * @memberof google.cloud.oracledatabase.v1 + * @interface IGoldengateConnectionType + * @property {string|null} [name] GoldengateConnectionType name + * @property {google.cloud.oracledatabase.v1.GoldengateConnectionType.ConnectionType|null} [connectionType] GoldengateConnectionType connectionType + * @property {Array.|null} [technologyTypes] GoldengateConnectionType technologyTypes + */ + + /** + * Constructs a new GoldengateConnectionType. + * @memberof google.cloud.oracledatabase.v1 + * @classdesc Represents a GoldengateConnectionType. + * @implements IGoldengateConnectionType + * @constructor + * @param {google.cloud.oracledatabase.v1.IGoldengateConnectionType=} [properties] Properties to set + */ + function GoldengateConnectionType(properties) { + this.technologyTypes = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * GoldengateConnectionType name. + * @member {string} name + * @memberof google.cloud.oracledatabase.v1.GoldengateConnectionType + * @instance + */ + GoldengateConnectionType.prototype.name = ""; + + /** + * GoldengateConnectionType connectionType. + * @member {google.cloud.oracledatabase.v1.GoldengateConnectionType.ConnectionType} connectionType + * @memberof google.cloud.oracledatabase.v1.GoldengateConnectionType + * @instance + */ + GoldengateConnectionType.prototype.connectionType = 0; + + /** + * GoldengateConnectionType technologyTypes. + * @member {Array.} technologyTypes + * @memberof google.cloud.oracledatabase.v1.GoldengateConnectionType + * @instance + */ + GoldengateConnectionType.prototype.technologyTypes = $util.emptyArray; + + /** + * Creates a new GoldengateConnectionType instance using the specified properties. + * @function create + * @memberof google.cloud.oracledatabase.v1.GoldengateConnectionType + * @static + * @param {google.cloud.oracledatabase.v1.IGoldengateConnectionType=} [properties] Properties to set + * @returns {google.cloud.oracledatabase.v1.GoldengateConnectionType} GoldengateConnectionType instance + */ + GoldengateConnectionType.create = function create(properties) { + return new GoldengateConnectionType(properties); + }; + + /** + * Encodes the specified GoldengateConnectionType message. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateConnectionType.verify|verify} messages. + * @function encode + * @memberof google.cloud.oracledatabase.v1.GoldengateConnectionType + * @static + * @param {google.cloud.oracledatabase.v1.IGoldengateConnectionType} message GoldengateConnectionType message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GoldengateConnectionType.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.technologyTypes != null && message.technologyTypes.length) + for (var i = 0; i < message.technologyTypes.length; ++i) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.technologyTypes[i]); + return writer; + }; + + /** + * Encodes the specified GoldengateConnectionType message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateConnectionType.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.oracledatabase.v1.GoldengateConnectionType + * @static + * @param {google.cloud.oracledatabase.v1.IGoldengateConnectionType} message GoldengateConnectionType message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GoldengateConnectionType.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GoldengateConnectionType message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.oracledatabase.v1.GoldengateConnectionType + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.oracledatabase.v1.GoldengateConnectionType} GoldengateConnectionType + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GoldengateConnectionType.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.GoldengateConnectionType(); + 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: { + if (!(message.technologyTypes && message.technologyTypes.length)) + message.technologyTypes = []; + message.technologyTypes.push(reader.string()); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Decodes a GoldengateConnectionType message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.oracledatabase.v1.GoldengateConnectionType + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.oracledatabase.v1.GoldengateConnectionType} GoldengateConnectionType + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GoldengateConnectionType.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GoldengateConnectionType message. + * @function verify + * @memberof google.cloud.oracledatabase.v1.GoldengateConnectionType + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GoldengateConnectionType.verify = function verify(message, long) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; + 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: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + case 14: + case 15: + case 16: + case 17: + case 18: + case 19: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + case 29: + break; + } + if (message.technologyTypes != null && message.hasOwnProperty("technologyTypes")) { + if (!Array.isArray(message.technologyTypes)) + return "technologyTypes: array expected"; + for (var i = 0; i < message.technologyTypes.length; ++i) + if (!$util.isString(message.technologyTypes[i])) + return "technologyTypes: string[] expected"; + } + return null; + }; + + /** + * Creates a GoldengateConnectionType message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.oracledatabase.v1.GoldengateConnectionType + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.oracledatabase.v1.GoldengateConnectionType} GoldengateConnectionType + */ + GoldengateConnectionType.fromObject = function fromObject(object, long) { + if (object instanceof $root.google.cloud.oracledatabase.v1.GoldengateConnectionType) + return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var message = new $root.google.cloud.oracledatabase.v1.GoldengateConnectionType(); + 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 "GOLDENGATE": + case 1: + message.connectionType = 1; + break; + case "KAFKA": + case 2: + message.connectionType = 2; + break; + case "KAFKA_SCHEMA_REGISTRY": + case 3: + message.connectionType = 3; + break; + case "MYSQL": + case 4: + message.connectionType = 4; + break; + case "JAVA_MESSAGE_SERVICE": + case 5: + message.connectionType = 5; + break; + case "MICROSOFT_SQLSERVER": + case 6: + message.connectionType = 6; + break; + case "OCI_OBJECT_STORAGE": + case 7: + message.connectionType = 7; + break; + case "ORACLE": + case 8: + message.connectionType = 8; + break; + case "AZURE_DATA_LAKE_STORAGE": + case 9: + message.connectionType = 9; + break; + case "POSTGRESQL": + case 10: + message.connectionType = 10; + break; + case "AZURE_SYNAPSE_ANALYTICS": + case 11: + message.connectionType = 11; + break; + case "SNOWFLAKE": + case 12: + message.connectionType = 12; + break; + case "AMAZON_S3": + case 13: + message.connectionType = 13; + break; + case "HDFS": + case 14: + message.connectionType = 14; + break; + case "ORACLE_AI_DATA_PLATFORM": + case 15: + message.connectionType = 15; + break; + case "ORACLE_NOSQL": + case 16: + message.connectionType = 16; + break; + case "MONGODB": + case 17: + message.connectionType = 17; + break; + case "AMAZON_KINESIS": + case 18: + message.connectionType = 18; + break; + case "AMAZON_REDSHIFT": + case 19: + message.connectionType = 19; + break; + case "DB2": + case 20: + message.connectionType = 20; + break; + case "REDIS": + case 21: + message.connectionType = 21; + break; + case "ELASTICSEARCH": + case 22: + message.connectionType = 22; + break; + case "GENERIC": + case 23: + message.connectionType = 23; + break; + case "GOOGLE_CLOUD_STORAGE": + case 24: + message.connectionType = 24; + break; + case "GOOGLE_BIGQUERY": + case 25: + message.connectionType = 25; + break; + case "DATABRICKS": + case 26: + message.connectionType = 26; + break; + case "GOOGLE_PUBSUB": + case 27: + message.connectionType = 27; + break; + case "MICROSOFT_FABRIC": + case 28: + message.connectionType = 28; + break; + case "ICEBERG": + case 29: + message.connectionType = 29; + break; + } + if (object.technologyTypes) { + if (!Array.isArray(object.technologyTypes)) + throw TypeError(".google.cloud.oracledatabase.v1.GoldengateConnectionType.technologyTypes: array expected"); + message.technologyTypes = []; + for (var i = 0; i < object.technologyTypes.length; ++i) + message.technologyTypes[i] = String(object.technologyTypes[i]); + } + return message; + }; + + /** + * Creates a plain object from a GoldengateConnectionType message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.oracledatabase.v1.GoldengateConnectionType + * @static + * @param {google.cloud.oracledatabase.v1.GoldengateConnectionType} message GoldengateConnectionType + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GoldengateConnectionType.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.technologyTypes = []; + if (options.defaults) { + object.name = ""; + object.connectionType = options.enums === String ? "CONNECTION_TYPE_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.oracledatabase.v1.GoldengateConnectionType.ConnectionType[message.connectionType] === undefined ? message.connectionType : $root.google.cloud.oracledatabase.v1.GoldengateConnectionType.ConnectionType[message.connectionType] : message.connectionType; + if (message.technologyTypes && message.technologyTypes.length) { + object.technologyTypes = []; + for (var j = 0; j < message.technologyTypes.length; ++j) + object.technologyTypes[j] = message.technologyTypes[j]; + } + return object; + }; + + /** + * Converts this GoldengateConnectionType to JSON. + * @function toJSON + * @memberof google.cloud.oracledatabase.v1.GoldengateConnectionType + * @instance + * @returns {Object.} JSON object + */ + GoldengateConnectionType.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GoldengateConnectionType + * @function getTypeUrl + * @memberof google.cloud.oracledatabase.v1.GoldengateConnectionType + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GoldengateConnectionType.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.oracledatabase.v1.GoldengateConnectionType"; + }; + + /** + * ConnectionType enum. + * @name google.cloud.oracledatabase.v1.GoldengateConnectionType.ConnectionType + * @enum {number} + * @property {number} CONNECTION_TYPE_UNSPECIFIED=0 CONNECTION_TYPE_UNSPECIFIED value + * @property {number} GOLDENGATE=1 GOLDENGATE value + * @property {number} KAFKA=2 KAFKA value + * @property {number} KAFKA_SCHEMA_REGISTRY=3 KAFKA_SCHEMA_REGISTRY value + * @property {number} MYSQL=4 MYSQL value + * @property {number} JAVA_MESSAGE_SERVICE=5 JAVA_MESSAGE_SERVICE value + * @property {number} MICROSOFT_SQLSERVER=6 MICROSOFT_SQLSERVER value + * @property {number} OCI_OBJECT_STORAGE=7 OCI_OBJECT_STORAGE value + * @property {number} ORACLE=8 ORACLE value + * @property {number} AZURE_DATA_LAKE_STORAGE=9 AZURE_DATA_LAKE_STORAGE value + * @property {number} POSTGRESQL=10 POSTGRESQL value + * @property {number} AZURE_SYNAPSE_ANALYTICS=11 AZURE_SYNAPSE_ANALYTICS value + * @property {number} SNOWFLAKE=12 SNOWFLAKE value + * @property {number} AMAZON_S3=13 AMAZON_S3 value + * @property {number} HDFS=14 HDFS value + * @property {number} ORACLE_AI_DATA_PLATFORM=15 ORACLE_AI_DATA_PLATFORM value + * @property {number} ORACLE_NOSQL=16 ORACLE_NOSQL value + * @property {number} MONGODB=17 MONGODB value + * @property {number} AMAZON_KINESIS=18 AMAZON_KINESIS value + * @property {number} AMAZON_REDSHIFT=19 AMAZON_REDSHIFT value + * @property {number} DB2=20 DB2 value + * @property {number} REDIS=21 REDIS value + * @property {number} ELASTICSEARCH=22 ELASTICSEARCH value + * @property {number} GENERIC=23 GENERIC value + * @property {number} GOOGLE_CLOUD_STORAGE=24 GOOGLE_CLOUD_STORAGE value + * @property {number} GOOGLE_BIGQUERY=25 GOOGLE_BIGQUERY value + * @property {number} DATABRICKS=26 DATABRICKS value + * @property {number} GOOGLE_PUBSUB=27 GOOGLE_PUBSUB value + * @property {number} MICROSOFT_FABRIC=28 MICROSOFT_FABRIC value + * @property {number} ICEBERG=29 ICEBERG value + */ + GoldengateConnectionType.ConnectionType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "CONNECTION_TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "GOLDENGATE"] = 1; + values[valuesById[2] = "KAFKA"] = 2; + values[valuesById[3] = "KAFKA_SCHEMA_REGISTRY"] = 3; + values[valuesById[4] = "MYSQL"] = 4; + values[valuesById[5] = "JAVA_MESSAGE_SERVICE"] = 5; + values[valuesById[6] = "MICROSOFT_SQLSERVER"] = 6; + values[valuesById[7] = "OCI_OBJECT_STORAGE"] = 7; + values[valuesById[8] = "ORACLE"] = 8; + values[valuesById[9] = "AZURE_DATA_LAKE_STORAGE"] = 9; + values[valuesById[10] = "POSTGRESQL"] = 10; + values[valuesById[11] = "AZURE_SYNAPSE_ANALYTICS"] = 11; + values[valuesById[12] = "SNOWFLAKE"] = 12; + values[valuesById[13] = "AMAZON_S3"] = 13; + values[valuesById[14] = "HDFS"] = 14; + values[valuesById[15] = "ORACLE_AI_DATA_PLATFORM"] = 15; + values[valuesById[16] = "ORACLE_NOSQL"] = 16; + values[valuesById[17] = "MONGODB"] = 17; + values[valuesById[18] = "AMAZON_KINESIS"] = 18; + values[valuesById[19] = "AMAZON_REDSHIFT"] = 19; + values[valuesById[20] = "DB2"] = 20; + values[valuesById[21] = "REDIS"] = 21; + values[valuesById[22] = "ELASTICSEARCH"] = 22; + values[valuesById[23] = "GENERIC"] = 23; + values[valuesById[24] = "GOOGLE_CLOUD_STORAGE"] = 24; + values[valuesById[25] = "GOOGLE_BIGQUERY"] = 25; + values[valuesById[26] = "DATABRICKS"] = 26; + values[valuesById[27] = "GOOGLE_PUBSUB"] = 27; + values[valuesById[28] = "MICROSOFT_FABRIC"] = 28; + values[valuesById[29] = "ICEBERG"] = 29; + return values; + })(); + + return GoldengateConnectionType; + })(); + + v1.GetGoldengateConnectionTypeRequest = (function() { + + /** + * Properties of a GetGoldengateConnectionTypeRequest. + * @memberof google.cloud.oracledatabase.v1 + * @interface IGetGoldengateConnectionTypeRequest + * @property {string|null} [name] GetGoldengateConnectionTypeRequest name + */ + + /** + * Constructs a new GetGoldengateConnectionTypeRequest. + * @memberof google.cloud.oracledatabase.v1 + * @classdesc Represents a GetGoldengateConnectionTypeRequest. + * @implements IGetGoldengateConnectionTypeRequest + * @constructor + * @param {google.cloud.oracledatabase.v1.IGetGoldengateConnectionTypeRequest=} [properties] Properties to set + */ + function GetGoldengateConnectionTypeRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * GetGoldengateConnectionTypeRequest name. + * @member {string} name + * @memberof google.cloud.oracledatabase.v1.GetGoldengateConnectionTypeRequest + * @instance + */ + GetGoldengateConnectionTypeRequest.prototype.name = ""; + + /** + * Creates a new GetGoldengateConnectionTypeRequest instance using the specified properties. + * @function create + * @memberof google.cloud.oracledatabase.v1.GetGoldengateConnectionTypeRequest + * @static + * @param {google.cloud.oracledatabase.v1.IGetGoldengateConnectionTypeRequest=} [properties] Properties to set + * @returns {google.cloud.oracledatabase.v1.GetGoldengateConnectionTypeRequest} GetGoldengateConnectionTypeRequest instance + */ + GetGoldengateConnectionTypeRequest.create = function create(properties) { + return new GetGoldengateConnectionTypeRequest(properties); + }; + + /** + * Encodes the specified GetGoldengateConnectionTypeRequest message. Does not implicitly {@link google.cloud.oracledatabase.v1.GetGoldengateConnectionTypeRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.oracledatabase.v1.GetGoldengateConnectionTypeRequest + * @static + * @param {google.cloud.oracledatabase.v1.IGetGoldengateConnectionTypeRequest} message GetGoldengateConnectionTypeRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetGoldengateConnectionTypeRequest.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 GetGoldengateConnectionTypeRequest message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.GetGoldengateConnectionTypeRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.oracledatabase.v1.GetGoldengateConnectionTypeRequest + * @static + * @param {google.cloud.oracledatabase.v1.IGetGoldengateConnectionTypeRequest} message GetGoldengateConnectionTypeRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetGoldengateConnectionTypeRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GetGoldengateConnectionTypeRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.oracledatabase.v1.GetGoldengateConnectionTypeRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.oracledatabase.v1.GetGoldengateConnectionTypeRequest} GetGoldengateConnectionTypeRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetGoldengateConnectionTypeRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.GetGoldengateConnectionTypeRequest(); + 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, long); + break; + } + } + return message; + }; + + /** + * Decodes a GetGoldengateConnectionTypeRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.oracledatabase.v1.GetGoldengateConnectionTypeRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.oracledatabase.v1.GetGoldengateConnectionTypeRequest} GetGoldengateConnectionTypeRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetGoldengateConnectionTypeRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GetGoldengateConnectionTypeRequest message. + * @function verify + * @memberof google.cloud.oracledatabase.v1.GetGoldengateConnectionTypeRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GetGoldengateConnectionTypeRequest.verify = function verify(message, long) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + return null; + }; + + /** + * Creates a GetGoldengateConnectionTypeRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.oracledatabase.v1.GetGoldengateConnectionTypeRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.oracledatabase.v1.GetGoldengateConnectionTypeRequest} GetGoldengateConnectionTypeRequest + */ + GetGoldengateConnectionTypeRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.google.cloud.oracledatabase.v1.GetGoldengateConnectionTypeRequest) + return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var message = new $root.google.cloud.oracledatabase.v1.GetGoldengateConnectionTypeRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from a GetGoldengateConnectionTypeRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.oracledatabase.v1.GetGoldengateConnectionTypeRequest + * @static + * @param {google.cloud.oracledatabase.v1.GetGoldengateConnectionTypeRequest} message GetGoldengateConnectionTypeRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetGoldengateConnectionTypeRequest.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 GetGoldengateConnectionTypeRequest to JSON. + * @function toJSON + * @memberof google.cloud.oracledatabase.v1.GetGoldengateConnectionTypeRequest + * @instance + * @returns {Object.} JSON object + */ + GetGoldengateConnectionTypeRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GetGoldengateConnectionTypeRequest + * @function getTypeUrl + * @memberof google.cloud.oracledatabase.v1.GetGoldengateConnectionTypeRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetGoldengateConnectionTypeRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.oracledatabase.v1.GetGoldengateConnectionTypeRequest"; + }; + + return GetGoldengateConnectionTypeRequest; + })(); + + v1.ListGoldengateConnectionTypesRequest = (function() { + + /** + * Properties of a ListGoldengateConnectionTypesRequest. + * @memberof google.cloud.oracledatabase.v1 + * @interface IListGoldengateConnectionTypesRequest + * @property {string|null} [parent] ListGoldengateConnectionTypesRequest parent + * @property {number|null} [pageSize] ListGoldengateConnectionTypesRequest pageSize + * @property {string|null} [pageToken] ListGoldengateConnectionTypesRequest pageToken + * @property {string|null} [filter] ListGoldengateConnectionTypesRequest filter + */ + + /** + * Constructs a new ListGoldengateConnectionTypesRequest. + * @memberof google.cloud.oracledatabase.v1 + * @classdesc Represents a ListGoldengateConnectionTypesRequest. + * @implements IListGoldengateConnectionTypesRequest + * @constructor + * @param {google.cloud.oracledatabase.v1.IListGoldengateConnectionTypesRequest=} [properties] Properties to set + */ + function ListGoldengateConnectionTypesRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * ListGoldengateConnectionTypesRequest parent. + * @member {string} parent + * @memberof google.cloud.oracledatabase.v1.ListGoldengateConnectionTypesRequest + * @instance + */ + ListGoldengateConnectionTypesRequest.prototype.parent = ""; + + /** + * ListGoldengateConnectionTypesRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.oracledatabase.v1.ListGoldengateConnectionTypesRequest + * @instance + */ + ListGoldengateConnectionTypesRequest.prototype.pageSize = 0; + + /** + * ListGoldengateConnectionTypesRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.oracledatabase.v1.ListGoldengateConnectionTypesRequest + * @instance + */ + ListGoldengateConnectionTypesRequest.prototype.pageToken = ""; + + /** + * ListGoldengateConnectionTypesRequest filter. + * @member {string} filter + * @memberof google.cloud.oracledatabase.v1.ListGoldengateConnectionTypesRequest + * @instance + */ + ListGoldengateConnectionTypesRequest.prototype.filter = ""; + + /** + * Creates a new ListGoldengateConnectionTypesRequest instance using the specified properties. + * @function create + * @memberof google.cloud.oracledatabase.v1.ListGoldengateConnectionTypesRequest + * @static + * @param {google.cloud.oracledatabase.v1.IListGoldengateConnectionTypesRequest=} [properties] Properties to set + * @returns {google.cloud.oracledatabase.v1.ListGoldengateConnectionTypesRequest} ListGoldengateConnectionTypesRequest instance + */ + ListGoldengateConnectionTypesRequest.create = function create(properties) { + return new ListGoldengateConnectionTypesRequest(properties); + }; + + /** + * Encodes the specified ListGoldengateConnectionTypesRequest message. Does not implicitly {@link google.cloud.oracledatabase.v1.ListGoldengateConnectionTypesRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.oracledatabase.v1.ListGoldengateConnectionTypesRequest + * @static + * @param {google.cloud.oracledatabase.v1.IListGoldengateConnectionTypesRequest} message ListGoldengateConnectionTypesRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListGoldengateConnectionTypesRequest.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 ListGoldengateConnectionTypesRequest message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.ListGoldengateConnectionTypesRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.oracledatabase.v1.ListGoldengateConnectionTypesRequest + * @static + * @param {google.cloud.oracledatabase.v1.IListGoldengateConnectionTypesRequest} message ListGoldengateConnectionTypesRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListGoldengateConnectionTypesRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListGoldengateConnectionTypesRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.oracledatabase.v1.ListGoldengateConnectionTypesRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.oracledatabase.v1.ListGoldengateConnectionTypesRequest} ListGoldengateConnectionTypesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListGoldengateConnectionTypesRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.ListGoldengateConnectionTypesRequest(); + 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, long); + break; + } + } + return message; + }; + + /** + * Decodes a ListGoldengateConnectionTypesRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.oracledatabase.v1.ListGoldengateConnectionTypesRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.oracledatabase.v1.ListGoldengateConnectionTypesRequest} ListGoldengateConnectionTypesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListGoldengateConnectionTypesRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListGoldengateConnectionTypesRequest message. + * @function verify + * @memberof google.cloud.oracledatabase.v1.ListGoldengateConnectionTypesRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListGoldengateConnectionTypesRequest.verify = function verify(message, long) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; + 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 ListGoldengateConnectionTypesRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.oracledatabase.v1.ListGoldengateConnectionTypesRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.oracledatabase.v1.ListGoldengateConnectionTypesRequest} ListGoldengateConnectionTypesRequest + */ + ListGoldengateConnectionTypesRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.google.cloud.oracledatabase.v1.ListGoldengateConnectionTypesRequest) + return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var message = new $root.google.cloud.oracledatabase.v1.ListGoldengateConnectionTypesRequest(); + 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 ListGoldengateConnectionTypesRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.oracledatabase.v1.ListGoldengateConnectionTypesRequest + * @static + * @param {google.cloud.oracledatabase.v1.ListGoldengateConnectionTypesRequest} message ListGoldengateConnectionTypesRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListGoldengateConnectionTypesRequest.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 ListGoldengateConnectionTypesRequest to JSON. + * @function toJSON + * @memberof google.cloud.oracledatabase.v1.ListGoldengateConnectionTypesRequest + * @instance + * @returns {Object.} JSON object + */ + ListGoldengateConnectionTypesRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ListGoldengateConnectionTypesRequest + * @function getTypeUrl + * @memberof google.cloud.oracledatabase.v1.ListGoldengateConnectionTypesRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListGoldengateConnectionTypesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.oracledatabase.v1.ListGoldengateConnectionTypesRequest"; + }; + + return ListGoldengateConnectionTypesRequest; + })(); + + v1.ListGoldengateConnectionTypesResponse = (function() { + + /** + * Properties of a ListGoldengateConnectionTypesResponse. + * @memberof google.cloud.oracledatabase.v1 + * @interface IListGoldengateConnectionTypesResponse + * @property {Array.|null} [goldengateConnectionTypes] ListGoldengateConnectionTypesResponse goldengateConnectionTypes + * @property {string|null} [nextPageToken] ListGoldengateConnectionTypesResponse nextPageToken + * @property {Array.|null} [unreachable] ListGoldengateConnectionTypesResponse unreachable + */ + + /** + * Constructs a new ListGoldengateConnectionTypesResponse. + * @memberof google.cloud.oracledatabase.v1 + * @classdesc Represents a ListGoldengateConnectionTypesResponse. + * @implements IListGoldengateConnectionTypesResponse + * @constructor + * @param {google.cloud.oracledatabase.v1.IListGoldengateConnectionTypesResponse=} [properties] Properties to set + */ + function ListGoldengateConnectionTypesResponse(properties) { + this.goldengateConnectionTypes = []; + this.unreachable = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * ListGoldengateConnectionTypesResponse goldengateConnectionTypes. + * @member {Array.} goldengateConnectionTypes + * @memberof google.cloud.oracledatabase.v1.ListGoldengateConnectionTypesResponse + * @instance + */ + ListGoldengateConnectionTypesResponse.prototype.goldengateConnectionTypes = $util.emptyArray; + + /** + * ListGoldengateConnectionTypesResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.oracledatabase.v1.ListGoldengateConnectionTypesResponse + * @instance + */ + ListGoldengateConnectionTypesResponse.prototype.nextPageToken = ""; + + /** + * ListGoldengateConnectionTypesResponse unreachable. + * @member {Array.} unreachable + * @memberof google.cloud.oracledatabase.v1.ListGoldengateConnectionTypesResponse + * @instance + */ + ListGoldengateConnectionTypesResponse.prototype.unreachable = $util.emptyArray; + + /** + * Creates a new ListGoldengateConnectionTypesResponse instance using the specified properties. + * @function create + * @memberof google.cloud.oracledatabase.v1.ListGoldengateConnectionTypesResponse + * @static + * @param {google.cloud.oracledatabase.v1.IListGoldengateConnectionTypesResponse=} [properties] Properties to set + * @returns {google.cloud.oracledatabase.v1.ListGoldengateConnectionTypesResponse} ListGoldengateConnectionTypesResponse instance + */ + ListGoldengateConnectionTypesResponse.create = function create(properties) { + return new ListGoldengateConnectionTypesResponse(properties); + }; + + /** + * Encodes the specified ListGoldengateConnectionTypesResponse message. Does not implicitly {@link google.cloud.oracledatabase.v1.ListGoldengateConnectionTypesResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.oracledatabase.v1.ListGoldengateConnectionTypesResponse + * @static + * @param {google.cloud.oracledatabase.v1.IListGoldengateConnectionTypesResponse} message ListGoldengateConnectionTypesResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListGoldengateConnectionTypesResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.goldengateConnectionTypes != null && message.goldengateConnectionTypes.length) + for (var i = 0; i < message.goldengateConnectionTypes.length; ++i) + $root.google.cloud.oracledatabase.v1.GoldengateConnectionType.encode(message.goldengateConnectionTypes[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.unreachable != null && message.unreachable.length) + for (var i = 0; i < message.unreachable.length; ++i) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.unreachable[i]); + return writer; + }; + + /** + * Encodes the specified ListGoldengateConnectionTypesResponse message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.ListGoldengateConnectionTypesResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.oracledatabase.v1.ListGoldengateConnectionTypesResponse + * @static + * @param {google.cloud.oracledatabase.v1.IListGoldengateConnectionTypesResponse} message ListGoldengateConnectionTypesResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListGoldengateConnectionTypesResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListGoldengateConnectionTypesResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.oracledatabase.v1.ListGoldengateConnectionTypesResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.oracledatabase.v1.ListGoldengateConnectionTypesResponse} ListGoldengateConnectionTypesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListGoldengateConnectionTypesResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.ListGoldengateConnectionTypesResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.goldengateConnectionTypes && message.goldengateConnectionTypes.length)) + message.goldengateConnectionTypes = []; + message.goldengateConnectionTypes.push($root.google.cloud.oracledatabase.v1.GoldengateConnectionType.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 2: { + message.nextPageToken = reader.string(); + break; + } + case 3: { + if (!(message.unreachable && message.unreachable.length)) + message.unreachable = []; + message.unreachable.push(reader.string()); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Decodes a ListGoldengateConnectionTypesResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.oracledatabase.v1.ListGoldengateConnectionTypesResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.oracledatabase.v1.ListGoldengateConnectionTypesResponse} ListGoldengateConnectionTypesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListGoldengateConnectionTypesResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListGoldengateConnectionTypesResponse message. + * @function verify + * @memberof google.cloud.oracledatabase.v1.ListGoldengateConnectionTypesResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListGoldengateConnectionTypesResponse.verify = function verify(message, long) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; + if (message.goldengateConnectionTypes != null && message.hasOwnProperty("goldengateConnectionTypes")) { + if (!Array.isArray(message.goldengateConnectionTypes)) + return "goldengateConnectionTypes: array expected"; + for (var i = 0; i < message.goldengateConnectionTypes.length; ++i) { + var error = $root.google.cloud.oracledatabase.v1.GoldengateConnectionType.verify(message.goldengateConnectionTypes[i], long + 1); + if (error) + return "goldengateConnectionTypes." + error; + } + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; + if (message.unreachable != null && message.hasOwnProperty("unreachable")) { + if (!Array.isArray(message.unreachable)) + return "unreachable: array expected"; + for (var i = 0; i < message.unreachable.length; ++i) + if (!$util.isString(message.unreachable[i])) + return "unreachable: string[] expected"; + } + return null; + }; + + /** + * Creates a ListGoldengateConnectionTypesResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.oracledatabase.v1.ListGoldengateConnectionTypesResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.oracledatabase.v1.ListGoldengateConnectionTypesResponse} ListGoldengateConnectionTypesResponse + */ + ListGoldengateConnectionTypesResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.google.cloud.oracledatabase.v1.ListGoldengateConnectionTypesResponse) + return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var message = new $root.google.cloud.oracledatabase.v1.ListGoldengateConnectionTypesResponse(); + if (object.goldengateConnectionTypes) { + if (!Array.isArray(object.goldengateConnectionTypes)) + throw TypeError(".google.cloud.oracledatabase.v1.ListGoldengateConnectionTypesResponse.goldengateConnectionTypes: array expected"); + message.goldengateConnectionTypes = []; + for (var i = 0; i < object.goldengateConnectionTypes.length; ++i) { + if (typeof object.goldengateConnectionTypes[i] !== "object") + throw TypeError(".google.cloud.oracledatabase.v1.ListGoldengateConnectionTypesResponse.goldengateConnectionTypes: object expected"); + message.goldengateConnectionTypes[i] = $root.google.cloud.oracledatabase.v1.GoldengateConnectionType.fromObject(object.goldengateConnectionTypes[i], long + 1); + } + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); + if (object.unreachable) { + if (!Array.isArray(object.unreachable)) + throw TypeError(".google.cloud.oracledatabase.v1.ListGoldengateConnectionTypesResponse.unreachable: array expected"); + message.unreachable = []; + for (var i = 0; i < object.unreachable.length; ++i) + message.unreachable[i] = String(object.unreachable[i]); + } + return message; + }; + + /** + * Creates a plain object from a ListGoldengateConnectionTypesResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.oracledatabase.v1.ListGoldengateConnectionTypesResponse + * @static + * @param {google.cloud.oracledatabase.v1.ListGoldengateConnectionTypesResponse} message ListGoldengateConnectionTypesResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListGoldengateConnectionTypesResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.goldengateConnectionTypes = []; + object.unreachable = []; + } + if (options.defaults) + object.nextPageToken = ""; + if (message.goldengateConnectionTypes && message.goldengateConnectionTypes.length) { + object.goldengateConnectionTypes = []; + for (var j = 0; j < message.goldengateConnectionTypes.length; ++j) + object.goldengateConnectionTypes[j] = $root.google.cloud.oracledatabase.v1.GoldengateConnectionType.toObject(message.goldengateConnectionTypes[j], options); + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; + if (message.unreachable && message.unreachable.length) { + object.unreachable = []; + for (var j = 0; j < message.unreachable.length; ++j) + object.unreachable[j] = message.unreachable[j]; + } + return object; + }; + + /** + * Converts this ListGoldengateConnectionTypesResponse to JSON. + * @function toJSON + * @memberof google.cloud.oracledatabase.v1.ListGoldengateConnectionTypesResponse + * @instance + * @returns {Object.} JSON object + */ + ListGoldengateConnectionTypesResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ListGoldengateConnectionTypesResponse + * @function getTypeUrl + * @memberof google.cloud.oracledatabase.v1.ListGoldengateConnectionTypesResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListGoldengateConnectionTypesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.oracledatabase.v1.ListGoldengateConnectionTypesResponse"; + }; + + return ListGoldengateConnectionTypesResponse; + })(); + + v1.GoldengateDeployment = (function() { + + /** + * Properties of a GoldengateDeployment. + * @memberof google.cloud.oracledatabase.v1 + * @interface IGoldengateDeployment + * @property {string|null} [name] GoldengateDeployment name + * @property {google.cloud.oracledatabase.v1.IGoldengateDeploymentProperties|null} [properties] GoldengateDeployment properties + * @property {string|null} [gcpOracleZone] GoldengateDeployment gcpOracleZone + * @property {Object.|null} [labels] GoldengateDeployment labels + * @property {string|null} [odbNetwork] GoldengateDeployment odbNetwork + * @property {string|null} [odbSubnet] GoldengateDeployment odbSubnet + * @property {string|null} [entitlementId] GoldengateDeployment entitlementId + * @property {string|null} [displayName] GoldengateDeployment displayName + * @property {google.protobuf.ITimestamp|null} [createTime] GoldengateDeployment createTime + * @property {string|null} [ociUrl] GoldengateDeployment ociUrl + */ + + /** + * Constructs a new GoldengateDeployment. + * @memberof google.cloud.oracledatabase.v1 + * @classdesc Represents a GoldengateDeployment. + * @implements IGoldengateDeployment + * @constructor + * @param {google.cloud.oracledatabase.v1.IGoldengateDeployment=} [properties] Properties to set + */ + function GoldengateDeployment(properties) { + this.labels = {}; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * GoldengateDeployment name. + * @member {string} name + * @memberof google.cloud.oracledatabase.v1.GoldengateDeployment + * @instance + */ + GoldengateDeployment.prototype.name = ""; + + /** + * GoldengateDeployment properties. + * @member {google.cloud.oracledatabase.v1.IGoldengateDeploymentProperties|null|undefined} properties + * @memberof google.cloud.oracledatabase.v1.GoldengateDeployment + * @instance + */ + GoldengateDeployment.prototype.properties = null; + + /** + * GoldengateDeployment gcpOracleZone. + * @member {string} gcpOracleZone + * @memberof google.cloud.oracledatabase.v1.GoldengateDeployment + * @instance + */ + GoldengateDeployment.prototype.gcpOracleZone = ""; + + /** + * GoldengateDeployment labels. + * @member {Object.} labels + * @memberof google.cloud.oracledatabase.v1.GoldengateDeployment + * @instance + */ + GoldengateDeployment.prototype.labels = $util.emptyObject; + + /** + * GoldengateDeployment odbNetwork. + * @member {string} odbNetwork + * @memberof google.cloud.oracledatabase.v1.GoldengateDeployment + * @instance + */ + GoldengateDeployment.prototype.odbNetwork = ""; + + /** + * GoldengateDeployment odbSubnet. + * @member {string} odbSubnet + * @memberof google.cloud.oracledatabase.v1.GoldengateDeployment + * @instance + */ + GoldengateDeployment.prototype.odbSubnet = ""; + + /** + * GoldengateDeployment entitlementId. + * @member {string} entitlementId + * @memberof google.cloud.oracledatabase.v1.GoldengateDeployment + * @instance + */ + GoldengateDeployment.prototype.entitlementId = ""; + + /** + * GoldengateDeployment displayName. + * @member {string} displayName + * @memberof google.cloud.oracledatabase.v1.GoldengateDeployment + * @instance + */ + GoldengateDeployment.prototype.displayName = ""; + + /** + * GoldengateDeployment createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.oracledatabase.v1.GoldengateDeployment + * @instance + */ + GoldengateDeployment.prototype.createTime = null; + + /** + * GoldengateDeployment ociUrl. + * @member {string} ociUrl + * @memberof google.cloud.oracledatabase.v1.GoldengateDeployment + * @instance + */ + GoldengateDeployment.prototype.ociUrl = ""; + + /** + * Creates a new GoldengateDeployment instance using the specified properties. + * @function create + * @memberof google.cloud.oracledatabase.v1.GoldengateDeployment + * @static + * @param {google.cloud.oracledatabase.v1.IGoldengateDeployment=} [properties] Properties to set + * @returns {google.cloud.oracledatabase.v1.GoldengateDeployment} GoldengateDeployment instance + */ + GoldengateDeployment.create = function create(properties) { + return new GoldengateDeployment(properties); + }; + + /** + * Encodes the specified GoldengateDeployment message. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateDeployment.verify|verify} messages. + * @function encode + * @memberof google.cloud.oracledatabase.v1.GoldengateDeployment + * @static + * @param {google.cloud.oracledatabase.v1.IGoldengateDeployment} message GoldengateDeployment message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GoldengateDeployment.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.properties != null && Object.hasOwnProperty.call(message, "properties")) + $root.google.cloud.oracledatabase.v1.GoldengateDeploymentProperties.encode(message.properties, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); + if (message.gcpOracleZone != null && Object.hasOwnProperty.call(message, "gcpOracleZone")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.gcpOracleZone); + if (message.labels != null && Object.hasOwnProperty.call(message, "labels")) + for (var keys = Object.keys(message.labels), i = 0; i < keys.length; ++i) + writer.uint32(/* id 4, wireType 2 =*/34).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.labels[keys[i]]).ldelim(); + if (message.odbNetwork != null && Object.hasOwnProperty.call(message, "odbNetwork")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.odbNetwork); + if (message.odbSubnet != null && Object.hasOwnProperty.call(message, "odbSubnet")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.odbSubnet); + if (message.entitlementId != null && Object.hasOwnProperty.call(message, "entitlementId")) + writer.uint32(/* id 7, wireType 2 =*/58).string(message.entitlementId); + if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) + writer.uint32(/* id 8, wireType 2 =*/66).string(message.displayName); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); + if (message.ociUrl != null && Object.hasOwnProperty.call(message, "ociUrl")) + writer.uint32(/* id 10, wireType 2 =*/82).string(message.ociUrl); + return writer; + }; + + /** + * Encodes the specified GoldengateDeployment message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateDeployment.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.oracledatabase.v1.GoldengateDeployment + * @static + * @param {google.cloud.oracledatabase.v1.IGoldengateDeployment} message GoldengateDeployment message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GoldengateDeployment.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GoldengateDeployment message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.oracledatabase.v1.GoldengateDeployment + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.oracledatabase.v1.GoldengateDeployment} GoldengateDeployment + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GoldengateDeployment.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.GoldengateDeployment(), key, value; + 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.properties = $root.google.cloud.oracledatabase.v1.GoldengateDeploymentProperties.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 3: { + message.gcpOracleZone = reader.string(); + break; + } + case 4: { + if (message.labels === $util.emptyObject) + message.labels = {}; + 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, long); + break; + } + } + if (key === "__proto__") + $util.makeProp(message.labels, key); + message.labels[key] = value; + break; + } + case 5: { + message.odbNetwork = reader.string(); + break; + } + case 6: { + message.odbSubnet = reader.string(); + break; + } + case 7: { + message.entitlementId = reader.string(); + break; + } + case 8: { + message.displayName = reader.string(); + break; + } + case 9: { + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 10: { + message.ociUrl = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Decodes a GoldengateDeployment message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.oracledatabase.v1.GoldengateDeployment + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.oracledatabase.v1.GoldengateDeployment} GoldengateDeployment + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GoldengateDeployment.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GoldengateDeployment message. + * @function verify + * @memberof google.cloud.oracledatabase.v1.GoldengateDeployment + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GoldengateDeployment.verify = function verify(message, long) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.properties != null && message.hasOwnProperty("properties")) { + var error = $root.google.cloud.oracledatabase.v1.GoldengateDeploymentProperties.verify(message.properties, long + 1); + if (error) + return "properties." + error; + } + if (message.gcpOracleZone != null && message.hasOwnProperty("gcpOracleZone")) + if (!$util.isString(message.gcpOracleZone)) + return "gcpOracleZone: string expected"; + if (message.labels != null && message.hasOwnProperty("labels")) { + if (!$util.isObject(message.labels)) + return "labels: object expected"; + var key = Object.keys(message.labels); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.labels[key[i]])) + return "labels: string{k:string} expected"; + } + if (message.odbNetwork != null && message.hasOwnProperty("odbNetwork")) + if (!$util.isString(message.odbNetwork)) + return "odbNetwork: string expected"; + if (message.odbSubnet != null && message.hasOwnProperty("odbSubnet")) + if (!$util.isString(message.odbSubnet)) + return "odbSubnet: string expected"; + if (message.entitlementId != null && message.hasOwnProperty("entitlementId")) + if (!$util.isString(message.entitlementId)) + return "entitlementId: string expected"; + if (message.displayName != null && message.hasOwnProperty("displayName")) + if (!$util.isString(message.displayName)) + return "displayName: string expected"; + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime, long + 1); + if (error) + return "createTime." + error; + } + if (message.ociUrl != null && message.hasOwnProperty("ociUrl")) + if (!$util.isString(message.ociUrl)) + return "ociUrl: string expected"; + return null; + }; + + /** + * Creates a GoldengateDeployment message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.oracledatabase.v1.GoldengateDeployment + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.oracledatabase.v1.GoldengateDeployment} GoldengateDeployment + */ + GoldengateDeployment.fromObject = function fromObject(object, long) { + if (object instanceof $root.google.cloud.oracledatabase.v1.GoldengateDeployment) + return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var message = new $root.google.cloud.oracledatabase.v1.GoldengateDeployment(); + if (object.name != null) + message.name = String(object.name); + if (object.properties != null) { + if (typeof object.properties !== "object") + throw TypeError(".google.cloud.oracledatabase.v1.GoldengateDeployment.properties: object expected"); + message.properties = $root.google.cloud.oracledatabase.v1.GoldengateDeploymentProperties.fromObject(object.properties, long + 1); + } + if (object.gcpOracleZone != null) + message.gcpOracleZone = String(object.gcpOracleZone); + if (object.labels) { + if (typeof object.labels !== "object") + throw TypeError(".google.cloud.oracledatabase.v1.GoldengateDeployment.labels: object expected"); + message.labels = {}; + for (var keys = Object.keys(object.labels), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.labels, keys[i]); + message.labels[keys[i]] = String(object.labels[keys[i]]); + } + } + if (object.odbNetwork != null) + message.odbNetwork = String(object.odbNetwork); + if (object.odbSubnet != null) + message.odbSubnet = String(object.odbSubnet); + if (object.entitlementId != null) + message.entitlementId = String(object.entitlementId); + if (object.displayName != null) + message.displayName = String(object.displayName); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.oracledatabase.v1.GoldengateDeployment.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime, long + 1); + } + if (object.ociUrl != null) + message.ociUrl = String(object.ociUrl); + return message; + }; + + /** + * Creates a plain object from a GoldengateDeployment message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.oracledatabase.v1.GoldengateDeployment + * @static + * @param {google.cloud.oracledatabase.v1.GoldengateDeployment} message GoldengateDeployment + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GoldengateDeployment.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.objects || options.defaults) + object.labels = {}; + if (options.defaults) { + object.name = ""; + object.properties = null; + object.gcpOracleZone = ""; + object.odbNetwork = ""; + object.odbSubnet = ""; + object.entitlementId = ""; + object.displayName = ""; + object.createTime = null; + object.ociUrl = ""; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.properties != null && message.hasOwnProperty("properties")) + object.properties = $root.google.cloud.oracledatabase.v1.GoldengateDeploymentProperties.toObject(message.properties, options); + if (message.gcpOracleZone != null && message.hasOwnProperty("gcpOracleZone")) + object.gcpOracleZone = message.gcpOracleZone; + var keys2; + if (message.labels && (keys2 = Object.keys(message.labels)).length) { + object.labels = {}; + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.labels, keys2[j]); + object.labels[keys2[j]] = message.labels[keys2[j]]; + } + } + if (message.odbNetwork != null && message.hasOwnProperty("odbNetwork")) + object.odbNetwork = message.odbNetwork; + if (message.odbSubnet != null && message.hasOwnProperty("odbSubnet")) + object.odbSubnet = message.odbSubnet; + if (message.entitlementId != null && message.hasOwnProperty("entitlementId")) + object.entitlementId = message.entitlementId; + if (message.displayName != null && message.hasOwnProperty("displayName")) + object.displayName = message.displayName; + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + if (message.ociUrl != null && message.hasOwnProperty("ociUrl")) + object.ociUrl = message.ociUrl; + return object; + }; + + /** + * Converts this GoldengateDeployment to JSON. + * @function toJSON + * @memberof google.cloud.oracledatabase.v1.GoldengateDeployment + * @instance + * @returns {Object.} JSON object + */ + GoldengateDeployment.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GoldengateDeployment + * @function getTypeUrl + * @memberof google.cloud.oracledatabase.v1.GoldengateDeployment + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GoldengateDeployment.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.oracledatabase.v1.GoldengateDeployment"; + }; + + return GoldengateDeployment; + })(); + + v1.GoldengateDeploymentProperties = (function() { + + /** + * Properties of a GoldengateDeploymentProperties. + * @memberof google.cloud.oracledatabase.v1 + * @interface IGoldengateDeploymentProperties + * @property {string|null} [ocid] GoldengateDeploymentProperties ocid + * @property {google.cloud.oracledatabase.v1.GoldengateDeploymentProperties.GoldengateDeploymentLifecycleState|null} [lifecycleState] GoldengateDeploymentProperties lifecycleState + * @property {google.cloud.oracledatabase.v1.GoldengateDeploymentProperties.LicenseModel|null} [licenseModel] GoldengateDeploymentProperties licenseModel + * @property {string|null} [environmentType] GoldengateDeploymentProperties environmentType + * @property {number|null} [cpuCoreCount] GoldengateDeploymentProperties cpuCoreCount + * @property {boolean|null} [isAutoScalingEnabled] GoldengateDeploymentProperties isAutoScalingEnabled + * @property {string|null} [description] GoldengateDeploymentProperties description + * @property {string|null} [deploymentType] GoldengateDeploymentProperties deploymentType + * @property {google.cloud.oracledatabase.v1.IGoldengateOggDeployment|null} [oggData] GoldengateDeploymentProperties oggData + * @property {google.cloud.oracledatabase.v1.IGoldengateMaintenanceWindow|null} [maintenanceWindow] GoldengateDeploymentProperties maintenanceWindow + * @property {google.cloud.oracledatabase.v1.IGoldengateMaintenanceConfig|null} [maintenanceConfig] GoldengateDeploymentProperties maintenanceConfig + * @property {string|null} [fqdn] GoldengateDeploymentProperties fqdn + * @property {google.cloud.oracledatabase.v1.GoldengateDeploymentProperties.GoldengateDeploymentLifecycleSubState|null} [lifecycleSubState] GoldengateDeploymentProperties lifecycleSubState + * @property {google.cloud.oracledatabase.v1.GoldengateDeploymentProperties.GoldengateDeploymentCategory|null} [category] GoldengateDeploymentProperties category + * @property {string|null} [deploymentBackupId] GoldengateDeploymentProperties deploymentBackupId + * @property {google.protobuf.ITimestamp|null} [updateTime] GoldengateDeploymentProperties updateTime + * @property {string|null} [lifecycleDetails] GoldengateDeploymentProperties lifecycleDetails + * @property {boolean|null} [healthy] GoldengateDeploymentProperties healthy + * @property {string|null} [loadBalancerSubnetId] GoldengateDeploymentProperties loadBalancerSubnetId + * @property {string|null} [loadBalancerId] GoldengateDeploymentProperties loadBalancerId + * @property {Array.|null} [nsgIds] GoldengateDeploymentProperties nsgIds + * @property {boolean|null} [isPublic] GoldengateDeploymentProperties isPublic + * @property {string|null} [publicIpAddress] GoldengateDeploymentProperties publicIpAddress + * @property {string|null} [privateIpAddress] GoldengateDeploymentProperties privateIpAddress + * @property {string|null} [deploymentUrl] GoldengateDeploymentProperties deploymentUrl + * @property {boolean|null} [isLatestVersion] GoldengateDeploymentProperties isLatestVersion + * @property {google.protobuf.ITimestamp|null} [upgradeRequiredTime] GoldengateDeploymentProperties upgradeRequiredTime + * @property {number|Long|null} [storageUtilizationBytes] GoldengateDeploymentProperties storageUtilizationBytes + * @property {boolean|null} [isStorageUtilizationLimitExceeded] GoldengateDeploymentProperties isStorageUtilizationLimitExceeded + * @property {google.cloud.oracledatabase.v1.IDeploymentDiagnosticData|null} [deploymentDiagnosticData] GoldengateDeploymentProperties deploymentDiagnosticData + * @property {google.cloud.oracledatabase.v1.IGoldengateBackupSchedule|null} [backupSchedule] GoldengateDeploymentProperties backupSchedule + * @property {google.protobuf.ITimestamp|null} [nextMaintenanceTime] GoldengateDeploymentProperties nextMaintenanceTime + * @property {google.cloud.oracledatabase.v1.GoldengateDeploymentProperties.NextMaintenanceActionType|null} [nextMaintenanceActionType] GoldengateDeploymentProperties nextMaintenanceActionType + * @property {string|null} [nextMaintenanceDescription] GoldengateDeploymentProperties nextMaintenanceDescription + * @property {google.protobuf.ITimestamp|null} [oggVersionSupportEndTime] GoldengateDeploymentProperties oggVersionSupportEndTime + * @property {Array.|null} [ingressIps] GoldengateDeploymentProperties ingressIps + * @property {google.cloud.oracledatabase.v1.GoldengateDeploymentProperties.GoldengateDeploymentRoleType|null} [deploymentRole] GoldengateDeploymentProperties deploymentRole + * @property {google.protobuf.ITimestamp|null} [lastBackupScheduleTime] GoldengateDeploymentProperties lastBackupScheduleTime + * @property {google.protobuf.ITimestamp|null} [nextBackupScheduleTime] GoldengateDeploymentProperties nextBackupScheduleTime + * @property {google.protobuf.ITimestamp|null} [roleChangeTime] GoldengateDeploymentProperties roleChangeTime + * @property {Array.|null} [locks] GoldengateDeploymentProperties locks + * @property {Array.|null} [placements] GoldengateDeploymentProperties placements + */ + + /** + * Constructs a new GoldengateDeploymentProperties. + * @memberof google.cloud.oracledatabase.v1 + * @classdesc Represents a GoldengateDeploymentProperties. + * @implements IGoldengateDeploymentProperties + * @constructor + * @param {google.cloud.oracledatabase.v1.IGoldengateDeploymentProperties=} [properties] Properties to set + */ + function GoldengateDeploymentProperties(properties) { + this.nsgIds = []; + this.ingressIps = []; + this.locks = []; + this.placements = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * GoldengateDeploymentProperties ocid. + * @member {string} ocid + * @memberof google.cloud.oracledatabase.v1.GoldengateDeploymentProperties + * @instance + */ + GoldengateDeploymentProperties.prototype.ocid = ""; + + /** + * GoldengateDeploymentProperties lifecycleState. + * @member {google.cloud.oracledatabase.v1.GoldengateDeploymentProperties.GoldengateDeploymentLifecycleState} lifecycleState + * @memberof google.cloud.oracledatabase.v1.GoldengateDeploymentProperties + * @instance + */ + GoldengateDeploymentProperties.prototype.lifecycleState = 0; + + /** + * GoldengateDeploymentProperties licenseModel. + * @member {google.cloud.oracledatabase.v1.GoldengateDeploymentProperties.LicenseModel} licenseModel + * @memberof google.cloud.oracledatabase.v1.GoldengateDeploymentProperties + * @instance + */ + GoldengateDeploymentProperties.prototype.licenseModel = 0; + + /** + * GoldengateDeploymentProperties environmentType. + * @member {string} environmentType + * @memberof google.cloud.oracledatabase.v1.GoldengateDeploymentProperties + * @instance + */ + GoldengateDeploymentProperties.prototype.environmentType = ""; + + /** + * GoldengateDeploymentProperties cpuCoreCount. + * @member {number} cpuCoreCount + * @memberof google.cloud.oracledatabase.v1.GoldengateDeploymentProperties + * @instance + */ + GoldengateDeploymentProperties.prototype.cpuCoreCount = 0; + + /** + * GoldengateDeploymentProperties isAutoScalingEnabled. + * @member {boolean} isAutoScalingEnabled + * @memberof google.cloud.oracledatabase.v1.GoldengateDeploymentProperties + * @instance + */ + GoldengateDeploymentProperties.prototype.isAutoScalingEnabled = false; + + /** + * GoldengateDeploymentProperties description. + * @member {string} description + * @memberof google.cloud.oracledatabase.v1.GoldengateDeploymentProperties + * @instance + */ + GoldengateDeploymentProperties.prototype.description = ""; + + /** + * GoldengateDeploymentProperties deploymentType. + * @member {string} deploymentType + * @memberof google.cloud.oracledatabase.v1.GoldengateDeploymentProperties + * @instance + */ + GoldengateDeploymentProperties.prototype.deploymentType = ""; + + /** + * GoldengateDeploymentProperties oggData. + * @member {google.cloud.oracledatabase.v1.IGoldengateOggDeployment|null|undefined} oggData + * @memberof google.cloud.oracledatabase.v1.GoldengateDeploymentProperties + * @instance + */ + GoldengateDeploymentProperties.prototype.oggData = null; + + /** + * GoldengateDeploymentProperties maintenanceWindow. + * @member {google.cloud.oracledatabase.v1.IGoldengateMaintenanceWindow|null|undefined} maintenanceWindow + * @memberof google.cloud.oracledatabase.v1.GoldengateDeploymentProperties + * @instance + */ + GoldengateDeploymentProperties.prototype.maintenanceWindow = null; + + /** + * GoldengateDeploymentProperties maintenanceConfig. + * @member {google.cloud.oracledatabase.v1.IGoldengateMaintenanceConfig|null|undefined} maintenanceConfig + * @memberof google.cloud.oracledatabase.v1.GoldengateDeploymentProperties + * @instance + */ + GoldengateDeploymentProperties.prototype.maintenanceConfig = null; + + /** + * GoldengateDeploymentProperties fqdn. + * @member {string} fqdn + * @memberof google.cloud.oracledatabase.v1.GoldengateDeploymentProperties + * @instance + */ + GoldengateDeploymentProperties.prototype.fqdn = ""; + + /** + * GoldengateDeploymentProperties lifecycleSubState. + * @member {google.cloud.oracledatabase.v1.GoldengateDeploymentProperties.GoldengateDeploymentLifecycleSubState} lifecycleSubState + * @memberof google.cloud.oracledatabase.v1.GoldengateDeploymentProperties + * @instance + */ + GoldengateDeploymentProperties.prototype.lifecycleSubState = 0; + + /** + * GoldengateDeploymentProperties category. + * @member {google.cloud.oracledatabase.v1.GoldengateDeploymentProperties.GoldengateDeploymentCategory} category + * @memberof google.cloud.oracledatabase.v1.GoldengateDeploymentProperties + * @instance + */ + GoldengateDeploymentProperties.prototype.category = 0; + + /** + * GoldengateDeploymentProperties deploymentBackupId. + * @member {string} deploymentBackupId + * @memberof google.cloud.oracledatabase.v1.GoldengateDeploymentProperties + * @instance + */ + GoldengateDeploymentProperties.prototype.deploymentBackupId = ""; + + /** + * GoldengateDeploymentProperties updateTime. + * @member {google.protobuf.ITimestamp|null|undefined} updateTime + * @memberof google.cloud.oracledatabase.v1.GoldengateDeploymentProperties + * @instance + */ + GoldengateDeploymentProperties.prototype.updateTime = null; + + /** + * GoldengateDeploymentProperties lifecycleDetails. + * @member {string} lifecycleDetails + * @memberof google.cloud.oracledatabase.v1.GoldengateDeploymentProperties + * @instance + */ + GoldengateDeploymentProperties.prototype.lifecycleDetails = ""; + + /** + * GoldengateDeploymentProperties healthy. + * @member {boolean} healthy + * @memberof google.cloud.oracledatabase.v1.GoldengateDeploymentProperties + * @instance + */ + GoldengateDeploymentProperties.prototype.healthy = false; + + /** + * GoldengateDeploymentProperties loadBalancerSubnetId. + * @member {string} loadBalancerSubnetId + * @memberof google.cloud.oracledatabase.v1.GoldengateDeploymentProperties + * @instance + */ + GoldengateDeploymentProperties.prototype.loadBalancerSubnetId = ""; + + /** + * GoldengateDeploymentProperties loadBalancerId. + * @member {string} loadBalancerId + * @memberof google.cloud.oracledatabase.v1.GoldengateDeploymentProperties + * @instance + */ + GoldengateDeploymentProperties.prototype.loadBalancerId = ""; + + /** + * GoldengateDeploymentProperties nsgIds. + * @member {Array.} nsgIds + * @memberof google.cloud.oracledatabase.v1.GoldengateDeploymentProperties + * @instance + */ + GoldengateDeploymentProperties.prototype.nsgIds = $util.emptyArray; + + /** + * GoldengateDeploymentProperties isPublic. + * @member {boolean} isPublic + * @memberof google.cloud.oracledatabase.v1.GoldengateDeploymentProperties + * @instance + */ + GoldengateDeploymentProperties.prototype.isPublic = false; + + /** + * GoldengateDeploymentProperties publicIpAddress. + * @member {string} publicIpAddress + * @memberof google.cloud.oracledatabase.v1.GoldengateDeploymentProperties + * @instance + */ + GoldengateDeploymentProperties.prototype.publicIpAddress = ""; + + /** + * GoldengateDeploymentProperties privateIpAddress. + * @member {string} privateIpAddress + * @memberof google.cloud.oracledatabase.v1.GoldengateDeploymentProperties + * @instance + */ + GoldengateDeploymentProperties.prototype.privateIpAddress = ""; + + /** + * GoldengateDeploymentProperties deploymentUrl. + * @member {string} deploymentUrl + * @memberof google.cloud.oracledatabase.v1.GoldengateDeploymentProperties + * @instance + */ + GoldengateDeploymentProperties.prototype.deploymentUrl = ""; + + /** + * GoldengateDeploymentProperties isLatestVersion. + * @member {boolean} isLatestVersion + * @memberof google.cloud.oracledatabase.v1.GoldengateDeploymentProperties + * @instance + */ + GoldengateDeploymentProperties.prototype.isLatestVersion = false; + + /** + * GoldengateDeploymentProperties upgradeRequiredTime. + * @member {google.protobuf.ITimestamp|null|undefined} upgradeRequiredTime + * @memberof google.cloud.oracledatabase.v1.GoldengateDeploymentProperties + * @instance + */ + GoldengateDeploymentProperties.prototype.upgradeRequiredTime = null; + + /** + * GoldengateDeploymentProperties storageUtilizationBytes. + * @member {number|Long} storageUtilizationBytes + * @memberof google.cloud.oracledatabase.v1.GoldengateDeploymentProperties + * @instance + */ + GoldengateDeploymentProperties.prototype.storageUtilizationBytes = $util.Long ? $util.Long.fromBits(0,0,false) : 0; + + /** + * GoldengateDeploymentProperties isStorageUtilizationLimitExceeded. + * @member {boolean} isStorageUtilizationLimitExceeded + * @memberof google.cloud.oracledatabase.v1.GoldengateDeploymentProperties + * @instance + */ + GoldengateDeploymentProperties.prototype.isStorageUtilizationLimitExceeded = false; + + /** + * GoldengateDeploymentProperties deploymentDiagnosticData. + * @member {google.cloud.oracledatabase.v1.IDeploymentDiagnosticData|null|undefined} deploymentDiagnosticData + * @memberof google.cloud.oracledatabase.v1.GoldengateDeploymentProperties + * @instance + */ + GoldengateDeploymentProperties.prototype.deploymentDiagnosticData = null; + + /** + * GoldengateDeploymentProperties backupSchedule. + * @member {google.cloud.oracledatabase.v1.IGoldengateBackupSchedule|null|undefined} backupSchedule + * @memberof google.cloud.oracledatabase.v1.GoldengateDeploymentProperties + * @instance + */ + GoldengateDeploymentProperties.prototype.backupSchedule = null; + + /** + * GoldengateDeploymentProperties nextMaintenanceTime. + * @member {google.protobuf.ITimestamp|null|undefined} nextMaintenanceTime + * @memberof google.cloud.oracledatabase.v1.GoldengateDeploymentProperties + * @instance + */ + GoldengateDeploymentProperties.prototype.nextMaintenanceTime = null; + + /** + * GoldengateDeploymentProperties nextMaintenanceActionType. + * @member {google.cloud.oracledatabase.v1.GoldengateDeploymentProperties.NextMaintenanceActionType} nextMaintenanceActionType + * @memberof google.cloud.oracledatabase.v1.GoldengateDeploymentProperties + * @instance + */ + GoldengateDeploymentProperties.prototype.nextMaintenanceActionType = 0; + + /** + * GoldengateDeploymentProperties nextMaintenanceDescription. + * @member {string} nextMaintenanceDescription + * @memberof google.cloud.oracledatabase.v1.GoldengateDeploymentProperties + * @instance + */ + GoldengateDeploymentProperties.prototype.nextMaintenanceDescription = ""; + + /** + * GoldengateDeploymentProperties oggVersionSupportEndTime. + * @member {google.protobuf.ITimestamp|null|undefined} oggVersionSupportEndTime + * @memberof google.cloud.oracledatabase.v1.GoldengateDeploymentProperties + * @instance + */ + GoldengateDeploymentProperties.prototype.oggVersionSupportEndTime = null; + + /** + * GoldengateDeploymentProperties ingressIps. + * @member {Array.} ingressIps + * @memberof google.cloud.oracledatabase.v1.GoldengateDeploymentProperties + * @instance + */ + GoldengateDeploymentProperties.prototype.ingressIps = $util.emptyArray; + + /** + * GoldengateDeploymentProperties deploymentRole. + * @member {google.cloud.oracledatabase.v1.GoldengateDeploymentProperties.GoldengateDeploymentRoleType} deploymentRole + * @memberof google.cloud.oracledatabase.v1.GoldengateDeploymentProperties + * @instance + */ + GoldengateDeploymentProperties.prototype.deploymentRole = 0; + + /** + * GoldengateDeploymentProperties lastBackupScheduleTime. + * @member {google.protobuf.ITimestamp|null|undefined} lastBackupScheduleTime + * @memberof google.cloud.oracledatabase.v1.GoldengateDeploymentProperties + * @instance + */ + GoldengateDeploymentProperties.prototype.lastBackupScheduleTime = null; + + /** + * GoldengateDeploymentProperties nextBackupScheduleTime. + * @member {google.protobuf.ITimestamp|null|undefined} nextBackupScheduleTime + * @memberof google.cloud.oracledatabase.v1.GoldengateDeploymentProperties + * @instance + */ + GoldengateDeploymentProperties.prototype.nextBackupScheduleTime = null; + + /** + * GoldengateDeploymentProperties roleChangeTime. + * @member {google.protobuf.ITimestamp|null|undefined} roleChangeTime + * @memberof google.cloud.oracledatabase.v1.GoldengateDeploymentProperties + * @instance + */ + GoldengateDeploymentProperties.prototype.roleChangeTime = null; + + /** + * GoldengateDeploymentProperties locks. + * @member {Array.} locks + * @memberof google.cloud.oracledatabase.v1.GoldengateDeploymentProperties + * @instance + */ + GoldengateDeploymentProperties.prototype.locks = $util.emptyArray; + + /** + * GoldengateDeploymentProperties placements. + * @member {Array.} placements + * @memberof google.cloud.oracledatabase.v1.GoldengateDeploymentProperties + * @instance + */ + GoldengateDeploymentProperties.prototype.placements = $util.emptyArray; + + /** + * Creates a new GoldengateDeploymentProperties instance using the specified properties. + * @function create + * @memberof google.cloud.oracledatabase.v1.GoldengateDeploymentProperties + * @static + * @param {google.cloud.oracledatabase.v1.IGoldengateDeploymentProperties=} [properties] Properties to set + * @returns {google.cloud.oracledatabase.v1.GoldengateDeploymentProperties} GoldengateDeploymentProperties instance + */ + GoldengateDeploymentProperties.create = function create(properties) { + return new GoldengateDeploymentProperties(properties); + }; + + /** + * Encodes the specified GoldengateDeploymentProperties message. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateDeploymentProperties.verify|verify} messages. + * @function encode + * @memberof google.cloud.oracledatabase.v1.GoldengateDeploymentProperties + * @static + * @param {google.cloud.oracledatabase.v1.IGoldengateDeploymentProperties} message GoldengateDeploymentProperties message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GoldengateDeploymentProperties.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.ocid != null && Object.hasOwnProperty.call(message, "ocid")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.ocid); + if (message.lifecycleState != null && Object.hasOwnProperty.call(message, "lifecycleState")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.lifecycleState); + if (message.licenseModel != null && Object.hasOwnProperty.call(message, "licenseModel")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.licenseModel); + if (message.environmentType != null && Object.hasOwnProperty.call(message, "environmentType")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.environmentType); + if (message.cpuCoreCount != null && Object.hasOwnProperty.call(message, "cpuCoreCount")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.cpuCoreCount); + if (message.isAutoScalingEnabled != null && Object.hasOwnProperty.call(message, "isAutoScalingEnabled")) + writer.uint32(/* id 6, wireType 0 =*/48).bool(message.isAutoScalingEnabled); + if (message.description != null && Object.hasOwnProperty.call(message, "description")) + writer.uint32(/* id 7, wireType 2 =*/58).string(message.description); + if (message.deploymentType != null && Object.hasOwnProperty.call(message, "deploymentType")) + writer.uint32(/* id 8, wireType 2 =*/66).string(message.deploymentType); + if (message.oggData != null && Object.hasOwnProperty.call(message, "oggData")) + $root.google.cloud.oracledatabase.v1.GoldengateOggDeployment.encode(message.oggData, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); + if (message.maintenanceWindow != null && Object.hasOwnProperty.call(message, "maintenanceWindow")) + $root.google.cloud.oracledatabase.v1.GoldengateMaintenanceWindow.encode(message.maintenanceWindow, writer.uint32(/* id 10, wireType 2 =*/82).fork()).ldelim(); + if (message.maintenanceConfig != null && Object.hasOwnProperty.call(message, "maintenanceConfig")) + $root.google.cloud.oracledatabase.v1.GoldengateMaintenanceConfig.encode(message.maintenanceConfig, writer.uint32(/* id 11, wireType 2 =*/90).fork()).ldelim(); + if (message.fqdn != null && Object.hasOwnProperty.call(message, "fqdn")) + writer.uint32(/* id 12, wireType 2 =*/98).string(message.fqdn); + if (message.lifecycleSubState != null && Object.hasOwnProperty.call(message, "lifecycleSubState")) + writer.uint32(/* id 13, wireType 0 =*/104).int32(message.lifecycleSubState); + if (message.category != null && Object.hasOwnProperty.call(message, "category")) + writer.uint32(/* id 14, wireType 0 =*/112).int32(message.category); + if (message.deploymentBackupId != null && Object.hasOwnProperty.call(message, "deploymentBackupId")) + writer.uint32(/* id 15, wireType 2 =*/122).string(message.deploymentBackupId); + if (message.updateTime != null && Object.hasOwnProperty.call(message, "updateTime")) + $root.google.protobuf.Timestamp.encode(message.updateTime, writer.uint32(/* id 16, wireType 2 =*/130).fork()).ldelim(); + if (message.lifecycleDetails != null && Object.hasOwnProperty.call(message, "lifecycleDetails")) + writer.uint32(/* id 17, wireType 2 =*/138).string(message.lifecycleDetails); + if (message.healthy != null && Object.hasOwnProperty.call(message, "healthy")) + writer.uint32(/* id 18, wireType 0 =*/144).bool(message.healthy); + if (message.loadBalancerSubnetId != null && Object.hasOwnProperty.call(message, "loadBalancerSubnetId")) + writer.uint32(/* id 19, wireType 2 =*/154).string(message.loadBalancerSubnetId); + if (message.loadBalancerId != null && Object.hasOwnProperty.call(message, "loadBalancerId")) + writer.uint32(/* id 20, wireType 2 =*/162).string(message.loadBalancerId); + if (message.nsgIds != null && message.nsgIds.length) + for (var i = 0; i < message.nsgIds.length; ++i) + writer.uint32(/* id 21, wireType 2 =*/170).string(message.nsgIds[i]); + if (message.isPublic != null && Object.hasOwnProperty.call(message, "isPublic")) + writer.uint32(/* id 22, wireType 0 =*/176).bool(message.isPublic); + if (message.publicIpAddress != null && Object.hasOwnProperty.call(message, "publicIpAddress")) + writer.uint32(/* id 23, wireType 2 =*/186).string(message.publicIpAddress); + if (message.privateIpAddress != null && Object.hasOwnProperty.call(message, "privateIpAddress")) + writer.uint32(/* id 24, wireType 2 =*/194).string(message.privateIpAddress); + if (message.deploymentUrl != null && Object.hasOwnProperty.call(message, "deploymentUrl")) + writer.uint32(/* id 25, wireType 2 =*/202).string(message.deploymentUrl); + if (message.isLatestVersion != null && Object.hasOwnProperty.call(message, "isLatestVersion")) + writer.uint32(/* id 26, wireType 0 =*/208).bool(message.isLatestVersion); + if (message.upgradeRequiredTime != null && Object.hasOwnProperty.call(message, "upgradeRequiredTime")) + $root.google.protobuf.Timestamp.encode(message.upgradeRequiredTime, writer.uint32(/* id 27, wireType 2 =*/218).fork()).ldelim(); + if (message.storageUtilizationBytes != null && Object.hasOwnProperty.call(message, "storageUtilizationBytes")) + writer.uint32(/* id 28, wireType 0 =*/224).int64(message.storageUtilizationBytes); + if (message.isStorageUtilizationLimitExceeded != null && Object.hasOwnProperty.call(message, "isStorageUtilizationLimitExceeded")) + writer.uint32(/* id 29, wireType 0 =*/232).bool(message.isStorageUtilizationLimitExceeded); + if (message.deploymentDiagnosticData != null && Object.hasOwnProperty.call(message, "deploymentDiagnosticData")) + $root.google.cloud.oracledatabase.v1.DeploymentDiagnosticData.encode(message.deploymentDiagnosticData, writer.uint32(/* id 30, wireType 2 =*/242).fork()).ldelim(); + if (message.backupSchedule != null && Object.hasOwnProperty.call(message, "backupSchedule")) + $root.google.cloud.oracledatabase.v1.GoldengateBackupSchedule.encode(message.backupSchedule, writer.uint32(/* id 31, wireType 2 =*/250).fork()).ldelim(); + if (message.nextMaintenanceTime != null && Object.hasOwnProperty.call(message, "nextMaintenanceTime")) + $root.google.protobuf.Timestamp.encode(message.nextMaintenanceTime, writer.uint32(/* id 32, wireType 2 =*/258).fork()).ldelim(); + if (message.nextMaintenanceActionType != null && Object.hasOwnProperty.call(message, "nextMaintenanceActionType")) + writer.uint32(/* id 33, wireType 0 =*/264).int32(message.nextMaintenanceActionType); + if (message.nextMaintenanceDescription != null && Object.hasOwnProperty.call(message, "nextMaintenanceDescription")) + writer.uint32(/* id 34, wireType 2 =*/274).string(message.nextMaintenanceDescription); + if (message.oggVersionSupportEndTime != null && Object.hasOwnProperty.call(message, "oggVersionSupportEndTime")) + $root.google.protobuf.Timestamp.encode(message.oggVersionSupportEndTime, writer.uint32(/* id 35, wireType 2 =*/282).fork()).ldelim(); + if (message.ingressIps != null && message.ingressIps.length) + for (var i = 0; i < message.ingressIps.length; ++i) + $root.google.cloud.oracledatabase.v1.IngressIp.encode(message.ingressIps[i], writer.uint32(/* id 36, wireType 2 =*/290).fork()).ldelim(); + if (message.deploymentRole != null && Object.hasOwnProperty.call(message, "deploymentRole")) + writer.uint32(/* id 37, wireType 0 =*/296).int32(message.deploymentRole); + if (message.lastBackupScheduleTime != null && Object.hasOwnProperty.call(message, "lastBackupScheduleTime")) + $root.google.protobuf.Timestamp.encode(message.lastBackupScheduleTime, writer.uint32(/* id 38, wireType 2 =*/306).fork()).ldelim(); + if (message.nextBackupScheduleTime != null && Object.hasOwnProperty.call(message, "nextBackupScheduleTime")) + $root.google.protobuf.Timestamp.encode(message.nextBackupScheduleTime, writer.uint32(/* id 39, wireType 2 =*/314).fork()).ldelim(); + if (message.roleChangeTime != null && Object.hasOwnProperty.call(message, "roleChangeTime")) + $root.google.protobuf.Timestamp.encode(message.roleChangeTime, writer.uint32(/* id 40, wireType 2 =*/322).fork()).ldelim(); + if (message.locks != null && message.locks.length) + for (var i = 0; i < message.locks.length; ++i) + $root.google.cloud.oracledatabase.v1.GoldengateDeploymentLock.encode(message.locks[i], writer.uint32(/* id 41, wireType 2 =*/330).fork()).ldelim(); + if (message.placements != null && message.placements.length) + for (var i = 0; i < message.placements.length; ++i) + $root.google.cloud.oracledatabase.v1.GoldengatePlacement.encode(message.placements[i], writer.uint32(/* id 42, wireType 2 =*/338).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified GoldengateDeploymentProperties message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateDeploymentProperties.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.oracledatabase.v1.GoldengateDeploymentProperties + * @static + * @param {google.cloud.oracledatabase.v1.IGoldengateDeploymentProperties} message GoldengateDeploymentProperties message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GoldengateDeploymentProperties.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GoldengateDeploymentProperties message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.oracledatabase.v1.GoldengateDeploymentProperties + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.oracledatabase.v1.GoldengateDeploymentProperties} GoldengateDeploymentProperties + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GoldengateDeploymentProperties.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.GoldengateDeploymentProperties(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.ocid = reader.string(); + break; + } + case 2: { + message.lifecycleState = reader.int32(); + break; + } + case 3: { + message.licenseModel = reader.int32(); + break; + } + case 4: { + message.environmentType = reader.string(); + break; + } + case 5: { + message.cpuCoreCount = reader.int32(); + break; + } + case 6: { + message.isAutoScalingEnabled = reader.bool(); + break; + } + case 7: { + message.description = reader.string(); + break; + } + case 8: { + message.deploymentType = reader.string(); + break; + } + case 9: { + message.oggData = $root.google.cloud.oracledatabase.v1.GoldengateOggDeployment.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 10: { + message.maintenanceWindow = $root.google.cloud.oracledatabase.v1.GoldengateMaintenanceWindow.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 11: { + message.maintenanceConfig = $root.google.cloud.oracledatabase.v1.GoldengateMaintenanceConfig.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 12: { + message.fqdn = reader.string(); + break; + } + case 13: { + message.lifecycleSubState = reader.int32(); + break; + } + case 14: { + message.category = reader.int32(); + break; + } + case 15: { + message.deploymentBackupId = reader.string(); + break; + } + case 16: { + message.updateTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 17: { + message.lifecycleDetails = reader.string(); + break; + } + case 18: { + message.healthy = reader.bool(); + break; + } + case 19: { + message.loadBalancerSubnetId = reader.string(); + break; + } + case 20: { + message.loadBalancerId = reader.string(); + break; + } + case 21: { + if (!(message.nsgIds && message.nsgIds.length)) + message.nsgIds = []; + message.nsgIds.push(reader.string()); + break; + } + case 22: { + message.isPublic = reader.bool(); + break; + } + case 23: { + message.publicIpAddress = reader.string(); + break; + } + case 24: { + message.privateIpAddress = reader.string(); + break; + } + case 25: { + message.deploymentUrl = reader.string(); + break; + } + case 26: { + message.isLatestVersion = reader.bool(); + break; + } + case 27: { + message.upgradeRequiredTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 28: { + message.storageUtilizationBytes = reader.int64(); + break; + } + case 29: { + message.isStorageUtilizationLimitExceeded = reader.bool(); + break; + } + case 30: { + message.deploymentDiagnosticData = $root.google.cloud.oracledatabase.v1.DeploymentDiagnosticData.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 31: { + message.backupSchedule = $root.google.cloud.oracledatabase.v1.GoldengateBackupSchedule.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 32: { + message.nextMaintenanceTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 33: { + message.nextMaintenanceActionType = reader.int32(); + break; + } + case 34: { + message.nextMaintenanceDescription = reader.string(); + break; + } + case 35: { + message.oggVersionSupportEndTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 36: { + if (!(message.ingressIps && message.ingressIps.length)) + message.ingressIps = []; + message.ingressIps.push($root.google.cloud.oracledatabase.v1.IngressIp.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 37: { + message.deploymentRole = reader.int32(); + break; + } + case 38: { + message.lastBackupScheduleTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 39: { + message.nextBackupScheduleTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 40: { + message.roleChangeTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 41: { + if (!(message.locks && message.locks.length)) + message.locks = []; + message.locks.push($root.google.cloud.oracledatabase.v1.GoldengateDeploymentLock.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 42: { + if (!(message.placements && message.placements.length)) + message.placements = []; + message.placements.push($root.google.cloud.oracledatabase.v1.GoldengatePlacement.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Decodes a GoldengateDeploymentProperties message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.oracledatabase.v1.GoldengateDeploymentProperties + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.oracledatabase.v1.GoldengateDeploymentProperties} GoldengateDeploymentProperties + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GoldengateDeploymentProperties.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GoldengateDeploymentProperties message. + * @function verify + * @memberof google.cloud.oracledatabase.v1.GoldengateDeploymentProperties + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GoldengateDeploymentProperties.verify = function verify(message, long) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; + if (message.ocid != null && message.hasOwnProperty("ocid")) + if (!$util.isString(message.ocid)) + return "ocid: string expected"; + if (message.lifecycleState != null && message.hasOwnProperty("lifecycleState")) + switch (message.lifecycleState) { + default: + return "lifecycleState: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + case 11: + case 12: + case 13: + break; + } + if (message.licenseModel != null && message.hasOwnProperty("licenseModel")) + switch (message.licenseModel) { + default: + return "licenseModel: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.environmentType != null && message.hasOwnProperty("environmentType")) + if (!$util.isString(message.environmentType)) + return "environmentType: string expected"; + if (message.cpuCoreCount != null && message.hasOwnProperty("cpuCoreCount")) + if (!$util.isInteger(message.cpuCoreCount)) + return "cpuCoreCount: integer expected"; + if (message.isAutoScalingEnabled != null && message.hasOwnProperty("isAutoScalingEnabled")) + if (typeof message.isAutoScalingEnabled !== "boolean") + return "isAutoScalingEnabled: boolean expected"; + if (message.description != null && message.hasOwnProperty("description")) + if (!$util.isString(message.description)) + return "description: string expected"; + if (message.deploymentType != null && message.hasOwnProperty("deploymentType")) + if (!$util.isString(message.deploymentType)) + return "deploymentType: string expected"; + if (message.oggData != null && message.hasOwnProperty("oggData")) { + var error = $root.google.cloud.oracledatabase.v1.GoldengateOggDeployment.verify(message.oggData, long + 1); + if (error) + return "oggData." + error; + } + if (message.maintenanceWindow != null && message.hasOwnProperty("maintenanceWindow")) { + var error = $root.google.cloud.oracledatabase.v1.GoldengateMaintenanceWindow.verify(message.maintenanceWindow, long + 1); + if (error) + return "maintenanceWindow." + error; + } + if (message.maintenanceConfig != null && message.hasOwnProperty("maintenanceConfig")) { + var error = $root.google.cloud.oracledatabase.v1.GoldengateMaintenanceConfig.verify(message.maintenanceConfig, long + 1); + if (error) + return "maintenanceConfig." + error; + } + if (message.fqdn != null && message.hasOwnProperty("fqdn")) + if (!$util.isString(message.fqdn)) + return "fqdn: string expected"; + if (message.lifecycleSubState != null && message.hasOwnProperty("lifecycleSubState")) + switch (message.lifecycleSubState) { + default: + return "lifecycleSubState: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + break; + } + if (message.category != null && message.hasOwnProperty("category")) + switch (message.category) { + default: + return "category: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.deploymentBackupId != null && message.hasOwnProperty("deploymentBackupId")) + if (!$util.isString(message.deploymentBackupId)) + return "deploymentBackupId: string expected"; + if (message.updateTime != null && message.hasOwnProperty("updateTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.updateTime, long + 1); + if (error) + return "updateTime." + error; + } + if (message.lifecycleDetails != null && message.hasOwnProperty("lifecycleDetails")) + if (!$util.isString(message.lifecycleDetails)) + return "lifecycleDetails: string expected"; + if (message.healthy != null && message.hasOwnProperty("healthy")) + if (typeof message.healthy !== "boolean") + return "healthy: boolean expected"; + if (message.loadBalancerSubnetId != null && message.hasOwnProperty("loadBalancerSubnetId")) + if (!$util.isString(message.loadBalancerSubnetId)) + return "loadBalancerSubnetId: string expected"; + if (message.loadBalancerId != null && message.hasOwnProperty("loadBalancerId")) + if (!$util.isString(message.loadBalancerId)) + return "loadBalancerId: string expected"; + if (message.nsgIds != null && message.hasOwnProperty("nsgIds")) { + if (!Array.isArray(message.nsgIds)) + return "nsgIds: array expected"; + for (var i = 0; i < message.nsgIds.length; ++i) + if (!$util.isString(message.nsgIds[i])) + return "nsgIds: string[] expected"; + } + if (message.isPublic != null && message.hasOwnProperty("isPublic")) + if (typeof message.isPublic !== "boolean") + return "isPublic: boolean expected"; + if (message.publicIpAddress != null && message.hasOwnProperty("publicIpAddress")) + if (!$util.isString(message.publicIpAddress)) + return "publicIpAddress: string expected"; + if (message.privateIpAddress != null && message.hasOwnProperty("privateIpAddress")) + if (!$util.isString(message.privateIpAddress)) + return "privateIpAddress: string expected"; + if (message.deploymentUrl != null && message.hasOwnProperty("deploymentUrl")) + if (!$util.isString(message.deploymentUrl)) + return "deploymentUrl: string expected"; + if (message.isLatestVersion != null && message.hasOwnProperty("isLatestVersion")) + if (typeof message.isLatestVersion !== "boolean") + return "isLatestVersion: boolean expected"; + if (message.upgradeRequiredTime != null && message.hasOwnProperty("upgradeRequiredTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.upgradeRequiredTime, long + 1); + if (error) + return "upgradeRequiredTime." + error; + } + if (message.storageUtilizationBytes != null && message.hasOwnProperty("storageUtilizationBytes")) + if (!$util.isInteger(message.storageUtilizationBytes) && !(message.storageUtilizationBytes && $util.isInteger(message.storageUtilizationBytes.low) && $util.isInteger(message.storageUtilizationBytes.high))) + return "storageUtilizationBytes: integer|Long expected"; + if (message.isStorageUtilizationLimitExceeded != null && message.hasOwnProperty("isStorageUtilizationLimitExceeded")) + if (typeof message.isStorageUtilizationLimitExceeded !== "boolean") + return "isStorageUtilizationLimitExceeded: boolean expected"; + if (message.deploymentDiagnosticData != null && message.hasOwnProperty("deploymentDiagnosticData")) { + var error = $root.google.cloud.oracledatabase.v1.DeploymentDiagnosticData.verify(message.deploymentDiagnosticData, long + 1); + if (error) + return "deploymentDiagnosticData." + error; + } + if (message.backupSchedule != null && message.hasOwnProperty("backupSchedule")) { + var error = $root.google.cloud.oracledatabase.v1.GoldengateBackupSchedule.verify(message.backupSchedule, long + 1); + if (error) + return "backupSchedule." + error; + } + if (message.nextMaintenanceTime != null && message.hasOwnProperty("nextMaintenanceTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.nextMaintenanceTime, long + 1); + if (error) + return "nextMaintenanceTime." + error; + } + if (message.nextMaintenanceActionType != null && message.hasOwnProperty("nextMaintenanceActionType")) + switch (message.nextMaintenanceActionType) { + default: + return "nextMaintenanceActionType: enum value expected"; + case 0: + case 1: + break; + } + if (message.nextMaintenanceDescription != null && message.hasOwnProperty("nextMaintenanceDescription")) + if (!$util.isString(message.nextMaintenanceDescription)) + return "nextMaintenanceDescription: string expected"; + if (message.oggVersionSupportEndTime != null && message.hasOwnProperty("oggVersionSupportEndTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.oggVersionSupportEndTime, long + 1); + if (error) + return "oggVersionSupportEndTime." + error; + } + if (message.ingressIps != null && message.hasOwnProperty("ingressIps")) { + if (!Array.isArray(message.ingressIps)) + return "ingressIps: array expected"; + for (var i = 0; i < message.ingressIps.length; ++i) { + var error = $root.google.cloud.oracledatabase.v1.IngressIp.verify(message.ingressIps[i], long + 1); + if (error) + return "ingressIps." + error; + } + } + if (message.deploymentRole != null && message.hasOwnProperty("deploymentRole")) + switch (message.deploymentRole) { + default: + return "deploymentRole: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.lastBackupScheduleTime != null && message.hasOwnProperty("lastBackupScheduleTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.lastBackupScheduleTime, long + 1); + if (error) + return "lastBackupScheduleTime." + error; + } + if (message.nextBackupScheduleTime != null && message.hasOwnProperty("nextBackupScheduleTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.nextBackupScheduleTime, long + 1); + if (error) + return "nextBackupScheduleTime." + error; + } + if (message.roleChangeTime != null && message.hasOwnProperty("roleChangeTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.roleChangeTime, long + 1); + if (error) + return "roleChangeTime." + error; + } + if (message.locks != null && message.hasOwnProperty("locks")) { + if (!Array.isArray(message.locks)) + return "locks: array expected"; + for (var i = 0; i < message.locks.length; ++i) { + var error = $root.google.cloud.oracledatabase.v1.GoldengateDeploymentLock.verify(message.locks[i], long + 1); + if (error) + return "locks." + error; + } + } + if (message.placements != null && message.hasOwnProperty("placements")) { + if (!Array.isArray(message.placements)) + return "placements: array expected"; + for (var i = 0; i < message.placements.length; ++i) { + var error = $root.google.cloud.oracledatabase.v1.GoldengatePlacement.verify(message.placements[i], long + 1); + if (error) + return "placements." + error; + } + } + return null; + }; + + /** + * Creates a GoldengateDeploymentProperties message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.oracledatabase.v1.GoldengateDeploymentProperties + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.oracledatabase.v1.GoldengateDeploymentProperties} GoldengateDeploymentProperties + */ + GoldengateDeploymentProperties.fromObject = function fromObject(object, long) { + if (object instanceof $root.google.cloud.oracledatabase.v1.GoldengateDeploymentProperties) + return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var message = new $root.google.cloud.oracledatabase.v1.GoldengateDeploymentProperties(); + if (object.ocid != null) + message.ocid = String(object.ocid); + switch (object.lifecycleState) { + default: + if (typeof object.lifecycleState === "number") { + message.lifecycleState = object.lifecycleState; + break; + } + break; + case "GOLDENGATE_DEPLOYMENT_LIFECYCLE_STATE_UNSPECIFIED": + case 0: + message.lifecycleState = 0; + break; + case "CREATING": + case 1: + message.lifecycleState = 1; + break; + case "UPDATING": + case 2: + message.lifecycleState = 2; + break; + case "ACTIVE": + case 3: + message.lifecycleState = 3; + break; + case "INACTIVE": + case 4: + message.lifecycleState = 4; + break; + case "DELETING": + case 5: + message.lifecycleState = 5; + break; + case "DELETED": + case 6: + message.lifecycleState = 6; + break; + case "FAILED": + case 7: + message.lifecycleState = 7; + break; + case "NEEDS_ATTENTION": + case 8: + message.lifecycleState = 8; + break; + case "IN_PROGRESS": + case 9: + message.lifecycleState = 9; + break; + case "CANCELLING": + case 10: + message.lifecycleState = 10; + break; + case "CANCELLED": + case 11: + message.lifecycleState = 11; + break; + case "SUCCEEDED": + case 12: + message.lifecycleState = 12; + break; + case "WAITING": + case 13: + message.lifecycleState = 13; + break; + } + switch (object.licenseModel) { + default: + if (typeof object.licenseModel === "number") { + message.licenseModel = object.licenseModel; + break; + } + break; + case "LICENSE_MODEL_UNSPECIFIED": + case 0: + message.licenseModel = 0; + break; + case "LICENSE_INCLUDED": + case 1: + message.licenseModel = 1; + break; + case "BRING_YOUR_OWN_LICENSE": + case 2: + message.licenseModel = 2; + break; + } + if (object.environmentType != null) + message.environmentType = String(object.environmentType); + if (object.cpuCoreCount != null) + message.cpuCoreCount = object.cpuCoreCount | 0; + if (object.isAutoScalingEnabled != null) + message.isAutoScalingEnabled = Boolean(object.isAutoScalingEnabled); + if (object.description != null) + message.description = String(object.description); + if (object.deploymentType != null) + message.deploymentType = String(object.deploymentType); + if (object.oggData != null) { + if (typeof object.oggData !== "object") + throw TypeError(".google.cloud.oracledatabase.v1.GoldengateDeploymentProperties.oggData: object expected"); + message.oggData = $root.google.cloud.oracledatabase.v1.GoldengateOggDeployment.fromObject(object.oggData, long + 1); + } + if (object.maintenanceWindow != null) { + if (typeof object.maintenanceWindow !== "object") + throw TypeError(".google.cloud.oracledatabase.v1.GoldengateDeploymentProperties.maintenanceWindow: object expected"); + message.maintenanceWindow = $root.google.cloud.oracledatabase.v1.GoldengateMaintenanceWindow.fromObject(object.maintenanceWindow, long + 1); + } + if (object.maintenanceConfig != null) { + if (typeof object.maintenanceConfig !== "object") + throw TypeError(".google.cloud.oracledatabase.v1.GoldengateDeploymentProperties.maintenanceConfig: object expected"); + message.maintenanceConfig = $root.google.cloud.oracledatabase.v1.GoldengateMaintenanceConfig.fromObject(object.maintenanceConfig, long + 1); + } + if (object.fqdn != null) + message.fqdn = String(object.fqdn); + switch (object.lifecycleSubState) { + default: + if (typeof object.lifecycleSubState === "number") { + message.lifecycleSubState = object.lifecycleSubState; + break; + } + break; + case "GOLDENGATE_DEPLOYMENT_LIFECYCLE_SUB_STATE_UNSPECIFIED": + case 0: + message.lifecycleSubState = 0; + break; + case "RECOVERING": + case 1: + message.lifecycleSubState = 1; + break; + case "STARTING": + case 2: + message.lifecycleSubState = 2; + break; + case "STOPPING": + case 3: + message.lifecycleSubState = 3; + break; + case "MOVING": + case 4: + message.lifecycleSubState = 4; + break; + case "UPGRADING": + case 5: + message.lifecycleSubState = 5; + break; + case "RESTORING": + case 6: + message.lifecycleSubState = 6; + break; + case "BACKING_UP": + case 7: + message.lifecycleSubState = 7; + break; + case "ROLLING_BACK": + case 8: + message.lifecycleSubState = 8; + break; + } + switch (object.category) { + default: + if (typeof object.category === "number") { + message.category = object.category; + break; + } + break; + case "GOLDENGATE_DEPLOYMENT_CATEGORY_UNSPECIFIED": + case 0: + message.category = 0; + break; + case "DATA_REPLICATION": + case 1: + message.category = 1; + break; + case "DATA_TRANSFORMS": + case 2: + message.category = 2; + break; + } + if (object.deploymentBackupId != null) + message.deploymentBackupId = String(object.deploymentBackupId); + if (object.updateTime != null) { + if (typeof object.updateTime !== "object") + throw TypeError(".google.cloud.oracledatabase.v1.GoldengateDeploymentProperties.updateTime: object expected"); + message.updateTime = $root.google.protobuf.Timestamp.fromObject(object.updateTime, long + 1); + } + if (object.lifecycleDetails != null) + message.lifecycleDetails = String(object.lifecycleDetails); + if (object.healthy != null) + message.healthy = Boolean(object.healthy); + if (object.loadBalancerSubnetId != null) + message.loadBalancerSubnetId = String(object.loadBalancerSubnetId); + if (object.loadBalancerId != null) + message.loadBalancerId = String(object.loadBalancerId); + if (object.nsgIds) { + if (!Array.isArray(object.nsgIds)) + throw TypeError(".google.cloud.oracledatabase.v1.GoldengateDeploymentProperties.nsgIds: array expected"); + message.nsgIds = []; + for (var i = 0; i < object.nsgIds.length; ++i) + message.nsgIds[i] = String(object.nsgIds[i]); + } + if (object.isPublic != null) + message.isPublic = Boolean(object.isPublic); + if (object.publicIpAddress != null) + message.publicIpAddress = String(object.publicIpAddress); + if (object.privateIpAddress != null) + message.privateIpAddress = String(object.privateIpAddress); + if (object.deploymentUrl != null) + message.deploymentUrl = String(object.deploymentUrl); + if (object.isLatestVersion != null) + message.isLatestVersion = Boolean(object.isLatestVersion); + if (object.upgradeRequiredTime != null) { + if (typeof object.upgradeRequiredTime !== "object") + throw TypeError(".google.cloud.oracledatabase.v1.GoldengateDeploymentProperties.upgradeRequiredTime: object expected"); + message.upgradeRequiredTime = $root.google.protobuf.Timestamp.fromObject(object.upgradeRequiredTime, long + 1); + } + if (object.storageUtilizationBytes != null) + if ($util.Long) + (message.storageUtilizationBytes = $util.Long.fromValue(object.storageUtilizationBytes)).unsigned = false; + else if (typeof object.storageUtilizationBytes === "string") + message.storageUtilizationBytes = parseInt(object.storageUtilizationBytes, 10); + else if (typeof object.storageUtilizationBytes === "number") + message.storageUtilizationBytes = object.storageUtilizationBytes; + else if (typeof object.storageUtilizationBytes === "object") + message.storageUtilizationBytes = new $util.LongBits(object.storageUtilizationBytes.low >>> 0, object.storageUtilizationBytes.high >>> 0).toNumber(); + if (object.isStorageUtilizationLimitExceeded != null) + message.isStorageUtilizationLimitExceeded = Boolean(object.isStorageUtilizationLimitExceeded); + if (object.deploymentDiagnosticData != null) { + if (typeof object.deploymentDiagnosticData !== "object") + throw TypeError(".google.cloud.oracledatabase.v1.GoldengateDeploymentProperties.deploymentDiagnosticData: object expected"); + message.deploymentDiagnosticData = $root.google.cloud.oracledatabase.v1.DeploymentDiagnosticData.fromObject(object.deploymentDiagnosticData, long + 1); + } + if (object.backupSchedule != null) { + if (typeof object.backupSchedule !== "object") + throw TypeError(".google.cloud.oracledatabase.v1.GoldengateDeploymentProperties.backupSchedule: object expected"); + message.backupSchedule = $root.google.cloud.oracledatabase.v1.GoldengateBackupSchedule.fromObject(object.backupSchedule, long + 1); + } + if (object.nextMaintenanceTime != null) { + if (typeof object.nextMaintenanceTime !== "object") + throw TypeError(".google.cloud.oracledatabase.v1.GoldengateDeploymentProperties.nextMaintenanceTime: object expected"); + message.nextMaintenanceTime = $root.google.protobuf.Timestamp.fromObject(object.nextMaintenanceTime, long + 1); + } + switch (object.nextMaintenanceActionType) { + default: + if (typeof object.nextMaintenanceActionType === "number") { + message.nextMaintenanceActionType = object.nextMaintenanceActionType; + break; + } + break; + case "NEXT_MAINTENANCE_ACTION_TYPE_UNSPECIFIED": + case 0: + message.nextMaintenanceActionType = 0; + break; + case "UPGRADE": + case 1: + message.nextMaintenanceActionType = 1; + break; + } + if (object.nextMaintenanceDescription != null) + message.nextMaintenanceDescription = String(object.nextMaintenanceDescription); + if (object.oggVersionSupportEndTime != null) { + if (typeof object.oggVersionSupportEndTime !== "object") + throw TypeError(".google.cloud.oracledatabase.v1.GoldengateDeploymentProperties.oggVersionSupportEndTime: object expected"); + message.oggVersionSupportEndTime = $root.google.protobuf.Timestamp.fromObject(object.oggVersionSupportEndTime, long + 1); + } + if (object.ingressIps) { + if (!Array.isArray(object.ingressIps)) + throw TypeError(".google.cloud.oracledatabase.v1.GoldengateDeploymentProperties.ingressIps: array expected"); + message.ingressIps = []; + for (var i = 0; i < object.ingressIps.length; ++i) { + if (typeof object.ingressIps[i] !== "object") + throw TypeError(".google.cloud.oracledatabase.v1.GoldengateDeploymentProperties.ingressIps: object expected"); + message.ingressIps[i] = $root.google.cloud.oracledatabase.v1.IngressIp.fromObject(object.ingressIps[i], long + 1); + } + } + switch (object.deploymentRole) { + default: + if (typeof object.deploymentRole === "number") { + message.deploymentRole = object.deploymentRole; + break; + } + break; + case "GOLDENGATE_DEPLOYMENT_ROLE_TYPE_UNSPECIFIED": + case 0: + message.deploymentRole = 0; + break; + case "PRIMARY": + case 1: + message.deploymentRole = 1; + break; + case "STANDBY": + case 2: + message.deploymentRole = 2; + break; + } + if (object.lastBackupScheduleTime != null) { + if (typeof object.lastBackupScheduleTime !== "object") + throw TypeError(".google.cloud.oracledatabase.v1.GoldengateDeploymentProperties.lastBackupScheduleTime: object expected"); + message.lastBackupScheduleTime = $root.google.protobuf.Timestamp.fromObject(object.lastBackupScheduleTime, long + 1); + } + if (object.nextBackupScheduleTime != null) { + if (typeof object.nextBackupScheduleTime !== "object") + throw TypeError(".google.cloud.oracledatabase.v1.GoldengateDeploymentProperties.nextBackupScheduleTime: object expected"); + message.nextBackupScheduleTime = $root.google.protobuf.Timestamp.fromObject(object.nextBackupScheduleTime, long + 1); + } + if (object.roleChangeTime != null) { + if (typeof object.roleChangeTime !== "object") + throw TypeError(".google.cloud.oracledatabase.v1.GoldengateDeploymentProperties.roleChangeTime: object expected"); + message.roleChangeTime = $root.google.protobuf.Timestamp.fromObject(object.roleChangeTime, long + 1); + } + if (object.locks) { + if (!Array.isArray(object.locks)) + throw TypeError(".google.cloud.oracledatabase.v1.GoldengateDeploymentProperties.locks: array expected"); + message.locks = []; + for (var i = 0; i < object.locks.length; ++i) { + if (typeof object.locks[i] !== "object") + throw TypeError(".google.cloud.oracledatabase.v1.GoldengateDeploymentProperties.locks: object expected"); + message.locks[i] = $root.google.cloud.oracledatabase.v1.GoldengateDeploymentLock.fromObject(object.locks[i], long + 1); + } + } + if (object.placements) { + if (!Array.isArray(object.placements)) + throw TypeError(".google.cloud.oracledatabase.v1.GoldengateDeploymentProperties.placements: array expected"); + message.placements = []; + for (var i = 0; i < object.placements.length; ++i) { + if (typeof object.placements[i] !== "object") + throw TypeError(".google.cloud.oracledatabase.v1.GoldengateDeploymentProperties.placements: object expected"); + message.placements[i] = $root.google.cloud.oracledatabase.v1.GoldengatePlacement.fromObject(object.placements[i], long + 1); + } + } + return message; + }; + + /** + * Creates a plain object from a GoldengateDeploymentProperties message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.oracledatabase.v1.GoldengateDeploymentProperties + * @static + * @param {google.cloud.oracledatabase.v1.GoldengateDeploymentProperties} message GoldengateDeploymentProperties + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GoldengateDeploymentProperties.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.nsgIds = []; + object.ingressIps = []; + object.locks = []; + object.placements = []; + } + if (options.defaults) { + object.ocid = ""; + object.lifecycleState = options.enums === String ? "GOLDENGATE_DEPLOYMENT_LIFECYCLE_STATE_UNSPECIFIED" : 0; + object.licenseModel = options.enums === String ? "LICENSE_MODEL_UNSPECIFIED" : 0; + object.environmentType = ""; + object.cpuCoreCount = 0; + object.isAutoScalingEnabled = false; + object.description = ""; + object.deploymentType = ""; + object.oggData = null; + object.maintenanceWindow = null; + object.maintenanceConfig = null; + object.fqdn = ""; + object.lifecycleSubState = options.enums === String ? "GOLDENGATE_DEPLOYMENT_LIFECYCLE_SUB_STATE_UNSPECIFIED" : 0; + object.category = options.enums === String ? "GOLDENGATE_DEPLOYMENT_CATEGORY_UNSPECIFIED" : 0; + object.deploymentBackupId = ""; + object.updateTime = null; + object.lifecycleDetails = ""; + object.healthy = false; + object.loadBalancerSubnetId = ""; + object.loadBalancerId = ""; + object.isPublic = false; + object.publicIpAddress = ""; + object.privateIpAddress = ""; + object.deploymentUrl = ""; + object.isLatestVersion = false; + object.upgradeRequiredTime = null; + if ($util.Long) { + var long = new $util.Long(0, 0, false); + object.storageUtilizationBytes = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; + } else + object.storageUtilizationBytes = options.longs === String ? "0" : 0; + object.isStorageUtilizationLimitExceeded = false; + object.deploymentDiagnosticData = null; + object.backupSchedule = null; + object.nextMaintenanceTime = null; + object.nextMaintenanceActionType = options.enums === String ? "NEXT_MAINTENANCE_ACTION_TYPE_UNSPECIFIED" : 0; + object.nextMaintenanceDescription = ""; + object.oggVersionSupportEndTime = null; + object.deploymentRole = options.enums === String ? "GOLDENGATE_DEPLOYMENT_ROLE_TYPE_UNSPECIFIED" : 0; + object.lastBackupScheduleTime = null; + object.nextBackupScheduleTime = null; + object.roleChangeTime = null; + } + if (message.ocid != null && message.hasOwnProperty("ocid")) + object.ocid = message.ocid; + if (message.lifecycleState != null && message.hasOwnProperty("lifecycleState")) + object.lifecycleState = options.enums === String ? $root.google.cloud.oracledatabase.v1.GoldengateDeploymentProperties.GoldengateDeploymentLifecycleState[message.lifecycleState] === undefined ? message.lifecycleState : $root.google.cloud.oracledatabase.v1.GoldengateDeploymentProperties.GoldengateDeploymentLifecycleState[message.lifecycleState] : message.lifecycleState; + if (message.licenseModel != null && message.hasOwnProperty("licenseModel")) + object.licenseModel = options.enums === String ? $root.google.cloud.oracledatabase.v1.GoldengateDeploymentProperties.LicenseModel[message.licenseModel] === undefined ? message.licenseModel : $root.google.cloud.oracledatabase.v1.GoldengateDeploymentProperties.LicenseModel[message.licenseModel] : message.licenseModel; + if (message.environmentType != null && message.hasOwnProperty("environmentType")) + object.environmentType = message.environmentType; + if (message.cpuCoreCount != null && message.hasOwnProperty("cpuCoreCount")) + object.cpuCoreCount = message.cpuCoreCount; + if (message.isAutoScalingEnabled != null && message.hasOwnProperty("isAutoScalingEnabled")) + object.isAutoScalingEnabled = message.isAutoScalingEnabled; + if (message.description != null && message.hasOwnProperty("description")) + object.description = message.description; + if (message.deploymentType != null && message.hasOwnProperty("deploymentType")) + object.deploymentType = message.deploymentType; + if (message.oggData != null && message.hasOwnProperty("oggData")) + object.oggData = $root.google.cloud.oracledatabase.v1.GoldengateOggDeployment.toObject(message.oggData, options); + if (message.maintenanceWindow != null && message.hasOwnProperty("maintenanceWindow")) + object.maintenanceWindow = $root.google.cloud.oracledatabase.v1.GoldengateMaintenanceWindow.toObject(message.maintenanceWindow, options); + if (message.maintenanceConfig != null && message.hasOwnProperty("maintenanceConfig")) + object.maintenanceConfig = $root.google.cloud.oracledatabase.v1.GoldengateMaintenanceConfig.toObject(message.maintenanceConfig, options); + if (message.fqdn != null && message.hasOwnProperty("fqdn")) + object.fqdn = message.fqdn; + if (message.lifecycleSubState != null && message.hasOwnProperty("lifecycleSubState")) + object.lifecycleSubState = options.enums === String ? $root.google.cloud.oracledatabase.v1.GoldengateDeploymentProperties.GoldengateDeploymentLifecycleSubState[message.lifecycleSubState] === undefined ? message.lifecycleSubState : $root.google.cloud.oracledatabase.v1.GoldengateDeploymentProperties.GoldengateDeploymentLifecycleSubState[message.lifecycleSubState] : message.lifecycleSubState; + if (message.category != null && message.hasOwnProperty("category")) + object.category = options.enums === String ? $root.google.cloud.oracledatabase.v1.GoldengateDeploymentProperties.GoldengateDeploymentCategory[message.category] === undefined ? message.category : $root.google.cloud.oracledatabase.v1.GoldengateDeploymentProperties.GoldengateDeploymentCategory[message.category] : message.category; + if (message.deploymentBackupId != null && message.hasOwnProperty("deploymentBackupId")) + object.deploymentBackupId = message.deploymentBackupId; + if (message.updateTime != null && message.hasOwnProperty("updateTime")) + object.updateTime = $root.google.protobuf.Timestamp.toObject(message.updateTime, options); + if (message.lifecycleDetails != null && message.hasOwnProperty("lifecycleDetails")) + object.lifecycleDetails = message.lifecycleDetails; + if (message.healthy != null && message.hasOwnProperty("healthy")) + object.healthy = message.healthy; + if (message.loadBalancerSubnetId != null && message.hasOwnProperty("loadBalancerSubnetId")) + object.loadBalancerSubnetId = message.loadBalancerSubnetId; + if (message.loadBalancerId != null && message.hasOwnProperty("loadBalancerId")) + object.loadBalancerId = message.loadBalancerId; + if (message.nsgIds && message.nsgIds.length) { + object.nsgIds = []; + for (var j = 0; j < message.nsgIds.length; ++j) + object.nsgIds[j] = message.nsgIds[j]; + } + if (message.isPublic != null && message.hasOwnProperty("isPublic")) + object.isPublic = message.isPublic; + if (message.publicIpAddress != null && message.hasOwnProperty("publicIpAddress")) + object.publicIpAddress = message.publicIpAddress; + if (message.privateIpAddress != null && message.hasOwnProperty("privateIpAddress")) + object.privateIpAddress = message.privateIpAddress; + if (message.deploymentUrl != null && message.hasOwnProperty("deploymentUrl")) + object.deploymentUrl = message.deploymentUrl; + if (message.isLatestVersion != null && message.hasOwnProperty("isLatestVersion")) + object.isLatestVersion = message.isLatestVersion; + if (message.upgradeRequiredTime != null && message.hasOwnProperty("upgradeRequiredTime")) + object.upgradeRequiredTime = $root.google.protobuf.Timestamp.toObject(message.upgradeRequiredTime, options); + if (message.storageUtilizationBytes != null && message.hasOwnProperty("storageUtilizationBytes")) + if (typeof message.storageUtilizationBytes === "number") + object.storageUtilizationBytes = options.longs === String ? String(message.storageUtilizationBytes) : message.storageUtilizationBytes; + else + object.storageUtilizationBytes = options.longs === String ? $util.Long.prototype.toString.call(message.storageUtilizationBytes) : options.longs === Number ? new $util.LongBits(message.storageUtilizationBytes.low >>> 0, message.storageUtilizationBytes.high >>> 0).toNumber() : message.storageUtilizationBytes; + if (message.isStorageUtilizationLimitExceeded != null && message.hasOwnProperty("isStorageUtilizationLimitExceeded")) + object.isStorageUtilizationLimitExceeded = message.isStorageUtilizationLimitExceeded; + if (message.deploymentDiagnosticData != null && message.hasOwnProperty("deploymentDiagnosticData")) + object.deploymentDiagnosticData = $root.google.cloud.oracledatabase.v1.DeploymentDiagnosticData.toObject(message.deploymentDiagnosticData, options); + if (message.backupSchedule != null && message.hasOwnProperty("backupSchedule")) + object.backupSchedule = $root.google.cloud.oracledatabase.v1.GoldengateBackupSchedule.toObject(message.backupSchedule, options); + if (message.nextMaintenanceTime != null && message.hasOwnProperty("nextMaintenanceTime")) + object.nextMaintenanceTime = $root.google.protobuf.Timestamp.toObject(message.nextMaintenanceTime, options); + if (message.nextMaintenanceActionType != null && message.hasOwnProperty("nextMaintenanceActionType")) + object.nextMaintenanceActionType = options.enums === String ? $root.google.cloud.oracledatabase.v1.GoldengateDeploymentProperties.NextMaintenanceActionType[message.nextMaintenanceActionType] === undefined ? message.nextMaintenanceActionType : $root.google.cloud.oracledatabase.v1.GoldengateDeploymentProperties.NextMaintenanceActionType[message.nextMaintenanceActionType] : message.nextMaintenanceActionType; + if (message.nextMaintenanceDescription != null && message.hasOwnProperty("nextMaintenanceDescription")) + object.nextMaintenanceDescription = message.nextMaintenanceDescription; + if (message.oggVersionSupportEndTime != null && message.hasOwnProperty("oggVersionSupportEndTime")) + object.oggVersionSupportEndTime = $root.google.protobuf.Timestamp.toObject(message.oggVersionSupportEndTime, options); + if (message.ingressIps && message.ingressIps.length) { + object.ingressIps = []; + for (var j = 0; j < message.ingressIps.length; ++j) + object.ingressIps[j] = $root.google.cloud.oracledatabase.v1.IngressIp.toObject(message.ingressIps[j], options); + } + if (message.deploymentRole != null && message.hasOwnProperty("deploymentRole")) + object.deploymentRole = options.enums === String ? $root.google.cloud.oracledatabase.v1.GoldengateDeploymentProperties.GoldengateDeploymentRoleType[message.deploymentRole] === undefined ? message.deploymentRole : $root.google.cloud.oracledatabase.v1.GoldengateDeploymentProperties.GoldengateDeploymentRoleType[message.deploymentRole] : message.deploymentRole; + if (message.lastBackupScheduleTime != null && message.hasOwnProperty("lastBackupScheduleTime")) + object.lastBackupScheduleTime = $root.google.protobuf.Timestamp.toObject(message.lastBackupScheduleTime, options); + if (message.nextBackupScheduleTime != null && message.hasOwnProperty("nextBackupScheduleTime")) + object.nextBackupScheduleTime = $root.google.protobuf.Timestamp.toObject(message.nextBackupScheduleTime, options); + if (message.roleChangeTime != null && message.hasOwnProperty("roleChangeTime")) + object.roleChangeTime = $root.google.protobuf.Timestamp.toObject(message.roleChangeTime, options); + if (message.locks && message.locks.length) { + object.locks = []; + for (var j = 0; j < message.locks.length; ++j) + object.locks[j] = $root.google.cloud.oracledatabase.v1.GoldengateDeploymentLock.toObject(message.locks[j], options); + } + if (message.placements && message.placements.length) { + object.placements = []; + for (var j = 0; j < message.placements.length; ++j) + object.placements[j] = $root.google.cloud.oracledatabase.v1.GoldengatePlacement.toObject(message.placements[j], options); + } + return object; + }; + + /** + * Converts this GoldengateDeploymentProperties to JSON. + * @function toJSON + * @memberof google.cloud.oracledatabase.v1.GoldengateDeploymentProperties + * @instance + * @returns {Object.} JSON object + */ + GoldengateDeploymentProperties.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GoldengateDeploymentProperties + * @function getTypeUrl + * @memberof google.cloud.oracledatabase.v1.GoldengateDeploymentProperties + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GoldengateDeploymentProperties.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.oracledatabase.v1.GoldengateDeploymentProperties"; + }; + + /** + * GoldengateDeploymentLifecycleState enum. + * @name google.cloud.oracledatabase.v1.GoldengateDeploymentProperties.GoldengateDeploymentLifecycleState + * @enum {number} + * @property {number} GOLDENGATE_DEPLOYMENT_LIFECYCLE_STATE_UNSPECIFIED=0 GOLDENGATE_DEPLOYMENT_LIFECYCLE_STATE_UNSPECIFIED value + * @property {number} CREATING=1 CREATING value + * @property {number} UPDATING=2 UPDATING value + * @property {number} ACTIVE=3 ACTIVE value + * @property {number} INACTIVE=4 INACTIVE value + * @property {number} DELETING=5 DELETING value + * @property {number} DELETED=6 DELETED value + * @property {number} FAILED=7 FAILED value + * @property {number} NEEDS_ATTENTION=8 NEEDS_ATTENTION value + * @property {number} IN_PROGRESS=9 IN_PROGRESS value + * @property {number} CANCELLING=10 CANCELLING value + * @property {number} CANCELLED=11 CANCELLED value + * @property {number} SUCCEEDED=12 SUCCEEDED value + * @property {number} WAITING=13 WAITING value + */ + GoldengateDeploymentProperties.GoldengateDeploymentLifecycleState = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "GOLDENGATE_DEPLOYMENT_LIFECYCLE_STATE_UNSPECIFIED"] = 0; + values[valuesById[1] = "CREATING"] = 1; + values[valuesById[2] = "UPDATING"] = 2; + values[valuesById[3] = "ACTIVE"] = 3; + values[valuesById[4] = "INACTIVE"] = 4; + values[valuesById[5] = "DELETING"] = 5; + values[valuesById[6] = "DELETED"] = 6; + values[valuesById[7] = "FAILED"] = 7; + values[valuesById[8] = "NEEDS_ATTENTION"] = 8; + values[valuesById[9] = "IN_PROGRESS"] = 9; + values[valuesById[10] = "CANCELLING"] = 10; + values[valuesById[11] = "CANCELLED"] = 11; + values[valuesById[12] = "SUCCEEDED"] = 12; + values[valuesById[13] = "WAITING"] = 13; + return values; + })(); + + /** + * LicenseModel enum. + * @name google.cloud.oracledatabase.v1.GoldengateDeploymentProperties.LicenseModel + * @enum {number} + * @property {number} LICENSE_MODEL_UNSPECIFIED=0 LICENSE_MODEL_UNSPECIFIED value + * @property {number} LICENSE_INCLUDED=1 LICENSE_INCLUDED value + * @property {number} BRING_YOUR_OWN_LICENSE=2 BRING_YOUR_OWN_LICENSE value + */ + GoldengateDeploymentProperties.LicenseModel = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "LICENSE_MODEL_UNSPECIFIED"] = 0; + values[valuesById[1] = "LICENSE_INCLUDED"] = 1; + values[valuesById[2] = "BRING_YOUR_OWN_LICENSE"] = 2; + return values; + })(); + + /** + * GoldengateDeploymentLifecycleSubState enum. + * @name google.cloud.oracledatabase.v1.GoldengateDeploymentProperties.GoldengateDeploymentLifecycleSubState + * @enum {number} + * @property {number} GOLDENGATE_DEPLOYMENT_LIFECYCLE_SUB_STATE_UNSPECIFIED=0 GOLDENGATE_DEPLOYMENT_LIFECYCLE_SUB_STATE_UNSPECIFIED value + * @property {number} RECOVERING=1 RECOVERING value + * @property {number} STARTING=2 STARTING value + * @property {number} STOPPING=3 STOPPING value + * @property {number} MOVING=4 MOVING value + * @property {number} UPGRADING=5 UPGRADING value + * @property {number} RESTORING=6 RESTORING value + * @property {number} BACKING_UP=7 BACKING_UP value + * @property {number} ROLLING_BACK=8 ROLLING_BACK value + */ + GoldengateDeploymentProperties.GoldengateDeploymentLifecycleSubState = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "GOLDENGATE_DEPLOYMENT_LIFECYCLE_SUB_STATE_UNSPECIFIED"] = 0; + values[valuesById[1] = "RECOVERING"] = 1; + values[valuesById[2] = "STARTING"] = 2; + values[valuesById[3] = "STOPPING"] = 3; + values[valuesById[4] = "MOVING"] = 4; + values[valuesById[5] = "UPGRADING"] = 5; + values[valuesById[6] = "RESTORING"] = 6; + values[valuesById[7] = "BACKING_UP"] = 7; + values[valuesById[8] = "ROLLING_BACK"] = 8; + return values; + })(); + + /** + * GoldengateDeploymentCategory enum. + * @name google.cloud.oracledatabase.v1.GoldengateDeploymentProperties.GoldengateDeploymentCategory + * @enum {number} + * @property {number} GOLDENGATE_DEPLOYMENT_CATEGORY_UNSPECIFIED=0 GOLDENGATE_DEPLOYMENT_CATEGORY_UNSPECIFIED value + * @property {number} DATA_REPLICATION=1 DATA_REPLICATION value + * @property {number} DATA_TRANSFORMS=2 DATA_TRANSFORMS value + */ + GoldengateDeploymentProperties.GoldengateDeploymentCategory = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "GOLDENGATE_DEPLOYMENT_CATEGORY_UNSPECIFIED"] = 0; + values[valuesById[1] = "DATA_REPLICATION"] = 1; + values[valuesById[2] = "DATA_TRANSFORMS"] = 2; + return values; + })(); + + /** + * NextMaintenanceActionType enum. + * @name google.cloud.oracledatabase.v1.GoldengateDeploymentProperties.NextMaintenanceActionType + * @enum {number} + * @property {number} NEXT_MAINTENANCE_ACTION_TYPE_UNSPECIFIED=0 NEXT_MAINTENANCE_ACTION_TYPE_UNSPECIFIED value + * @property {number} UPGRADE=1 UPGRADE value + */ + GoldengateDeploymentProperties.NextMaintenanceActionType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "NEXT_MAINTENANCE_ACTION_TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "UPGRADE"] = 1; + return values; + })(); + + /** + * GoldengateDeploymentRoleType enum. + * @name google.cloud.oracledatabase.v1.GoldengateDeploymentProperties.GoldengateDeploymentRoleType + * @enum {number} + * @property {number} GOLDENGATE_DEPLOYMENT_ROLE_TYPE_UNSPECIFIED=0 GOLDENGATE_DEPLOYMENT_ROLE_TYPE_UNSPECIFIED value + * @property {number} PRIMARY=1 PRIMARY value + * @property {number} STANDBY=2 STANDBY value + */ + GoldengateDeploymentProperties.GoldengateDeploymentRoleType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "GOLDENGATE_DEPLOYMENT_ROLE_TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "PRIMARY"] = 1; + values[valuesById[2] = "STANDBY"] = 2; + return values; + })(); + + return GoldengateDeploymentProperties; + })(); + + v1.GoldengateOggDeployment = (function() { + + /** + * Properties of a GoldengateOggDeployment. + * @memberof google.cloud.oracledatabase.v1 + * @interface IGoldengateOggDeployment + * @property {string|null} [adminPassword] GoldengateOggDeployment adminPassword + * @property {string|null} [adminPasswordSecretVersion] GoldengateOggDeployment adminPasswordSecretVersion + * @property {string|null} [deployment] GoldengateOggDeployment deployment + * @property {string|null} [adminUsername] GoldengateOggDeployment adminUsername + * @property {string|null} [oggVersion] GoldengateOggDeployment oggVersion + * @property {string|null} [certificate] GoldengateOggDeployment certificate + * @property {google.cloud.oracledatabase.v1.GoldengateOggDeployment.CredentialStore|null} [credentialStore] GoldengateOggDeployment credentialStore + * @property {string|null} [identityDomainId] GoldengateOggDeployment identityDomainId + * @property {string|null} [passwordSecretId] GoldengateOggDeployment passwordSecretId + * @property {google.cloud.oracledatabase.v1.IGoldengateGroupToRolesMapping|null} [groupRolesMapping] GoldengateOggDeployment groupRolesMapping + */ + + /** + * Constructs a new GoldengateOggDeployment. + * @memberof google.cloud.oracledatabase.v1 + * @classdesc Represents a GoldengateOggDeployment. + * @implements IGoldengateOggDeployment + * @constructor + * @param {google.cloud.oracledatabase.v1.IGoldengateOggDeployment=} [properties] Properties to set + */ + function GoldengateOggDeployment(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * GoldengateOggDeployment adminPassword. + * @member {string|null|undefined} adminPassword + * @memberof google.cloud.oracledatabase.v1.GoldengateOggDeployment + * @instance + */ + GoldengateOggDeployment.prototype.adminPassword = null; + + /** + * GoldengateOggDeployment adminPasswordSecretVersion. + * @member {string|null|undefined} adminPasswordSecretVersion + * @memberof google.cloud.oracledatabase.v1.GoldengateOggDeployment + * @instance + */ + GoldengateOggDeployment.prototype.adminPasswordSecretVersion = null; + + /** + * GoldengateOggDeployment deployment. + * @member {string} deployment + * @memberof google.cloud.oracledatabase.v1.GoldengateOggDeployment + * @instance + */ + GoldengateOggDeployment.prototype.deployment = ""; + + /** + * GoldengateOggDeployment adminUsername. + * @member {string} adminUsername + * @memberof google.cloud.oracledatabase.v1.GoldengateOggDeployment + * @instance + */ + GoldengateOggDeployment.prototype.adminUsername = ""; + + /** + * GoldengateOggDeployment oggVersion. + * @member {string} oggVersion + * @memberof google.cloud.oracledatabase.v1.GoldengateOggDeployment + * @instance + */ + GoldengateOggDeployment.prototype.oggVersion = ""; + + /** + * GoldengateOggDeployment certificate. + * @member {string} certificate + * @memberof google.cloud.oracledatabase.v1.GoldengateOggDeployment + * @instance + */ + GoldengateOggDeployment.prototype.certificate = ""; + + /** + * GoldengateOggDeployment credentialStore. + * @member {google.cloud.oracledatabase.v1.GoldengateOggDeployment.CredentialStore} credentialStore + * @memberof google.cloud.oracledatabase.v1.GoldengateOggDeployment + * @instance + */ + GoldengateOggDeployment.prototype.credentialStore = 0; + + /** + * GoldengateOggDeployment identityDomainId. + * @member {string} identityDomainId + * @memberof google.cloud.oracledatabase.v1.GoldengateOggDeployment + * @instance + */ + GoldengateOggDeployment.prototype.identityDomainId = ""; + + /** + * GoldengateOggDeployment passwordSecretId. + * @member {string} passwordSecretId + * @memberof google.cloud.oracledatabase.v1.GoldengateOggDeployment + * @instance + */ + GoldengateOggDeployment.prototype.passwordSecretId = ""; + + /** + * GoldengateOggDeployment groupRolesMapping. + * @member {google.cloud.oracledatabase.v1.IGoldengateGroupToRolesMapping|null|undefined} groupRolesMapping + * @memberof google.cloud.oracledatabase.v1.GoldengateOggDeployment + * @instance + */ + GoldengateOggDeployment.prototype.groupRolesMapping = null; + + // OneOf field names bound to virtual getters and setters + var $oneOfFields; + + /** + * GoldengateOggDeployment deploymentPasswordOptions. + * @member {"adminPassword"|"adminPasswordSecretVersion"|undefined} deploymentPasswordOptions + * @memberof google.cloud.oracledatabase.v1.GoldengateOggDeployment + * @instance + */ + Object.defineProperty(GoldengateOggDeployment.prototype, "deploymentPasswordOptions", { + get: $util.oneOfGetter($oneOfFields = ["adminPassword", "adminPasswordSecretVersion"]), + set: $util.oneOfSetter($oneOfFields) + }); + + /** + * Creates a new GoldengateOggDeployment instance using the specified properties. + * @function create + * @memberof google.cloud.oracledatabase.v1.GoldengateOggDeployment + * @static + * @param {google.cloud.oracledatabase.v1.IGoldengateOggDeployment=} [properties] Properties to set + * @returns {google.cloud.oracledatabase.v1.GoldengateOggDeployment} GoldengateOggDeployment instance + */ + GoldengateOggDeployment.create = function create(properties) { + return new GoldengateOggDeployment(properties); + }; + + /** + * Encodes the specified GoldengateOggDeployment message. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateOggDeployment.verify|verify} messages. + * @function encode + * @memberof google.cloud.oracledatabase.v1.GoldengateOggDeployment + * @static + * @param {google.cloud.oracledatabase.v1.IGoldengateOggDeployment} message GoldengateOggDeployment message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GoldengateOggDeployment.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.deployment != null && Object.hasOwnProperty.call(message, "deployment")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.deployment); + if (message.adminUsername != null && Object.hasOwnProperty.call(message, "adminUsername")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.adminUsername); + if (message.adminPassword != null && Object.hasOwnProperty.call(message, "adminPassword")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.adminPassword); + if (message.oggVersion != null && Object.hasOwnProperty.call(message, "oggVersion")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.oggVersion); + if (message.certificate != null && Object.hasOwnProperty.call(message, "certificate")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.certificate); + if (message.credentialStore != null && Object.hasOwnProperty.call(message, "credentialStore")) + writer.uint32(/* id 6, wireType 0 =*/48).int32(message.credentialStore); + if (message.identityDomainId != null && Object.hasOwnProperty.call(message, "identityDomainId")) + writer.uint32(/* id 7, wireType 2 =*/58).string(message.identityDomainId); + if (message.passwordSecretId != null && Object.hasOwnProperty.call(message, "passwordSecretId")) + writer.uint32(/* id 8, wireType 2 =*/66).string(message.passwordSecretId); + if (message.groupRolesMapping != null && Object.hasOwnProperty.call(message, "groupRolesMapping")) + $root.google.cloud.oracledatabase.v1.GoldengateGroupToRolesMapping.encode(message.groupRolesMapping, writer.uint32(/* id 9, wireType 2 =*/74).fork()).ldelim(); + if (message.adminPasswordSecretVersion != null && Object.hasOwnProperty.call(message, "adminPasswordSecretVersion")) + writer.uint32(/* id 10, wireType 2 =*/82).string(message.adminPasswordSecretVersion); + return writer; + }; + + /** + * Encodes the specified GoldengateOggDeployment message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateOggDeployment.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.oracledatabase.v1.GoldengateOggDeployment + * @static + * @param {google.cloud.oracledatabase.v1.IGoldengateOggDeployment} message GoldengateOggDeployment message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GoldengateOggDeployment.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GoldengateOggDeployment message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.oracledatabase.v1.GoldengateOggDeployment + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.oracledatabase.v1.GoldengateOggDeployment} GoldengateOggDeployment + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GoldengateOggDeployment.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.GoldengateOggDeployment(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 3: { + message.adminPassword = reader.string(); + break; + } + case 10: { + message.adminPasswordSecretVersion = reader.string(); + break; + } + case 1: { + message.deployment = reader.string(); + break; + } + case 2: { + message.adminUsername = reader.string(); + break; + } + case 4: { + message.oggVersion = reader.string(); + break; + } + case 5: { + message.certificate = reader.string(); + break; + } + case 6: { + message.credentialStore = reader.int32(); + break; + } + case 7: { + message.identityDomainId = reader.string(); + break; + } + case 8: { + message.passwordSecretId = reader.string(); + break; + } + case 9: { + message.groupRolesMapping = $root.google.cloud.oracledatabase.v1.GoldengateGroupToRolesMapping.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Decodes a GoldengateOggDeployment message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.oracledatabase.v1.GoldengateOggDeployment + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.oracledatabase.v1.GoldengateOggDeployment} GoldengateOggDeployment + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GoldengateOggDeployment.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GoldengateOggDeployment message. + * @function verify + * @memberof google.cloud.oracledatabase.v1.GoldengateOggDeployment + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GoldengateOggDeployment.verify = function verify(message, long) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; + var properties = {}; + if (message.adminPassword != null && message.hasOwnProperty("adminPassword")) { + properties.deploymentPasswordOptions = 1; + if (!$util.isString(message.adminPassword)) + return "adminPassword: string expected"; + } + if (message.adminPasswordSecretVersion != null && message.hasOwnProperty("adminPasswordSecretVersion")) { + if (properties.deploymentPasswordOptions === 1) + return "deploymentPasswordOptions: multiple values"; + properties.deploymentPasswordOptions = 1; + if (!$util.isString(message.adminPasswordSecretVersion)) + return "adminPasswordSecretVersion: string expected"; + } + if (message.deployment != null && message.hasOwnProperty("deployment")) + if (!$util.isString(message.deployment)) + return "deployment: string expected"; + if (message.adminUsername != null && message.hasOwnProperty("adminUsername")) + if (!$util.isString(message.adminUsername)) + return "adminUsername: string expected"; + if (message.oggVersion != null && message.hasOwnProperty("oggVersion")) + if (!$util.isString(message.oggVersion)) + return "oggVersion: string expected"; + if (message.certificate != null && message.hasOwnProperty("certificate")) + if (!$util.isString(message.certificate)) + return "certificate: string expected"; + if (message.credentialStore != null && message.hasOwnProperty("credentialStore")) + switch (message.credentialStore) { + default: + return "credentialStore: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.identityDomainId != null && message.hasOwnProperty("identityDomainId")) + if (!$util.isString(message.identityDomainId)) + return "identityDomainId: string expected"; + if (message.passwordSecretId != null && message.hasOwnProperty("passwordSecretId")) + if (!$util.isString(message.passwordSecretId)) + return "passwordSecretId: string expected"; + if (message.groupRolesMapping != null && message.hasOwnProperty("groupRolesMapping")) { + var error = $root.google.cloud.oracledatabase.v1.GoldengateGroupToRolesMapping.verify(message.groupRolesMapping, long + 1); + if (error) + return "groupRolesMapping." + error; + } + return null; + }; + + /** + * Creates a GoldengateOggDeployment message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.oracledatabase.v1.GoldengateOggDeployment + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.oracledatabase.v1.GoldengateOggDeployment} GoldengateOggDeployment + */ + GoldengateOggDeployment.fromObject = function fromObject(object, long) { + if (object instanceof $root.google.cloud.oracledatabase.v1.GoldengateOggDeployment) + return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var message = new $root.google.cloud.oracledatabase.v1.GoldengateOggDeployment(); + if (object.adminPassword != null) + message.adminPassword = String(object.adminPassword); + if (object.adminPasswordSecretVersion != null) + message.adminPasswordSecretVersion = String(object.adminPasswordSecretVersion); + if (object.deployment != null) + message.deployment = String(object.deployment); + if (object.adminUsername != null) + message.adminUsername = String(object.adminUsername); + if (object.oggVersion != null) + message.oggVersion = String(object.oggVersion); + if (object.certificate != null) + message.certificate = String(object.certificate); + switch (object.credentialStore) { + default: + if (typeof object.credentialStore === "number") { + message.credentialStore = object.credentialStore; + break; + } + break; + case "CREDENTIAL_STORE_UNSPECIFIED": + case 0: + message.credentialStore = 0; + break; + case "GOLDENGATE": + case 1: + message.credentialStore = 1; + break; + case "IAM": + case 2: + message.credentialStore = 2; + break; + } + if (object.identityDomainId != null) + message.identityDomainId = String(object.identityDomainId); + if (object.passwordSecretId != null) + message.passwordSecretId = String(object.passwordSecretId); + if (object.groupRolesMapping != null) { + if (typeof object.groupRolesMapping !== "object") + throw TypeError(".google.cloud.oracledatabase.v1.GoldengateOggDeployment.groupRolesMapping: object expected"); + message.groupRolesMapping = $root.google.cloud.oracledatabase.v1.GoldengateGroupToRolesMapping.fromObject(object.groupRolesMapping, long + 1); + } + return message; + }; + + /** + * Creates a plain object from a GoldengateOggDeployment message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.oracledatabase.v1.GoldengateOggDeployment + * @static + * @param {google.cloud.oracledatabase.v1.GoldengateOggDeployment} message GoldengateOggDeployment + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GoldengateOggDeployment.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.deployment = ""; + object.adminUsername = ""; + object.oggVersion = ""; + object.certificate = ""; + object.credentialStore = options.enums === String ? "CREDENTIAL_STORE_UNSPECIFIED" : 0; + object.identityDomainId = ""; + object.passwordSecretId = ""; + object.groupRolesMapping = null; + } + if (message.deployment != null && message.hasOwnProperty("deployment")) + object.deployment = message.deployment; + if (message.adminUsername != null && message.hasOwnProperty("adminUsername")) + object.adminUsername = message.adminUsername; + if (message.adminPassword != null && message.hasOwnProperty("adminPassword")) { + object.adminPassword = message.adminPassword; + if (options.oneofs) + object.deploymentPasswordOptions = "adminPassword"; + } + if (message.oggVersion != null && message.hasOwnProperty("oggVersion")) + object.oggVersion = message.oggVersion; + if (message.certificate != null && message.hasOwnProperty("certificate")) + object.certificate = message.certificate; + if (message.credentialStore != null && message.hasOwnProperty("credentialStore")) + object.credentialStore = options.enums === String ? $root.google.cloud.oracledatabase.v1.GoldengateOggDeployment.CredentialStore[message.credentialStore] === undefined ? message.credentialStore : $root.google.cloud.oracledatabase.v1.GoldengateOggDeployment.CredentialStore[message.credentialStore] : message.credentialStore; + if (message.identityDomainId != null && message.hasOwnProperty("identityDomainId")) + object.identityDomainId = message.identityDomainId; + if (message.passwordSecretId != null && message.hasOwnProperty("passwordSecretId")) + object.passwordSecretId = message.passwordSecretId; + if (message.groupRolesMapping != null && message.hasOwnProperty("groupRolesMapping")) + object.groupRolesMapping = $root.google.cloud.oracledatabase.v1.GoldengateGroupToRolesMapping.toObject(message.groupRolesMapping, options); + if (message.adminPasswordSecretVersion != null && message.hasOwnProperty("adminPasswordSecretVersion")) { + object.adminPasswordSecretVersion = message.adminPasswordSecretVersion; + if (options.oneofs) + object.deploymentPasswordOptions = "adminPasswordSecretVersion"; + } + return object; + }; + + /** + * Converts this GoldengateOggDeployment to JSON. + * @function toJSON + * @memberof google.cloud.oracledatabase.v1.GoldengateOggDeployment + * @instance + * @returns {Object.} JSON object + */ + GoldengateOggDeployment.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GoldengateOggDeployment + * @function getTypeUrl + * @memberof google.cloud.oracledatabase.v1.GoldengateOggDeployment + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GoldengateOggDeployment.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.oracledatabase.v1.GoldengateOggDeployment"; + }; + + /** + * CredentialStore enum. + * @name google.cloud.oracledatabase.v1.GoldengateOggDeployment.CredentialStore + * @enum {number} + * @property {number} CREDENTIAL_STORE_UNSPECIFIED=0 CREDENTIAL_STORE_UNSPECIFIED value + * @property {number} GOLDENGATE=1 GOLDENGATE value + * @property {number} IAM=2 IAM value + */ + GoldengateOggDeployment.CredentialStore = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "CREDENTIAL_STORE_UNSPECIFIED"] = 0; + values[valuesById[1] = "GOLDENGATE"] = 1; + values[valuesById[2] = "IAM"] = 2; + return values; + })(); + + return GoldengateOggDeployment; + })(); + + v1.GoldengateMaintenanceWindow = (function() { + + /** + * Properties of a GoldengateMaintenanceWindow. + * @memberof google.cloud.oracledatabase.v1 + * @interface IGoldengateMaintenanceWindow + * @property {google.type.DayOfWeek|null} [day] GoldengateMaintenanceWindow day + * @property {number|null} [startHour] GoldengateMaintenanceWindow startHour + */ + + /** + * Constructs a new GoldengateMaintenanceWindow. + * @memberof google.cloud.oracledatabase.v1 + * @classdesc Represents a GoldengateMaintenanceWindow. + * @implements IGoldengateMaintenanceWindow + * @constructor + * @param {google.cloud.oracledatabase.v1.IGoldengateMaintenanceWindow=} [properties] Properties to set + */ + function GoldengateMaintenanceWindow(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * GoldengateMaintenanceWindow day. + * @member {google.type.DayOfWeek} day + * @memberof google.cloud.oracledatabase.v1.GoldengateMaintenanceWindow + * @instance + */ + GoldengateMaintenanceWindow.prototype.day = 0; + + /** + * GoldengateMaintenanceWindow startHour. + * @member {number} startHour + * @memberof google.cloud.oracledatabase.v1.GoldengateMaintenanceWindow + * @instance + */ + GoldengateMaintenanceWindow.prototype.startHour = 0; + + /** + * Creates a new GoldengateMaintenanceWindow instance using the specified properties. + * @function create + * @memberof google.cloud.oracledatabase.v1.GoldengateMaintenanceWindow + * @static + * @param {google.cloud.oracledatabase.v1.IGoldengateMaintenanceWindow=} [properties] Properties to set + * @returns {google.cloud.oracledatabase.v1.GoldengateMaintenanceWindow} GoldengateMaintenanceWindow instance + */ + GoldengateMaintenanceWindow.create = function create(properties) { + return new GoldengateMaintenanceWindow(properties); + }; + + /** + * Encodes the specified GoldengateMaintenanceWindow message. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateMaintenanceWindow.verify|verify} messages. + * @function encode + * @memberof google.cloud.oracledatabase.v1.GoldengateMaintenanceWindow + * @static + * @param {google.cloud.oracledatabase.v1.IGoldengateMaintenanceWindow} message GoldengateMaintenanceWindow message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GoldengateMaintenanceWindow.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.day != null && Object.hasOwnProperty.call(message, "day")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.day); + if (message.startHour != null && Object.hasOwnProperty.call(message, "startHour")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.startHour); + return writer; + }; + + /** + * Encodes the specified GoldengateMaintenanceWindow message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateMaintenanceWindow.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.oracledatabase.v1.GoldengateMaintenanceWindow + * @static + * @param {google.cloud.oracledatabase.v1.IGoldengateMaintenanceWindow} message GoldengateMaintenanceWindow message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GoldengateMaintenanceWindow.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GoldengateMaintenanceWindow message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.oracledatabase.v1.GoldengateMaintenanceWindow + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.oracledatabase.v1.GoldengateMaintenanceWindow} GoldengateMaintenanceWindow + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GoldengateMaintenanceWindow.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.GoldengateMaintenanceWindow(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.day = reader.int32(); + break; + } + case 2: { + message.startHour = reader.int32(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Decodes a GoldengateMaintenanceWindow message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.oracledatabase.v1.GoldengateMaintenanceWindow + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.oracledatabase.v1.GoldengateMaintenanceWindow} GoldengateMaintenanceWindow + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GoldengateMaintenanceWindow.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GoldengateMaintenanceWindow message. + * @function verify + * @memberof google.cloud.oracledatabase.v1.GoldengateMaintenanceWindow + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GoldengateMaintenanceWindow.verify = function verify(message, long) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; + if (message.day != null && message.hasOwnProperty("day")) + switch (message.day) { + default: + return "day: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + break; + } + if (message.startHour != null && message.hasOwnProperty("startHour")) + if (!$util.isInteger(message.startHour)) + return "startHour: integer expected"; + return null; + }; + + /** + * Creates a GoldengateMaintenanceWindow message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.oracledatabase.v1.GoldengateMaintenanceWindow + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.oracledatabase.v1.GoldengateMaintenanceWindow} GoldengateMaintenanceWindow + */ + GoldengateMaintenanceWindow.fromObject = function fromObject(object, long) { + if (object instanceof $root.google.cloud.oracledatabase.v1.GoldengateMaintenanceWindow) + return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var message = new $root.google.cloud.oracledatabase.v1.GoldengateMaintenanceWindow(); + switch (object.day) { + default: + if (typeof object.day === "number") { + message.day = object.day; + break; + } + break; + case "DAY_OF_WEEK_UNSPECIFIED": + case 0: + message.day = 0; + break; + case "MONDAY": + case 1: + message.day = 1; + break; + case "TUESDAY": + case 2: + message.day = 2; + break; + case "WEDNESDAY": + case 3: + message.day = 3; + break; + case "THURSDAY": + case 4: + message.day = 4; + break; + case "FRIDAY": + case 5: + message.day = 5; + break; + case "SATURDAY": + case 6: + message.day = 6; + break; + case "SUNDAY": + case 7: + message.day = 7; + break; + } + if (object.startHour != null) + message.startHour = object.startHour | 0; + return message; + }; + + /** + * Creates a plain object from a GoldengateMaintenanceWindow message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.oracledatabase.v1.GoldengateMaintenanceWindow + * @static + * @param {google.cloud.oracledatabase.v1.GoldengateMaintenanceWindow} message GoldengateMaintenanceWindow + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GoldengateMaintenanceWindow.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.day = options.enums === String ? "DAY_OF_WEEK_UNSPECIFIED" : 0; + object.startHour = 0; + } + if (message.day != null && message.hasOwnProperty("day")) + object.day = options.enums === String ? $root.google.type.DayOfWeek[message.day] === undefined ? message.day : $root.google.type.DayOfWeek[message.day] : message.day; + if (message.startHour != null && message.hasOwnProperty("startHour")) + object.startHour = message.startHour; + return object; + }; + + /** + * Converts this GoldengateMaintenanceWindow to JSON. + * @function toJSON + * @memberof google.cloud.oracledatabase.v1.GoldengateMaintenanceWindow + * @instance + * @returns {Object.} JSON object + */ + GoldengateMaintenanceWindow.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GoldengateMaintenanceWindow + * @function getTypeUrl + * @memberof google.cloud.oracledatabase.v1.GoldengateMaintenanceWindow + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GoldengateMaintenanceWindow.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.oracledatabase.v1.GoldengateMaintenanceWindow"; + }; + + return GoldengateMaintenanceWindow; + })(); + + v1.GoldengateMaintenanceConfig = (function() { + + /** + * Properties of a GoldengateMaintenanceConfig. + * @memberof google.cloud.oracledatabase.v1 + * @interface IGoldengateMaintenanceConfig + * @property {boolean|null} [isInterimReleaseAutoUpgradeEnabled] GoldengateMaintenanceConfig isInterimReleaseAutoUpgradeEnabled + * @property {number|null} [interimReleaseUpgradePeriodDays] GoldengateMaintenanceConfig interimReleaseUpgradePeriodDays + * @property {number|null} [bundleReleaseUpgradePeriodDays] GoldengateMaintenanceConfig bundleReleaseUpgradePeriodDays + * @property {number|null} [majorReleaseUpgradePeriodDays] GoldengateMaintenanceConfig majorReleaseUpgradePeriodDays + * @property {number|null} [securityPatchUpgradePeriodDays] GoldengateMaintenanceConfig securityPatchUpgradePeriodDays + */ + + /** + * Constructs a new GoldengateMaintenanceConfig. + * @memberof google.cloud.oracledatabase.v1 + * @classdesc Represents a GoldengateMaintenanceConfig. + * @implements IGoldengateMaintenanceConfig + * @constructor + * @param {google.cloud.oracledatabase.v1.IGoldengateMaintenanceConfig=} [properties] Properties to set + */ + function GoldengateMaintenanceConfig(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * GoldengateMaintenanceConfig isInterimReleaseAutoUpgradeEnabled. + * @member {boolean} isInterimReleaseAutoUpgradeEnabled + * @memberof google.cloud.oracledatabase.v1.GoldengateMaintenanceConfig + * @instance + */ + GoldengateMaintenanceConfig.prototype.isInterimReleaseAutoUpgradeEnabled = false; + + /** + * GoldengateMaintenanceConfig interimReleaseUpgradePeriodDays. + * @member {number} interimReleaseUpgradePeriodDays + * @memberof google.cloud.oracledatabase.v1.GoldengateMaintenanceConfig + * @instance + */ + GoldengateMaintenanceConfig.prototype.interimReleaseUpgradePeriodDays = 0; + + /** + * GoldengateMaintenanceConfig bundleReleaseUpgradePeriodDays. + * @member {number} bundleReleaseUpgradePeriodDays + * @memberof google.cloud.oracledatabase.v1.GoldengateMaintenanceConfig + * @instance + */ + GoldengateMaintenanceConfig.prototype.bundleReleaseUpgradePeriodDays = 0; + + /** + * GoldengateMaintenanceConfig majorReleaseUpgradePeriodDays. + * @member {number} majorReleaseUpgradePeriodDays + * @memberof google.cloud.oracledatabase.v1.GoldengateMaintenanceConfig + * @instance + */ + GoldengateMaintenanceConfig.prototype.majorReleaseUpgradePeriodDays = 0; + + /** + * GoldengateMaintenanceConfig securityPatchUpgradePeriodDays. + * @member {number} securityPatchUpgradePeriodDays + * @memberof google.cloud.oracledatabase.v1.GoldengateMaintenanceConfig + * @instance + */ + GoldengateMaintenanceConfig.prototype.securityPatchUpgradePeriodDays = 0; + + /** + * Creates a new GoldengateMaintenanceConfig instance using the specified properties. + * @function create + * @memberof google.cloud.oracledatabase.v1.GoldengateMaintenanceConfig + * @static + * @param {google.cloud.oracledatabase.v1.IGoldengateMaintenanceConfig=} [properties] Properties to set + * @returns {google.cloud.oracledatabase.v1.GoldengateMaintenanceConfig} GoldengateMaintenanceConfig instance + */ + GoldengateMaintenanceConfig.create = function create(properties) { + return new GoldengateMaintenanceConfig(properties); + }; + + /** + * Encodes the specified GoldengateMaintenanceConfig message. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateMaintenanceConfig.verify|verify} messages. + * @function encode + * @memberof google.cloud.oracledatabase.v1.GoldengateMaintenanceConfig + * @static + * @param {google.cloud.oracledatabase.v1.IGoldengateMaintenanceConfig} message GoldengateMaintenanceConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GoldengateMaintenanceConfig.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.isInterimReleaseAutoUpgradeEnabled != null && Object.hasOwnProperty.call(message, "isInterimReleaseAutoUpgradeEnabled")) + writer.uint32(/* id 1, wireType 0 =*/8).bool(message.isInterimReleaseAutoUpgradeEnabled); + if (message.interimReleaseUpgradePeriodDays != null && Object.hasOwnProperty.call(message, "interimReleaseUpgradePeriodDays")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.interimReleaseUpgradePeriodDays); + if (message.bundleReleaseUpgradePeriodDays != null && Object.hasOwnProperty.call(message, "bundleReleaseUpgradePeriodDays")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.bundleReleaseUpgradePeriodDays); + if (message.majorReleaseUpgradePeriodDays != null && Object.hasOwnProperty.call(message, "majorReleaseUpgradePeriodDays")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.majorReleaseUpgradePeriodDays); + if (message.securityPatchUpgradePeriodDays != null && Object.hasOwnProperty.call(message, "securityPatchUpgradePeriodDays")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.securityPatchUpgradePeriodDays); + return writer; + }; + + /** + * Encodes the specified GoldengateMaintenanceConfig message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateMaintenanceConfig.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.oracledatabase.v1.GoldengateMaintenanceConfig + * @static + * @param {google.cloud.oracledatabase.v1.IGoldengateMaintenanceConfig} message GoldengateMaintenanceConfig message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GoldengateMaintenanceConfig.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GoldengateMaintenanceConfig message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.oracledatabase.v1.GoldengateMaintenanceConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.oracledatabase.v1.GoldengateMaintenanceConfig} GoldengateMaintenanceConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GoldengateMaintenanceConfig.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.GoldengateMaintenanceConfig(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.isInterimReleaseAutoUpgradeEnabled = reader.bool(); + break; + } + case 2: { + message.interimReleaseUpgradePeriodDays = reader.int32(); + break; + } + case 3: { + message.bundleReleaseUpgradePeriodDays = reader.int32(); + break; + } + case 4: { + message.majorReleaseUpgradePeriodDays = reader.int32(); + break; + } + case 5: { + message.securityPatchUpgradePeriodDays = reader.int32(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Decodes a GoldengateMaintenanceConfig message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.oracledatabase.v1.GoldengateMaintenanceConfig + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.oracledatabase.v1.GoldengateMaintenanceConfig} GoldengateMaintenanceConfig + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GoldengateMaintenanceConfig.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GoldengateMaintenanceConfig message. + * @function verify + * @memberof google.cloud.oracledatabase.v1.GoldengateMaintenanceConfig + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GoldengateMaintenanceConfig.verify = function verify(message, long) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; + if (message.isInterimReleaseAutoUpgradeEnabled != null && message.hasOwnProperty("isInterimReleaseAutoUpgradeEnabled")) + if (typeof message.isInterimReleaseAutoUpgradeEnabled !== "boolean") + return "isInterimReleaseAutoUpgradeEnabled: boolean expected"; + if (message.interimReleaseUpgradePeriodDays != null && message.hasOwnProperty("interimReleaseUpgradePeriodDays")) + if (!$util.isInteger(message.interimReleaseUpgradePeriodDays)) + return "interimReleaseUpgradePeriodDays: integer expected"; + if (message.bundleReleaseUpgradePeriodDays != null && message.hasOwnProperty("bundleReleaseUpgradePeriodDays")) + if (!$util.isInteger(message.bundleReleaseUpgradePeriodDays)) + return "bundleReleaseUpgradePeriodDays: integer expected"; + if (message.majorReleaseUpgradePeriodDays != null && message.hasOwnProperty("majorReleaseUpgradePeriodDays")) + if (!$util.isInteger(message.majorReleaseUpgradePeriodDays)) + return "majorReleaseUpgradePeriodDays: integer expected"; + if (message.securityPatchUpgradePeriodDays != null && message.hasOwnProperty("securityPatchUpgradePeriodDays")) + if (!$util.isInteger(message.securityPatchUpgradePeriodDays)) + return "securityPatchUpgradePeriodDays: integer expected"; + return null; + }; + + /** + * Creates a GoldengateMaintenanceConfig message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.oracledatabase.v1.GoldengateMaintenanceConfig + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.oracledatabase.v1.GoldengateMaintenanceConfig} GoldengateMaintenanceConfig + */ + GoldengateMaintenanceConfig.fromObject = function fromObject(object, long) { + if (object instanceof $root.google.cloud.oracledatabase.v1.GoldengateMaintenanceConfig) + return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var message = new $root.google.cloud.oracledatabase.v1.GoldengateMaintenanceConfig(); + if (object.isInterimReleaseAutoUpgradeEnabled != null) + message.isInterimReleaseAutoUpgradeEnabled = Boolean(object.isInterimReleaseAutoUpgradeEnabled); + if (object.interimReleaseUpgradePeriodDays != null) + message.interimReleaseUpgradePeriodDays = object.interimReleaseUpgradePeriodDays | 0; + if (object.bundleReleaseUpgradePeriodDays != null) + message.bundleReleaseUpgradePeriodDays = object.bundleReleaseUpgradePeriodDays | 0; + if (object.majorReleaseUpgradePeriodDays != null) + message.majorReleaseUpgradePeriodDays = object.majorReleaseUpgradePeriodDays | 0; + if (object.securityPatchUpgradePeriodDays != null) + message.securityPatchUpgradePeriodDays = object.securityPatchUpgradePeriodDays | 0; + return message; + }; + + /** + * Creates a plain object from a GoldengateMaintenanceConfig message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.oracledatabase.v1.GoldengateMaintenanceConfig + * @static + * @param {google.cloud.oracledatabase.v1.GoldengateMaintenanceConfig} message GoldengateMaintenanceConfig + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GoldengateMaintenanceConfig.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.isInterimReleaseAutoUpgradeEnabled = false; + object.interimReleaseUpgradePeriodDays = 0; + object.bundleReleaseUpgradePeriodDays = 0; + object.majorReleaseUpgradePeriodDays = 0; + object.securityPatchUpgradePeriodDays = 0; + } + if (message.isInterimReleaseAutoUpgradeEnabled != null && message.hasOwnProperty("isInterimReleaseAutoUpgradeEnabled")) + object.isInterimReleaseAutoUpgradeEnabled = message.isInterimReleaseAutoUpgradeEnabled; + if (message.interimReleaseUpgradePeriodDays != null && message.hasOwnProperty("interimReleaseUpgradePeriodDays")) + object.interimReleaseUpgradePeriodDays = message.interimReleaseUpgradePeriodDays; + if (message.bundleReleaseUpgradePeriodDays != null && message.hasOwnProperty("bundleReleaseUpgradePeriodDays")) + object.bundleReleaseUpgradePeriodDays = message.bundleReleaseUpgradePeriodDays; + if (message.majorReleaseUpgradePeriodDays != null && message.hasOwnProperty("majorReleaseUpgradePeriodDays")) + object.majorReleaseUpgradePeriodDays = message.majorReleaseUpgradePeriodDays; + if (message.securityPatchUpgradePeriodDays != null && message.hasOwnProperty("securityPatchUpgradePeriodDays")) + object.securityPatchUpgradePeriodDays = message.securityPatchUpgradePeriodDays; + return object; + }; + + /** + * Converts this GoldengateMaintenanceConfig to JSON. + * @function toJSON + * @memberof google.cloud.oracledatabase.v1.GoldengateMaintenanceConfig + * @instance + * @returns {Object.} JSON object + */ + GoldengateMaintenanceConfig.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GoldengateMaintenanceConfig + * @function getTypeUrl + * @memberof google.cloud.oracledatabase.v1.GoldengateMaintenanceConfig + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GoldengateMaintenanceConfig.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.oracledatabase.v1.GoldengateMaintenanceConfig"; + }; + + return GoldengateMaintenanceConfig; + })(); + + v1.DeploymentDiagnosticData = (function() { + + /** + * Properties of a DeploymentDiagnosticData. + * @memberof google.cloud.oracledatabase.v1 + * @interface IDeploymentDiagnosticData + * @property {string|null} [namespace] DeploymentDiagnosticData namespace + * @property {string|null} [bucket] DeploymentDiagnosticData bucket + * @property {string|null} [object] DeploymentDiagnosticData object + * @property {google.cloud.oracledatabase.v1.DeploymentDiagnosticData.DiagnosticState|null} [diagnosticState] DeploymentDiagnosticData diagnosticState + * @property {google.protobuf.ITimestamp|null} [diagnosticStartTime] DeploymentDiagnosticData diagnosticStartTime + * @property {google.protobuf.ITimestamp|null} [diagnosticEndTime] DeploymentDiagnosticData diagnosticEndTime + */ + + /** + * Constructs a new DeploymentDiagnosticData. + * @memberof google.cloud.oracledatabase.v1 + * @classdesc Represents a DeploymentDiagnosticData. + * @implements IDeploymentDiagnosticData + * @constructor + * @param {google.cloud.oracledatabase.v1.IDeploymentDiagnosticData=} [properties] Properties to set + */ + function DeploymentDiagnosticData(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * DeploymentDiagnosticData namespace. + * @member {string} namespace + * @memberof google.cloud.oracledatabase.v1.DeploymentDiagnosticData + * @instance + */ + DeploymentDiagnosticData.prototype.namespace = ""; + + /** + * DeploymentDiagnosticData bucket. + * @member {string} bucket + * @memberof google.cloud.oracledatabase.v1.DeploymentDiagnosticData + * @instance + */ + DeploymentDiagnosticData.prototype.bucket = ""; + + /** + * DeploymentDiagnosticData object. + * @member {string} object + * @memberof google.cloud.oracledatabase.v1.DeploymentDiagnosticData + * @instance + */ + DeploymentDiagnosticData.prototype.object = ""; + + /** + * DeploymentDiagnosticData diagnosticState. + * @member {google.cloud.oracledatabase.v1.DeploymentDiagnosticData.DiagnosticState} diagnosticState + * @memberof google.cloud.oracledatabase.v1.DeploymentDiagnosticData + * @instance + */ + DeploymentDiagnosticData.prototype.diagnosticState = 0; + + /** + * DeploymentDiagnosticData diagnosticStartTime. + * @member {google.protobuf.ITimestamp|null|undefined} diagnosticStartTime + * @memberof google.cloud.oracledatabase.v1.DeploymentDiagnosticData + * @instance + */ + DeploymentDiagnosticData.prototype.diagnosticStartTime = null; + + /** + * DeploymentDiagnosticData diagnosticEndTime. + * @member {google.protobuf.ITimestamp|null|undefined} diagnosticEndTime + * @memberof google.cloud.oracledatabase.v1.DeploymentDiagnosticData + * @instance + */ + DeploymentDiagnosticData.prototype.diagnosticEndTime = null; + + /** + * Creates a new DeploymentDiagnosticData instance using the specified properties. + * @function create + * @memberof google.cloud.oracledatabase.v1.DeploymentDiagnosticData + * @static + * @param {google.cloud.oracledatabase.v1.IDeploymentDiagnosticData=} [properties] Properties to set + * @returns {google.cloud.oracledatabase.v1.DeploymentDiagnosticData} DeploymentDiagnosticData instance + */ + DeploymentDiagnosticData.create = function create(properties) { + return new DeploymentDiagnosticData(properties); + }; + + /** + * Encodes the specified DeploymentDiagnosticData message. Does not implicitly {@link google.cloud.oracledatabase.v1.DeploymentDiagnosticData.verify|verify} messages. + * @function encode + * @memberof google.cloud.oracledatabase.v1.DeploymentDiagnosticData + * @static + * @param {google.cloud.oracledatabase.v1.IDeploymentDiagnosticData} message DeploymentDiagnosticData message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeploymentDiagnosticData.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.namespace != null && Object.hasOwnProperty.call(message, "namespace")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.namespace); + if (message.bucket != null && Object.hasOwnProperty.call(message, "bucket")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.bucket); + if (message.object != null && Object.hasOwnProperty.call(message, "object")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.object); + if (message.diagnosticState != null && Object.hasOwnProperty.call(message, "diagnosticState")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.diagnosticState); + if (message.diagnosticStartTime != null && Object.hasOwnProperty.call(message, "diagnosticStartTime")) + $root.google.protobuf.Timestamp.encode(message.diagnosticStartTime, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.diagnosticEndTime != null && Object.hasOwnProperty.call(message, "diagnosticEndTime")) + $root.google.protobuf.Timestamp.encode(message.diagnosticEndTime, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified DeploymentDiagnosticData message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.DeploymentDiagnosticData.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.oracledatabase.v1.DeploymentDiagnosticData + * @static + * @param {google.cloud.oracledatabase.v1.IDeploymentDiagnosticData} message DeploymentDiagnosticData message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeploymentDiagnosticData.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DeploymentDiagnosticData message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.oracledatabase.v1.DeploymentDiagnosticData + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.oracledatabase.v1.DeploymentDiagnosticData} DeploymentDiagnosticData + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeploymentDiagnosticData.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.DeploymentDiagnosticData(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.namespace = reader.string(); + break; + } + case 2: { + message.bucket = reader.string(); + break; + } + case 3: { + message.object = reader.string(); + break; + } + case 4: { + message.diagnosticState = reader.int32(); + break; + } + case 5: { + message.diagnosticStartTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 6: { + message.diagnosticEndTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Decodes a DeploymentDiagnosticData message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.oracledatabase.v1.DeploymentDiagnosticData + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.oracledatabase.v1.DeploymentDiagnosticData} DeploymentDiagnosticData + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeploymentDiagnosticData.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DeploymentDiagnosticData message. + * @function verify + * @memberof google.cloud.oracledatabase.v1.DeploymentDiagnosticData + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DeploymentDiagnosticData.verify = function verify(message, long) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; + if (message.namespace != null && message.hasOwnProperty("namespace")) + if (!$util.isString(message.namespace)) + return "namespace: string expected"; + if (message.bucket != null && message.hasOwnProperty("bucket")) + if (!$util.isString(message.bucket)) + return "bucket: string expected"; + if (message.object != null && message.hasOwnProperty("object")) + if (!$util.isString(message.object)) + return "object: string expected"; + if (message.diagnosticState != null && message.hasOwnProperty("diagnosticState")) + switch (message.diagnosticState) { + default: + return "diagnosticState: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + if (message.diagnosticStartTime != null && message.hasOwnProperty("diagnosticStartTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.diagnosticStartTime, long + 1); + if (error) + return "diagnosticStartTime." + error; + } + if (message.diagnosticEndTime != null && message.hasOwnProperty("diagnosticEndTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.diagnosticEndTime, long + 1); + if (error) + return "diagnosticEndTime." + error; + } + return null; + }; + + /** + * Creates a DeploymentDiagnosticData message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.oracledatabase.v1.DeploymentDiagnosticData + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.oracledatabase.v1.DeploymentDiagnosticData} DeploymentDiagnosticData + */ + DeploymentDiagnosticData.fromObject = function fromObject(object, long) { + if (object instanceof $root.google.cloud.oracledatabase.v1.DeploymentDiagnosticData) + return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var message = new $root.google.cloud.oracledatabase.v1.DeploymentDiagnosticData(); + if (object.namespace != null) + message.namespace = String(object.namespace); + if (object.bucket != null) + message.bucket = String(object.bucket); + if (object.object != null) + message.object = String(object.object); + switch (object.diagnosticState) { + default: + if (typeof object.diagnosticState === "number") { + message.diagnosticState = object.diagnosticState; + break; + } + break; + case "DIAGNOSTIC_STATE_UNSPECIFIED": + case 0: + message.diagnosticState = 0; + break; + case "IN_PROGRESS": + case 1: + message.diagnosticState = 1; + break; + case "SUCCEEDED": + case 2: + message.diagnosticState = 2; + break; + case "FAILED": + case 3: + message.diagnosticState = 3; + break; + } + if (object.diagnosticStartTime != null) { + if (typeof object.diagnosticStartTime !== "object") + throw TypeError(".google.cloud.oracledatabase.v1.DeploymentDiagnosticData.diagnosticStartTime: object expected"); + message.diagnosticStartTime = $root.google.protobuf.Timestamp.fromObject(object.diagnosticStartTime, long + 1); + } + if (object.diagnosticEndTime != null) { + if (typeof object.diagnosticEndTime !== "object") + throw TypeError(".google.cloud.oracledatabase.v1.DeploymentDiagnosticData.diagnosticEndTime: object expected"); + message.diagnosticEndTime = $root.google.protobuf.Timestamp.fromObject(object.diagnosticEndTime, long + 1); + } + return message; + }; + + /** + * Creates a plain object from a DeploymentDiagnosticData message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.oracledatabase.v1.DeploymentDiagnosticData + * @static + * @param {google.cloud.oracledatabase.v1.DeploymentDiagnosticData} message DeploymentDiagnosticData + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DeploymentDiagnosticData.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.namespace = ""; + object.bucket = ""; + object.object = ""; + object.diagnosticState = options.enums === String ? "DIAGNOSTIC_STATE_UNSPECIFIED" : 0; + object.diagnosticStartTime = null; + object.diagnosticEndTime = null; + } + if (message.namespace != null && message.hasOwnProperty("namespace")) + object.namespace = message.namespace; + if (message.bucket != null && message.hasOwnProperty("bucket")) + object.bucket = message.bucket; + if (message.object != null && message.hasOwnProperty("object")) + object.object = message.object; + if (message.diagnosticState != null && message.hasOwnProperty("diagnosticState")) + object.diagnosticState = options.enums === String ? $root.google.cloud.oracledatabase.v1.DeploymentDiagnosticData.DiagnosticState[message.diagnosticState] === undefined ? message.diagnosticState : $root.google.cloud.oracledatabase.v1.DeploymentDiagnosticData.DiagnosticState[message.diagnosticState] : message.diagnosticState; + if (message.diagnosticStartTime != null && message.hasOwnProperty("diagnosticStartTime")) + object.diagnosticStartTime = $root.google.protobuf.Timestamp.toObject(message.diagnosticStartTime, options); + if (message.diagnosticEndTime != null && message.hasOwnProperty("diagnosticEndTime")) + object.diagnosticEndTime = $root.google.protobuf.Timestamp.toObject(message.diagnosticEndTime, options); + return object; + }; + + /** + * Converts this DeploymentDiagnosticData to JSON. + * @function toJSON + * @memberof google.cloud.oracledatabase.v1.DeploymentDiagnosticData + * @instance + * @returns {Object.} JSON object + */ + DeploymentDiagnosticData.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DeploymentDiagnosticData + * @function getTypeUrl + * @memberof google.cloud.oracledatabase.v1.DeploymentDiagnosticData + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DeploymentDiagnosticData.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.oracledatabase.v1.DeploymentDiagnosticData"; + }; + + /** + * DiagnosticState enum. + * @name google.cloud.oracledatabase.v1.DeploymentDiagnosticData.DiagnosticState + * @enum {number} + * @property {number} DIAGNOSTIC_STATE_UNSPECIFIED=0 DIAGNOSTIC_STATE_UNSPECIFIED value + * @property {number} IN_PROGRESS=1 IN_PROGRESS value + * @property {number} SUCCEEDED=2 SUCCEEDED value + * @property {number} FAILED=3 FAILED value + */ + DeploymentDiagnosticData.DiagnosticState = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "DIAGNOSTIC_STATE_UNSPECIFIED"] = 0; + values[valuesById[1] = "IN_PROGRESS"] = 1; + values[valuesById[2] = "SUCCEEDED"] = 2; + values[valuesById[3] = "FAILED"] = 3; + return values; + })(); + + return DeploymentDiagnosticData; + })(); + + v1.GoldengateBackupSchedule = (function() { + + /** + * Properties of a GoldengateBackupSchedule. + * @memberof google.cloud.oracledatabase.v1 + * @interface IGoldengateBackupSchedule + * @property {string|null} [bucket] GoldengateBackupSchedule bucket + * @property {string|null} [compartmentId] GoldengateBackupSchedule compartmentId + * @property {google.cloud.oracledatabase.v1.GoldengateBackupSchedule.FrequencyBackupScheduled|null} [frequencyBackupScheduled] GoldengateBackupSchedule frequencyBackupScheduled + * @property {boolean|null} [metadataOnly] GoldengateBackupSchedule metadataOnly + * @property {string|null} [namespace] GoldengateBackupSchedule namespace + * @property {google.protobuf.ITimestamp|null} [backupScheduledTime] GoldengateBackupSchedule backupScheduledTime + */ + + /** + * Constructs a new GoldengateBackupSchedule. + * @memberof google.cloud.oracledatabase.v1 + * @classdesc Represents a GoldengateBackupSchedule. + * @implements IGoldengateBackupSchedule + * @constructor + * @param {google.cloud.oracledatabase.v1.IGoldengateBackupSchedule=} [properties] Properties to set + */ + function GoldengateBackupSchedule(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * GoldengateBackupSchedule bucket. + * @member {string} bucket + * @memberof google.cloud.oracledatabase.v1.GoldengateBackupSchedule + * @instance + */ + GoldengateBackupSchedule.prototype.bucket = ""; + + /** + * GoldengateBackupSchedule compartmentId. + * @member {string} compartmentId + * @memberof google.cloud.oracledatabase.v1.GoldengateBackupSchedule + * @instance + */ + GoldengateBackupSchedule.prototype.compartmentId = ""; + + /** + * GoldengateBackupSchedule frequencyBackupScheduled. + * @member {google.cloud.oracledatabase.v1.GoldengateBackupSchedule.FrequencyBackupScheduled} frequencyBackupScheduled + * @memberof google.cloud.oracledatabase.v1.GoldengateBackupSchedule + * @instance + */ + GoldengateBackupSchedule.prototype.frequencyBackupScheduled = 0; + + /** + * GoldengateBackupSchedule metadataOnly. + * @member {boolean} metadataOnly + * @memberof google.cloud.oracledatabase.v1.GoldengateBackupSchedule + * @instance + */ + GoldengateBackupSchedule.prototype.metadataOnly = false; + + /** + * GoldengateBackupSchedule namespace. + * @member {string} namespace + * @memberof google.cloud.oracledatabase.v1.GoldengateBackupSchedule + * @instance + */ + GoldengateBackupSchedule.prototype.namespace = ""; + + /** + * GoldengateBackupSchedule backupScheduledTime. + * @member {google.protobuf.ITimestamp|null|undefined} backupScheduledTime + * @memberof google.cloud.oracledatabase.v1.GoldengateBackupSchedule + * @instance + */ + GoldengateBackupSchedule.prototype.backupScheduledTime = null; + + /** + * Creates a new GoldengateBackupSchedule instance using the specified properties. + * @function create + * @memberof google.cloud.oracledatabase.v1.GoldengateBackupSchedule + * @static + * @param {google.cloud.oracledatabase.v1.IGoldengateBackupSchedule=} [properties] Properties to set + * @returns {google.cloud.oracledatabase.v1.GoldengateBackupSchedule} GoldengateBackupSchedule instance + */ + GoldengateBackupSchedule.create = function create(properties) { + return new GoldengateBackupSchedule(properties); + }; + + /** + * Encodes the specified GoldengateBackupSchedule message. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateBackupSchedule.verify|verify} messages. + * @function encode + * @memberof google.cloud.oracledatabase.v1.GoldengateBackupSchedule + * @static + * @param {google.cloud.oracledatabase.v1.IGoldengateBackupSchedule} message GoldengateBackupSchedule message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GoldengateBackupSchedule.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.bucket != null && Object.hasOwnProperty.call(message, "bucket")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.bucket); + if (message.compartmentId != null && Object.hasOwnProperty.call(message, "compartmentId")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.compartmentId); + if (message.frequencyBackupScheduled != null && Object.hasOwnProperty.call(message, "frequencyBackupScheduled")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.frequencyBackupScheduled); + if (message.metadataOnly != null && Object.hasOwnProperty.call(message, "metadataOnly")) + writer.uint32(/* id 4, wireType 0 =*/32).bool(message.metadataOnly); + if (message.namespace != null && Object.hasOwnProperty.call(message, "namespace")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.namespace); + if (message.backupScheduledTime != null && Object.hasOwnProperty.call(message, "backupScheduledTime")) + $root.google.protobuf.Timestamp.encode(message.backupScheduledTime, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified GoldengateBackupSchedule message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateBackupSchedule.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.oracledatabase.v1.GoldengateBackupSchedule + * @static + * @param {google.cloud.oracledatabase.v1.IGoldengateBackupSchedule} message GoldengateBackupSchedule message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GoldengateBackupSchedule.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GoldengateBackupSchedule message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.oracledatabase.v1.GoldengateBackupSchedule + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.oracledatabase.v1.GoldengateBackupSchedule} GoldengateBackupSchedule + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GoldengateBackupSchedule.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.GoldengateBackupSchedule(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.bucket = reader.string(); + break; + } + case 2: { + message.compartmentId = reader.string(); + break; + } + case 3: { + message.frequencyBackupScheduled = reader.int32(); + break; + } + case 4: { + message.metadataOnly = reader.bool(); + break; + } + case 5: { + message.namespace = reader.string(); + break; + } + case 6: { + message.backupScheduledTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Decodes a GoldengateBackupSchedule message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.oracledatabase.v1.GoldengateBackupSchedule + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.oracledatabase.v1.GoldengateBackupSchedule} GoldengateBackupSchedule + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GoldengateBackupSchedule.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GoldengateBackupSchedule message. + * @function verify + * @memberof google.cloud.oracledatabase.v1.GoldengateBackupSchedule + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GoldengateBackupSchedule.verify = function verify(message, long) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; + if (message.bucket != null && message.hasOwnProperty("bucket")) + if (!$util.isString(message.bucket)) + return "bucket: string expected"; + if (message.compartmentId != null && message.hasOwnProperty("compartmentId")) + if (!$util.isString(message.compartmentId)) + return "compartmentId: string expected"; + if (message.frequencyBackupScheduled != null && message.hasOwnProperty("frequencyBackupScheduled")) + switch (message.frequencyBackupScheduled) { + default: + return "frequencyBackupScheduled: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + if (message.metadataOnly != null && message.hasOwnProperty("metadataOnly")) + if (typeof message.metadataOnly !== "boolean") + return "metadataOnly: boolean expected"; + if (message.namespace != null && message.hasOwnProperty("namespace")) + if (!$util.isString(message.namespace)) + return "namespace: string expected"; + if (message.backupScheduledTime != null && message.hasOwnProperty("backupScheduledTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.backupScheduledTime, long + 1); + if (error) + return "backupScheduledTime." + error; + } + return null; + }; + + /** + * Creates a GoldengateBackupSchedule message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.oracledatabase.v1.GoldengateBackupSchedule + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.oracledatabase.v1.GoldengateBackupSchedule} GoldengateBackupSchedule + */ + GoldengateBackupSchedule.fromObject = function fromObject(object, long) { + if (object instanceof $root.google.cloud.oracledatabase.v1.GoldengateBackupSchedule) + return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var message = new $root.google.cloud.oracledatabase.v1.GoldengateBackupSchedule(); + if (object.bucket != null) + message.bucket = String(object.bucket); + if (object.compartmentId != null) + message.compartmentId = String(object.compartmentId); + switch (object.frequencyBackupScheduled) { + default: + if (typeof object.frequencyBackupScheduled === "number") { + message.frequencyBackupScheduled = object.frequencyBackupScheduled; + break; + } + break; + case "FREQUENCY_BACKUP_SCHEDULED_UNSPECIFIED": + case 0: + message.frequencyBackupScheduled = 0; + break; + case "DAILY": + case 1: + message.frequencyBackupScheduled = 1; + break; + case "WEEKLY": + case 2: + message.frequencyBackupScheduled = 2; + break; + case "MONTHLY": + case 3: + message.frequencyBackupScheduled = 3; + break; + } + if (object.metadataOnly != null) + message.metadataOnly = Boolean(object.metadataOnly); + if (object.namespace != null) + message.namespace = String(object.namespace); + if (object.backupScheduledTime != null) { + if (typeof object.backupScheduledTime !== "object") + throw TypeError(".google.cloud.oracledatabase.v1.GoldengateBackupSchedule.backupScheduledTime: object expected"); + message.backupScheduledTime = $root.google.protobuf.Timestamp.fromObject(object.backupScheduledTime, long + 1); + } + return message; + }; + + /** + * Creates a plain object from a GoldengateBackupSchedule message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.oracledatabase.v1.GoldengateBackupSchedule + * @static + * @param {google.cloud.oracledatabase.v1.GoldengateBackupSchedule} message GoldengateBackupSchedule + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GoldengateBackupSchedule.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.bucket = ""; + object.compartmentId = ""; + object.frequencyBackupScheduled = options.enums === String ? "FREQUENCY_BACKUP_SCHEDULED_UNSPECIFIED" : 0; + object.metadataOnly = false; + object.namespace = ""; + object.backupScheduledTime = null; + } + if (message.bucket != null && message.hasOwnProperty("bucket")) + object.bucket = message.bucket; + if (message.compartmentId != null && message.hasOwnProperty("compartmentId")) + object.compartmentId = message.compartmentId; + if (message.frequencyBackupScheduled != null && message.hasOwnProperty("frequencyBackupScheduled")) + object.frequencyBackupScheduled = options.enums === String ? $root.google.cloud.oracledatabase.v1.GoldengateBackupSchedule.FrequencyBackupScheduled[message.frequencyBackupScheduled] === undefined ? message.frequencyBackupScheduled : $root.google.cloud.oracledatabase.v1.GoldengateBackupSchedule.FrequencyBackupScheduled[message.frequencyBackupScheduled] : message.frequencyBackupScheduled; + if (message.metadataOnly != null && message.hasOwnProperty("metadataOnly")) + object.metadataOnly = message.metadataOnly; + if (message.namespace != null && message.hasOwnProperty("namespace")) + object.namespace = message.namespace; + if (message.backupScheduledTime != null && message.hasOwnProperty("backupScheduledTime")) + object.backupScheduledTime = $root.google.protobuf.Timestamp.toObject(message.backupScheduledTime, options); + return object; + }; + + /** + * Converts this GoldengateBackupSchedule to JSON. + * @function toJSON + * @memberof google.cloud.oracledatabase.v1.GoldengateBackupSchedule + * @instance + * @returns {Object.} JSON object + */ + GoldengateBackupSchedule.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GoldengateBackupSchedule + * @function getTypeUrl + * @memberof google.cloud.oracledatabase.v1.GoldengateBackupSchedule + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GoldengateBackupSchedule.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.oracledatabase.v1.GoldengateBackupSchedule"; + }; + + /** + * FrequencyBackupScheduled enum. + * @name google.cloud.oracledatabase.v1.GoldengateBackupSchedule.FrequencyBackupScheduled + * @enum {number} + * @property {number} FREQUENCY_BACKUP_SCHEDULED_UNSPECIFIED=0 FREQUENCY_BACKUP_SCHEDULED_UNSPECIFIED value + * @property {number} DAILY=1 DAILY value + * @property {number} WEEKLY=2 WEEKLY value + * @property {number} MONTHLY=3 MONTHLY value + */ + GoldengateBackupSchedule.FrequencyBackupScheduled = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "FREQUENCY_BACKUP_SCHEDULED_UNSPECIFIED"] = 0; + values[valuesById[1] = "DAILY"] = 1; + values[valuesById[2] = "WEEKLY"] = 2; + values[valuesById[3] = "MONTHLY"] = 3; + return values; + })(); + + return GoldengateBackupSchedule; + })(); + + v1.IngressIp = (function() { + + /** + * Properties of an IngressIp. + * @memberof google.cloud.oracledatabase.v1 + * @interface IIngressIp + * @property {string|null} [ingressIpAddress] IngressIp ingressIpAddress + */ + + /** + * Constructs a new IngressIp. + * @memberof google.cloud.oracledatabase.v1 + * @classdesc Represents an IngressIp. + * @implements IIngressIp + * @constructor + * @param {google.cloud.oracledatabase.v1.IIngressIp=} [properties] Properties to set + */ + function IngressIp(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * IngressIp ingressIpAddress. + * @member {string} ingressIpAddress + * @memberof google.cloud.oracledatabase.v1.IngressIp + * @instance + */ + IngressIp.prototype.ingressIpAddress = ""; + + /** + * Creates a new IngressIp instance using the specified properties. + * @function create + * @memberof google.cloud.oracledatabase.v1.IngressIp + * @static + * @param {google.cloud.oracledatabase.v1.IIngressIp=} [properties] Properties to set + * @returns {google.cloud.oracledatabase.v1.IngressIp} IngressIp instance + */ + IngressIp.create = function create(properties) { + return new IngressIp(properties); + }; + + /** + * Encodes the specified IngressIp message. Does not implicitly {@link google.cloud.oracledatabase.v1.IngressIp.verify|verify} messages. + * @function encode + * @memberof google.cloud.oracledatabase.v1.IngressIp + * @static + * @param {google.cloud.oracledatabase.v1.IIngressIp} message IngressIp message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + IngressIp.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.ingressIpAddress != null && Object.hasOwnProperty.call(message, "ingressIpAddress")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.ingressIpAddress); + return writer; + }; + + /** + * Encodes the specified IngressIp message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.IngressIp.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.oracledatabase.v1.IngressIp + * @static + * @param {google.cloud.oracledatabase.v1.IIngressIp} message IngressIp message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + IngressIp.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an IngressIp message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.oracledatabase.v1.IngressIp + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.oracledatabase.v1.IngressIp} IngressIp + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + IngressIp.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.IngressIp(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.ingressIpAddress = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Decodes an IngressIp message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.oracledatabase.v1.IngressIp + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.oracledatabase.v1.IngressIp} IngressIp + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + IngressIp.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an IngressIp message. + * @function verify + * @memberof google.cloud.oracledatabase.v1.IngressIp + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + IngressIp.verify = function verify(message, long) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; + if (message.ingressIpAddress != null && message.hasOwnProperty("ingressIpAddress")) + if (!$util.isString(message.ingressIpAddress)) + return "ingressIpAddress: string expected"; + return null; + }; + + /** + * Creates an IngressIp message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.oracledatabase.v1.IngressIp + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.oracledatabase.v1.IngressIp} IngressIp + */ + IngressIp.fromObject = function fromObject(object, long) { + if (object instanceof $root.google.cloud.oracledatabase.v1.IngressIp) + return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var message = new $root.google.cloud.oracledatabase.v1.IngressIp(); + if (object.ingressIpAddress != null) + message.ingressIpAddress = String(object.ingressIpAddress); + return message; + }; + + /** + * Creates a plain object from an IngressIp message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.oracledatabase.v1.IngressIp + * @static + * @param {google.cloud.oracledatabase.v1.IngressIp} message IngressIp + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + IngressIp.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.ingressIpAddress = ""; + if (message.ingressIpAddress != null && message.hasOwnProperty("ingressIpAddress")) + object.ingressIpAddress = message.ingressIpAddress; + return object; + }; + + /** + * Converts this IngressIp to JSON. + * @function toJSON + * @memberof google.cloud.oracledatabase.v1.IngressIp + * @instance + * @returns {Object.} JSON object + */ + IngressIp.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for IngressIp + * @function getTypeUrl + * @memberof google.cloud.oracledatabase.v1.IngressIp + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + IngressIp.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.oracledatabase.v1.IngressIp"; + }; + + return IngressIp; + })(); + + v1.GoldengateDeploymentLock = (function() { + + /** + * Properties of a GoldengateDeploymentLock. + * @memberof google.cloud.oracledatabase.v1 + * @interface IGoldengateDeploymentLock + * @property {google.cloud.oracledatabase.v1.GoldengateDeploymentLock.LockType|null} [type] GoldengateDeploymentLock type + * @property {string|null} [compartmentId] GoldengateDeploymentLock compartmentId + * @property {string|null} [relatedResourceId] GoldengateDeploymentLock relatedResourceId + * @property {string|null} [message] GoldengateDeploymentLock message + * @property {google.protobuf.ITimestamp|null} [createTime] GoldengateDeploymentLock createTime + */ + + /** + * Constructs a new GoldengateDeploymentLock. + * @memberof google.cloud.oracledatabase.v1 + * @classdesc Represents a GoldengateDeploymentLock. + * @implements IGoldengateDeploymentLock + * @constructor + * @param {google.cloud.oracledatabase.v1.IGoldengateDeploymentLock=} [properties] Properties to set + */ + function GoldengateDeploymentLock(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * GoldengateDeploymentLock type. + * @member {google.cloud.oracledatabase.v1.GoldengateDeploymentLock.LockType} type + * @memberof google.cloud.oracledatabase.v1.GoldengateDeploymentLock + * @instance + */ + GoldengateDeploymentLock.prototype.type = 0; + + /** + * GoldengateDeploymentLock compartmentId. + * @member {string} compartmentId + * @memberof google.cloud.oracledatabase.v1.GoldengateDeploymentLock + * @instance + */ + GoldengateDeploymentLock.prototype.compartmentId = ""; + + /** + * GoldengateDeploymentLock relatedResourceId. + * @member {string} relatedResourceId + * @memberof google.cloud.oracledatabase.v1.GoldengateDeploymentLock + * @instance + */ + GoldengateDeploymentLock.prototype.relatedResourceId = ""; + + /** + * GoldengateDeploymentLock message. + * @member {string} message + * @memberof google.cloud.oracledatabase.v1.GoldengateDeploymentLock + * @instance + */ + GoldengateDeploymentLock.prototype.message = ""; + + /** + * GoldengateDeploymentLock createTime. + * @member {google.protobuf.ITimestamp|null|undefined} createTime + * @memberof google.cloud.oracledatabase.v1.GoldengateDeploymentLock + * @instance + */ + GoldengateDeploymentLock.prototype.createTime = null; + + /** + * Creates a new GoldengateDeploymentLock instance using the specified properties. + * @function create + * @memberof google.cloud.oracledatabase.v1.GoldengateDeploymentLock + * @static + * @param {google.cloud.oracledatabase.v1.IGoldengateDeploymentLock=} [properties] Properties to set + * @returns {google.cloud.oracledatabase.v1.GoldengateDeploymentLock} GoldengateDeploymentLock instance + */ + GoldengateDeploymentLock.create = function create(properties) { + return new GoldengateDeploymentLock(properties); + }; + + /** + * Encodes the specified GoldengateDeploymentLock message. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateDeploymentLock.verify|verify} messages. + * @function encode + * @memberof google.cloud.oracledatabase.v1.GoldengateDeploymentLock + * @static + * @param {google.cloud.oracledatabase.v1.IGoldengateDeploymentLock} message GoldengateDeploymentLock message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GoldengateDeploymentLock.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.type != null && Object.hasOwnProperty.call(message, "type")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.type); + if (message.compartmentId != null && Object.hasOwnProperty.call(message, "compartmentId")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.compartmentId); + if (message.relatedResourceId != null && Object.hasOwnProperty.call(message, "relatedResourceId")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.relatedResourceId); + if (message.message != null && Object.hasOwnProperty.call(message, "message")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.message); + if (message.createTime != null && Object.hasOwnProperty.call(message, "createTime")) + $root.google.protobuf.Timestamp.encode(message.createTime, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified GoldengateDeploymentLock message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateDeploymentLock.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.oracledatabase.v1.GoldengateDeploymentLock + * @static + * @param {google.cloud.oracledatabase.v1.IGoldengateDeploymentLock} message GoldengateDeploymentLock message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GoldengateDeploymentLock.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GoldengateDeploymentLock message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.oracledatabase.v1.GoldengateDeploymentLock + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.oracledatabase.v1.GoldengateDeploymentLock} GoldengateDeploymentLock + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GoldengateDeploymentLock.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.GoldengateDeploymentLock(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.type = reader.int32(); + break; + } + case 2: { + message.compartmentId = reader.string(); + break; + } + case 3: { + message.relatedResourceId = reader.string(); + break; + } + case 4: { + message.message = reader.string(); + break; + } + case 5: { + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Decodes a GoldengateDeploymentLock message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.oracledatabase.v1.GoldengateDeploymentLock + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.oracledatabase.v1.GoldengateDeploymentLock} GoldengateDeploymentLock + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GoldengateDeploymentLock.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GoldengateDeploymentLock message. + * @function verify + * @memberof google.cloud.oracledatabase.v1.GoldengateDeploymentLock + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GoldengateDeploymentLock.verify = function verify(message, long) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; + if (message.type != null && message.hasOwnProperty("type")) + switch (message.type) { + default: + return "type: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.compartmentId != null && message.hasOwnProperty("compartmentId")) + if (!$util.isString(message.compartmentId)) + return "compartmentId: string expected"; + if (message.relatedResourceId != null && message.hasOwnProperty("relatedResourceId")) + if (!$util.isString(message.relatedResourceId)) + return "relatedResourceId: string expected"; + if (message.message != null && message.hasOwnProperty("message")) + if (!$util.isString(message.message)) + return "message: string expected"; + if (message.createTime != null && message.hasOwnProperty("createTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.createTime, long + 1); + if (error) + return "createTime." + error; + } + return null; + }; + + /** + * Creates a GoldengateDeploymentLock message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.oracledatabase.v1.GoldengateDeploymentLock + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.oracledatabase.v1.GoldengateDeploymentLock} GoldengateDeploymentLock + */ + GoldengateDeploymentLock.fromObject = function fromObject(object, long) { + if (object instanceof $root.google.cloud.oracledatabase.v1.GoldengateDeploymentLock) + return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var message = new $root.google.cloud.oracledatabase.v1.GoldengateDeploymentLock(); + switch (object.type) { + default: + if (typeof object.type === "number") { + message.type = object.type; + break; + } + break; + case "LOCK_TYPE_UNSPECIFIED": + case 0: + message.type = 0; + break; + case "FULL": + case 1: + message.type = 1; + break; + case "DELETE": + case 2: + message.type = 2; + break; + } + if (object.compartmentId != null) + message.compartmentId = String(object.compartmentId); + if (object.relatedResourceId != null) + message.relatedResourceId = String(object.relatedResourceId); + if (object.message != null) + message.message = String(object.message); + if (object.createTime != null) { + if (typeof object.createTime !== "object") + throw TypeError(".google.cloud.oracledatabase.v1.GoldengateDeploymentLock.createTime: object expected"); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime, long + 1); + } + return message; + }; + + /** + * Creates a plain object from a GoldengateDeploymentLock message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.oracledatabase.v1.GoldengateDeploymentLock + * @static + * @param {google.cloud.oracledatabase.v1.GoldengateDeploymentLock} message GoldengateDeploymentLock + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GoldengateDeploymentLock.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.type = options.enums === String ? "LOCK_TYPE_UNSPECIFIED" : 0; + object.compartmentId = ""; + object.relatedResourceId = ""; + object.message = ""; + object.createTime = null; + } + if (message.type != null && message.hasOwnProperty("type")) + object.type = options.enums === String ? $root.google.cloud.oracledatabase.v1.GoldengateDeploymentLock.LockType[message.type] === undefined ? message.type : $root.google.cloud.oracledatabase.v1.GoldengateDeploymentLock.LockType[message.type] : message.type; + if (message.compartmentId != null && message.hasOwnProperty("compartmentId")) + object.compartmentId = message.compartmentId; + if (message.relatedResourceId != null && message.hasOwnProperty("relatedResourceId")) + object.relatedResourceId = message.relatedResourceId; + if (message.message != null && message.hasOwnProperty("message")) + object.message = message.message; + if (message.createTime != null && message.hasOwnProperty("createTime")) + object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); + return object; + }; + + /** + * Converts this GoldengateDeploymentLock to JSON. + * @function toJSON + * @memberof google.cloud.oracledatabase.v1.GoldengateDeploymentLock + * @instance + * @returns {Object.} JSON object + */ + GoldengateDeploymentLock.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GoldengateDeploymentLock + * @function getTypeUrl + * @memberof google.cloud.oracledatabase.v1.GoldengateDeploymentLock + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GoldengateDeploymentLock.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.oracledatabase.v1.GoldengateDeploymentLock"; + }; + + /** + * LockType enum. + * @name google.cloud.oracledatabase.v1.GoldengateDeploymentLock.LockType + * @enum {number} + * @property {number} LOCK_TYPE_UNSPECIFIED=0 LOCK_TYPE_UNSPECIFIED value + * @property {number} FULL=1 FULL value + * @property {number} DELETE=2 DELETE value + */ + GoldengateDeploymentLock.LockType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "LOCK_TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "FULL"] = 1; + values[valuesById[2] = "DELETE"] = 2; + return values; + })(); + + return GoldengateDeploymentLock; + })(); + + v1.GoldengatePlacement = (function() { + + /** + * Properties of a GoldengatePlacement. + * @memberof google.cloud.oracledatabase.v1 + * @interface IGoldengatePlacement + * @property {string|null} [availabilityDomain] GoldengatePlacement availabilityDomain + * @property {string|null} [faultDomain] GoldengatePlacement faultDomain + */ + + /** + * Constructs a new GoldengatePlacement. + * @memberof google.cloud.oracledatabase.v1 + * @classdesc Represents a GoldengatePlacement. + * @implements IGoldengatePlacement + * @constructor + * @param {google.cloud.oracledatabase.v1.IGoldengatePlacement=} [properties] Properties to set + */ + function GoldengatePlacement(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * GoldengatePlacement availabilityDomain. + * @member {string} availabilityDomain + * @memberof google.cloud.oracledatabase.v1.GoldengatePlacement + * @instance + */ + GoldengatePlacement.prototype.availabilityDomain = ""; + + /** + * GoldengatePlacement faultDomain. + * @member {string} faultDomain + * @memberof google.cloud.oracledatabase.v1.GoldengatePlacement + * @instance + */ + GoldengatePlacement.prototype.faultDomain = ""; + + /** + * Creates a new GoldengatePlacement instance using the specified properties. + * @function create + * @memberof google.cloud.oracledatabase.v1.GoldengatePlacement + * @static + * @param {google.cloud.oracledatabase.v1.IGoldengatePlacement=} [properties] Properties to set + * @returns {google.cloud.oracledatabase.v1.GoldengatePlacement} GoldengatePlacement instance + */ + GoldengatePlacement.create = function create(properties) { + return new GoldengatePlacement(properties); + }; + + /** + * Encodes the specified GoldengatePlacement message. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengatePlacement.verify|verify} messages. + * @function encode + * @memberof google.cloud.oracledatabase.v1.GoldengatePlacement + * @static + * @param {google.cloud.oracledatabase.v1.IGoldengatePlacement} message GoldengatePlacement message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GoldengatePlacement.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.availabilityDomain != null && Object.hasOwnProperty.call(message, "availabilityDomain")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.availabilityDomain); + if (message.faultDomain != null && Object.hasOwnProperty.call(message, "faultDomain")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.faultDomain); + return writer; + }; + + /** + * Encodes the specified GoldengatePlacement message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengatePlacement.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.oracledatabase.v1.GoldengatePlacement + * @static + * @param {google.cloud.oracledatabase.v1.IGoldengatePlacement} message GoldengatePlacement message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GoldengatePlacement.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GoldengatePlacement message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.oracledatabase.v1.GoldengatePlacement + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.oracledatabase.v1.GoldengatePlacement} GoldengatePlacement + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GoldengatePlacement.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.GoldengatePlacement(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.availabilityDomain = reader.string(); + break; + } + case 2: { + message.faultDomain = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Decodes a GoldengatePlacement message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.oracledatabase.v1.GoldengatePlacement + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.oracledatabase.v1.GoldengatePlacement} GoldengatePlacement + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GoldengatePlacement.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GoldengatePlacement message. + * @function verify + * @memberof google.cloud.oracledatabase.v1.GoldengatePlacement + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GoldengatePlacement.verify = function verify(message, long) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; + if (message.availabilityDomain != null && message.hasOwnProperty("availabilityDomain")) + if (!$util.isString(message.availabilityDomain)) + return "availabilityDomain: string expected"; + if (message.faultDomain != null && message.hasOwnProperty("faultDomain")) + if (!$util.isString(message.faultDomain)) + return "faultDomain: string expected"; + return null; + }; + + /** + * Creates a GoldengatePlacement message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.oracledatabase.v1.GoldengatePlacement + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.oracledatabase.v1.GoldengatePlacement} GoldengatePlacement + */ + GoldengatePlacement.fromObject = function fromObject(object, long) { + if (object instanceof $root.google.cloud.oracledatabase.v1.GoldengatePlacement) + return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var message = new $root.google.cloud.oracledatabase.v1.GoldengatePlacement(); + if (object.availabilityDomain != null) + message.availabilityDomain = String(object.availabilityDomain); + if (object.faultDomain != null) + message.faultDomain = String(object.faultDomain); + return message; + }; + + /** + * Creates a plain object from a GoldengatePlacement message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.oracledatabase.v1.GoldengatePlacement + * @static + * @param {google.cloud.oracledatabase.v1.GoldengatePlacement} message GoldengatePlacement + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GoldengatePlacement.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.availabilityDomain = ""; + object.faultDomain = ""; + } + if (message.availabilityDomain != null && message.hasOwnProperty("availabilityDomain")) + object.availabilityDomain = message.availabilityDomain; + if (message.faultDomain != null && message.hasOwnProperty("faultDomain")) + object.faultDomain = message.faultDomain; + return object; + }; + + /** + * Converts this GoldengatePlacement to JSON. + * @function toJSON + * @memberof google.cloud.oracledatabase.v1.GoldengatePlacement + * @instance + * @returns {Object.} JSON object + */ + GoldengatePlacement.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GoldengatePlacement + * @function getTypeUrl + * @memberof google.cloud.oracledatabase.v1.GoldengatePlacement + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GoldengatePlacement.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.oracledatabase.v1.GoldengatePlacement"; + }; + + return GoldengatePlacement; + })(); + + v1.GoldengateGroupToRolesMapping = (function() { + + /** + * Properties of a GoldengateGroupToRolesMapping. + * @memberof google.cloud.oracledatabase.v1 + * @interface IGoldengateGroupToRolesMapping + * @property {string|null} [securityGroupId] GoldengateGroupToRolesMapping securityGroupId + * @property {string|null} [administratorGroupId] GoldengateGroupToRolesMapping administratorGroupId + * @property {string|null} [operatorGroupId] GoldengateGroupToRolesMapping operatorGroupId + * @property {string|null} [userGroupId] GoldengateGroupToRolesMapping userGroupId + */ + + /** + * Constructs a new GoldengateGroupToRolesMapping. + * @memberof google.cloud.oracledatabase.v1 + * @classdesc Represents a GoldengateGroupToRolesMapping. + * @implements IGoldengateGroupToRolesMapping + * @constructor + * @param {google.cloud.oracledatabase.v1.IGoldengateGroupToRolesMapping=} [properties] Properties to set + */ + function GoldengateGroupToRolesMapping(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * GoldengateGroupToRolesMapping securityGroupId. + * @member {string} securityGroupId + * @memberof google.cloud.oracledatabase.v1.GoldengateGroupToRolesMapping + * @instance + */ + GoldengateGroupToRolesMapping.prototype.securityGroupId = ""; + + /** + * GoldengateGroupToRolesMapping administratorGroupId. + * @member {string} administratorGroupId + * @memberof google.cloud.oracledatabase.v1.GoldengateGroupToRolesMapping + * @instance + */ + GoldengateGroupToRolesMapping.prototype.administratorGroupId = ""; + + /** + * GoldengateGroupToRolesMapping operatorGroupId. + * @member {string} operatorGroupId + * @memberof google.cloud.oracledatabase.v1.GoldengateGroupToRolesMapping + * @instance + */ + GoldengateGroupToRolesMapping.prototype.operatorGroupId = ""; + + /** + * GoldengateGroupToRolesMapping userGroupId. + * @member {string} userGroupId + * @memberof google.cloud.oracledatabase.v1.GoldengateGroupToRolesMapping + * @instance + */ + GoldengateGroupToRolesMapping.prototype.userGroupId = ""; + + /** + * Creates a new GoldengateGroupToRolesMapping instance using the specified properties. + * @function create + * @memberof google.cloud.oracledatabase.v1.GoldengateGroupToRolesMapping + * @static + * @param {google.cloud.oracledatabase.v1.IGoldengateGroupToRolesMapping=} [properties] Properties to set + * @returns {google.cloud.oracledatabase.v1.GoldengateGroupToRolesMapping} GoldengateGroupToRolesMapping instance + */ + GoldengateGroupToRolesMapping.create = function create(properties) { + return new GoldengateGroupToRolesMapping(properties); + }; + + /** + * Encodes the specified GoldengateGroupToRolesMapping message. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateGroupToRolesMapping.verify|verify} messages. + * @function encode + * @memberof google.cloud.oracledatabase.v1.GoldengateGroupToRolesMapping + * @static + * @param {google.cloud.oracledatabase.v1.IGoldengateGroupToRolesMapping} message GoldengateGroupToRolesMapping message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GoldengateGroupToRolesMapping.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.securityGroupId != null && Object.hasOwnProperty.call(message, "securityGroupId")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.securityGroupId); + if (message.administratorGroupId != null && Object.hasOwnProperty.call(message, "administratorGroupId")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.administratorGroupId); + if (message.operatorGroupId != null && Object.hasOwnProperty.call(message, "operatorGroupId")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.operatorGroupId); + if (message.userGroupId != null && Object.hasOwnProperty.call(message, "userGroupId")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.userGroupId); + return writer; + }; + + /** + * Encodes the specified GoldengateGroupToRolesMapping message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateGroupToRolesMapping.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.oracledatabase.v1.GoldengateGroupToRolesMapping + * @static + * @param {google.cloud.oracledatabase.v1.IGoldengateGroupToRolesMapping} message GoldengateGroupToRolesMapping message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GoldengateGroupToRolesMapping.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GoldengateGroupToRolesMapping message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.oracledatabase.v1.GoldengateGroupToRolesMapping + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.oracledatabase.v1.GoldengateGroupToRolesMapping} GoldengateGroupToRolesMapping + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GoldengateGroupToRolesMapping.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.GoldengateGroupToRolesMapping(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.securityGroupId = reader.string(); + break; + } + case 2: { + message.administratorGroupId = reader.string(); + break; + } + case 3: { + message.operatorGroupId = reader.string(); + break; + } + case 4: { + message.userGroupId = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Decodes a GoldengateGroupToRolesMapping message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.oracledatabase.v1.GoldengateGroupToRolesMapping + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.oracledatabase.v1.GoldengateGroupToRolesMapping} GoldengateGroupToRolesMapping + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GoldengateGroupToRolesMapping.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GoldengateGroupToRolesMapping message. + * @function verify + * @memberof google.cloud.oracledatabase.v1.GoldengateGroupToRolesMapping + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GoldengateGroupToRolesMapping.verify = function verify(message, long) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; + if (message.securityGroupId != null && message.hasOwnProperty("securityGroupId")) + if (!$util.isString(message.securityGroupId)) + return "securityGroupId: string expected"; + if (message.administratorGroupId != null && message.hasOwnProperty("administratorGroupId")) + if (!$util.isString(message.administratorGroupId)) + return "administratorGroupId: string expected"; + if (message.operatorGroupId != null && message.hasOwnProperty("operatorGroupId")) + if (!$util.isString(message.operatorGroupId)) + return "operatorGroupId: string expected"; + if (message.userGroupId != null && message.hasOwnProperty("userGroupId")) + if (!$util.isString(message.userGroupId)) + return "userGroupId: string expected"; + return null; + }; + + /** + * Creates a GoldengateGroupToRolesMapping message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.oracledatabase.v1.GoldengateGroupToRolesMapping + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.oracledatabase.v1.GoldengateGroupToRolesMapping} GoldengateGroupToRolesMapping + */ + GoldengateGroupToRolesMapping.fromObject = function fromObject(object, long) { + if (object instanceof $root.google.cloud.oracledatabase.v1.GoldengateGroupToRolesMapping) + return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var message = new $root.google.cloud.oracledatabase.v1.GoldengateGroupToRolesMapping(); + if (object.securityGroupId != null) + message.securityGroupId = String(object.securityGroupId); + if (object.administratorGroupId != null) + message.administratorGroupId = String(object.administratorGroupId); + if (object.operatorGroupId != null) + message.operatorGroupId = String(object.operatorGroupId); + if (object.userGroupId != null) + message.userGroupId = String(object.userGroupId); + return message; + }; + + /** + * Creates a plain object from a GoldengateGroupToRolesMapping message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.oracledatabase.v1.GoldengateGroupToRolesMapping + * @static + * @param {google.cloud.oracledatabase.v1.GoldengateGroupToRolesMapping} message GoldengateGroupToRolesMapping + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GoldengateGroupToRolesMapping.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.securityGroupId = ""; + object.administratorGroupId = ""; + object.operatorGroupId = ""; + object.userGroupId = ""; + } + if (message.securityGroupId != null && message.hasOwnProperty("securityGroupId")) + object.securityGroupId = message.securityGroupId; + if (message.administratorGroupId != null && message.hasOwnProperty("administratorGroupId")) + object.administratorGroupId = message.administratorGroupId; + if (message.operatorGroupId != null && message.hasOwnProperty("operatorGroupId")) + object.operatorGroupId = message.operatorGroupId; + if (message.userGroupId != null && message.hasOwnProperty("userGroupId")) + object.userGroupId = message.userGroupId; + return object; + }; + + /** + * Converts this GoldengateGroupToRolesMapping to JSON. + * @function toJSON + * @memberof google.cloud.oracledatabase.v1.GoldengateGroupToRolesMapping + * @instance + * @returns {Object.} JSON object + */ + GoldengateGroupToRolesMapping.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GoldengateGroupToRolesMapping + * @function getTypeUrl + * @memberof google.cloud.oracledatabase.v1.GoldengateGroupToRolesMapping + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GoldengateGroupToRolesMapping.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.oracledatabase.v1.GoldengateGroupToRolesMapping"; + }; + + return GoldengateGroupToRolesMapping; + })(); + + v1.CreateGoldengateDeploymentRequest = (function() { + + /** + * Properties of a CreateGoldengateDeploymentRequest. + * @memberof google.cloud.oracledatabase.v1 + * @interface ICreateGoldengateDeploymentRequest + * @property {string|null} [parent] CreateGoldengateDeploymentRequest parent + * @property {string|null} [goldengateDeploymentId] CreateGoldengateDeploymentRequest goldengateDeploymentId + * @property {google.cloud.oracledatabase.v1.IGoldengateDeployment|null} [goldengateDeployment] CreateGoldengateDeploymentRequest goldengateDeployment + * @property {string|null} [requestId] CreateGoldengateDeploymentRequest requestId + */ + + /** + * Constructs a new CreateGoldengateDeploymentRequest. + * @memberof google.cloud.oracledatabase.v1 + * @classdesc Represents a CreateGoldengateDeploymentRequest. + * @implements ICreateGoldengateDeploymentRequest + * @constructor + * @param {google.cloud.oracledatabase.v1.ICreateGoldengateDeploymentRequest=} [properties] Properties to set + */ + function CreateGoldengateDeploymentRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * CreateGoldengateDeploymentRequest parent. + * @member {string} parent + * @memberof google.cloud.oracledatabase.v1.CreateGoldengateDeploymentRequest + * @instance + */ + CreateGoldengateDeploymentRequest.prototype.parent = ""; + + /** + * CreateGoldengateDeploymentRequest goldengateDeploymentId. + * @member {string} goldengateDeploymentId + * @memberof google.cloud.oracledatabase.v1.CreateGoldengateDeploymentRequest + * @instance + */ + CreateGoldengateDeploymentRequest.prototype.goldengateDeploymentId = ""; + + /** + * CreateGoldengateDeploymentRequest goldengateDeployment. + * @member {google.cloud.oracledatabase.v1.IGoldengateDeployment|null|undefined} goldengateDeployment + * @memberof google.cloud.oracledatabase.v1.CreateGoldengateDeploymentRequest + * @instance + */ + CreateGoldengateDeploymentRequest.prototype.goldengateDeployment = null; + + /** + * CreateGoldengateDeploymentRequest requestId. + * @member {string} requestId + * @memberof google.cloud.oracledatabase.v1.CreateGoldengateDeploymentRequest + * @instance + */ + CreateGoldengateDeploymentRequest.prototype.requestId = ""; + + /** + * Creates a new CreateGoldengateDeploymentRequest instance using the specified properties. + * @function create + * @memberof google.cloud.oracledatabase.v1.CreateGoldengateDeploymentRequest + * @static + * @param {google.cloud.oracledatabase.v1.ICreateGoldengateDeploymentRequest=} [properties] Properties to set + * @returns {google.cloud.oracledatabase.v1.CreateGoldengateDeploymentRequest} CreateGoldengateDeploymentRequest instance + */ + CreateGoldengateDeploymentRequest.create = function create(properties) { + return new CreateGoldengateDeploymentRequest(properties); + }; + + /** + * Encodes the specified CreateGoldengateDeploymentRequest message. Does not implicitly {@link google.cloud.oracledatabase.v1.CreateGoldengateDeploymentRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.oracledatabase.v1.CreateGoldengateDeploymentRequest + * @static + * @param {google.cloud.oracledatabase.v1.ICreateGoldengateDeploymentRequest} message CreateGoldengateDeploymentRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateGoldengateDeploymentRequest.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.goldengateDeploymentId != null && Object.hasOwnProperty.call(message, "goldengateDeploymentId")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.goldengateDeploymentId); + if (message.goldengateDeployment != null && Object.hasOwnProperty.call(message, "goldengateDeployment")) + $root.google.cloud.oracledatabase.v1.GoldengateDeployment.encode(message.goldengateDeployment, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + if (message.requestId != null && Object.hasOwnProperty.call(message, "requestId")) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.requestId); + return writer; + }; + + /** + * Encodes the specified CreateGoldengateDeploymentRequest message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.CreateGoldengateDeploymentRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.oracledatabase.v1.CreateGoldengateDeploymentRequest + * @static + * @param {google.cloud.oracledatabase.v1.ICreateGoldengateDeploymentRequest} message CreateGoldengateDeploymentRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + CreateGoldengateDeploymentRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a CreateGoldengateDeploymentRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.oracledatabase.v1.CreateGoldengateDeploymentRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.oracledatabase.v1.CreateGoldengateDeploymentRequest} CreateGoldengateDeploymentRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateGoldengateDeploymentRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.CreateGoldengateDeploymentRequest(); + 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.goldengateDeploymentId = reader.string(); + break; + } + case 3: { + message.goldengateDeployment = $root.google.cloud.oracledatabase.v1.GoldengateDeployment.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 4: { + message.requestId = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Decodes a CreateGoldengateDeploymentRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.oracledatabase.v1.CreateGoldengateDeploymentRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.oracledatabase.v1.CreateGoldengateDeploymentRequest} CreateGoldengateDeploymentRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + CreateGoldengateDeploymentRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a CreateGoldengateDeploymentRequest message. + * @function verify + * @memberof google.cloud.oracledatabase.v1.CreateGoldengateDeploymentRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + CreateGoldengateDeploymentRequest.verify = function verify(message, long) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; + if (message.parent != null && message.hasOwnProperty("parent")) + if (!$util.isString(message.parent)) + return "parent: string expected"; + if (message.goldengateDeploymentId != null && message.hasOwnProperty("goldengateDeploymentId")) + if (!$util.isString(message.goldengateDeploymentId)) + return "goldengateDeploymentId: string expected"; + if (message.goldengateDeployment != null && message.hasOwnProperty("goldengateDeployment")) { + var error = $root.google.cloud.oracledatabase.v1.GoldengateDeployment.verify(message.goldengateDeployment, long + 1); + if (error) + return "goldengateDeployment." + error; + } + if (message.requestId != null && message.hasOwnProperty("requestId")) + if (!$util.isString(message.requestId)) + return "requestId: string expected"; + return null; + }; + + /** + * Creates a CreateGoldengateDeploymentRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.oracledatabase.v1.CreateGoldengateDeploymentRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.oracledatabase.v1.CreateGoldengateDeploymentRequest} CreateGoldengateDeploymentRequest + */ + CreateGoldengateDeploymentRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.google.cloud.oracledatabase.v1.CreateGoldengateDeploymentRequest) + return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var message = new $root.google.cloud.oracledatabase.v1.CreateGoldengateDeploymentRequest(); + if (object.parent != null) + message.parent = String(object.parent); + if (object.goldengateDeploymentId != null) + message.goldengateDeploymentId = String(object.goldengateDeploymentId); + if (object.goldengateDeployment != null) { + if (typeof object.goldengateDeployment !== "object") + throw TypeError(".google.cloud.oracledatabase.v1.CreateGoldengateDeploymentRequest.goldengateDeployment: object expected"); + message.goldengateDeployment = $root.google.cloud.oracledatabase.v1.GoldengateDeployment.fromObject(object.goldengateDeployment, long + 1); + } + if (object.requestId != null) + message.requestId = String(object.requestId); + return message; + }; + + /** + * Creates a plain object from a CreateGoldengateDeploymentRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.oracledatabase.v1.CreateGoldengateDeploymentRequest + * @static + * @param {google.cloud.oracledatabase.v1.CreateGoldengateDeploymentRequest} message CreateGoldengateDeploymentRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + CreateGoldengateDeploymentRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.goldengateDeploymentId = ""; + object.goldengateDeployment = null; + object.requestId = ""; + } + if (message.parent != null && message.hasOwnProperty("parent")) + object.parent = message.parent; + if (message.goldengateDeploymentId != null && message.hasOwnProperty("goldengateDeploymentId")) + object.goldengateDeploymentId = message.goldengateDeploymentId; + if (message.goldengateDeployment != null && message.hasOwnProperty("goldengateDeployment")) + object.goldengateDeployment = $root.google.cloud.oracledatabase.v1.GoldengateDeployment.toObject(message.goldengateDeployment, options); + if (message.requestId != null && message.hasOwnProperty("requestId")) + object.requestId = message.requestId; + return object; + }; + + /** + * Converts this CreateGoldengateDeploymentRequest to JSON. + * @function toJSON + * @memberof google.cloud.oracledatabase.v1.CreateGoldengateDeploymentRequest + * @instance + * @returns {Object.} JSON object + */ + CreateGoldengateDeploymentRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for CreateGoldengateDeploymentRequest + * @function getTypeUrl + * @memberof google.cloud.oracledatabase.v1.CreateGoldengateDeploymentRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + CreateGoldengateDeploymentRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.oracledatabase.v1.CreateGoldengateDeploymentRequest"; + }; + + return CreateGoldengateDeploymentRequest; + })(); + + v1.DeleteGoldengateDeploymentRequest = (function() { + + /** + * Properties of a DeleteGoldengateDeploymentRequest. + * @memberof google.cloud.oracledatabase.v1 + * @interface IDeleteGoldengateDeploymentRequest + * @property {string|null} [name] DeleteGoldengateDeploymentRequest name + * @property {string|null} [requestId] DeleteGoldengateDeploymentRequest requestId + */ + + /** + * Constructs a new DeleteGoldengateDeploymentRequest. + * @memberof google.cloud.oracledatabase.v1 + * @classdesc Represents a DeleteGoldengateDeploymentRequest. + * @implements IDeleteGoldengateDeploymentRequest + * @constructor + * @param {google.cloud.oracledatabase.v1.IDeleteGoldengateDeploymentRequest=} [properties] Properties to set + */ + function DeleteGoldengateDeploymentRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * DeleteGoldengateDeploymentRequest name. + * @member {string} name + * @memberof google.cloud.oracledatabase.v1.DeleteGoldengateDeploymentRequest + * @instance + */ + DeleteGoldengateDeploymentRequest.prototype.name = ""; + + /** + * DeleteGoldengateDeploymentRequest requestId. + * @member {string} requestId + * @memberof google.cloud.oracledatabase.v1.DeleteGoldengateDeploymentRequest + * @instance + */ + DeleteGoldengateDeploymentRequest.prototype.requestId = ""; + + /** + * Creates a new DeleteGoldengateDeploymentRequest instance using the specified properties. + * @function create + * @memberof google.cloud.oracledatabase.v1.DeleteGoldengateDeploymentRequest + * @static + * @param {google.cloud.oracledatabase.v1.IDeleteGoldengateDeploymentRequest=} [properties] Properties to set + * @returns {google.cloud.oracledatabase.v1.DeleteGoldengateDeploymentRequest} DeleteGoldengateDeploymentRequest instance + */ + DeleteGoldengateDeploymentRequest.create = function create(properties) { + return new DeleteGoldengateDeploymentRequest(properties); + }; + + /** + * Encodes the specified DeleteGoldengateDeploymentRequest message. Does not implicitly {@link google.cloud.oracledatabase.v1.DeleteGoldengateDeploymentRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.oracledatabase.v1.DeleteGoldengateDeploymentRequest + * @static + * @param {google.cloud.oracledatabase.v1.IDeleteGoldengateDeploymentRequest} message DeleteGoldengateDeploymentRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteGoldengateDeploymentRequest.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.requestId != null && Object.hasOwnProperty.call(message, "requestId")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.requestId); + return writer; + }; + + /** + * Encodes the specified DeleteGoldengateDeploymentRequest message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.DeleteGoldengateDeploymentRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.oracledatabase.v1.DeleteGoldengateDeploymentRequest + * @static + * @param {google.cloud.oracledatabase.v1.IDeleteGoldengateDeploymentRequest} message DeleteGoldengateDeploymentRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + DeleteGoldengateDeploymentRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a DeleteGoldengateDeploymentRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.oracledatabase.v1.DeleteGoldengateDeploymentRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.oracledatabase.v1.DeleteGoldengateDeploymentRequest} DeleteGoldengateDeploymentRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteGoldengateDeploymentRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.DeleteGoldengateDeploymentRequest(); + 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.requestId = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Decodes a DeleteGoldengateDeploymentRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.oracledatabase.v1.DeleteGoldengateDeploymentRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.oracledatabase.v1.DeleteGoldengateDeploymentRequest} DeleteGoldengateDeploymentRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + DeleteGoldengateDeploymentRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a DeleteGoldengateDeploymentRequest message. + * @function verify + * @memberof google.cloud.oracledatabase.v1.DeleteGoldengateDeploymentRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + DeleteGoldengateDeploymentRequest.verify = function verify(message, long) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.requestId != null && message.hasOwnProperty("requestId")) + if (!$util.isString(message.requestId)) + return "requestId: string expected"; + return null; + }; + + /** + * Creates a DeleteGoldengateDeploymentRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.oracledatabase.v1.DeleteGoldengateDeploymentRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.oracledatabase.v1.DeleteGoldengateDeploymentRequest} DeleteGoldengateDeploymentRequest + */ + DeleteGoldengateDeploymentRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.google.cloud.oracledatabase.v1.DeleteGoldengateDeploymentRequest) + return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var message = new $root.google.cloud.oracledatabase.v1.DeleteGoldengateDeploymentRequest(); + if (object.name != null) + message.name = String(object.name); + if (object.requestId != null) + message.requestId = String(object.requestId); + return message; + }; + + /** + * Creates a plain object from a DeleteGoldengateDeploymentRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.oracledatabase.v1.DeleteGoldengateDeploymentRequest + * @static + * @param {google.cloud.oracledatabase.v1.DeleteGoldengateDeploymentRequest} message DeleteGoldengateDeploymentRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + DeleteGoldengateDeploymentRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.requestId = ""; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.requestId != null && message.hasOwnProperty("requestId")) + object.requestId = message.requestId; + return object; + }; + + /** + * Converts this DeleteGoldengateDeploymentRequest to JSON. + * @function toJSON + * @memberof google.cloud.oracledatabase.v1.DeleteGoldengateDeploymentRequest + * @instance + * @returns {Object.} JSON object + */ + DeleteGoldengateDeploymentRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for DeleteGoldengateDeploymentRequest + * @function getTypeUrl + * @memberof google.cloud.oracledatabase.v1.DeleteGoldengateDeploymentRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + DeleteGoldengateDeploymentRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.oracledatabase.v1.DeleteGoldengateDeploymentRequest"; + }; + + return DeleteGoldengateDeploymentRequest; + })(); + + v1.GetGoldengateDeploymentRequest = (function() { + + /** + * Properties of a GetGoldengateDeploymentRequest. + * @memberof google.cloud.oracledatabase.v1 + * @interface IGetGoldengateDeploymentRequest + * @property {string|null} [name] GetGoldengateDeploymentRequest name + */ + + /** + * Constructs a new GetGoldengateDeploymentRequest. + * @memberof google.cloud.oracledatabase.v1 + * @classdesc Represents a GetGoldengateDeploymentRequest. + * @implements IGetGoldengateDeploymentRequest + * @constructor + * @param {google.cloud.oracledatabase.v1.IGetGoldengateDeploymentRequest=} [properties] Properties to set + */ + function GetGoldengateDeploymentRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * GetGoldengateDeploymentRequest name. + * @member {string} name + * @memberof google.cloud.oracledatabase.v1.GetGoldengateDeploymentRequest + * @instance + */ + GetGoldengateDeploymentRequest.prototype.name = ""; + + /** + * Creates a new GetGoldengateDeploymentRequest instance using the specified properties. + * @function create + * @memberof google.cloud.oracledatabase.v1.GetGoldengateDeploymentRequest + * @static + * @param {google.cloud.oracledatabase.v1.IGetGoldengateDeploymentRequest=} [properties] Properties to set + * @returns {google.cloud.oracledatabase.v1.GetGoldengateDeploymentRequest} GetGoldengateDeploymentRequest instance + */ + GetGoldengateDeploymentRequest.create = function create(properties) { + return new GetGoldengateDeploymentRequest(properties); + }; + + /** + * Encodes the specified GetGoldengateDeploymentRequest message. Does not implicitly {@link google.cloud.oracledatabase.v1.GetGoldengateDeploymentRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.oracledatabase.v1.GetGoldengateDeploymentRequest + * @static + * @param {google.cloud.oracledatabase.v1.IGetGoldengateDeploymentRequest} message GetGoldengateDeploymentRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetGoldengateDeploymentRequest.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 GetGoldengateDeploymentRequest message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.GetGoldengateDeploymentRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.oracledatabase.v1.GetGoldengateDeploymentRequest + * @static + * @param {google.cloud.oracledatabase.v1.IGetGoldengateDeploymentRequest} message GetGoldengateDeploymentRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetGoldengateDeploymentRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GetGoldengateDeploymentRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.oracledatabase.v1.GetGoldengateDeploymentRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.oracledatabase.v1.GetGoldengateDeploymentRequest} GetGoldengateDeploymentRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetGoldengateDeploymentRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.GetGoldengateDeploymentRequest(); + 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, long); + break; + } + } + return message; + }; + + /** + * Decodes a GetGoldengateDeploymentRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.oracledatabase.v1.GetGoldengateDeploymentRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.oracledatabase.v1.GetGoldengateDeploymentRequest} GetGoldengateDeploymentRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetGoldengateDeploymentRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GetGoldengateDeploymentRequest message. + * @function verify + * @memberof google.cloud.oracledatabase.v1.GetGoldengateDeploymentRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GetGoldengateDeploymentRequest.verify = function verify(message, long) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + return null; + }; + + /** + * Creates a GetGoldengateDeploymentRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.oracledatabase.v1.GetGoldengateDeploymentRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.oracledatabase.v1.GetGoldengateDeploymentRequest} GetGoldengateDeploymentRequest + */ + GetGoldengateDeploymentRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.google.cloud.oracledatabase.v1.GetGoldengateDeploymentRequest) + return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var message = new $root.google.cloud.oracledatabase.v1.GetGoldengateDeploymentRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from a GetGoldengateDeploymentRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.oracledatabase.v1.GetGoldengateDeploymentRequest + * @static + * @param {google.cloud.oracledatabase.v1.GetGoldengateDeploymentRequest} message GetGoldengateDeploymentRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetGoldengateDeploymentRequest.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 GetGoldengateDeploymentRequest to JSON. + * @function toJSON + * @memberof google.cloud.oracledatabase.v1.GetGoldengateDeploymentRequest + * @instance + * @returns {Object.} JSON object + */ + GetGoldengateDeploymentRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GetGoldengateDeploymentRequest + * @function getTypeUrl + * @memberof google.cloud.oracledatabase.v1.GetGoldengateDeploymentRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetGoldengateDeploymentRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.oracledatabase.v1.GetGoldengateDeploymentRequest"; + }; + + return GetGoldengateDeploymentRequest; + })(); + + v1.ListGoldengateDeploymentsRequest = (function() { + + /** + * Properties of a ListGoldengateDeploymentsRequest. + * @memberof google.cloud.oracledatabase.v1 + * @interface IListGoldengateDeploymentsRequest + * @property {string|null} [parent] ListGoldengateDeploymentsRequest parent + * @property {number|null} [pageSize] ListGoldengateDeploymentsRequest pageSize + * @property {string|null} [pageToken] ListGoldengateDeploymentsRequest pageToken + * @property {string|null} [filter] ListGoldengateDeploymentsRequest filter + * @property {string|null} [orderBy] ListGoldengateDeploymentsRequest orderBy + */ + + /** + * Constructs a new ListGoldengateDeploymentsRequest. + * @memberof google.cloud.oracledatabase.v1 + * @classdesc Represents a ListGoldengateDeploymentsRequest. + * @implements IListGoldengateDeploymentsRequest + * @constructor + * @param {google.cloud.oracledatabase.v1.IListGoldengateDeploymentsRequest=} [properties] Properties to set + */ + function ListGoldengateDeploymentsRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * ListGoldengateDeploymentsRequest parent. + * @member {string} parent + * @memberof google.cloud.oracledatabase.v1.ListGoldengateDeploymentsRequest + * @instance + */ + ListGoldengateDeploymentsRequest.prototype.parent = ""; + + /** + * ListGoldengateDeploymentsRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.oracledatabase.v1.ListGoldengateDeploymentsRequest + * @instance + */ + ListGoldengateDeploymentsRequest.prototype.pageSize = 0; + + /** + * ListGoldengateDeploymentsRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.oracledatabase.v1.ListGoldengateDeploymentsRequest + * @instance + */ + ListGoldengateDeploymentsRequest.prototype.pageToken = ""; + + /** + * ListGoldengateDeploymentsRequest filter. + * @member {string} filter + * @memberof google.cloud.oracledatabase.v1.ListGoldengateDeploymentsRequest + * @instance + */ + ListGoldengateDeploymentsRequest.prototype.filter = ""; + + /** + * ListGoldengateDeploymentsRequest orderBy. + * @member {string} orderBy + * @memberof google.cloud.oracledatabase.v1.ListGoldengateDeploymentsRequest + * @instance + */ + ListGoldengateDeploymentsRequest.prototype.orderBy = ""; + + /** + * Creates a new ListGoldengateDeploymentsRequest instance using the specified properties. + * @function create + * @memberof google.cloud.oracledatabase.v1.ListGoldengateDeploymentsRequest + * @static + * @param {google.cloud.oracledatabase.v1.IListGoldengateDeploymentsRequest=} [properties] Properties to set + * @returns {google.cloud.oracledatabase.v1.ListGoldengateDeploymentsRequest} ListGoldengateDeploymentsRequest instance + */ + ListGoldengateDeploymentsRequest.create = function create(properties) { + return new ListGoldengateDeploymentsRequest(properties); + }; + + /** + * Encodes the specified ListGoldengateDeploymentsRequest message. Does not implicitly {@link google.cloud.oracledatabase.v1.ListGoldengateDeploymentsRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.oracledatabase.v1.ListGoldengateDeploymentsRequest + * @static + * @param {google.cloud.oracledatabase.v1.IListGoldengateDeploymentsRequest} message ListGoldengateDeploymentsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListGoldengateDeploymentsRequest.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); + if (message.orderBy != null && Object.hasOwnProperty.call(message, "orderBy")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.orderBy); + return writer; + }; + + /** + * Encodes the specified ListGoldengateDeploymentsRequest message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.ListGoldengateDeploymentsRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.oracledatabase.v1.ListGoldengateDeploymentsRequest + * @static + * @param {google.cloud.oracledatabase.v1.IListGoldengateDeploymentsRequest} message ListGoldengateDeploymentsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListGoldengateDeploymentsRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListGoldengateDeploymentsRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.oracledatabase.v1.ListGoldengateDeploymentsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.oracledatabase.v1.ListGoldengateDeploymentsRequest} ListGoldengateDeploymentsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListGoldengateDeploymentsRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.ListGoldengateDeploymentsRequest(); + 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; + } + case 5: { + message.orderBy = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Decodes a ListGoldengateDeploymentsRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.oracledatabase.v1.ListGoldengateDeploymentsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.oracledatabase.v1.ListGoldengateDeploymentsRequest} ListGoldengateDeploymentsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListGoldengateDeploymentsRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListGoldengateDeploymentsRequest message. + * @function verify + * @memberof google.cloud.oracledatabase.v1.ListGoldengateDeploymentsRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListGoldengateDeploymentsRequest.verify = function verify(message, long) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; + 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"; + if (message.orderBy != null && message.hasOwnProperty("orderBy")) + if (!$util.isString(message.orderBy)) + return "orderBy: string expected"; + return null; + }; + + /** + * Creates a ListGoldengateDeploymentsRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.oracledatabase.v1.ListGoldengateDeploymentsRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.oracledatabase.v1.ListGoldengateDeploymentsRequest} ListGoldengateDeploymentsRequest + */ + ListGoldengateDeploymentsRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.google.cloud.oracledatabase.v1.ListGoldengateDeploymentsRequest) + return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var message = new $root.google.cloud.oracledatabase.v1.ListGoldengateDeploymentsRequest(); + 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); + if (object.orderBy != null) + message.orderBy = String(object.orderBy); + return message; + }; + + /** + * Creates a plain object from a ListGoldengateDeploymentsRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.oracledatabase.v1.ListGoldengateDeploymentsRequest + * @static + * @param {google.cloud.oracledatabase.v1.ListGoldengateDeploymentsRequest} message ListGoldengateDeploymentsRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListGoldengateDeploymentsRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.pageSize = 0; + object.pageToken = ""; + object.filter = ""; + object.orderBy = ""; + } + 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; + if (message.orderBy != null && message.hasOwnProperty("orderBy")) + object.orderBy = message.orderBy; + return object; + }; + + /** + * Converts this ListGoldengateDeploymentsRequest to JSON. + * @function toJSON + * @memberof google.cloud.oracledatabase.v1.ListGoldengateDeploymentsRequest + * @instance + * @returns {Object.} JSON object + */ + ListGoldengateDeploymentsRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ListGoldengateDeploymentsRequest + * @function getTypeUrl + * @memberof google.cloud.oracledatabase.v1.ListGoldengateDeploymentsRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListGoldengateDeploymentsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.oracledatabase.v1.ListGoldengateDeploymentsRequest"; + }; + + return ListGoldengateDeploymentsRequest; + })(); + + v1.ListGoldengateDeploymentsResponse = (function() { + + /** + * Properties of a ListGoldengateDeploymentsResponse. + * @memberof google.cloud.oracledatabase.v1 + * @interface IListGoldengateDeploymentsResponse + * @property {Array.|null} [goldengateDeployments] ListGoldengateDeploymentsResponse goldengateDeployments + * @property {string|null} [nextPageToken] ListGoldengateDeploymentsResponse nextPageToken + * @property {Array.|null} [unreachable] ListGoldengateDeploymentsResponse unreachable + */ + + /** + * Constructs a new ListGoldengateDeploymentsResponse. + * @memberof google.cloud.oracledatabase.v1 + * @classdesc Represents a ListGoldengateDeploymentsResponse. + * @implements IListGoldengateDeploymentsResponse + * @constructor + * @param {google.cloud.oracledatabase.v1.IListGoldengateDeploymentsResponse=} [properties] Properties to set + */ + function ListGoldengateDeploymentsResponse(properties) { + this.goldengateDeployments = []; + this.unreachable = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * ListGoldengateDeploymentsResponse goldengateDeployments. + * @member {Array.} goldengateDeployments + * @memberof google.cloud.oracledatabase.v1.ListGoldengateDeploymentsResponse + * @instance + */ + ListGoldengateDeploymentsResponse.prototype.goldengateDeployments = $util.emptyArray; + + /** + * ListGoldengateDeploymentsResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.oracledatabase.v1.ListGoldengateDeploymentsResponse + * @instance + */ + ListGoldengateDeploymentsResponse.prototype.nextPageToken = ""; + + /** + * ListGoldengateDeploymentsResponse unreachable. + * @member {Array.} unreachable + * @memberof google.cloud.oracledatabase.v1.ListGoldengateDeploymentsResponse + * @instance + */ + ListGoldengateDeploymentsResponse.prototype.unreachable = $util.emptyArray; + + /** + * Creates a new ListGoldengateDeploymentsResponse instance using the specified properties. + * @function create + * @memberof google.cloud.oracledatabase.v1.ListGoldengateDeploymentsResponse + * @static + * @param {google.cloud.oracledatabase.v1.IListGoldengateDeploymentsResponse=} [properties] Properties to set + * @returns {google.cloud.oracledatabase.v1.ListGoldengateDeploymentsResponse} ListGoldengateDeploymentsResponse instance + */ + ListGoldengateDeploymentsResponse.create = function create(properties) { + return new ListGoldengateDeploymentsResponse(properties); + }; + + /** + * Encodes the specified ListGoldengateDeploymentsResponse message. Does not implicitly {@link google.cloud.oracledatabase.v1.ListGoldengateDeploymentsResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.oracledatabase.v1.ListGoldengateDeploymentsResponse + * @static + * @param {google.cloud.oracledatabase.v1.IListGoldengateDeploymentsResponse} message ListGoldengateDeploymentsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListGoldengateDeploymentsResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.goldengateDeployments != null && message.goldengateDeployments.length) + for (var i = 0; i < message.goldengateDeployments.length; ++i) + $root.google.cloud.oracledatabase.v1.GoldengateDeployment.encode(message.goldengateDeployments[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.unreachable != null && message.unreachable.length) + for (var i = 0; i < message.unreachable.length; ++i) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.unreachable[i]); + return writer; + }; + + /** + * Encodes the specified ListGoldengateDeploymentsResponse message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.ListGoldengateDeploymentsResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.oracledatabase.v1.ListGoldengateDeploymentsResponse + * @static + * @param {google.cloud.oracledatabase.v1.IListGoldengateDeploymentsResponse} message ListGoldengateDeploymentsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListGoldengateDeploymentsResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListGoldengateDeploymentsResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.oracledatabase.v1.ListGoldengateDeploymentsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.oracledatabase.v1.ListGoldengateDeploymentsResponse} ListGoldengateDeploymentsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListGoldengateDeploymentsResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.ListGoldengateDeploymentsResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.goldengateDeployments && message.goldengateDeployments.length)) + message.goldengateDeployments = []; + message.goldengateDeployments.push($root.google.cloud.oracledatabase.v1.GoldengateDeployment.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 2: { + message.nextPageToken = reader.string(); + break; + } + case 3: { + if (!(message.unreachable && message.unreachable.length)) + message.unreachable = []; + message.unreachable.push(reader.string()); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Decodes a ListGoldengateDeploymentsResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.oracledatabase.v1.ListGoldengateDeploymentsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.oracledatabase.v1.ListGoldengateDeploymentsResponse} ListGoldengateDeploymentsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListGoldengateDeploymentsResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListGoldengateDeploymentsResponse message. + * @function verify + * @memberof google.cloud.oracledatabase.v1.ListGoldengateDeploymentsResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListGoldengateDeploymentsResponse.verify = function verify(message, long) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; + if (message.goldengateDeployments != null && message.hasOwnProperty("goldengateDeployments")) { + if (!Array.isArray(message.goldengateDeployments)) + return "goldengateDeployments: array expected"; + for (var i = 0; i < message.goldengateDeployments.length; ++i) { + var error = $root.google.cloud.oracledatabase.v1.GoldengateDeployment.verify(message.goldengateDeployments[i], long + 1); + if (error) + return "goldengateDeployments." + error; + } + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; + if (message.unreachable != null && message.hasOwnProperty("unreachable")) { + if (!Array.isArray(message.unreachable)) + return "unreachable: array expected"; + for (var i = 0; i < message.unreachable.length; ++i) + if (!$util.isString(message.unreachable[i])) + return "unreachable: string[] expected"; + } + return null; + }; + + /** + * Creates a ListGoldengateDeploymentsResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.oracledatabase.v1.ListGoldengateDeploymentsResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.oracledatabase.v1.ListGoldengateDeploymentsResponse} ListGoldengateDeploymentsResponse + */ + ListGoldengateDeploymentsResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.google.cloud.oracledatabase.v1.ListGoldengateDeploymentsResponse) + return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var message = new $root.google.cloud.oracledatabase.v1.ListGoldengateDeploymentsResponse(); + if (object.goldengateDeployments) { + if (!Array.isArray(object.goldengateDeployments)) + throw TypeError(".google.cloud.oracledatabase.v1.ListGoldengateDeploymentsResponse.goldengateDeployments: array expected"); + message.goldengateDeployments = []; + for (var i = 0; i < object.goldengateDeployments.length; ++i) { + if (typeof object.goldengateDeployments[i] !== "object") + throw TypeError(".google.cloud.oracledatabase.v1.ListGoldengateDeploymentsResponse.goldengateDeployments: object expected"); + message.goldengateDeployments[i] = $root.google.cloud.oracledatabase.v1.GoldengateDeployment.fromObject(object.goldengateDeployments[i], long + 1); + } + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); + if (object.unreachable) { + if (!Array.isArray(object.unreachable)) + throw TypeError(".google.cloud.oracledatabase.v1.ListGoldengateDeploymentsResponse.unreachable: array expected"); + message.unreachable = []; + for (var i = 0; i < object.unreachable.length; ++i) + message.unreachable[i] = String(object.unreachable[i]); + } + return message; + }; + + /** + * Creates a plain object from a ListGoldengateDeploymentsResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.oracledatabase.v1.ListGoldengateDeploymentsResponse + * @static + * @param {google.cloud.oracledatabase.v1.ListGoldengateDeploymentsResponse} message ListGoldengateDeploymentsResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListGoldengateDeploymentsResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.goldengateDeployments = []; + object.unreachable = []; + } + if (options.defaults) + object.nextPageToken = ""; + if (message.goldengateDeployments && message.goldengateDeployments.length) { + object.goldengateDeployments = []; + for (var j = 0; j < message.goldengateDeployments.length; ++j) + object.goldengateDeployments[j] = $root.google.cloud.oracledatabase.v1.GoldengateDeployment.toObject(message.goldengateDeployments[j], options); + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; + if (message.unreachable && message.unreachable.length) { + object.unreachable = []; + for (var j = 0; j < message.unreachable.length; ++j) + object.unreachable[j] = message.unreachable[j]; + } + return object; + }; + + /** + * Converts this ListGoldengateDeploymentsResponse to JSON. + * @function toJSON + * @memberof google.cloud.oracledatabase.v1.ListGoldengateDeploymentsResponse + * @instance + * @returns {Object.} JSON object + */ + ListGoldengateDeploymentsResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ListGoldengateDeploymentsResponse + * @function getTypeUrl + * @memberof google.cloud.oracledatabase.v1.ListGoldengateDeploymentsResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListGoldengateDeploymentsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.oracledatabase.v1.ListGoldengateDeploymentsResponse"; + }; + + return ListGoldengateDeploymentsResponse; + })(); + + v1.StopGoldengateDeploymentRequest = (function() { + + /** + * Properties of a StopGoldengateDeploymentRequest. + * @memberof google.cloud.oracledatabase.v1 + * @interface IStopGoldengateDeploymentRequest + * @property {string|null} [name] StopGoldengateDeploymentRequest name + */ + + /** + * Constructs a new StopGoldengateDeploymentRequest. + * @memberof google.cloud.oracledatabase.v1 + * @classdesc Represents a StopGoldengateDeploymentRequest. + * @implements IStopGoldengateDeploymentRequest + * @constructor + * @param {google.cloud.oracledatabase.v1.IStopGoldengateDeploymentRequest=} [properties] Properties to set + */ + function StopGoldengateDeploymentRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * StopGoldengateDeploymentRequest name. + * @member {string} name + * @memberof google.cloud.oracledatabase.v1.StopGoldengateDeploymentRequest + * @instance + */ + StopGoldengateDeploymentRequest.prototype.name = ""; + + /** + * Creates a new StopGoldengateDeploymentRequest instance using the specified properties. + * @function create + * @memberof google.cloud.oracledatabase.v1.StopGoldengateDeploymentRequest + * @static + * @param {google.cloud.oracledatabase.v1.IStopGoldengateDeploymentRequest=} [properties] Properties to set + * @returns {google.cloud.oracledatabase.v1.StopGoldengateDeploymentRequest} StopGoldengateDeploymentRequest instance + */ + StopGoldengateDeploymentRequest.create = function create(properties) { + return new StopGoldengateDeploymentRequest(properties); + }; + + /** + * Encodes the specified StopGoldengateDeploymentRequest message. Does not implicitly {@link google.cloud.oracledatabase.v1.StopGoldengateDeploymentRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.oracledatabase.v1.StopGoldengateDeploymentRequest + * @static + * @param {google.cloud.oracledatabase.v1.IStopGoldengateDeploymentRequest} message StopGoldengateDeploymentRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + StopGoldengateDeploymentRequest.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 StopGoldengateDeploymentRequest message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.StopGoldengateDeploymentRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.oracledatabase.v1.StopGoldengateDeploymentRequest + * @static + * @param {google.cloud.oracledatabase.v1.IStopGoldengateDeploymentRequest} message StopGoldengateDeploymentRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + StopGoldengateDeploymentRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a StopGoldengateDeploymentRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.oracledatabase.v1.StopGoldengateDeploymentRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.oracledatabase.v1.StopGoldengateDeploymentRequest} StopGoldengateDeploymentRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + StopGoldengateDeploymentRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.StopGoldengateDeploymentRequest(); + 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, long); + break; + } + } + return message; + }; + + /** + * Decodes a StopGoldengateDeploymentRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.oracledatabase.v1.StopGoldengateDeploymentRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.oracledatabase.v1.StopGoldengateDeploymentRequest} StopGoldengateDeploymentRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + StopGoldengateDeploymentRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a StopGoldengateDeploymentRequest message. + * @function verify + * @memberof google.cloud.oracledatabase.v1.StopGoldengateDeploymentRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + StopGoldengateDeploymentRequest.verify = function verify(message, long) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + return null; + }; + + /** + * Creates a StopGoldengateDeploymentRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.oracledatabase.v1.StopGoldengateDeploymentRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.oracledatabase.v1.StopGoldengateDeploymentRequest} StopGoldengateDeploymentRequest + */ + StopGoldengateDeploymentRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.google.cloud.oracledatabase.v1.StopGoldengateDeploymentRequest) + return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var message = new $root.google.cloud.oracledatabase.v1.StopGoldengateDeploymentRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from a StopGoldengateDeploymentRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.oracledatabase.v1.StopGoldengateDeploymentRequest + * @static + * @param {google.cloud.oracledatabase.v1.StopGoldengateDeploymentRequest} message StopGoldengateDeploymentRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + StopGoldengateDeploymentRequest.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 StopGoldengateDeploymentRequest to JSON. + * @function toJSON + * @memberof google.cloud.oracledatabase.v1.StopGoldengateDeploymentRequest + * @instance + * @returns {Object.} JSON object + */ + StopGoldengateDeploymentRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for StopGoldengateDeploymentRequest + * @function getTypeUrl + * @memberof google.cloud.oracledatabase.v1.StopGoldengateDeploymentRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + StopGoldengateDeploymentRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.oracledatabase.v1.StopGoldengateDeploymentRequest"; + }; + + return StopGoldengateDeploymentRequest; + })(); + + v1.StartGoldengateDeploymentRequest = (function() { + + /** + * Properties of a StartGoldengateDeploymentRequest. + * @memberof google.cloud.oracledatabase.v1 + * @interface IStartGoldengateDeploymentRequest + * @property {string|null} [name] StartGoldengateDeploymentRequest name + */ + + /** + * Constructs a new StartGoldengateDeploymentRequest. + * @memberof google.cloud.oracledatabase.v1 + * @classdesc Represents a StartGoldengateDeploymentRequest. + * @implements IStartGoldengateDeploymentRequest + * @constructor + * @param {google.cloud.oracledatabase.v1.IStartGoldengateDeploymentRequest=} [properties] Properties to set + */ + function StartGoldengateDeploymentRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * StartGoldengateDeploymentRequest name. + * @member {string} name + * @memberof google.cloud.oracledatabase.v1.StartGoldengateDeploymentRequest + * @instance + */ + StartGoldengateDeploymentRequest.prototype.name = ""; + + /** + * Creates a new StartGoldengateDeploymentRequest instance using the specified properties. + * @function create + * @memberof google.cloud.oracledatabase.v1.StartGoldengateDeploymentRequest + * @static + * @param {google.cloud.oracledatabase.v1.IStartGoldengateDeploymentRequest=} [properties] Properties to set + * @returns {google.cloud.oracledatabase.v1.StartGoldengateDeploymentRequest} StartGoldengateDeploymentRequest instance + */ + StartGoldengateDeploymentRequest.create = function create(properties) { + return new StartGoldengateDeploymentRequest(properties); + }; + + /** + * Encodes the specified StartGoldengateDeploymentRequest message. Does not implicitly {@link google.cloud.oracledatabase.v1.StartGoldengateDeploymentRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.oracledatabase.v1.StartGoldengateDeploymentRequest + * @static + * @param {google.cloud.oracledatabase.v1.IStartGoldengateDeploymentRequest} message StartGoldengateDeploymentRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + StartGoldengateDeploymentRequest.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 StartGoldengateDeploymentRequest message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.StartGoldengateDeploymentRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.oracledatabase.v1.StartGoldengateDeploymentRequest + * @static + * @param {google.cloud.oracledatabase.v1.IStartGoldengateDeploymentRequest} message StartGoldengateDeploymentRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + StartGoldengateDeploymentRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a StartGoldengateDeploymentRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.oracledatabase.v1.StartGoldengateDeploymentRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.oracledatabase.v1.StartGoldengateDeploymentRequest} StartGoldengateDeploymentRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + StartGoldengateDeploymentRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.StartGoldengateDeploymentRequest(); + 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, long); + break; + } + } + return message; + }; + + /** + * Decodes a StartGoldengateDeploymentRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.oracledatabase.v1.StartGoldengateDeploymentRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.oracledatabase.v1.StartGoldengateDeploymentRequest} StartGoldengateDeploymentRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + StartGoldengateDeploymentRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a StartGoldengateDeploymentRequest message. + * @function verify + * @memberof google.cloud.oracledatabase.v1.StartGoldengateDeploymentRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + StartGoldengateDeploymentRequest.verify = function verify(message, long) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + return null; + }; + + /** + * Creates a StartGoldengateDeploymentRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.oracledatabase.v1.StartGoldengateDeploymentRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.oracledatabase.v1.StartGoldengateDeploymentRequest} StartGoldengateDeploymentRequest + */ + StartGoldengateDeploymentRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.google.cloud.oracledatabase.v1.StartGoldengateDeploymentRequest) + return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var message = new $root.google.cloud.oracledatabase.v1.StartGoldengateDeploymentRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from a StartGoldengateDeploymentRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.oracledatabase.v1.StartGoldengateDeploymentRequest + * @static + * @param {google.cloud.oracledatabase.v1.StartGoldengateDeploymentRequest} message StartGoldengateDeploymentRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + StartGoldengateDeploymentRequest.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 StartGoldengateDeploymentRequest to JSON. + * @function toJSON + * @memberof google.cloud.oracledatabase.v1.StartGoldengateDeploymentRequest + * @instance + * @returns {Object.} JSON object + */ + StartGoldengateDeploymentRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for StartGoldengateDeploymentRequest + * @function getTypeUrl + * @memberof google.cloud.oracledatabase.v1.StartGoldengateDeploymentRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + StartGoldengateDeploymentRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.oracledatabase.v1.StartGoldengateDeploymentRequest"; + }; + + return StartGoldengateDeploymentRequest; + })(); + + v1.GoldengateDeploymentEnvironment = (function() { + + /** + * Properties of a GoldengateDeploymentEnvironment. + * @memberof google.cloud.oracledatabase.v1 + * @interface IGoldengateDeploymentEnvironment + * @property {string|null} [name] GoldengateDeploymentEnvironment name + * @property {google.cloud.oracledatabase.v1.GoldengateDeploymentEnvironment.DeploymentCategory|null} [category] GoldengateDeploymentEnvironment category + * @property {string|null} [displayName] GoldengateDeploymentEnvironment displayName + * @property {number|null} [defaultCpuCoreCount] GoldengateDeploymentEnvironment defaultCpuCoreCount + * @property {google.cloud.oracledatabase.v1.GoldengateDeploymentEnvironment.DeploymentEnvironmentType|null} [environmentType] GoldengateDeploymentEnvironment environmentType + * @property {boolean|null} [autoScalingEnabled] GoldengateDeploymentEnvironment autoScalingEnabled + * @property {number|null} [maxCpuCoreCount] GoldengateDeploymentEnvironment maxCpuCoreCount + * @property {number|null} [memoryGbPerCpuCore] GoldengateDeploymentEnvironment memoryGbPerCpuCore + * @property {number|null} [minCpuCoreCount] GoldengateDeploymentEnvironment minCpuCoreCount + * @property {number|null} [networkBandwidthGbpsPerCpuCore] GoldengateDeploymentEnvironment networkBandwidthGbpsPerCpuCore + * @property {number|null} [storageUsageLimitGbPerCpuCore] GoldengateDeploymentEnvironment storageUsageLimitGbPerCpuCore + */ + + /** + * Constructs a new GoldengateDeploymentEnvironment. + * @memberof google.cloud.oracledatabase.v1 + * @classdesc Represents a GoldengateDeploymentEnvironment. + * @implements IGoldengateDeploymentEnvironment + * @constructor + * @param {google.cloud.oracledatabase.v1.IGoldengateDeploymentEnvironment=} [properties] Properties to set + */ + function GoldengateDeploymentEnvironment(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * GoldengateDeploymentEnvironment name. + * @member {string} name + * @memberof google.cloud.oracledatabase.v1.GoldengateDeploymentEnvironment + * @instance + */ + GoldengateDeploymentEnvironment.prototype.name = ""; + + /** + * GoldengateDeploymentEnvironment category. + * @member {google.cloud.oracledatabase.v1.GoldengateDeploymentEnvironment.DeploymentCategory} category + * @memberof google.cloud.oracledatabase.v1.GoldengateDeploymentEnvironment + * @instance + */ + GoldengateDeploymentEnvironment.prototype.category = 0; + + /** + * GoldengateDeploymentEnvironment displayName. + * @member {string} displayName + * @memberof google.cloud.oracledatabase.v1.GoldengateDeploymentEnvironment + * @instance + */ + GoldengateDeploymentEnvironment.prototype.displayName = ""; + + /** + * GoldengateDeploymentEnvironment defaultCpuCoreCount. + * @member {number} defaultCpuCoreCount + * @memberof google.cloud.oracledatabase.v1.GoldengateDeploymentEnvironment + * @instance + */ + GoldengateDeploymentEnvironment.prototype.defaultCpuCoreCount = 0; + + /** + * GoldengateDeploymentEnvironment environmentType. + * @member {google.cloud.oracledatabase.v1.GoldengateDeploymentEnvironment.DeploymentEnvironmentType} environmentType + * @memberof google.cloud.oracledatabase.v1.GoldengateDeploymentEnvironment + * @instance + */ + GoldengateDeploymentEnvironment.prototype.environmentType = 0; + + /** + * GoldengateDeploymentEnvironment autoScalingEnabled. + * @member {boolean} autoScalingEnabled + * @memberof google.cloud.oracledatabase.v1.GoldengateDeploymentEnvironment + * @instance + */ + GoldengateDeploymentEnvironment.prototype.autoScalingEnabled = false; + + /** + * GoldengateDeploymentEnvironment maxCpuCoreCount. + * @member {number} maxCpuCoreCount + * @memberof google.cloud.oracledatabase.v1.GoldengateDeploymentEnvironment + * @instance + */ + GoldengateDeploymentEnvironment.prototype.maxCpuCoreCount = 0; + + /** + * GoldengateDeploymentEnvironment memoryGbPerCpuCore. + * @member {number} memoryGbPerCpuCore + * @memberof google.cloud.oracledatabase.v1.GoldengateDeploymentEnvironment + * @instance + */ + GoldengateDeploymentEnvironment.prototype.memoryGbPerCpuCore = 0; + + /** + * GoldengateDeploymentEnvironment minCpuCoreCount. + * @member {number} minCpuCoreCount + * @memberof google.cloud.oracledatabase.v1.GoldengateDeploymentEnvironment + * @instance + */ + GoldengateDeploymentEnvironment.prototype.minCpuCoreCount = 0; + + /** + * GoldengateDeploymentEnvironment networkBandwidthGbpsPerCpuCore. + * @member {number} networkBandwidthGbpsPerCpuCore + * @memberof google.cloud.oracledatabase.v1.GoldengateDeploymentEnvironment + * @instance + */ + GoldengateDeploymentEnvironment.prototype.networkBandwidthGbpsPerCpuCore = 0; + + /** + * GoldengateDeploymentEnvironment storageUsageLimitGbPerCpuCore. + * @member {number} storageUsageLimitGbPerCpuCore + * @memberof google.cloud.oracledatabase.v1.GoldengateDeploymentEnvironment + * @instance + */ + GoldengateDeploymentEnvironment.prototype.storageUsageLimitGbPerCpuCore = 0; + + /** + * Creates a new GoldengateDeploymentEnvironment instance using the specified properties. + * @function create + * @memberof google.cloud.oracledatabase.v1.GoldengateDeploymentEnvironment + * @static + * @param {google.cloud.oracledatabase.v1.IGoldengateDeploymentEnvironment=} [properties] Properties to set + * @returns {google.cloud.oracledatabase.v1.GoldengateDeploymentEnvironment} GoldengateDeploymentEnvironment instance + */ + GoldengateDeploymentEnvironment.create = function create(properties) { + return new GoldengateDeploymentEnvironment(properties); + }; + + /** + * Encodes the specified GoldengateDeploymentEnvironment message. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateDeploymentEnvironment.verify|verify} messages. + * @function encode + * @memberof google.cloud.oracledatabase.v1.GoldengateDeploymentEnvironment + * @static + * @param {google.cloud.oracledatabase.v1.IGoldengateDeploymentEnvironment} message GoldengateDeploymentEnvironment message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GoldengateDeploymentEnvironment.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.category != null && Object.hasOwnProperty.call(message, "category")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.category); + if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.displayName); + if (message.defaultCpuCoreCount != null && Object.hasOwnProperty.call(message, "defaultCpuCoreCount")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.defaultCpuCoreCount); + if (message.environmentType != null && Object.hasOwnProperty.call(message, "environmentType")) + writer.uint32(/* id 5, wireType 0 =*/40).int32(message.environmentType); + if (message.autoScalingEnabled != null && Object.hasOwnProperty.call(message, "autoScalingEnabled")) + writer.uint32(/* id 6, wireType 0 =*/48).bool(message.autoScalingEnabled); + if (message.maxCpuCoreCount != null && Object.hasOwnProperty.call(message, "maxCpuCoreCount")) + writer.uint32(/* id 7, wireType 0 =*/56).int32(message.maxCpuCoreCount); + if (message.memoryGbPerCpuCore != null && Object.hasOwnProperty.call(message, "memoryGbPerCpuCore")) + writer.uint32(/* id 8, wireType 0 =*/64).int32(message.memoryGbPerCpuCore); + if (message.minCpuCoreCount != null && Object.hasOwnProperty.call(message, "minCpuCoreCount")) + writer.uint32(/* id 9, wireType 0 =*/72).int32(message.minCpuCoreCount); + if (message.networkBandwidthGbpsPerCpuCore != null && Object.hasOwnProperty.call(message, "networkBandwidthGbpsPerCpuCore")) + writer.uint32(/* id 10, wireType 0 =*/80).int32(message.networkBandwidthGbpsPerCpuCore); + if (message.storageUsageLimitGbPerCpuCore != null && Object.hasOwnProperty.call(message, "storageUsageLimitGbPerCpuCore")) + writer.uint32(/* id 11, wireType 0 =*/88).int32(message.storageUsageLimitGbPerCpuCore); + return writer; + }; + + /** + * Encodes the specified GoldengateDeploymentEnvironment message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateDeploymentEnvironment.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.oracledatabase.v1.GoldengateDeploymentEnvironment + * @static + * @param {google.cloud.oracledatabase.v1.IGoldengateDeploymentEnvironment} message GoldengateDeploymentEnvironment message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GoldengateDeploymentEnvironment.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GoldengateDeploymentEnvironment message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.oracledatabase.v1.GoldengateDeploymentEnvironment + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.oracledatabase.v1.GoldengateDeploymentEnvironment} GoldengateDeploymentEnvironment + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GoldengateDeploymentEnvironment.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.GoldengateDeploymentEnvironment(); + 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.category = reader.int32(); + break; + } + case 3: { + message.displayName = reader.string(); + break; + } + case 4: { + message.defaultCpuCoreCount = reader.int32(); + break; + } + case 5: { + message.environmentType = reader.int32(); + break; + } + case 6: { + message.autoScalingEnabled = reader.bool(); + break; + } + case 7: { + message.maxCpuCoreCount = reader.int32(); + break; + } + case 8: { + message.memoryGbPerCpuCore = reader.int32(); + break; + } + case 9: { + message.minCpuCoreCount = reader.int32(); + break; + } + case 10: { + message.networkBandwidthGbpsPerCpuCore = reader.int32(); + break; + } + case 11: { + message.storageUsageLimitGbPerCpuCore = reader.int32(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Decodes a GoldengateDeploymentEnvironment message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.oracledatabase.v1.GoldengateDeploymentEnvironment + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.oracledatabase.v1.GoldengateDeploymentEnvironment} GoldengateDeploymentEnvironment + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GoldengateDeploymentEnvironment.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GoldengateDeploymentEnvironment message. + * @function verify + * @memberof google.cloud.oracledatabase.v1.GoldengateDeploymentEnvironment + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GoldengateDeploymentEnvironment.verify = function verify(message, long) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.category != null && message.hasOwnProperty("category")) + switch (message.category) { + default: + return "category: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.displayName != null && message.hasOwnProperty("displayName")) + if (!$util.isString(message.displayName)) + return "displayName: string expected"; + if (message.defaultCpuCoreCount != null && message.hasOwnProperty("defaultCpuCoreCount")) + if (!$util.isInteger(message.defaultCpuCoreCount)) + return "defaultCpuCoreCount: integer expected"; + if (message.environmentType != null && message.hasOwnProperty("environmentType")) + switch (message.environmentType) { + default: + return "environmentType: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.autoScalingEnabled != null && message.hasOwnProperty("autoScalingEnabled")) + if (typeof message.autoScalingEnabled !== "boolean") + return "autoScalingEnabled: boolean expected"; + if (message.maxCpuCoreCount != null && message.hasOwnProperty("maxCpuCoreCount")) + if (!$util.isInteger(message.maxCpuCoreCount)) + return "maxCpuCoreCount: integer expected"; + if (message.memoryGbPerCpuCore != null && message.hasOwnProperty("memoryGbPerCpuCore")) + if (!$util.isInteger(message.memoryGbPerCpuCore)) + return "memoryGbPerCpuCore: integer expected"; + if (message.minCpuCoreCount != null && message.hasOwnProperty("minCpuCoreCount")) + if (!$util.isInteger(message.minCpuCoreCount)) + return "minCpuCoreCount: integer expected"; + if (message.networkBandwidthGbpsPerCpuCore != null && message.hasOwnProperty("networkBandwidthGbpsPerCpuCore")) + if (!$util.isInteger(message.networkBandwidthGbpsPerCpuCore)) + return "networkBandwidthGbpsPerCpuCore: integer expected"; + if (message.storageUsageLimitGbPerCpuCore != null && message.hasOwnProperty("storageUsageLimitGbPerCpuCore")) + if (!$util.isInteger(message.storageUsageLimitGbPerCpuCore)) + return "storageUsageLimitGbPerCpuCore: integer expected"; + return null; + }; + + /** + * Creates a GoldengateDeploymentEnvironment message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.oracledatabase.v1.GoldengateDeploymentEnvironment + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.oracledatabase.v1.GoldengateDeploymentEnvironment} GoldengateDeploymentEnvironment + */ + GoldengateDeploymentEnvironment.fromObject = function fromObject(object, long) { + if (object instanceof $root.google.cloud.oracledatabase.v1.GoldengateDeploymentEnvironment) + return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var message = new $root.google.cloud.oracledatabase.v1.GoldengateDeploymentEnvironment(); + if (object.name != null) + message.name = String(object.name); + switch (object.category) { + default: + if (typeof object.category === "number") { + message.category = object.category; + break; + } + break; + case "DEPLOYMENT_CATEGORY_UNSPECIFIED": + case 0: + message.category = 0; + break; + case "DATA_REPLICATION_CATEGORY": + case 1: + message.category = 1; + break; + case "DATA_TRANSFORMS_CATEGORY": + case 2: + message.category = 2; + break; + } + if (object.displayName != null) + message.displayName = String(object.displayName); + if (object.defaultCpuCoreCount != null) + message.defaultCpuCoreCount = object.defaultCpuCoreCount | 0; + switch (object.environmentType) { + default: + if (typeof object.environmentType === "number") { + message.environmentType = object.environmentType; + break; + } + break; + case "DEPLOYMENT_ENVIRONMENT_TYPE_UNSPECIFIED": + case 0: + message.environmentType = 0; + break; + case "PRODUCTION": + case 1: + message.environmentType = 1; + break; + case "DEVELOPMENT_OR_TESTING": + case 2: + message.environmentType = 2; + break; + } + if (object.autoScalingEnabled != null) + message.autoScalingEnabled = Boolean(object.autoScalingEnabled); + if (object.maxCpuCoreCount != null) + message.maxCpuCoreCount = object.maxCpuCoreCount | 0; + if (object.memoryGbPerCpuCore != null) + message.memoryGbPerCpuCore = object.memoryGbPerCpuCore | 0; + if (object.minCpuCoreCount != null) + message.minCpuCoreCount = object.minCpuCoreCount | 0; + if (object.networkBandwidthGbpsPerCpuCore != null) + message.networkBandwidthGbpsPerCpuCore = object.networkBandwidthGbpsPerCpuCore | 0; + if (object.storageUsageLimitGbPerCpuCore != null) + message.storageUsageLimitGbPerCpuCore = object.storageUsageLimitGbPerCpuCore | 0; + return message; + }; + + /** + * Creates a plain object from a GoldengateDeploymentEnvironment message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.oracledatabase.v1.GoldengateDeploymentEnvironment + * @static + * @param {google.cloud.oracledatabase.v1.GoldengateDeploymentEnvironment} message GoldengateDeploymentEnvironment + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GoldengateDeploymentEnvironment.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.category = options.enums === String ? "DEPLOYMENT_CATEGORY_UNSPECIFIED" : 0; + object.displayName = ""; + object.defaultCpuCoreCount = 0; + object.environmentType = options.enums === String ? "DEPLOYMENT_ENVIRONMENT_TYPE_UNSPECIFIED" : 0; + object.autoScalingEnabled = false; + object.maxCpuCoreCount = 0; + object.memoryGbPerCpuCore = 0; + object.minCpuCoreCount = 0; + object.networkBandwidthGbpsPerCpuCore = 0; + object.storageUsageLimitGbPerCpuCore = 0; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.category != null && message.hasOwnProperty("category")) + object.category = options.enums === String ? $root.google.cloud.oracledatabase.v1.GoldengateDeploymentEnvironment.DeploymentCategory[message.category] === undefined ? message.category : $root.google.cloud.oracledatabase.v1.GoldengateDeploymentEnvironment.DeploymentCategory[message.category] : message.category; + if (message.displayName != null && message.hasOwnProperty("displayName")) + object.displayName = message.displayName; + if (message.defaultCpuCoreCount != null && message.hasOwnProperty("defaultCpuCoreCount")) + object.defaultCpuCoreCount = message.defaultCpuCoreCount; + if (message.environmentType != null && message.hasOwnProperty("environmentType")) + object.environmentType = options.enums === String ? $root.google.cloud.oracledatabase.v1.GoldengateDeploymentEnvironment.DeploymentEnvironmentType[message.environmentType] === undefined ? message.environmentType : $root.google.cloud.oracledatabase.v1.GoldengateDeploymentEnvironment.DeploymentEnvironmentType[message.environmentType] : message.environmentType; + if (message.autoScalingEnabled != null && message.hasOwnProperty("autoScalingEnabled")) + object.autoScalingEnabled = message.autoScalingEnabled; + if (message.maxCpuCoreCount != null && message.hasOwnProperty("maxCpuCoreCount")) + object.maxCpuCoreCount = message.maxCpuCoreCount; + if (message.memoryGbPerCpuCore != null && message.hasOwnProperty("memoryGbPerCpuCore")) + object.memoryGbPerCpuCore = message.memoryGbPerCpuCore; + if (message.minCpuCoreCount != null && message.hasOwnProperty("minCpuCoreCount")) + object.minCpuCoreCount = message.minCpuCoreCount; + if (message.networkBandwidthGbpsPerCpuCore != null && message.hasOwnProperty("networkBandwidthGbpsPerCpuCore")) + object.networkBandwidthGbpsPerCpuCore = message.networkBandwidthGbpsPerCpuCore; + if (message.storageUsageLimitGbPerCpuCore != null && message.hasOwnProperty("storageUsageLimitGbPerCpuCore")) + object.storageUsageLimitGbPerCpuCore = message.storageUsageLimitGbPerCpuCore; + return object; + }; + + /** + * Converts this GoldengateDeploymentEnvironment to JSON. + * @function toJSON + * @memberof google.cloud.oracledatabase.v1.GoldengateDeploymentEnvironment + * @instance + * @returns {Object.} JSON object + */ + GoldengateDeploymentEnvironment.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GoldengateDeploymentEnvironment + * @function getTypeUrl + * @memberof google.cloud.oracledatabase.v1.GoldengateDeploymentEnvironment + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GoldengateDeploymentEnvironment.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.oracledatabase.v1.GoldengateDeploymentEnvironment"; + }; + + /** + * DeploymentCategory enum. + * @name google.cloud.oracledatabase.v1.GoldengateDeploymentEnvironment.DeploymentCategory + * @enum {number} + * @property {number} DEPLOYMENT_CATEGORY_UNSPECIFIED=0 DEPLOYMENT_CATEGORY_UNSPECIFIED value + * @property {number} DATA_REPLICATION_CATEGORY=1 DATA_REPLICATION_CATEGORY value + * @property {number} DATA_TRANSFORMS_CATEGORY=2 DATA_TRANSFORMS_CATEGORY value + */ + GoldengateDeploymentEnvironment.DeploymentCategory = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "DEPLOYMENT_CATEGORY_UNSPECIFIED"] = 0; + values[valuesById[1] = "DATA_REPLICATION_CATEGORY"] = 1; + values[valuesById[2] = "DATA_TRANSFORMS_CATEGORY"] = 2; + return values; + })(); + + /** + * DeploymentEnvironmentType enum. + * @name google.cloud.oracledatabase.v1.GoldengateDeploymentEnvironment.DeploymentEnvironmentType + * @enum {number} + * @property {number} DEPLOYMENT_ENVIRONMENT_TYPE_UNSPECIFIED=0 DEPLOYMENT_ENVIRONMENT_TYPE_UNSPECIFIED value + * @property {number} PRODUCTION=1 PRODUCTION value + * @property {number} DEVELOPMENT_OR_TESTING=2 DEVELOPMENT_OR_TESTING value + */ + GoldengateDeploymentEnvironment.DeploymentEnvironmentType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "DEPLOYMENT_ENVIRONMENT_TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "PRODUCTION"] = 1; + values[valuesById[2] = "DEVELOPMENT_OR_TESTING"] = 2; + return values; + })(); + + return GoldengateDeploymentEnvironment; + })(); + + v1.GetGoldengateDeploymentEnvironmentRequest = (function() { + + /** + * Properties of a GetGoldengateDeploymentEnvironmentRequest. + * @memberof google.cloud.oracledatabase.v1 + * @interface IGetGoldengateDeploymentEnvironmentRequest + * @property {string|null} [name] GetGoldengateDeploymentEnvironmentRequest name + */ + + /** + * Constructs a new GetGoldengateDeploymentEnvironmentRequest. + * @memberof google.cloud.oracledatabase.v1 + * @classdesc Represents a GetGoldengateDeploymentEnvironmentRequest. + * @implements IGetGoldengateDeploymentEnvironmentRequest + * @constructor + * @param {google.cloud.oracledatabase.v1.IGetGoldengateDeploymentEnvironmentRequest=} [properties] Properties to set + */ + function GetGoldengateDeploymentEnvironmentRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * GetGoldengateDeploymentEnvironmentRequest name. + * @member {string} name + * @memberof google.cloud.oracledatabase.v1.GetGoldengateDeploymentEnvironmentRequest + * @instance + */ + GetGoldengateDeploymentEnvironmentRequest.prototype.name = ""; + + /** + * Creates a new GetGoldengateDeploymentEnvironmentRequest instance using the specified properties. + * @function create + * @memberof google.cloud.oracledatabase.v1.GetGoldengateDeploymentEnvironmentRequest + * @static + * @param {google.cloud.oracledatabase.v1.IGetGoldengateDeploymentEnvironmentRequest=} [properties] Properties to set + * @returns {google.cloud.oracledatabase.v1.GetGoldengateDeploymentEnvironmentRequest} GetGoldengateDeploymentEnvironmentRequest instance + */ + GetGoldengateDeploymentEnvironmentRequest.create = function create(properties) { + return new GetGoldengateDeploymentEnvironmentRequest(properties); + }; + + /** + * Encodes the specified GetGoldengateDeploymentEnvironmentRequest message. Does not implicitly {@link google.cloud.oracledatabase.v1.GetGoldengateDeploymentEnvironmentRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.oracledatabase.v1.GetGoldengateDeploymentEnvironmentRequest + * @static + * @param {google.cloud.oracledatabase.v1.IGetGoldengateDeploymentEnvironmentRequest} message GetGoldengateDeploymentEnvironmentRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetGoldengateDeploymentEnvironmentRequest.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 GetGoldengateDeploymentEnvironmentRequest message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.GetGoldengateDeploymentEnvironmentRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.oracledatabase.v1.GetGoldengateDeploymentEnvironmentRequest + * @static + * @param {google.cloud.oracledatabase.v1.IGetGoldengateDeploymentEnvironmentRequest} message GetGoldengateDeploymentEnvironmentRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetGoldengateDeploymentEnvironmentRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GetGoldengateDeploymentEnvironmentRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.oracledatabase.v1.GetGoldengateDeploymentEnvironmentRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.oracledatabase.v1.GetGoldengateDeploymentEnvironmentRequest} GetGoldengateDeploymentEnvironmentRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetGoldengateDeploymentEnvironmentRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.GetGoldengateDeploymentEnvironmentRequest(); + 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, long); + break; + } + } + return message; + }; + + /** + * Decodes a GetGoldengateDeploymentEnvironmentRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.oracledatabase.v1.GetGoldengateDeploymentEnvironmentRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.oracledatabase.v1.GetGoldengateDeploymentEnvironmentRequest} GetGoldengateDeploymentEnvironmentRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetGoldengateDeploymentEnvironmentRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GetGoldengateDeploymentEnvironmentRequest message. + * @function verify + * @memberof google.cloud.oracledatabase.v1.GetGoldengateDeploymentEnvironmentRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GetGoldengateDeploymentEnvironmentRequest.verify = function verify(message, long) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + return null; + }; + + /** + * Creates a GetGoldengateDeploymentEnvironmentRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.oracledatabase.v1.GetGoldengateDeploymentEnvironmentRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.oracledatabase.v1.GetGoldengateDeploymentEnvironmentRequest} GetGoldengateDeploymentEnvironmentRequest + */ + GetGoldengateDeploymentEnvironmentRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.google.cloud.oracledatabase.v1.GetGoldengateDeploymentEnvironmentRequest) + return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var message = new $root.google.cloud.oracledatabase.v1.GetGoldengateDeploymentEnvironmentRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from a GetGoldengateDeploymentEnvironmentRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.oracledatabase.v1.GetGoldengateDeploymentEnvironmentRequest + * @static + * @param {google.cloud.oracledatabase.v1.GetGoldengateDeploymentEnvironmentRequest} message GetGoldengateDeploymentEnvironmentRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetGoldengateDeploymentEnvironmentRequest.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 GetGoldengateDeploymentEnvironmentRequest to JSON. + * @function toJSON + * @memberof google.cloud.oracledatabase.v1.GetGoldengateDeploymentEnvironmentRequest + * @instance + * @returns {Object.} JSON object + */ + GetGoldengateDeploymentEnvironmentRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GetGoldengateDeploymentEnvironmentRequest + * @function getTypeUrl + * @memberof google.cloud.oracledatabase.v1.GetGoldengateDeploymentEnvironmentRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetGoldengateDeploymentEnvironmentRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.oracledatabase.v1.GetGoldengateDeploymentEnvironmentRequest"; + }; + + return GetGoldengateDeploymentEnvironmentRequest; + })(); + + v1.ListGoldengateDeploymentEnvironmentsRequest = (function() { + + /** + * Properties of a ListGoldengateDeploymentEnvironmentsRequest. + * @memberof google.cloud.oracledatabase.v1 + * @interface IListGoldengateDeploymentEnvironmentsRequest + * @property {string|null} [parent] ListGoldengateDeploymentEnvironmentsRequest parent + * @property {number|null} [pageSize] ListGoldengateDeploymentEnvironmentsRequest pageSize + * @property {string|null} [pageToken] ListGoldengateDeploymentEnvironmentsRequest pageToken + */ + + /** + * Constructs a new ListGoldengateDeploymentEnvironmentsRequest. + * @memberof google.cloud.oracledatabase.v1 + * @classdesc Represents a ListGoldengateDeploymentEnvironmentsRequest. + * @implements IListGoldengateDeploymentEnvironmentsRequest + * @constructor + * @param {google.cloud.oracledatabase.v1.IListGoldengateDeploymentEnvironmentsRequest=} [properties] Properties to set + */ + function ListGoldengateDeploymentEnvironmentsRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * ListGoldengateDeploymentEnvironmentsRequest parent. + * @member {string} parent + * @memberof google.cloud.oracledatabase.v1.ListGoldengateDeploymentEnvironmentsRequest + * @instance + */ + ListGoldengateDeploymentEnvironmentsRequest.prototype.parent = ""; + + /** + * ListGoldengateDeploymentEnvironmentsRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.oracledatabase.v1.ListGoldengateDeploymentEnvironmentsRequest + * @instance + */ + ListGoldengateDeploymentEnvironmentsRequest.prototype.pageSize = 0; + + /** + * ListGoldengateDeploymentEnvironmentsRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.oracledatabase.v1.ListGoldengateDeploymentEnvironmentsRequest + * @instance + */ + ListGoldengateDeploymentEnvironmentsRequest.prototype.pageToken = ""; + + /** + * Creates a new ListGoldengateDeploymentEnvironmentsRequest instance using the specified properties. + * @function create + * @memberof google.cloud.oracledatabase.v1.ListGoldengateDeploymentEnvironmentsRequest + * @static + * @param {google.cloud.oracledatabase.v1.IListGoldengateDeploymentEnvironmentsRequest=} [properties] Properties to set + * @returns {google.cloud.oracledatabase.v1.ListGoldengateDeploymentEnvironmentsRequest} ListGoldengateDeploymentEnvironmentsRequest instance + */ + ListGoldengateDeploymentEnvironmentsRequest.create = function create(properties) { + return new ListGoldengateDeploymentEnvironmentsRequest(properties); + }; + + /** + * Encodes the specified ListGoldengateDeploymentEnvironmentsRequest message. Does not implicitly {@link google.cloud.oracledatabase.v1.ListGoldengateDeploymentEnvironmentsRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.oracledatabase.v1.ListGoldengateDeploymentEnvironmentsRequest + * @static + * @param {google.cloud.oracledatabase.v1.IListGoldengateDeploymentEnvironmentsRequest} message ListGoldengateDeploymentEnvironmentsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListGoldengateDeploymentEnvironmentsRequest.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); + return writer; + }; + + /** + * Encodes the specified ListGoldengateDeploymentEnvironmentsRequest message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.ListGoldengateDeploymentEnvironmentsRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.oracledatabase.v1.ListGoldengateDeploymentEnvironmentsRequest + * @static + * @param {google.cloud.oracledatabase.v1.IListGoldengateDeploymentEnvironmentsRequest} message ListGoldengateDeploymentEnvironmentsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListGoldengateDeploymentEnvironmentsRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListGoldengateDeploymentEnvironmentsRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.oracledatabase.v1.ListGoldengateDeploymentEnvironmentsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.oracledatabase.v1.ListGoldengateDeploymentEnvironmentsRequest} ListGoldengateDeploymentEnvironmentsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListGoldengateDeploymentEnvironmentsRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.ListGoldengateDeploymentEnvironmentsRequest(); + 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; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Decodes a ListGoldengateDeploymentEnvironmentsRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.oracledatabase.v1.ListGoldengateDeploymentEnvironmentsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.oracledatabase.v1.ListGoldengateDeploymentEnvironmentsRequest} ListGoldengateDeploymentEnvironmentsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListGoldengateDeploymentEnvironmentsRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListGoldengateDeploymentEnvironmentsRequest message. + * @function verify + * @memberof google.cloud.oracledatabase.v1.ListGoldengateDeploymentEnvironmentsRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListGoldengateDeploymentEnvironmentsRequest.verify = function verify(message, long) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; + 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"; + return null; + }; + + /** + * Creates a ListGoldengateDeploymentEnvironmentsRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.oracledatabase.v1.ListGoldengateDeploymentEnvironmentsRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.oracledatabase.v1.ListGoldengateDeploymentEnvironmentsRequest} ListGoldengateDeploymentEnvironmentsRequest + */ + ListGoldengateDeploymentEnvironmentsRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.google.cloud.oracledatabase.v1.ListGoldengateDeploymentEnvironmentsRequest) + return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var message = new $root.google.cloud.oracledatabase.v1.ListGoldengateDeploymentEnvironmentsRequest(); + 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); + return message; + }; + + /** + * Creates a plain object from a ListGoldengateDeploymentEnvironmentsRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.oracledatabase.v1.ListGoldengateDeploymentEnvironmentsRequest + * @static + * @param {google.cloud.oracledatabase.v1.ListGoldengateDeploymentEnvironmentsRequest} message ListGoldengateDeploymentEnvironmentsRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListGoldengateDeploymentEnvironmentsRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.pageSize = 0; + object.pageToken = ""; + } + 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; + return object; + }; + + /** + * Converts this ListGoldengateDeploymentEnvironmentsRequest to JSON. + * @function toJSON + * @memberof google.cloud.oracledatabase.v1.ListGoldengateDeploymentEnvironmentsRequest + * @instance + * @returns {Object.} JSON object + */ + ListGoldengateDeploymentEnvironmentsRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ListGoldengateDeploymentEnvironmentsRequest + * @function getTypeUrl + * @memberof google.cloud.oracledatabase.v1.ListGoldengateDeploymentEnvironmentsRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListGoldengateDeploymentEnvironmentsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.oracledatabase.v1.ListGoldengateDeploymentEnvironmentsRequest"; + }; + + return ListGoldengateDeploymentEnvironmentsRequest; + })(); + + v1.ListGoldengateDeploymentEnvironmentsResponse = (function() { + + /** + * Properties of a ListGoldengateDeploymentEnvironmentsResponse. + * @memberof google.cloud.oracledatabase.v1 + * @interface IListGoldengateDeploymentEnvironmentsResponse + * @property {Array.|null} [goldengateDeploymentEnvironments] ListGoldengateDeploymentEnvironmentsResponse goldengateDeploymentEnvironments + * @property {string|null} [nextPageToken] ListGoldengateDeploymentEnvironmentsResponse nextPageToken + * @property {Array.|null} [unreachable] ListGoldengateDeploymentEnvironmentsResponse unreachable + */ + + /** + * Constructs a new ListGoldengateDeploymentEnvironmentsResponse. + * @memberof google.cloud.oracledatabase.v1 + * @classdesc Represents a ListGoldengateDeploymentEnvironmentsResponse. + * @implements IListGoldengateDeploymentEnvironmentsResponse + * @constructor + * @param {google.cloud.oracledatabase.v1.IListGoldengateDeploymentEnvironmentsResponse=} [properties] Properties to set + */ + function ListGoldengateDeploymentEnvironmentsResponse(properties) { + this.goldengateDeploymentEnvironments = []; + this.unreachable = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * ListGoldengateDeploymentEnvironmentsResponse goldengateDeploymentEnvironments. + * @member {Array.} goldengateDeploymentEnvironments + * @memberof google.cloud.oracledatabase.v1.ListGoldengateDeploymentEnvironmentsResponse + * @instance + */ + ListGoldengateDeploymentEnvironmentsResponse.prototype.goldengateDeploymentEnvironments = $util.emptyArray; + + /** + * ListGoldengateDeploymentEnvironmentsResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.oracledatabase.v1.ListGoldengateDeploymentEnvironmentsResponse + * @instance + */ + ListGoldengateDeploymentEnvironmentsResponse.prototype.nextPageToken = ""; + + /** + * ListGoldengateDeploymentEnvironmentsResponse unreachable. + * @member {Array.} unreachable + * @memberof google.cloud.oracledatabase.v1.ListGoldengateDeploymentEnvironmentsResponse + * @instance + */ + ListGoldengateDeploymentEnvironmentsResponse.prototype.unreachable = $util.emptyArray; + + /** + * Creates a new ListGoldengateDeploymentEnvironmentsResponse instance using the specified properties. + * @function create + * @memberof google.cloud.oracledatabase.v1.ListGoldengateDeploymentEnvironmentsResponse + * @static + * @param {google.cloud.oracledatabase.v1.IListGoldengateDeploymentEnvironmentsResponse=} [properties] Properties to set + * @returns {google.cloud.oracledatabase.v1.ListGoldengateDeploymentEnvironmentsResponse} ListGoldengateDeploymentEnvironmentsResponse instance + */ + ListGoldengateDeploymentEnvironmentsResponse.create = function create(properties) { + return new ListGoldengateDeploymentEnvironmentsResponse(properties); + }; + + /** + * Encodes the specified ListGoldengateDeploymentEnvironmentsResponse message. Does not implicitly {@link google.cloud.oracledatabase.v1.ListGoldengateDeploymentEnvironmentsResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.oracledatabase.v1.ListGoldengateDeploymentEnvironmentsResponse + * @static + * @param {google.cloud.oracledatabase.v1.IListGoldengateDeploymentEnvironmentsResponse} message ListGoldengateDeploymentEnvironmentsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListGoldengateDeploymentEnvironmentsResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.goldengateDeploymentEnvironments != null && message.goldengateDeploymentEnvironments.length) + for (var i = 0; i < message.goldengateDeploymentEnvironments.length; ++i) + $root.google.cloud.oracledatabase.v1.GoldengateDeploymentEnvironment.encode(message.goldengateDeploymentEnvironments[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.unreachable != null && message.unreachable.length) + for (var i = 0; i < message.unreachable.length; ++i) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.unreachable[i]); + return writer; + }; + + /** + * Encodes the specified ListGoldengateDeploymentEnvironmentsResponse message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.ListGoldengateDeploymentEnvironmentsResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.oracledatabase.v1.ListGoldengateDeploymentEnvironmentsResponse + * @static + * @param {google.cloud.oracledatabase.v1.IListGoldengateDeploymentEnvironmentsResponse} message ListGoldengateDeploymentEnvironmentsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListGoldengateDeploymentEnvironmentsResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListGoldengateDeploymentEnvironmentsResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.oracledatabase.v1.ListGoldengateDeploymentEnvironmentsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.oracledatabase.v1.ListGoldengateDeploymentEnvironmentsResponse} ListGoldengateDeploymentEnvironmentsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListGoldengateDeploymentEnvironmentsResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.ListGoldengateDeploymentEnvironmentsResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.goldengateDeploymentEnvironments && message.goldengateDeploymentEnvironments.length)) + message.goldengateDeploymentEnvironments = []; + message.goldengateDeploymentEnvironments.push($root.google.cloud.oracledatabase.v1.GoldengateDeploymentEnvironment.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 2: { + message.nextPageToken = reader.string(); + break; + } + case 3: { + if (!(message.unreachable && message.unreachable.length)) + message.unreachable = []; + message.unreachable.push(reader.string()); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Decodes a ListGoldengateDeploymentEnvironmentsResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.oracledatabase.v1.ListGoldengateDeploymentEnvironmentsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.oracledatabase.v1.ListGoldengateDeploymentEnvironmentsResponse} ListGoldengateDeploymentEnvironmentsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListGoldengateDeploymentEnvironmentsResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListGoldengateDeploymentEnvironmentsResponse message. + * @function verify + * @memberof google.cloud.oracledatabase.v1.ListGoldengateDeploymentEnvironmentsResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListGoldengateDeploymentEnvironmentsResponse.verify = function verify(message, long) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; + if (message.goldengateDeploymentEnvironments != null && message.hasOwnProperty("goldengateDeploymentEnvironments")) { + if (!Array.isArray(message.goldengateDeploymentEnvironments)) + return "goldengateDeploymentEnvironments: array expected"; + for (var i = 0; i < message.goldengateDeploymentEnvironments.length; ++i) { + var error = $root.google.cloud.oracledatabase.v1.GoldengateDeploymentEnvironment.verify(message.goldengateDeploymentEnvironments[i], long + 1); + if (error) + return "goldengateDeploymentEnvironments." + error; + } + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; + if (message.unreachable != null && message.hasOwnProperty("unreachable")) { + if (!Array.isArray(message.unreachable)) + return "unreachable: array expected"; + for (var i = 0; i < message.unreachable.length; ++i) + if (!$util.isString(message.unreachable[i])) + return "unreachable: string[] expected"; + } + return null; + }; + + /** + * Creates a ListGoldengateDeploymentEnvironmentsResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.oracledatabase.v1.ListGoldengateDeploymentEnvironmentsResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.oracledatabase.v1.ListGoldengateDeploymentEnvironmentsResponse} ListGoldengateDeploymentEnvironmentsResponse + */ + ListGoldengateDeploymentEnvironmentsResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.google.cloud.oracledatabase.v1.ListGoldengateDeploymentEnvironmentsResponse) + return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var message = new $root.google.cloud.oracledatabase.v1.ListGoldengateDeploymentEnvironmentsResponse(); + if (object.goldengateDeploymentEnvironments) { + if (!Array.isArray(object.goldengateDeploymentEnvironments)) + throw TypeError(".google.cloud.oracledatabase.v1.ListGoldengateDeploymentEnvironmentsResponse.goldengateDeploymentEnvironments: array expected"); + message.goldengateDeploymentEnvironments = []; + for (var i = 0; i < object.goldengateDeploymentEnvironments.length; ++i) { + if (typeof object.goldengateDeploymentEnvironments[i] !== "object") + throw TypeError(".google.cloud.oracledatabase.v1.ListGoldengateDeploymentEnvironmentsResponse.goldengateDeploymentEnvironments: object expected"); + message.goldengateDeploymentEnvironments[i] = $root.google.cloud.oracledatabase.v1.GoldengateDeploymentEnvironment.fromObject(object.goldengateDeploymentEnvironments[i], long + 1); + } + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); + if (object.unreachable) { + if (!Array.isArray(object.unreachable)) + throw TypeError(".google.cloud.oracledatabase.v1.ListGoldengateDeploymentEnvironmentsResponse.unreachable: array expected"); + message.unreachable = []; + for (var i = 0; i < object.unreachable.length; ++i) + message.unreachable[i] = String(object.unreachable[i]); + } + return message; + }; + + /** + * Creates a plain object from a ListGoldengateDeploymentEnvironmentsResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.oracledatabase.v1.ListGoldengateDeploymentEnvironmentsResponse + * @static + * @param {google.cloud.oracledatabase.v1.ListGoldengateDeploymentEnvironmentsResponse} message ListGoldengateDeploymentEnvironmentsResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListGoldengateDeploymentEnvironmentsResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.goldengateDeploymentEnvironments = []; + object.unreachable = []; + } + if (options.defaults) + object.nextPageToken = ""; + if (message.goldengateDeploymentEnvironments && message.goldengateDeploymentEnvironments.length) { + object.goldengateDeploymentEnvironments = []; + for (var j = 0; j < message.goldengateDeploymentEnvironments.length; ++j) + object.goldengateDeploymentEnvironments[j] = $root.google.cloud.oracledatabase.v1.GoldengateDeploymentEnvironment.toObject(message.goldengateDeploymentEnvironments[j], options); + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; + if (message.unreachable && message.unreachable.length) { + object.unreachable = []; + for (var j = 0; j < message.unreachable.length; ++j) + object.unreachable[j] = message.unreachable[j]; + } + return object; + }; + + /** + * Converts this ListGoldengateDeploymentEnvironmentsResponse to JSON. + * @function toJSON + * @memberof google.cloud.oracledatabase.v1.ListGoldengateDeploymentEnvironmentsResponse + * @instance + * @returns {Object.} JSON object + */ + ListGoldengateDeploymentEnvironmentsResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ListGoldengateDeploymentEnvironmentsResponse + * @function getTypeUrl + * @memberof google.cloud.oracledatabase.v1.ListGoldengateDeploymentEnvironmentsResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListGoldengateDeploymentEnvironmentsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.oracledatabase.v1.ListGoldengateDeploymentEnvironmentsResponse"; + }; + + return ListGoldengateDeploymentEnvironmentsResponse; + })(); + + v1.GoldengateDeploymentType = (function() { + + /** + * Properties of a GoldengateDeploymentType. + * @memberof google.cloud.oracledatabase.v1 + * @interface IGoldengateDeploymentType + * @property {string|null} [name] GoldengateDeploymentType name + * @property {google.cloud.oracledatabase.v1.GoldengateDeploymentType.DeploymentType|null} [deploymentType] GoldengateDeploymentType deploymentType + * @property {google.cloud.oracledatabase.v1.GoldengateDeploymentType.DeploymentCategory|null} [category] GoldengateDeploymentType category + * @property {Array.|null} [connectionTypes] GoldengateDeploymentType connectionTypes + * @property {string|null} [displayName] GoldengateDeploymentType displayName + * @property {string|null} [oggVersion] GoldengateDeploymentType oggVersion + * @property {Array.|null} [sourceTechnologies] GoldengateDeploymentType sourceTechnologies + * @property {Array.|null} [supportedCapabilities] GoldengateDeploymentType supportedCapabilities + * @property {string|null} [supportedTechnologiesUrl] GoldengateDeploymentType supportedTechnologiesUrl + * @property {Array.|null} [targetTechnologies] GoldengateDeploymentType targetTechnologies + * @property {string|null} [defaultUsername] GoldengateDeploymentType defaultUsername + */ + + /** + * Constructs a new GoldengateDeploymentType. + * @memberof google.cloud.oracledatabase.v1 + * @classdesc Represents a GoldengateDeploymentType. + * @implements IGoldengateDeploymentType + * @constructor + * @param {google.cloud.oracledatabase.v1.IGoldengateDeploymentType=} [properties] Properties to set + */ + function GoldengateDeploymentType(properties) { + this.connectionTypes = []; + this.sourceTechnologies = []; + this.supportedCapabilities = []; + this.targetTechnologies = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * GoldengateDeploymentType name. + * @member {string} name + * @memberof google.cloud.oracledatabase.v1.GoldengateDeploymentType + * @instance + */ + GoldengateDeploymentType.prototype.name = ""; + + /** + * GoldengateDeploymentType deploymentType. + * @member {google.cloud.oracledatabase.v1.GoldengateDeploymentType.DeploymentType} deploymentType + * @memberof google.cloud.oracledatabase.v1.GoldengateDeploymentType + * @instance + */ + GoldengateDeploymentType.prototype.deploymentType = 0; + + /** + * GoldengateDeploymentType category. + * @member {google.cloud.oracledatabase.v1.GoldengateDeploymentType.DeploymentCategory} category + * @memberof google.cloud.oracledatabase.v1.GoldengateDeploymentType + * @instance + */ + GoldengateDeploymentType.prototype.category = 0; + + /** + * GoldengateDeploymentType connectionTypes. + * @member {Array.} connectionTypes + * @memberof google.cloud.oracledatabase.v1.GoldengateDeploymentType + * @instance + */ + GoldengateDeploymentType.prototype.connectionTypes = $util.emptyArray; + + /** + * GoldengateDeploymentType displayName. + * @member {string} displayName + * @memberof google.cloud.oracledatabase.v1.GoldengateDeploymentType + * @instance + */ + GoldengateDeploymentType.prototype.displayName = ""; + + /** + * GoldengateDeploymentType oggVersion. + * @member {string} oggVersion + * @memberof google.cloud.oracledatabase.v1.GoldengateDeploymentType + * @instance + */ + GoldengateDeploymentType.prototype.oggVersion = ""; + + /** + * GoldengateDeploymentType sourceTechnologies. + * @member {Array.} sourceTechnologies + * @memberof google.cloud.oracledatabase.v1.GoldengateDeploymentType + * @instance + */ + GoldengateDeploymentType.prototype.sourceTechnologies = $util.emptyArray; + + /** + * GoldengateDeploymentType supportedCapabilities. + * @member {Array.} supportedCapabilities + * @memberof google.cloud.oracledatabase.v1.GoldengateDeploymentType + * @instance + */ + GoldengateDeploymentType.prototype.supportedCapabilities = $util.emptyArray; + + /** + * GoldengateDeploymentType supportedTechnologiesUrl. + * @member {string} supportedTechnologiesUrl + * @memberof google.cloud.oracledatabase.v1.GoldengateDeploymentType + * @instance + */ + GoldengateDeploymentType.prototype.supportedTechnologiesUrl = ""; + + /** + * GoldengateDeploymentType targetTechnologies. + * @member {Array.} targetTechnologies + * @memberof google.cloud.oracledatabase.v1.GoldengateDeploymentType + * @instance + */ + GoldengateDeploymentType.prototype.targetTechnologies = $util.emptyArray; + + /** + * GoldengateDeploymentType defaultUsername. + * @member {string} defaultUsername + * @memberof google.cloud.oracledatabase.v1.GoldengateDeploymentType + * @instance + */ + GoldengateDeploymentType.prototype.defaultUsername = ""; + + /** + * Creates a new GoldengateDeploymentType instance using the specified properties. + * @function create + * @memberof google.cloud.oracledatabase.v1.GoldengateDeploymentType + * @static + * @param {google.cloud.oracledatabase.v1.IGoldengateDeploymentType=} [properties] Properties to set + * @returns {google.cloud.oracledatabase.v1.GoldengateDeploymentType} GoldengateDeploymentType instance + */ + GoldengateDeploymentType.create = function create(properties) { + return new GoldengateDeploymentType(properties); + }; + + /** + * Encodes the specified GoldengateDeploymentType message. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateDeploymentType.verify|verify} messages. + * @function encode + * @memberof google.cloud.oracledatabase.v1.GoldengateDeploymentType + * @static + * @param {google.cloud.oracledatabase.v1.IGoldengateDeploymentType} message GoldengateDeploymentType message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GoldengateDeploymentType.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.deploymentType != null && Object.hasOwnProperty.call(message, "deploymentType")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.deploymentType); + if (message.category != null && Object.hasOwnProperty.call(message, "category")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.category); + if (message.connectionTypes != null && message.connectionTypes.length) + for (var i = 0; i < message.connectionTypes.length; ++i) + writer.uint32(/* id 4, wireType 2 =*/34).string(message.connectionTypes[i]); + if (message.displayName != null && Object.hasOwnProperty.call(message, "displayName")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.displayName); + if (message.oggVersion != null && Object.hasOwnProperty.call(message, "oggVersion")) + writer.uint32(/* id 6, wireType 2 =*/50).string(message.oggVersion); + if (message.sourceTechnologies != null && message.sourceTechnologies.length) + for (var i = 0; i < message.sourceTechnologies.length; ++i) + writer.uint32(/* id 7, wireType 2 =*/58).string(message.sourceTechnologies[i]); + if (message.supportedCapabilities != null && message.supportedCapabilities.length) + for (var i = 0; i < message.supportedCapabilities.length; ++i) + writer.uint32(/* id 8, wireType 2 =*/66).string(message.supportedCapabilities[i]); + if (message.supportedTechnologiesUrl != null && Object.hasOwnProperty.call(message, "supportedTechnologiesUrl")) + writer.uint32(/* id 9, wireType 2 =*/74).string(message.supportedTechnologiesUrl); + if (message.targetTechnologies != null && message.targetTechnologies.length) + for (var i = 0; i < message.targetTechnologies.length; ++i) + writer.uint32(/* id 10, wireType 2 =*/82).string(message.targetTechnologies[i]); + if (message.defaultUsername != null && Object.hasOwnProperty.call(message, "defaultUsername")) + writer.uint32(/* id 11, wireType 2 =*/90).string(message.defaultUsername); + return writer; + }; + + /** + * Encodes the specified GoldengateDeploymentType message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateDeploymentType.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.oracledatabase.v1.GoldengateDeploymentType + * @static + * @param {google.cloud.oracledatabase.v1.IGoldengateDeploymentType} message GoldengateDeploymentType message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GoldengateDeploymentType.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GoldengateDeploymentType message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.oracledatabase.v1.GoldengateDeploymentType + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.oracledatabase.v1.GoldengateDeploymentType} GoldengateDeploymentType + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GoldengateDeploymentType.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.GoldengateDeploymentType(); + 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.deploymentType = reader.int32(); + break; + } + case 3: { + message.category = reader.int32(); + break; + } + case 4: { + if (!(message.connectionTypes && message.connectionTypes.length)) + message.connectionTypes = []; + message.connectionTypes.push(reader.string()); + break; + } + case 5: { + message.displayName = reader.string(); + break; + } + case 6: { + message.oggVersion = reader.string(); + break; + } + case 7: { + if (!(message.sourceTechnologies && message.sourceTechnologies.length)) + message.sourceTechnologies = []; + message.sourceTechnologies.push(reader.string()); + break; + } + case 8: { + if (!(message.supportedCapabilities && message.supportedCapabilities.length)) + message.supportedCapabilities = []; + message.supportedCapabilities.push(reader.string()); + break; + } + case 9: { + message.supportedTechnologiesUrl = reader.string(); + break; + } + case 10: { + if (!(message.targetTechnologies && message.targetTechnologies.length)) + message.targetTechnologies = []; + message.targetTechnologies.push(reader.string()); + break; + } + case 11: { + message.defaultUsername = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Decodes a GoldengateDeploymentType message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.oracledatabase.v1.GoldengateDeploymentType + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.oracledatabase.v1.GoldengateDeploymentType} GoldengateDeploymentType + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GoldengateDeploymentType.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GoldengateDeploymentType message. + * @function verify + * @memberof google.cloud.oracledatabase.v1.GoldengateDeploymentType + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GoldengateDeploymentType.verify = function verify(message, long) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.deploymentType != null && message.hasOwnProperty("deploymentType")) + switch (message.deploymentType) { + default: + return "deploymentType: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + break; + } + if (message.category != null && message.hasOwnProperty("category")) + switch (message.category) { + default: + return "category: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.connectionTypes != null && message.hasOwnProperty("connectionTypes")) { + if (!Array.isArray(message.connectionTypes)) + return "connectionTypes: array expected"; + for (var i = 0; i < message.connectionTypes.length; ++i) + if (!$util.isString(message.connectionTypes[i])) + return "connectionTypes: string[] expected"; + } + if (message.displayName != null && message.hasOwnProperty("displayName")) + if (!$util.isString(message.displayName)) + return "displayName: string expected"; + if (message.oggVersion != null && message.hasOwnProperty("oggVersion")) + if (!$util.isString(message.oggVersion)) + return "oggVersion: string expected"; + if (message.sourceTechnologies != null && message.hasOwnProperty("sourceTechnologies")) { + if (!Array.isArray(message.sourceTechnologies)) + return "sourceTechnologies: array expected"; + for (var i = 0; i < message.sourceTechnologies.length; ++i) + if (!$util.isString(message.sourceTechnologies[i])) + return "sourceTechnologies: string[] expected"; + } + if (message.supportedCapabilities != null && message.hasOwnProperty("supportedCapabilities")) { + if (!Array.isArray(message.supportedCapabilities)) + return "supportedCapabilities: array expected"; + for (var i = 0; i < message.supportedCapabilities.length; ++i) + if (!$util.isString(message.supportedCapabilities[i])) + return "supportedCapabilities: string[] expected"; + } + if (message.supportedTechnologiesUrl != null && message.hasOwnProperty("supportedTechnologiesUrl")) + if (!$util.isString(message.supportedTechnologiesUrl)) + return "supportedTechnologiesUrl: string expected"; + if (message.targetTechnologies != null && message.hasOwnProperty("targetTechnologies")) { + if (!Array.isArray(message.targetTechnologies)) + return "targetTechnologies: array expected"; + for (var i = 0; i < message.targetTechnologies.length; ++i) + if (!$util.isString(message.targetTechnologies[i])) + return "targetTechnologies: string[] expected"; + } + if (message.defaultUsername != null && message.hasOwnProperty("defaultUsername")) + if (!$util.isString(message.defaultUsername)) + return "defaultUsername: string expected"; + return null; + }; + + /** + * Creates a GoldengateDeploymentType message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.oracledatabase.v1.GoldengateDeploymentType + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.oracledatabase.v1.GoldengateDeploymentType} GoldengateDeploymentType + */ + GoldengateDeploymentType.fromObject = function fromObject(object, long) { + if (object instanceof $root.google.cloud.oracledatabase.v1.GoldengateDeploymentType) + return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var message = new $root.google.cloud.oracledatabase.v1.GoldengateDeploymentType(); + if (object.name != null) + message.name = String(object.name); + switch (object.deploymentType) { + default: + if (typeof object.deploymentType === "number") { + message.deploymentType = object.deploymentType; + break; + } + break; + case "DEPLOYMENT_TYPE_UNSPECIFIED": + case 0: + message.deploymentType = 0; + break; + case "OGG": + case 1: + message.deploymentType = 1; + break; + case "DATABASE_ORACLE": + case 2: + message.deploymentType = 2; + break; + case "BIGDATA": + case 3: + message.deploymentType = 3; + break; + case "DATABASE_MICROSOFT_SQLSERVER": + case 4: + message.deploymentType = 4; + break; + case "DATABASE_MYSQL": + case 5: + message.deploymentType = 5; + break; + case "DATABASE_POSTGRESQL": + case 6: + message.deploymentType = 6; + break; + case "DATABASE_DB2ZOS": + case 7: + message.deploymentType = 7; + break; + case "DATABASE_DB2I": + case 8: + message.deploymentType = 8; + break; + case "GGSA": + case 9: + message.deploymentType = 9; + break; + case "DATA_TRANSFORMS": + case 10: + message.deploymentType = 10; + break; + } + switch (object.category) { + default: + if (typeof object.category === "number") { + message.category = object.category; + break; + } + break; + case "DEPLOYMENT_CATEGORY_UNSPECIFIED": + case 0: + message.category = 0; + break; + case "DATA_REPLICATION_CATEGORY": + case 1: + message.category = 1; + break; + case "DATA_TRANSFORMS_CATEGORY": + case 2: + message.category = 2; + break; + } + if (object.connectionTypes) { + if (!Array.isArray(object.connectionTypes)) + throw TypeError(".google.cloud.oracledatabase.v1.GoldengateDeploymentType.connectionTypes: array expected"); + message.connectionTypes = []; + for (var i = 0; i < object.connectionTypes.length; ++i) + message.connectionTypes[i] = String(object.connectionTypes[i]); + } + if (object.displayName != null) + message.displayName = String(object.displayName); + if (object.oggVersion != null) + message.oggVersion = String(object.oggVersion); + if (object.sourceTechnologies) { + if (!Array.isArray(object.sourceTechnologies)) + throw TypeError(".google.cloud.oracledatabase.v1.GoldengateDeploymentType.sourceTechnologies: array expected"); + message.sourceTechnologies = []; + for (var i = 0; i < object.sourceTechnologies.length; ++i) + message.sourceTechnologies[i] = String(object.sourceTechnologies[i]); + } + if (object.supportedCapabilities) { + if (!Array.isArray(object.supportedCapabilities)) + throw TypeError(".google.cloud.oracledatabase.v1.GoldengateDeploymentType.supportedCapabilities: array expected"); + message.supportedCapabilities = []; + for (var i = 0; i < object.supportedCapabilities.length; ++i) + message.supportedCapabilities[i] = String(object.supportedCapabilities[i]); + } + if (object.supportedTechnologiesUrl != null) + message.supportedTechnologiesUrl = String(object.supportedTechnologiesUrl); + if (object.targetTechnologies) { + if (!Array.isArray(object.targetTechnologies)) + throw TypeError(".google.cloud.oracledatabase.v1.GoldengateDeploymentType.targetTechnologies: array expected"); + message.targetTechnologies = []; + for (var i = 0; i < object.targetTechnologies.length; ++i) + message.targetTechnologies[i] = String(object.targetTechnologies[i]); + } + if (object.defaultUsername != null) + message.defaultUsername = String(object.defaultUsername); + return message; + }; + + /** + * Creates a plain object from a GoldengateDeploymentType message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.oracledatabase.v1.GoldengateDeploymentType + * @static + * @param {google.cloud.oracledatabase.v1.GoldengateDeploymentType} message GoldengateDeploymentType + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GoldengateDeploymentType.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.connectionTypes = []; + object.sourceTechnologies = []; + object.supportedCapabilities = []; + object.targetTechnologies = []; + } + if (options.defaults) { + object.name = ""; + object.deploymentType = options.enums === String ? "DEPLOYMENT_TYPE_UNSPECIFIED" : 0; + object.category = options.enums === String ? "DEPLOYMENT_CATEGORY_UNSPECIFIED" : 0; + object.displayName = ""; + object.oggVersion = ""; + object.supportedTechnologiesUrl = ""; + object.defaultUsername = ""; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.deploymentType != null && message.hasOwnProperty("deploymentType")) + object.deploymentType = options.enums === String ? $root.google.cloud.oracledatabase.v1.GoldengateDeploymentType.DeploymentType[message.deploymentType] === undefined ? message.deploymentType : $root.google.cloud.oracledatabase.v1.GoldengateDeploymentType.DeploymentType[message.deploymentType] : message.deploymentType; + if (message.category != null && message.hasOwnProperty("category")) + object.category = options.enums === String ? $root.google.cloud.oracledatabase.v1.GoldengateDeploymentType.DeploymentCategory[message.category] === undefined ? message.category : $root.google.cloud.oracledatabase.v1.GoldengateDeploymentType.DeploymentCategory[message.category] : message.category; + if (message.connectionTypes && message.connectionTypes.length) { + object.connectionTypes = []; + for (var j = 0; j < message.connectionTypes.length; ++j) + object.connectionTypes[j] = message.connectionTypes[j]; + } + if (message.displayName != null && message.hasOwnProperty("displayName")) + object.displayName = message.displayName; + if (message.oggVersion != null && message.hasOwnProperty("oggVersion")) + object.oggVersion = message.oggVersion; + if (message.sourceTechnologies && message.sourceTechnologies.length) { + object.sourceTechnologies = []; + for (var j = 0; j < message.sourceTechnologies.length; ++j) + object.sourceTechnologies[j] = message.sourceTechnologies[j]; + } + if (message.supportedCapabilities && message.supportedCapabilities.length) { + object.supportedCapabilities = []; + for (var j = 0; j < message.supportedCapabilities.length; ++j) + object.supportedCapabilities[j] = message.supportedCapabilities[j]; + } + if (message.supportedTechnologiesUrl != null && message.hasOwnProperty("supportedTechnologiesUrl")) + object.supportedTechnologiesUrl = message.supportedTechnologiesUrl; + if (message.targetTechnologies && message.targetTechnologies.length) { + object.targetTechnologies = []; + for (var j = 0; j < message.targetTechnologies.length; ++j) + object.targetTechnologies[j] = message.targetTechnologies[j]; + } + if (message.defaultUsername != null && message.hasOwnProperty("defaultUsername")) + object.defaultUsername = message.defaultUsername; + return object; + }; + + /** + * Converts this GoldengateDeploymentType to JSON. + * @function toJSON + * @memberof google.cloud.oracledatabase.v1.GoldengateDeploymentType + * @instance + * @returns {Object.} JSON object + */ + GoldengateDeploymentType.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GoldengateDeploymentType + * @function getTypeUrl + * @memberof google.cloud.oracledatabase.v1.GoldengateDeploymentType + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GoldengateDeploymentType.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.oracledatabase.v1.GoldengateDeploymentType"; + }; + + /** + * DeploymentType enum. + * @name google.cloud.oracledatabase.v1.GoldengateDeploymentType.DeploymentType + * @enum {number} + * @property {number} DEPLOYMENT_TYPE_UNSPECIFIED=0 DEPLOYMENT_TYPE_UNSPECIFIED value + * @property {number} OGG=1 OGG value + * @property {number} DATABASE_ORACLE=2 DATABASE_ORACLE value + * @property {number} BIGDATA=3 BIGDATA value + * @property {number} DATABASE_MICROSOFT_SQLSERVER=4 DATABASE_MICROSOFT_SQLSERVER value + * @property {number} DATABASE_MYSQL=5 DATABASE_MYSQL value + * @property {number} DATABASE_POSTGRESQL=6 DATABASE_POSTGRESQL value + * @property {number} DATABASE_DB2ZOS=7 DATABASE_DB2ZOS value + * @property {number} DATABASE_DB2I=8 DATABASE_DB2I value + * @property {number} GGSA=9 GGSA value + * @property {number} DATA_TRANSFORMS=10 DATA_TRANSFORMS value + */ + GoldengateDeploymentType.DeploymentType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "DEPLOYMENT_TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "OGG"] = 1; + values[valuesById[2] = "DATABASE_ORACLE"] = 2; + values[valuesById[3] = "BIGDATA"] = 3; + values[valuesById[4] = "DATABASE_MICROSOFT_SQLSERVER"] = 4; + values[valuesById[5] = "DATABASE_MYSQL"] = 5; + values[valuesById[6] = "DATABASE_POSTGRESQL"] = 6; + values[valuesById[7] = "DATABASE_DB2ZOS"] = 7; + values[valuesById[8] = "DATABASE_DB2I"] = 8; + values[valuesById[9] = "GGSA"] = 9; + values[valuesById[10] = "DATA_TRANSFORMS"] = 10; + return values; + })(); + + /** + * DeploymentCategory enum. + * @name google.cloud.oracledatabase.v1.GoldengateDeploymentType.DeploymentCategory + * @enum {number} + * @property {number} DEPLOYMENT_CATEGORY_UNSPECIFIED=0 DEPLOYMENT_CATEGORY_UNSPECIFIED value + * @property {number} DATA_REPLICATION_CATEGORY=1 DATA_REPLICATION_CATEGORY value + * @property {number} DATA_TRANSFORMS_CATEGORY=2 DATA_TRANSFORMS_CATEGORY value + */ + GoldengateDeploymentType.DeploymentCategory = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "DEPLOYMENT_CATEGORY_UNSPECIFIED"] = 0; + values[valuesById[1] = "DATA_REPLICATION_CATEGORY"] = 1; + values[valuesById[2] = "DATA_TRANSFORMS_CATEGORY"] = 2; + return values; + })(); + + return GoldengateDeploymentType; + })(); + + v1.GetGoldengateDeploymentTypeRequest = (function() { + + /** + * Properties of a GetGoldengateDeploymentTypeRequest. + * @memberof google.cloud.oracledatabase.v1 + * @interface IGetGoldengateDeploymentTypeRequest + * @property {string|null} [name] GetGoldengateDeploymentTypeRequest name + */ + + /** + * Constructs a new GetGoldengateDeploymentTypeRequest. + * @memberof google.cloud.oracledatabase.v1 + * @classdesc Represents a GetGoldengateDeploymentTypeRequest. + * @implements IGetGoldengateDeploymentTypeRequest + * @constructor + * @param {google.cloud.oracledatabase.v1.IGetGoldengateDeploymentTypeRequest=} [properties] Properties to set + */ + function GetGoldengateDeploymentTypeRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * GetGoldengateDeploymentTypeRequest name. + * @member {string} name + * @memberof google.cloud.oracledatabase.v1.GetGoldengateDeploymentTypeRequest + * @instance + */ + GetGoldengateDeploymentTypeRequest.prototype.name = ""; + + /** + * Creates a new GetGoldengateDeploymentTypeRequest instance using the specified properties. + * @function create + * @memberof google.cloud.oracledatabase.v1.GetGoldengateDeploymentTypeRequest + * @static + * @param {google.cloud.oracledatabase.v1.IGetGoldengateDeploymentTypeRequest=} [properties] Properties to set + * @returns {google.cloud.oracledatabase.v1.GetGoldengateDeploymentTypeRequest} GetGoldengateDeploymentTypeRequest instance + */ + GetGoldengateDeploymentTypeRequest.create = function create(properties) { + return new GetGoldengateDeploymentTypeRequest(properties); + }; + + /** + * Encodes the specified GetGoldengateDeploymentTypeRequest message. Does not implicitly {@link google.cloud.oracledatabase.v1.GetGoldengateDeploymentTypeRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.oracledatabase.v1.GetGoldengateDeploymentTypeRequest + * @static + * @param {google.cloud.oracledatabase.v1.IGetGoldengateDeploymentTypeRequest} message GetGoldengateDeploymentTypeRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetGoldengateDeploymentTypeRequest.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 GetGoldengateDeploymentTypeRequest message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.GetGoldengateDeploymentTypeRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.oracledatabase.v1.GetGoldengateDeploymentTypeRequest + * @static + * @param {google.cloud.oracledatabase.v1.IGetGoldengateDeploymentTypeRequest} message GetGoldengateDeploymentTypeRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetGoldengateDeploymentTypeRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GetGoldengateDeploymentTypeRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.oracledatabase.v1.GetGoldengateDeploymentTypeRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.oracledatabase.v1.GetGoldengateDeploymentTypeRequest} GetGoldengateDeploymentTypeRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetGoldengateDeploymentTypeRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.GetGoldengateDeploymentTypeRequest(); + 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, long); + break; + } + } + return message; + }; + + /** + * Decodes a GetGoldengateDeploymentTypeRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.oracledatabase.v1.GetGoldengateDeploymentTypeRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.oracledatabase.v1.GetGoldengateDeploymentTypeRequest} GetGoldengateDeploymentTypeRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetGoldengateDeploymentTypeRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GetGoldengateDeploymentTypeRequest message. + * @function verify + * @memberof google.cloud.oracledatabase.v1.GetGoldengateDeploymentTypeRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GetGoldengateDeploymentTypeRequest.verify = function verify(message, long) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + return null; + }; + + /** + * Creates a GetGoldengateDeploymentTypeRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.oracledatabase.v1.GetGoldengateDeploymentTypeRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.oracledatabase.v1.GetGoldengateDeploymentTypeRequest} GetGoldengateDeploymentTypeRequest + */ + GetGoldengateDeploymentTypeRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.google.cloud.oracledatabase.v1.GetGoldengateDeploymentTypeRequest) + return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var message = new $root.google.cloud.oracledatabase.v1.GetGoldengateDeploymentTypeRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from a GetGoldengateDeploymentTypeRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.oracledatabase.v1.GetGoldengateDeploymentTypeRequest + * @static + * @param {google.cloud.oracledatabase.v1.GetGoldengateDeploymentTypeRequest} message GetGoldengateDeploymentTypeRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetGoldengateDeploymentTypeRequest.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 GetGoldengateDeploymentTypeRequest to JSON. + * @function toJSON + * @memberof google.cloud.oracledatabase.v1.GetGoldengateDeploymentTypeRequest + * @instance + * @returns {Object.} JSON object + */ + GetGoldengateDeploymentTypeRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GetGoldengateDeploymentTypeRequest + * @function getTypeUrl + * @memberof google.cloud.oracledatabase.v1.GetGoldengateDeploymentTypeRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetGoldengateDeploymentTypeRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.oracledatabase.v1.GetGoldengateDeploymentTypeRequest"; + }; + + return GetGoldengateDeploymentTypeRequest; + })(); + + v1.ListGoldengateDeploymentTypesRequest = (function() { + + /** + * Properties of a ListGoldengateDeploymentTypesRequest. + * @memberof google.cloud.oracledatabase.v1 + * @interface IListGoldengateDeploymentTypesRequest + * @property {string|null} [parent] ListGoldengateDeploymentTypesRequest parent + * @property {number|null} [pageSize] ListGoldengateDeploymentTypesRequest pageSize + * @property {string|null} [pageToken] ListGoldengateDeploymentTypesRequest pageToken + * @property {string|null} [filter] ListGoldengateDeploymentTypesRequest filter + * @property {string|null} [orderBy] ListGoldengateDeploymentTypesRequest orderBy + */ + + /** + * Constructs a new ListGoldengateDeploymentTypesRequest. + * @memberof google.cloud.oracledatabase.v1 + * @classdesc Represents a ListGoldengateDeploymentTypesRequest. + * @implements IListGoldengateDeploymentTypesRequest + * @constructor + * @param {google.cloud.oracledatabase.v1.IListGoldengateDeploymentTypesRequest=} [properties] Properties to set + */ + function ListGoldengateDeploymentTypesRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * ListGoldengateDeploymentTypesRequest parent. + * @member {string} parent + * @memberof google.cloud.oracledatabase.v1.ListGoldengateDeploymentTypesRequest + * @instance + */ + ListGoldengateDeploymentTypesRequest.prototype.parent = ""; + + /** + * ListGoldengateDeploymentTypesRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.oracledatabase.v1.ListGoldengateDeploymentTypesRequest + * @instance + */ + ListGoldengateDeploymentTypesRequest.prototype.pageSize = 0; + + /** + * ListGoldengateDeploymentTypesRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.oracledatabase.v1.ListGoldengateDeploymentTypesRequest + * @instance + */ + ListGoldengateDeploymentTypesRequest.prototype.pageToken = ""; + + /** + * ListGoldengateDeploymentTypesRequest filter. + * @member {string} filter + * @memberof google.cloud.oracledatabase.v1.ListGoldengateDeploymentTypesRequest + * @instance + */ + ListGoldengateDeploymentTypesRequest.prototype.filter = ""; + + /** + * ListGoldengateDeploymentTypesRequest orderBy. + * @member {string} orderBy + * @memberof google.cloud.oracledatabase.v1.ListGoldengateDeploymentTypesRequest + * @instance + */ + ListGoldengateDeploymentTypesRequest.prototype.orderBy = ""; + + /** + * Creates a new ListGoldengateDeploymentTypesRequest instance using the specified properties. + * @function create + * @memberof google.cloud.oracledatabase.v1.ListGoldengateDeploymentTypesRequest + * @static + * @param {google.cloud.oracledatabase.v1.IListGoldengateDeploymentTypesRequest=} [properties] Properties to set + * @returns {google.cloud.oracledatabase.v1.ListGoldengateDeploymentTypesRequest} ListGoldengateDeploymentTypesRequest instance + */ + ListGoldengateDeploymentTypesRequest.create = function create(properties) { + return new ListGoldengateDeploymentTypesRequest(properties); + }; + + /** + * Encodes the specified ListGoldengateDeploymentTypesRequest message. Does not implicitly {@link google.cloud.oracledatabase.v1.ListGoldengateDeploymentTypesRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.oracledatabase.v1.ListGoldengateDeploymentTypesRequest + * @static + * @param {google.cloud.oracledatabase.v1.IListGoldengateDeploymentTypesRequest} message ListGoldengateDeploymentTypesRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListGoldengateDeploymentTypesRequest.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); + if (message.orderBy != null && Object.hasOwnProperty.call(message, "orderBy")) + writer.uint32(/* id 5, wireType 2 =*/42).string(message.orderBy); + return writer; + }; + + /** + * Encodes the specified ListGoldengateDeploymentTypesRequest message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.ListGoldengateDeploymentTypesRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.oracledatabase.v1.ListGoldengateDeploymentTypesRequest + * @static + * @param {google.cloud.oracledatabase.v1.IListGoldengateDeploymentTypesRequest} message ListGoldengateDeploymentTypesRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListGoldengateDeploymentTypesRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListGoldengateDeploymentTypesRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.oracledatabase.v1.ListGoldengateDeploymentTypesRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.oracledatabase.v1.ListGoldengateDeploymentTypesRequest} ListGoldengateDeploymentTypesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListGoldengateDeploymentTypesRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.ListGoldengateDeploymentTypesRequest(); + 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; + } + case 5: { + message.orderBy = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Decodes a ListGoldengateDeploymentTypesRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.oracledatabase.v1.ListGoldengateDeploymentTypesRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.oracledatabase.v1.ListGoldengateDeploymentTypesRequest} ListGoldengateDeploymentTypesRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListGoldengateDeploymentTypesRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListGoldengateDeploymentTypesRequest message. + * @function verify + * @memberof google.cloud.oracledatabase.v1.ListGoldengateDeploymentTypesRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListGoldengateDeploymentTypesRequest.verify = function verify(message, long) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; + 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"; + if (message.orderBy != null && message.hasOwnProperty("orderBy")) + if (!$util.isString(message.orderBy)) + return "orderBy: string expected"; + return null; + }; + + /** + * Creates a ListGoldengateDeploymentTypesRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.oracledatabase.v1.ListGoldengateDeploymentTypesRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.oracledatabase.v1.ListGoldengateDeploymentTypesRequest} ListGoldengateDeploymentTypesRequest + */ + ListGoldengateDeploymentTypesRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.google.cloud.oracledatabase.v1.ListGoldengateDeploymentTypesRequest) + return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var message = new $root.google.cloud.oracledatabase.v1.ListGoldengateDeploymentTypesRequest(); + 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); + if (object.orderBy != null) + message.orderBy = String(object.orderBy); + return message; + }; + + /** + * Creates a plain object from a ListGoldengateDeploymentTypesRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.oracledatabase.v1.ListGoldengateDeploymentTypesRequest + * @static + * @param {google.cloud.oracledatabase.v1.ListGoldengateDeploymentTypesRequest} message ListGoldengateDeploymentTypesRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListGoldengateDeploymentTypesRequest.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.parent = ""; + object.pageSize = 0; + object.pageToken = ""; + object.filter = ""; + object.orderBy = ""; + } + 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; + if (message.orderBy != null && message.hasOwnProperty("orderBy")) + object.orderBy = message.orderBy; + return object; + }; + + /** + * Converts this ListGoldengateDeploymentTypesRequest to JSON. + * @function toJSON + * @memberof google.cloud.oracledatabase.v1.ListGoldengateDeploymentTypesRequest + * @instance + * @returns {Object.} JSON object + */ + ListGoldengateDeploymentTypesRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ListGoldengateDeploymentTypesRequest + * @function getTypeUrl + * @memberof google.cloud.oracledatabase.v1.ListGoldengateDeploymentTypesRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListGoldengateDeploymentTypesRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.oracledatabase.v1.ListGoldengateDeploymentTypesRequest"; + }; + + return ListGoldengateDeploymentTypesRequest; + })(); + + v1.ListGoldengateDeploymentTypesResponse = (function() { + + /** + * Properties of a ListGoldengateDeploymentTypesResponse. + * @memberof google.cloud.oracledatabase.v1 + * @interface IListGoldengateDeploymentTypesResponse + * @property {Array.|null} [goldengateDeploymentTypes] ListGoldengateDeploymentTypesResponse goldengateDeploymentTypes + * @property {string|null} [nextPageToken] ListGoldengateDeploymentTypesResponse nextPageToken + * @property {Array.|null} [unreachable] ListGoldengateDeploymentTypesResponse unreachable + */ + + /** + * Constructs a new ListGoldengateDeploymentTypesResponse. + * @memberof google.cloud.oracledatabase.v1 + * @classdesc Represents a ListGoldengateDeploymentTypesResponse. + * @implements IListGoldengateDeploymentTypesResponse + * @constructor + * @param {google.cloud.oracledatabase.v1.IListGoldengateDeploymentTypesResponse=} [properties] Properties to set + */ + function ListGoldengateDeploymentTypesResponse(properties) { + this.goldengateDeploymentTypes = []; + this.unreachable = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * ListGoldengateDeploymentTypesResponse goldengateDeploymentTypes. + * @member {Array.} goldengateDeploymentTypes + * @memberof google.cloud.oracledatabase.v1.ListGoldengateDeploymentTypesResponse + * @instance + */ + ListGoldengateDeploymentTypesResponse.prototype.goldengateDeploymentTypes = $util.emptyArray; + + /** + * ListGoldengateDeploymentTypesResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.oracledatabase.v1.ListGoldengateDeploymentTypesResponse + * @instance + */ + ListGoldengateDeploymentTypesResponse.prototype.nextPageToken = ""; + + /** + * ListGoldengateDeploymentTypesResponse unreachable. + * @member {Array.} unreachable + * @memberof google.cloud.oracledatabase.v1.ListGoldengateDeploymentTypesResponse + * @instance + */ + ListGoldengateDeploymentTypesResponse.prototype.unreachable = $util.emptyArray; + + /** + * Creates a new ListGoldengateDeploymentTypesResponse instance using the specified properties. + * @function create + * @memberof google.cloud.oracledatabase.v1.ListGoldengateDeploymentTypesResponse + * @static + * @param {google.cloud.oracledatabase.v1.IListGoldengateDeploymentTypesResponse=} [properties] Properties to set + * @returns {google.cloud.oracledatabase.v1.ListGoldengateDeploymentTypesResponse} ListGoldengateDeploymentTypesResponse instance + */ + ListGoldengateDeploymentTypesResponse.create = function create(properties) { + return new ListGoldengateDeploymentTypesResponse(properties); + }; + + /** + * Encodes the specified ListGoldengateDeploymentTypesResponse message. Does not implicitly {@link google.cloud.oracledatabase.v1.ListGoldengateDeploymentTypesResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.oracledatabase.v1.ListGoldengateDeploymentTypesResponse + * @static + * @param {google.cloud.oracledatabase.v1.IListGoldengateDeploymentTypesResponse} message ListGoldengateDeploymentTypesResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListGoldengateDeploymentTypesResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.goldengateDeploymentTypes != null && message.goldengateDeploymentTypes.length) + for (var i = 0; i < message.goldengateDeploymentTypes.length; ++i) + $root.google.cloud.oracledatabase.v1.GoldengateDeploymentType.encode(message.goldengateDeploymentTypes[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.unreachable != null && message.unreachable.length) + for (var i = 0; i < message.unreachable.length; ++i) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.unreachable[i]); + return writer; + }; + + /** + * Encodes the specified ListGoldengateDeploymentTypesResponse message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.ListGoldengateDeploymentTypesResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.oracledatabase.v1.ListGoldengateDeploymentTypesResponse + * @static + * @param {google.cloud.oracledatabase.v1.IListGoldengateDeploymentTypesResponse} message ListGoldengateDeploymentTypesResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListGoldengateDeploymentTypesResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListGoldengateDeploymentTypesResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.oracledatabase.v1.ListGoldengateDeploymentTypesResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.oracledatabase.v1.ListGoldengateDeploymentTypesResponse} ListGoldengateDeploymentTypesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListGoldengateDeploymentTypesResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.ListGoldengateDeploymentTypesResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.goldengateDeploymentTypes && message.goldengateDeploymentTypes.length)) + message.goldengateDeploymentTypes = []; + message.goldengateDeploymentTypes.push($root.google.cloud.oracledatabase.v1.GoldengateDeploymentType.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 2: { + message.nextPageToken = reader.string(); + break; + } + case 3: { + if (!(message.unreachable && message.unreachable.length)) + message.unreachable = []; + message.unreachable.push(reader.string()); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Decodes a ListGoldengateDeploymentTypesResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.oracledatabase.v1.ListGoldengateDeploymentTypesResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.oracledatabase.v1.ListGoldengateDeploymentTypesResponse} ListGoldengateDeploymentTypesResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListGoldengateDeploymentTypesResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListGoldengateDeploymentTypesResponse message. + * @function verify + * @memberof google.cloud.oracledatabase.v1.ListGoldengateDeploymentTypesResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListGoldengateDeploymentTypesResponse.verify = function verify(message, long) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; + if (message.goldengateDeploymentTypes != null && message.hasOwnProperty("goldengateDeploymentTypes")) { + if (!Array.isArray(message.goldengateDeploymentTypes)) + return "goldengateDeploymentTypes: array expected"; + for (var i = 0; i < message.goldengateDeploymentTypes.length; ++i) { + var error = $root.google.cloud.oracledatabase.v1.GoldengateDeploymentType.verify(message.goldengateDeploymentTypes[i], long + 1); + if (error) + return "goldengateDeploymentTypes." + error; + } + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; + if (message.unreachable != null && message.hasOwnProperty("unreachable")) { + if (!Array.isArray(message.unreachable)) + return "unreachable: array expected"; + for (var i = 0; i < message.unreachable.length; ++i) + if (!$util.isString(message.unreachable[i])) + return "unreachable: string[] expected"; + } + return null; + }; + + /** + * Creates a ListGoldengateDeploymentTypesResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.oracledatabase.v1.ListGoldengateDeploymentTypesResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.oracledatabase.v1.ListGoldengateDeploymentTypesResponse} ListGoldengateDeploymentTypesResponse + */ + ListGoldengateDeploymentTypesResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.google.cloud.oracledatabase.v1.ListGoldengateDeploymentTypesResponse) + return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var message = new $root.google.cloud.oracledatabase.v1.ListGoldengateDeploymentTypesResponse(); + if (object.goldengateDeploymentTypes) { + if (!Array.isArray(object.goldengateDeploymentTypes)) + throw TypeError(".google.cloud.oracledatabase.v1.ListGoldengateDeploymentTypesResponse.goldengateDeploymentTypes: array expected"); + message.goldengateDeploymentTypes = []; + for (var i = 0; i < object.goldengateDeploymentTypes.length; ++i) { + if (typeof object.goldengateDeploymentTypes[i] !== "object") + throw TypeError(".google.cloud.oracledatabase.v1.ListGoldengateDeploymentTypesResponse.goldengateDeploymentTypes: object expected"); + message.goldengateDeploymentTypes[i] = $root.google.cloud.oracledatabase.v1.GoldengateDeploymentType.fromObject(object.goldengateDeploymentTypes[i], long + 1); + } + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); + if (object.unreachable) { + if (!Array.isArray(object.unreachable)) + throw TypeError(".google.cloud.oracledatabase.v1.ListGoldengateDeploymentTypesResponse.unreachable: array expected"); + message.unreachable = []; + for (var i = 0; i < object.unreachable.length; ++i) + message.unreachable[i] = String(object.unreachable[i]); + } + return message; + }; + + /** + * Creates a plain object from a ListGoldengateDeploymentTypesResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.oracledatabase.v1.ListGoldengateDeploymentTypesResponse + * @static + * @param {google.cloud.oracledatabase.v1.ListGoldengateDeploymentTypesResponse} message ListGoldengateDeploymentTypesResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListGoldengateDeploymentTypesResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.goldengateDeploymentTypes = []; + object.unreachable = []; + } + if (options.defaults) + object.nextPageToken = ""; + if (message.goldengateDeploymentTypes && message.goldengateDeploymentTypes.length) { + object.goldengateDeploymentTypes = []; + for (var j = 0; j < message.goldengateDeploymentTypes.length; ++j) + object.goldengateDeploymentTypes[j] = $root.google.cloud.oracledatabase.v1.GoldengateDeploymentType.toObject(message.goldengateDeploymentTypes[j], options); + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; + if (message.unreachable && message.unreachable.length) { + object.unreachable = []; + for (var j = 0; j < message.unreachable.length; ++j) + object.unreachable[j] = message.unreachable[j]; + } + return object; + }; + + /** + * Converts this ListGoldengateDeploymentTypesResponse to JSON. + * @function toJSON + * @memberof google.cloud.oracledatabase.v1.ListGoldengateDeploymentTypesResponse + * @instance + * @returns {Object.} JSON object + */ + ListGoldengateDeploymentTypesResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ListGoldengateDeploymentTypesResponse + * @function getTypeUrl + * @memberof google.cloud.oracledatabase.v1.ListGoldengateDeploymentTypesResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListGoldengateDeploymentTypesResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.oracledatabase.v1.ListGoldengateDeploymentTypesResponse"; + }; + + return ListGoldengateDeploymentTypesResponse; + })(); + + v1.GoldengateDeploymentVersion = (function() { + + /** + * Properties of a GoldengateDeploymentVersion. + * @memberof google.cloud.oracledatabase.v1 + * @interface IGoldengateDeploymentVersion + * @property {string|null} [name] GoldengateDeploymentVersion name + * @property {string|null} [ocid] GoldengateDeploymentVersion ocid + * @property {google.cloud.oracledatabase.v1.IGoldengateDeploymentVersionProperties|null} [properties] GoldengateDeploymentVersion properties + */ + + /** + * Constructs a new GoldengateDeploymentVersion. + * @memberof google.cloud.oracledatabase.v1 + * @classdesc Represents a GoldengateDeploymentVersion. + * @implements IGoldengateDeploymentVersion + * @constructor + * @param {google.cloud.oracledatabase.v1.IGoldengateDeploymentVersion=} [properties] Properties to set + */ + function GoldengateDeploymentVersion(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * GoldengateDeploymentVersion name. + * @member {string} name + * @memberof google.cloud.oracledatabase.v1.GoldengateDeploymentVersion + * @instance + */ + GoldengateDeploymentVersion.prototype.name = ""; + + /** + * GoldengateDeploymentVersion ocid. + * @member {string} ocid + * @memberof google.cloud.oracledatabase.v1.GoldengateDeploymentVersion + * @instance + */ + GoldengateDeploymentVersion.prototype.ocid = ""; + + /** + * GoldengateDeploymentVersion properties. + * @member {google.cloud.oracledatabase.v1.IGoldengateDeploymentVersionProperties|null|undefined} properties + * @memberof google.cloud.oracledatabase.v1.GoldengateDeploymentVersion + * @instance + */ + GoldengateDeploymentVersion.prototype.properties = null; + + /** + * Creates a new GoldengateDeploymentVersion instance using the specified properties. + * @function create + * @memberof google.cloud.oracledatabase.v1.GoldengateDeploymentVersion + * @static + * @param {google.cloud.oracledatabase.v1.IGoldengateDeploymentVersion=} [properties] Properties to set + * @returns {google.cloud.oracledatabase.v1.GoldengateDeploymentVersion} GoldengateDeploymentVersion instance + */ + GoldengateDeploymentVersion.create = function create(properties) { + return new GoldengateDeploymentVersion(properties); + }; + + /** + * Encodes the specified GoldengateDeploymentVersion message. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateDeploymentVersion.verify|verify} messages. + * @function encode + * @memberof google.cloud.oracledatabase.v1.GoldengateDeploymentVersion + * @static + * @param {google.cloud.oracledatabase.v1.IGoldengateDeploymentVersion} message GoldengateDeploymentVersion message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GoldengateDeploymentVersion.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.ocid != null && Object.hasOwnProperty.call(message, "ocid")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.ocid); + if (message.properties != null && Object.hasOwnProperty.call(message, "properties")) + $root.google.cloud.oracledatabase.v1.GoldengateDeploymentVersionProperties.encode(message.properties, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified GoldengateDeploymentVersion message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateDeploymentVersion.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.oracledatabase.v1.GoldengateDeploymentVersion + * @static + * @param {google.cloud.oracledatabase.v1.IGoldengateDeploymentVersion} message GoldengateDeploymentVersion message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GoldengateDeploymentVersion.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GoldengateDeploymentVersion message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.oracledatabase.v1.GoldengateDeploymentVersion + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.oracledatabase.v1.GoldengateDeploymentVersion} GoldengateDeploymentVersion + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GoldengateDeploymentVersion.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.GoldengateDeploymentVersion(); + 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.ocid = reader.string(); + break; + } + case 3: { + message.properties = $root.google.cloud.oracledatabase.v1.GoldengateDeploymentVersionProperties.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Decodes a GoldengateDeploymentVersion message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.oracledatabase.v1.GoldengateDeploymentVersion + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.oracledatabase.v1.GoldengateDeploymentVersion} GoldengateDeploymentVersion + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GoldengateDeploymentVersion.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GoldengateDeploymentVersion message. + * @function verify + * @memberof google.cloud.oracledatabase.v1.GoldengateDeploymentVersion + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GoldengateDeploymentVersion.verify = function verify(message, long) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + if (message.ocid != null && message.hasOwnProperty("ocid")) + if (!$util.isString(message.ocid)) + return "ocid: string expected"; + if (message.properties != null && message.hasOwnProperty("properties")) { + var error = $root.google.cloud.oracledatabase.v1.GoldengateDeploymentVersionProperties.verify(message.properties, long + 1); + if (error) + return "properties." + error; + } + return null; + }; + + /** + * Creates a GoldengateDeploymentVersion message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.oracledatabase.v1.GoldengateDeploymentVersion + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.oracledatabase.v1.GoldengateDeploymentVersion} GoldengateDeploymentVersion + */ + GoldengateDeploymentVersion.fromObject = function fromObject(object, long) { + if (object instanceof $root.google.cloud.oracledatabase.v1.GoldengateDeploymentVersion) + return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var message = new $root.google.cloud.oracledatabase.v1.GoldengateDeploymentVersion(); + if (object.name != null) + message.name = String(object.name); + if (object.ocid != null) + message.ocid = String(object.ocid); + if (object.properties != null) { + if (typeof object.properties !== "object") + throw TypeError(".google.cloud.oracledatabase.v1.GoldengateDeploymentVersion.properties: object expected"); + message.properties = $root.google.cloud.oracledatabase.v1.GoldengateDeploymentVersionProperties.fromObject(object.properties, long + 1); + } + return message; + }; + + /** + * Creates a plain object from a GoldengateDeploymentVersion message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.oracledatabase.v1.GoldengateDeploymentVersion + * @static + * @param {google.cloud.oracledatabase.v1.GoldengateDeploymentVersion} message GoldengateDeploymentVersion + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GoldengateDeploymentVersion.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.name = ""; + object.ocid = ""; + object.properties = null; + } + if (message.name != null && message.hasOwnProperty("name")) + object.name = message.name; + if (message.ocid != null && message.hasOwnProperty("ocid")) + object.ocid = message.ocid; + if (message.properties != null && message.hasOwnProperty("properties")) + object.properties = $root.google.cloud.oracledatabase.v1.GoldengateDeploymentVersionProperties.toObject(message.properties, options); + return object; + }; + + /** + * Converts this GoldengateDeploymentVersion to JSON. + * @function toJSON + * @memberof google.cloud.oracledatabase.v1.GoldengateDeploymentVersion + * @instance + * @returns {Object.} JSON object + */ + GoldengateDeploymentVersion.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GoldengateDeploymentVersion + * @function getTypeUrl + * @memberof google.cloud.oracledatabase.v1.GoldengateDeploymentVersion + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GoldengateDeploymentVersion.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.oracledatabase.v1.GoldengateDeploymentVersion"; + }; + + return GoldengateDeploymentVersion; + })(); + + v1.GoldengateDeploymentVersionProperties = (function() { + + /** + * Properties of a GoldengateDeploymentVersionProperties. + * @memberof google.cloud.oracledatabase.v1 + * @interface IGoldengateDeploymentVersionProperties + * @property {google.cloud.oracledatabase.v1.GoldengateDeploymentVersionProperties.DeploymentType|null} [deploymentType] GoldengateDeploymentVersionProperties deploymentType + * @property {boolean|null} [securityFix] GoldengateDeploymentVersionProperties securityFix + * @property {string|null} [oggVersion] GoldengateDeploymentVersionProperties oggVersion + * @property {google.cloud.oracledatabase.v1.GoldengateDeploymentVersionProperties.DeploymentReleaseType|null} [releaseType] GoldengateDeploymentVersionProperties releaseType + * @property {google.protobuf.ITimestamp|null} [releaseTime] GoldengateDeploymentVersionProperties releaseTime + * @property {google.protobuf.ITimestamp|null} [supportEndTime] GoldengateDeploymentVersionProperties supportEndTime + */ + + /** + * Constructs a new GoldengateDeploymentVersionProperties. + * @memberof google.cloud.oracledatabase.v1 + * @classdesc Represents a GoldengateDeploymentVersionProperties. + * @implements IGoldengateDeploymentVersionProperties + * @constructor + * @param {google.cloud.oracledatabase.v1.IGoldengateDeploymentVersionProperties=} [properties] Properties to set + */ + function GoldengateDeploymentVersionProperties(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * GoldengateDeploymentVersionProperties deploymentType. + * @member {google.cloud.oracledatabase.v1.GoldengateDeploymentVersionProperties.DeploymentType} deploymentType + * @memberof google.cloud.oracledatabase.v1.GoldengateDeploymentVersionProperties + * @instance + */ + GoldengateDeploymentVersionProperties.prototype.deploymentType = 0; + + /** + * GoldengateDeploymentVersionProperties securityFix. + * @member {boolean} securityFix + * @memberof google.cloud.oracledatabase.v1.GoldengateDeploymentVersionProperties + * @instance + */ + GoldengateDeploymentVersionProperties.prototype.securityFix = false; + + /** + * GoldengateDeploymentVersionProperties oggVersion. + * @member {string} oggVersion + * @memberof google.cloud.oracledatabase.v1.GoldengateDeploymentVersionProperties + * @instance + */ + GoldengateDeploymentVersionProperties.prototype.oggVersion = ""; + + /** + * GoldengateDeploymentVersionProperties releaseType. + * @member {google.cloud.oracledatabase.v1.GoldengateDeploymentVersionProperties.DeploymentReleaseType} releaseType + * @memberof google.cloud.oracledatabase.v1.GoldengateDeploymentVersionProperties + * @instance + */ + GoldengateDeploymentVersionProperties.prototype.releaseType = 0; + + /** + * GoldengateDeploymentVersionProperties releaseTime. + * @member {google.protobuf.ITimestamp|null|undefined} releaseTime + * @memberof google.cloud.oracledatabase.v1.GoldengateDeploymentVersionProperties + * @instance + */ + GoldengateDeploymentVersionProperties.prototype.releaseTime = null; + + /** + * GoldengateDeploymentVersionProperties supportEndTime. + * @member {google.protobuf.ITimestamp|null|undefined} supportEndTime + * @memberof google.cloud.oracledatabase.v1.GoldengateDeploymentVersionProperties + * @instance + */ + GoldengateDeploymentVersionProperties.prototype.supportEndTime = null; + + /** + * Creates a new GoldengateDeploymentVersionProperties instance using the specified properties. + * @function create + * @memberof google.cloud.oracledatabase.v1.GoldengateDeploymentVersionProperties + * @static + * @param {google.cloud.oracledatabase.v1.IGoldengateDeploymentVersionProperties=} [properties] Properties to set + * @returns {google.cloud.oracledatabase.v1.GoldengateDeploymentVersionProperties} GoldengateDeploymentVersionProperties instance + */ + GoldengateDeploymentVersionProperties.create = function create(properties) { + return new GoldengateDeploymentVersionProperties(properties); + }; + + /** + * Encodes the specified GoldengateDeploymentVersionProperties message. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateDeploymentVersionProperties.verify|verify} messages. + * @function encode + * @memberof google.cloud.oracledatabase.v1.GoldengateDeploymentVersionProperties + * @static + * @param {google.cloud.oracledatabase.v1.IGoldengateDeploymentVersionProperties} message GoldengateDeploymentVersionProperties message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GoldengateDeploymentVersionProperties.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.deploymentType != null && Object.hasOwnProperty.call(message, "deploymentType")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.deploymentType); + if (message.securityFix != null && Object.hasOwnProperty.call(message, "securityFix")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.securityFix); + if (message.oggVersion != null && Object.hasOwnProperty.call(message, "oggVersion")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.oggVersion); + if (message.releaseType != null && Object.hasOwnProperty.call(message, "releaseType")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.releaseType); + if (message.releaseTime != null && Object.hasOwnProperty.call(message, "releaseTime")) + $root.google.protobuf.Timestamp.encode(message.releaseTime, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); + if (message.supportEndTime != null && Object.hasOwnProperty.call(message, "supportEndTime")) + $root.google.protobuf.Timestamp.encode(message.supportEndTime, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); + return writer; + }; + + /** + * Encodes the specified GoldengateDeploymentVersionProperties message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.GoldengateDeploymentVersionProperties.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.oracledatabase.v1.GoldengateDeploymentVersionProperties + * @static + * @param {google.cloud.oracledatabase.v1.IGoldengateDeploymentVersionProperties} message GoldengateDeploymentVersionProperties message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GoldengateDeploymentVersionProperties.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GoldengateDeploymentVersionProperties message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.oracledatabase.v1.GoldengateDeploymentVersionProperties + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.oracledatabase.v1.GoldengateDeploymentVersionProperties} GoldengateDeploymentVersionProperties + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GoldengateDeploymentVersionProperties.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.GoldengateDeploymentVersionProperties(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.deploymentType = reader.int32(); + break; + } + case 2: { + message.securityFix = reader.bool(); + break; + } + case 3: { + message.oggVersion = reader.string(); + break; + } + case 4: { + message.releaseType = reader.int32(); + break; + } + case 5: { + message.releaseTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 6: { + message.supportEndTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Decodes a GoldengateDeploymentVersionProperties message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.oracledatabase.v1.GoldengateDeploymentVersionProperties + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.oracledatabase.v1.GoldengateDeploymentVersionProperties} GoldengateDeploymentVersionProperties + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GoldengateDeploymentVersionProperties.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GoldengateDeploymentVersionProperties message. + * @function verify + * @memberof google.cloud.oracledatabase.v1.GoldengateDeploymentVersionProperties + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GoldengateDeploymentVersionProperties.verify = function verify(message, long) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; + if (message.deploymentType != null && message.hasOwnProperty("deploymentType")) + switch (message.deploymentType) { + default: + return "deploymentType: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + case 5: + case 6: + case 7: + case 8: + case 9: + case 10: + break; + } + if (message.securityFix != null && message.hasOwnProperty("securityFix")) + if (typeof message.securityFix !== "boolean") + return "securityFix: boolean expected"; + if (message.oggVersion != null && message.hasOwnProperty("oggVersion")) + if (!$util.isString(message.oggVersion)) + return "oggVersion: string expected"; + if (message.releaseType != null && message.hasOwnProperty("releaseType")) + switch (message.releaseType) { + default: + return "releaseType: enum value expected"; + case 0: + case 1: + case 2: + case 3: + break; + } + if (message.releaseTime != null && message.hasOwnProperty("releaseTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.releaseTime, long + 1); + if (error) + return "releaseTime." + error; + } + if (message.supportEndTime != null && message.hasOwnProperty("supportEndTime")) { + var error = $root.google.protobuf.Timestamp.verify(message.supportEndTime, long + 1); + if (error) + return "supportEndTime." + error; + } + return null; + }; + + /** + * Creates a GoldengateDeploymentVersionProperties message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.oracledatabase.v1.GoldengateDeploymentVersionProperties + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.oracledatabase.v1.GoldengateDeploymentVersionProperties} GoldengateDeploymentVersionProperties + */ + GoldengateDeploymentVersionProperties.fromObject = function fromObject(object, long) { + if (object instanceof $root.google.cloud.oracledatabase.v1.GoldengateDeploymentVersionProperties) + return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var message = new $root.google.cloud.oracledatabase.v1.GoldengateDeploymentVersionProperties(); + switch (object.deploymentType) { + default: + if (typeof object.deploymentType === "number") { + message.deploymentType = object.deploymentType; + break; + } + break; + case "DEPLOYMENT_TYPE_UNSPECIFIED": + case 0: + message.deploymentType = 0; + break; + case "OGG": + case 1: + message.deploymentType = 1; + break; + case "DATABASE_ORACLE": + case 2: + message.deploymentType = 2; + break; + case "BIGDATA": + case 3: + message.deploymentType = 3; + break; + case "DATABASE_MICROSOFT_SQLSERVER": + case 4: + message.deploymentType = 4; + break; + case "DATABASE_MYSQL": + case 5: + message.deploymentType = 5; + break; + case "DATABASE_POSTGRESQL": + case 6: + message.deploymentType = 6; + break; + case "DATABASE_DB2ZOS": + case 7: + message.deploymentType = 7; + break; + case "DATABASE_DB2I": + case 8: + message.deploymentType = 8; + break; + case "GGSA": + case 9: + message.deploymentType = 9; + break; + case "DATA_TRANSFORMS": + case 10: + message.deploymentType = 10; + break; + } + if (object.securityFix != null) + message.securityFix = Boolean(object.securityFix); + if (object.oggVersion != null) + message.oggVersion = String(object.oggVersion); + switch (object.releaseType) { + default: + if (typeof object.releaseType === "number") { + message.releaseType = object.releaseType; + break; + } + break; + case "DEPLOYMENT_RELEASE_TYPE_UNSPECIFIED": + case 0: + message.releaseType = 0; + break; + case "MAJOR": + case 1: + message.releaseType = 1; + break; + case "BUNDLE": + case 2: + message.releaseType = 2; + break; + case "MINOR": + case 3: + message.releaseType = 3; + break; + } + if (object.releaseTime != null) { + if (typeof object.releaseTime !== "object") + throw TypeError(".google.cloud.oracledatabase.v1.GoldengateDeploymentVersionProperties.releaseTime: object expected"); + message.releaseTime = $root.google.protobuf.Timestamp.fromObject(object.releaseTime, long + 1); + } + if (object.supportEndTime != null) { + if (typeof object.supportEndTime !== "object") + throw TypeError(".google.cloud.oracledatabase.v1.GoldengateDeploymentVersionProperties.supportEndTime: object expected"); + message.supportEndTime = $root.google.protobuf.Timestamp.fromObject(object.supportEndTime, long + 1); + } + return message; + }; + + /** + * Creates a plain object from a GoldengateDeploymentVersionProperties message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.oracledatabase.v1.GoldengateDeploymentVersionProperties + * @static + * @param {google.cloud.oracledatabase.v1.GoldengateDeploymentVersionProperties} message GoldengateDeploymentVersionProperties + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GoldengateDeploymentVersionProperties.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.deploymentType = options.enums === String ? "DEPLOYMENT_TYPE_UNSPECIFIED" : 0; + object.securityFix = false; + object.oggVersion = ""; + object.releaseType = options.enums === String ? "DEPLOYMENT_RELEASE_TYPE_UNSPECIFIED" : 0; + object.releaseTime = null; + object.supportEndTime = null; + } + if (message.deploymentType != null && message.hasOwnProperty("deploymentType")) + object.deploymentType = options.enums === String ? $root.google.cloud.oracledatabase.v1.GoldengateDeploymentVersionProperties.DeploymentType[message.deploymentType] === undefined ? message.deploymentType : $root.google.cloud.oracledatabase.v1.GoldengateDeploymentVersionProperties.DeploymentType[message.deploymentType] : message.deploymentType; + if (message.securityFix != null && message.hasOwnProperty("securityFix")) + object.securityFix = message.securityFix; + if (message.oggVersion != null && message.hasOwnProperty("oggVersion")) + object.oggVersion = message.oggVersion; + if (message.releaseType != null && message.hasOwnProperty("releaseType")) + object.releaseType = options.enums === String ? $root.google.cloud.oracledatabase.v1.GoldengateDeploymentVersionProperties.DeploymentReleaseType[message.releaseType] === undefined ? message.releaseType : $root.google.cloud.oracledatabase.v1.GoldengateDeploymentVersionProperties.DeploymentReleaseType[message.releaseType] : message.releaseType; + if (message.releaseTime != null && message.hasOwnProperty("releaseTime")) + object.releaseTime = $root.google.protobuf.Timestamp.toObject(message.releaseTime, options); + if (message.supportEndTime != null && message.hasOwnProperty("supportEndTime")) + object.supportEndTime = $root.google.protobuf.Timestamp.toObject(message.supportEndTime, options); + return object; + }; + + /** + * Converts this GoldengateDeploymentVersionProperties to JSON. + * @function toJSON + * @memberof google.cloud.oracledatabase.v1.GoldengateDeploymentVersionProperties + * @instance + * @returns {Object.} JSON object + */ + GoldengateDeploymentVersionProperties.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GoldengateDeploymentVersionProperties + * @function getTypeUrl + * @memberof google.cloud.oracledatabase.v1.GoldengateDeploymentVersionProperties + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GoldengateDeploymentVersionProperties.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.oracledatabase.v1.GoldengateDeploymentVersionProperties"; + }; + + /** + * DeploymentType enum. + * @name google.cloud.oracledatabase.v1.GoldengateDeploymentVersionProperties.DeploymentType + * @enum {number} + * @property {number} DEPLOYMENT_TYPE_UNSPECIFIED=0 DEPLOYMENT_TYPE_UNSPECIFIED value + * @property {number} OGG=1 OGG value + * @property {number} DATABASE_ORACLE=2 DATABASE_ORACLE value + * @property {number} BIGDATA=3 BIGDATA value + * @property {number} DATABASE_MICROSOFT_SQLSERVER=4 DATABASE_MICROSOFT_SQLSERVER value + * @property {number} DATABASE_MYSQL=5 DATABASE_MYSQL value + * @property {number} DATABASE_POSTGRESQL=6 DATABASE_POSTGRESQL value + * @property {number} DATABASE_DB2ZOS=7 DATABASE_DB2ZOS value + * @property {number} DATABASE_DB2I=8 DATABASE_DB2I value + * @property {number} GGSA=9 GGSA value + * @property {number} DATA_TRANSFORMS=10 DATA_TRANSFORMS value + */ + GoldengateDeploymentVersionProperties.DeploymentType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "DEPLOYMENT_TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "OGG"] = 1; + values[valuesById[2] = "DATABASE_ORACLE"] = 2; + values[valuesById[3] = "BIGDATA"] = 3; + values[valuesById[4] = "DATABASE_MICROSOFT_SQLSERVER"] = 4; + values[valuesById[5] = "DATABASE_MYSQL"] = 5; + values[valuesById[6] = "DATABASE_POSTGRESQL"] = 6; + values[valuesById[7] = "DATABASE_DB2ZOS"] = 7; + values[valuesById[8] = "DATABASE_DB2I"] = 8; + values[valuesById[9] = "GGSA"] = 9; + values[valuesById[10] = "DATA_TRANSFORMS"] = 10; + return values; + })(); + + /** + * DeploymentReleaseType enum. + * @name google.cloud.oracledatabase.v1.GoldengateDeploymentVersionProperties.DeploymentReleaseType + * @enum {number} + * @property {number} DEPLOYMENT_RELEASE_TYPE_UNSPECIFIED=0 DEPLOYMENT_RELEASE_TYPE_UNSPECIFIED value + * @property {number} MAJOR=1 MAJOR value + * @property {number} BUNDLE=2 BUNDLE value + * @property {number} MINOR=3 MINOR value + */ + GoldengateDeploymentVersionProperties.DeploymentReleaseType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "DEPLOYMENT_RELEASE_TYPE_UNSPECIFIED"] = 0; + values[valuesById[1] = "MAJOR"] = 1; + values[valuesById[2] = "BUNDLE"] = 2; + values[valuesById[3] = "MINOR"] = 3; + return values; + })(); + + return GoldengateDeploymentVersionProperties; + })(); + + v1.GetGoldengateDeploymentVersionRequest = (function() { + + /** + * Properties of a GetGoldengateDeploymentVersionRequest. + * @memberof google.cloud.oracledatabase.v1 + * @interface IGetGoldengateDeploymentVersionRequest + * @property {string|null} [name] GetGoldengateDeploymentVersionRequest name + */ + + /** + * Constructs a new GetGoldengateDeploymentVersionRequest. + * @memberof google.cloud.oracledatabase.v1 + * @classdesc Represents a GetGoldengateDeploymentVersionRequest. + * @implements IGetGoldengateDeploymentVersionRequest + * @constructor + * @param {google.cloud.oracledatabase.v1.IGetGoldengateDeploymentVersionRequest=} [properties] Properties to set + */ + function GetGoldengateDeploymentVersionRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * GetGoldengateDeploymentVersionRequest name. + * @member {string} name + * @memberof google.cloud.oracledatabase.v1.GetGoldengateDeploymentVersionRequest + * @instance + */ + GetGoldengateDeploymentVersionRequest.prototype.name = ""; + + /** + * Creates a new GetGoldengateDeploymentVersionRequest instance using the specified properties. + * @function create + * @memberof google.cloud.oracledatabase.v1.GetGoldengateDeploymentVersionRequest + * @static + * @param {google.cloud.oracledatabase.v1.IGetGoldengateDeploymentVersionRequest=} [properties] Properties to set + * @returns {google.cloud.oracledatabase.v1.GetGoldengateDeploymentVersionRequest} GetGoldengateDeploymentVersionRequest instance + */ + GetGoldengateDeploymentVersionRequest.create = function create(properties) { + return new GetGoldengateDeploymentVersionRequest(properties); + }; + + /** + * Encodes the specified GetGoldengateDeploymentVersionRequest message. Does not implicitly {@link google.cloud.oracledatabase.v1.GetGoldengateDeploymentVersionRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.oracledatabase.v1.GetGoldengateDeploymentVersionRequest + * @static + * @param {google.cloud.oracledatabase.v1.IGetGoldengateDeploymentVersionRequest} message GetGoldengateDeploymentVersionRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetGoldengateDeploymentVersionRequest.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 GetGoldengateDeploymentVersionRequest message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.GetGoldengateDeploymentVersionRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.oracledatabase.v1.GetGoldengateDeploymentVersionRequest + * @static + * @param {google.cloud.oracledatabase.v1.IGetGoldengateDeploymentVersionRequest} message GetGoldengateDeploymentVersionRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + GetGoldengateDeploymentVersionRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a GetGoldengateDeploymentVersionRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.oracledatabase.v1.GetGoldengateDeploymentVersionRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.oracledatabase.v1.GetGoldengateDeploymentVersionRequest} GetGoldengateDeploymentVersionRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetGoldengateDeploymentVersionRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.GetGoldengateDeploymentVersionRequest(); + 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, long); + break; + } + } + return message; + }; + + /** + * Decodes a GetGoldengateDeploymentVersionRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.oracledatabase.v1.GetGoldengateDeploymentVersionRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.oracledatabase.v1.GetGoldengateDeploymentVersionRequest} GetGoldengateDeploymentVersionRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + GetGoldengateDeploymentVersionRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a GetGoldengateDeploymentVersionRequest message. + * @function verify + * @memberof google.cloud.oracledatabase.v1.GetGoldengateDeploymentVersionRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + GetGoldengateDeploymentVersionRequest.verify = function verify(message, long) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; + if (message.name != null && message.hasOwnProperty("name")) + if (!$util.isString(message.name)) + return "name: string expected"; + return null; + }; + + /** + * Creates a GetGoldengateDeploymentVersionRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.oracledatabase.v1.GetGoldengateDeploymentVersionRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.oracledatabase.v1.GetGoldengateDeploymentVersionRequest} GetGoldengateDeploymentVersionRequest + */ + GetGoldengateDeploymentVersionRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.google.cloud.oracledatabase.v1.GetGoldengateDeploymentVersionRequest) + return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var message = new $root.google.cloud.oracledatabase.v1.GetGoldengateDeploymentVersionRequest(); + if (object.name != null) + message.name = String(object.name); + return message; + }; + + /** + * Creates a plain object from a GetGoldengateDeploymentVersionRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.oracledatabase.v1.GetGoldengateDeploymentVersionRequest + * @static + * @param {google.cloud.oracledatabase.v1.GetGoldengateDeploymentVersionRequest} message GetGoldengateDeploymentVersionRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + GetGoldengateDeploymentVersionRequest.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 GetGoldengateDeploymentVersionRequest to JSON. + * @function toJSON + * @memberof google.cloud.oracledatabase.v1.GetGoldengateDeploymentVersionRequest + * @instance + * @returns {Object.} JSON object + */ + GetGoldengateDeploymentVersionRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for GetGoldengateDeploymentVersionRequest + * @function getTypeUrl + * @memberof google.cloud.oracledatabase.v1.GetGoldengateDeploymentVersionRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + GetGoldengateDeploymentVersionRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.oracledatabase.v1.GetGoldengateDeploymentVersionRequest"; + }; + + return GetGoldengateDeploymentVersionRequest; + })(); + + v1.ListGoldengateDeploymentVersionsRequest = (function() { + + /** + * Properties of a ListGoldengateDeploymentVersionsRequest. + * @memberof google.cloud.oracledatabase.v1 + * @interface IListGoldengateDeploymentVersionsRequest + * @property {string|null} [parent] ListGoldengateDeploymentVersionsRequest parent + * @property {number|null} [pageSize] ListGoldengateDeploymentVersionsRequest pageSize + * @property {string|null} [pageToken] ListGoldengateDeploymentVersionsRequest pageToken + * @property {string|null} [filter] ListGoldengateDeploymentVersionsRequest filter + */ + + /** + * Constructs a new ListGoldengateDeploymentVersionsRequest. + * @memberof google.cloud.oracledatabase.v1 + * @classdesc Represents a ListGoldengateDeploymentVersionsRequest. + * @implements IListGoldengateDeploymentVersionsRequest + * @constructor + * @param {google.cloud.oracledatabase.v1.IListGoldengateDeploymentVersionsRequest=} [properties] Properties to set + */ + function ListGoldengateDeploymentVersionsRequest(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * ListGoldengateDeploymentVersionsRequest parent. + * @member {string} parent + * @memberof google.cloud.oracledatabase.v1.ListGoldengateDeploymentVersionsRequest + * @instance + */ + ListGoldengateDeploymentVersionsRequest.prototype.parent = ""; + + /** + * ListGoldengateDeploymentVersionsRequest pageSize. + * @member {number} pageSize + * @memberof google.cloud.oracledatabase.v1.ListGoldengateDeploymentVersionsRequest + * @instance + */ + ListGoldengateDeploymentVersionsRequest.prototype.pageSize = 0; + + /** + * ListGoldengateDeploymentVersionsRequest pageToken. + * @member {string} pageToken + * @memberof google.cloud.oracledatabase.v1.ListGoldengateDeploymentVersionsRequest + * @instance + */ + ListGoldengateDeploymentVersionsRequest.prototype.pageToken = ""; + + /** + * ListGoldengateDeploymentVersionsRequest filter. + * @member {string} filter + * @memberof google.cloud.oracledatabase.v1.ListGoldengateDeploymentVersionsRequest + * @instance + */ + ListGoldengateDeploymentVersionsRequest.prototype.filter = ""; + + /** + * Creates a new ListGoldengateDeploymentVersionsRequest instance using the specified properties. + * @function create + * @memberof google.cloud.oracledatabase.v1.ListGoldengateDeploymentVersionsRequest + * @static + * @param {google.cloud.oracledatabase.v1.IListGoldengateDeploymentVersionsRequest=} [properties] Properties to set + * @returns {google.cloud.oracledatabase.v1.ListGoldengateDeploymentVersionsRequest} ListGoldengateDeploymentVersionsRequest instance + */ + ListGoldengateDeploymentVersionsRequest.create = function create(properties) { + return new ListGoldengateDeploymentVersionsRequest(properties); + }; + + /** + * Encodes the specified ListGoldengateDeploymentVersionsRequest message. Does not implicitly {@link google.cloud.oracledatabase.v1.ListGoldengateDeploymentVersionsRequest.verify|verify} messages. + * @function encode + * @memberof google.cloud.oracledatabase.v1.ListGoldengateDeploymentVersionsRequest + * @static + * @param {google.cloud.oracledatabase.v1.IListGoldengateDeploymentVersionsRequest} message ListGoldengateDeploymentVersionsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListGoldengateDeploymentVersionsRequest.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 ListGoldengateDeploymentVersionsRequest message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.ListGoldengateDeploymentVersionsRequest.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.oracledatabase.v1.ListGoldengateDeploymentVersionsRequest + * @static + * @param {google.cloud.oracledatabase.v1.IListGoldengateDeploymentVersionsRequest} message ListGoldengateDeploymentVersionsRequest message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListGoldengateDeploymentVersionsRequest.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListGoldengateDeploymentVersionsRequest message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.oracledatabase.v1.ListGoldengateDeploymentVersionsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.oracledatabase.v1.ListGoldengateDeploymentVersionsRequest} ListGoldengateDeploymentVersionsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListGoldengateDeploymentVersionsRequest.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.ListGoldengateDeploymentVersionsRequest(); + 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, long); + break; + } + } + return message; + }; + + /** + * Decodes a ListGoldengateDeploymentVersionsRequest message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.oracledatabase.v1.ListGoldengateDeploymentVersionsRequest + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.oracledatabase.v1.ListGoldengateDeploymentVersionsRequest} ListGoldengateDeploymentVersionsRequest + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListGoldengateDeploymentVersionsRequest.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListGoldengateDeploymentVersionsRequest message. + * @function verify + * @memberof google.cloud.oracledatabase.v1.ListGoldengateDeploymentVersionsRequest + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListGoldengateDeploymentVersionsRequest.verify = function verify(message, long) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; + 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 ListGoldengateDeploymentVersionsRequest message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.oracledatabase.v1.ListGoldengateDeploymentVersionsRequest + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.oracledatabase.v1.ListGoldengateDeploymentVersionsRequest} ListGoldengateDeploymentVersionsRequest + */ + ListGoldengateDeploymentVersionsRequest.fromObject = function fromObject(object, long) { + if (object instanceof $root.google.cloud.oracledatabase.v1.ListGoldengateDeploymentVersionsRequest) + return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var message = new $root.google.cloud.oracledatabase.v1.ListGoldengateDeploymentVersionsRequest(); + 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 ListGoldengateDeploymentVersionsRequest message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.oracledatabase.v1.ListGoldengateDeploymentVersionsRequest + * @static + * @param {google.cloud.oracledatabase.v1.ListGoldengateDeploymentVersionsRequest} message ListGoldengateDeploymentVersionsRequest + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListGoldengateDeploymentVersionsRequest.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 ListGoldengateDeploymentVersionsRequest to JSON. + * @function toJSON + * @memberof google.cloud.oracledatabase.v1.ListGoldengateDeploymentVersionsRequest + * @instance + * @returns {Object.} JSON object + */ + ListGoldengateDeploymentVersionsRequest.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ListGoldengateDeploymentVersionsRequest + * @function getTypeUrl + * @memberof google.cloud.oracledatabase.v1.ListGoldengateDeploymentVersionsRequest + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListGoldengateDeploymentVersionsRequest.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.oracledatabase.v1.ListGoldengateDeploymentVersionsRequest"; + }; + + return ListGoldengateDeploymentVersionsRequest; + })(); + + v1.ListGoldengateDeploymentVersionsResponse = (function() { + + /** + * Properties of a ListGoldengateDeploymentVersionsResponse. + * @memberof google.cloud.oracledatabase.v1 + * @interface IListGoldengateDeploymentVersionsResponse + * @property {Array.|null} [goldengateDeploymentVersions] ListGoldengateDeploymentVersionsResponse goldengateDeploymentVersions + * @property {string|null} [nextPageToken] ListGoldengateDeploymentVersionsResponse nextPageToken + * @property {Array.|null} [unreachable] ListGoldengateDeploymentVersionsResponse unreachable + */ + + /** + * Constructs a new ListGoldengateDeploymentVersionsResponse. + * @memberof google.cloud.oracledatabase.v1 + * @classdesc Represents a ListGoldengateDeploymentVersionsResponse. + * @implements IListGoldengateDeploymentVersionsResponse + * @constructor + * @param {google.cloud.oracledatabase.v1.IListGoldengateDeploymentVersionsResponse=} [properties] Properties to set + */ + function ListGoldengateDeploymentVersionsResponse(properties) { + this.goldengateDeploymentVersions = []; + this.unreachable = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * ListGoldengateDeploymentVersionsResponse goldengateDeploymentVersions. + * @member {Array.} goldengateDeploymentVersions + * @memberof google.cloud.oracledatabase.v1.ListGoldengateDeploymentVersionsResponse + * @instance + */ + ListGoldengateDeploymentVersionsResponse.prototype.goldengateDeploymentVersions = $util.emptyArray; + + /** + * ListGoldengateDeploymentVersionsResponse nextPageToken. + * @member {string} nextPageToken + * @memberof google.cloud.oracledatabase.v1.ListGoldengateDeploymentVersionsResponse + * @instance + */ + ListGoldengateDeploymentVersionsResponse.prototype.nextPageToken = ""; + + /** + * ListGoldengateDeploymentVersionsResponse unreachable. + * @member {Array.} unreachable + * @memberof google.cloud.oracledatabase.v1.ListGoldengateDeploymentVersionsResponse + * @instance + */ + ListGoldengateDeploymentVersionsResponse.prototype.unreachable = $util.emptyArray; + + /** + * Creates a new ListGoldengateDeploymentVersionsResponse instance using the specified properties. + * @function create + * @memberof google.cloud.oracledatabase.v1.ListGoldengateDeploymentVersionsResponse + * @static + * @param {google.cloud.oracledatabase.v1.IListGoldengateDeploymentVersionsResponse=} [properties] Properties to set + * @returns {google.cloud.oracledatabase.v1.ListGoldengateDeploymentVersionsResponse} ListGoldengateDeploymentVersionsResponse instance + */ + ListGoldengateDeploymentVersionsResponse.create = function create(properties) { + return new ListGoldengateDeploymentVersionsResponse(properties); + }; + + /** + * Encodes the specified ListGoldengateDeploymentVersionsResponse message. Does not implicitly {@link google.cloud.oracledatabase.v1.ListGoldengateDeploymentVersionsResponse.verify|verify} messages. + * @function encode + * @memberof google.cloud.oracledatabase.v1.ListGoldengateDeploymentVersionsResponse + * @static + * @param {google.cloud.oracledatabase.v1.IListGoldengateDeploymentVersionsResponse} message ListGoldengateDeploymentVersionsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListGoldengateDeploymentVersionsResponse.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.goldengateDeploymentVersions != null && message.goldengateDeploymentVersions.length) + for (var i = 0; i < message.goldengateDeploymentVersions.length; ++i) + $root.google.cloud.oracledatabase.v1.GoldengateDeploymentVersion.encode(message.goldengateDeploymentVersions[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.unreachable != null && message.unreachable.length) + for (var i = 0; i < message.unreachable.length; ++i) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.unreachable[i]); + return writer; + }; + + /** + * Encodes the specified ListGoldengateDeploymentVersionsResponse message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.ListGoldengateDeploymentVersionsResponse.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.oracledatabase.v1.ListGoldengateDeploymentVersionsResponse + * @static + * @param {google.cloud.oracledatabase.v1.IListGoldengateDeploymentVersionsResponse} message ListGoldengateDeploymentVersionsResponse message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ListGoldengateDeploymentVersionsResponse.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a ListGoldengateDeploymentVersionsResponse message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.oracledatabase.v1.ListGoldengateDeploymentVersionsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.oracledatabase.v1.ListGoldengateDeploymentVersionsResponse} ListGoldengateDeploymentVersionsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListGoldengateDeploymentVersionsResponse.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.ListGoldengateDeploymentVersionsResponse(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.goldengateDeploymentVersions && message.goldengateDeploymentVersions.length)) + message.goldengateDeploymentVersions = []; + message.goldengateDeploymentVersions.push($root.google.cloud.oracledatabase.v1.GoldengateDeploymentVersion.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } + case 2: { + message.nextPageToken = reader.string(); + break; + } + case 3: { + if (!(message.unreachable && message.unreachable.length)) + message.unreachable = []; + message.unreachable.push(reader.string()); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Decodes a ListGoldengateDeploymentVersionsResponse message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.oracledatabase.v1.ListGoldengateDeploymentVersionsResponse + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.oracledatabase.v1.ListGoldengateDeploymentVersionsResponse} ListGoldengateDeploymentVersionsResponse + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ListGoldengateDeploymentVersionsResponse.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a ListGoldengateDeploymentVersionsResponse message. + * @function verify + * @memberof google.cloud.oracledatabase.v1.ListGoldengateDeploymentVersionsResponse + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ListGoldengateDeploymentVersionsResponse.verify = function verify(message, long) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; + if (message.goldengateDeploymentVersions != null && message.hasOwnProperty("goldengateDeploymentVersions")) { + if (!Array.isArray(message.goldengateDeploymentVersions)) + return "goldengateDeploymentVersions: array expected"; + for (var i = 0; i < message.goldengateDeploymentVersions.length; ++i) { + var error = $root.google.cloud.oracledatabase.v1.GoldengateDeploymentVersion.verify(message.goldengateDeploymentVersions[i], long + 1); + if (error) + return "goldengateDeploymentVersions." + error; + } + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + if (!$util.isString(message.nextPageToken)) + return "nextPageToken: string expected"; + if (message.unreachable != null && message.hasOwnProperty("unreachable")) { + if (!Array.isArray(message.unreachable)) + return "unreachable: array expected"; + for (var i = 0; i < message.unreachable.length; ++i) + if (!$util.isString(message.unreachable[i])) + return "unreachable: string[] expected"; + } + return null; + }; + + /** + * Creates a ListGoldengateDeploymentVersionsResponse message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.oracledatabase.v1.ListGoldengateDeploymentVersionsResponse + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.oracledatabase.v1.ListGoldengateDeploymentVersionsResponse} ListGoldengateDeploymentVersionsResponse + */ + ListGoldengateDeploymentVersionsResponse.fromObject = function fromObject(object, long) { + if (object instanceof $root.google.cloud.oracledatabase.v1.ListGoldengateDeploymentVersionsResponse) + return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var message = new $root.google.cloud.oracledatabase.v1.ListGoldengateDeploymentVersionsResponse(); + if (object.goldengateDeploymentVersions) { + if (!Array.isArray(object.goldengateDeploymentVersions)) + throw TypeError(".google.cloud.oracledatabase.v1.ListGoldengateDeploymentVersionsResponse.goldengateDeploymentVersions: array expected"); + message.goldengateDeploymentVersions = []; + for (var i = 0; i < object.goldengateDeploymentVersions.length; ++i) { + if (typeof object.goldengateDeploymentVersions[i] !== "object") + throw TypeError(".google.cloud.oracledatabase.v1.ListGoldengateDeploymentVersionsResponse.goldengateDeploymentVersions: object expected"); + message.goldengateDeploymentVersions[i] = $root.google.cloud.oracledatabase.v1.GoldengateDeploymentVersion.fromObject(object.goldengateDeploymentVersions[i], long + 1); + } + } + if (object.nextPageToken != null) + message.nextPageToken = String(object.nextPageToken); + if (object.unreachable) { + if (!Array.isArray(object.unreachable)) + throw TypeError(".google.cloud.oracledatabase.v1.ListGoldengateDeploymentVersionsResponse.unreachable: array expected"); + message.unreachable = []; + for (var i = 0; i < object.unreachable.length; ++i) + message.unreachable[i] = String(object.unreachable[i]); + } + return message; + }; + + /** + * Creates a plain object from a ListGoldengateDeploymentVersionsResponse message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.oracledatabase.v1.ListGoldengateDeploymentVersionsResponse + * @static + * @param {google.cloud.oracledatabase.v1.ListGoldengateDeploymentVersionsResponse} message ListGoldengateDeploymentVersionsResponse + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ListGoldengateDeploymentVersionsResponse.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) { + object.goldengateDeploymentVersions = []; + object.unreachable = []; + } + if (options.defaults) + object.nextPageToken = ""; + if (message.goldengateDeploymentVersions && message.goldengateDeploymentVersions.length) { + object.goldengateDeploymentVersions = []; + for (var j = 0; j < message.goldengateDeploymentVersions.length; ++j) + object.goldengateDeploymentVersions[j] = $root.google.cloud.oracledatabase.v1.GoldengateDeploymentVersion.toObject(message.goldengateDeploymentVersions[j], options); + } + if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) + object.nextPageToken = message.nextPageToken; + if (message.unreachable && message.unreachable.length) { + object.unreachable = []; + for (var j = 0; j < message.unreachable.length; ++j) + object.unreachable[j] = message.unreachable[j]; + } + return object; + }; + + /** + * Converts this ListGoldengateDeploymentVersionsResponse to JSON. + * @function toJSON + * @memberof google.cloud.oracledatabase.v1.ListGoldengateDeploymentVersionsResponse + * @instance + * @returns {Object.} JSON object + */ + ListGoldengateDeploymentVersionsResponse.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ListGoldengateDeploymentVersionsResponse + * @function getTypeUrl + * @memberof google.cloud.oracledatabase.v1.ListGoldengateDeploymentVersionsResponse + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ListGoldengateDeploymentVersionsResponse.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.oracledatabase.v1.ListGoldengateDeploymentVersionsResponse"; + }; + + return ListGoldengateDeploymentVersionsResponse; + })(); + + v1.LocationMetadata = (function() { + + /** + * Properties of a LocationMetadata. + * @memberof google.cloud.oracledatabase.v1 + * @interface ILocationMetadata + * @property {Array.|null} [gcpOracleZones] LocationMetadata gcpOracleZones + */ + + /** + * Constructs a new LocationMetadata. + * @memberof google.cloud.oracledatabase.v1 + * @classdesc Represents a LocationMetadata. + * @implements ILocationMetadata + * @constructor + * @param {google.cloud.oracledatabase.v1.ILocationMetadata=} [properties] Properties to set + */ + function LocationMetadata(properties) { + this.gcpOracleZones = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * LocationMetadata gcpOracleZones. + * @member {Array.} gcpOracleZones + * @memberof google.cloud.oracledatabase.v1.LocationMetadata + * @instance + */ + LocationMetadata.prototype.gcpOracleZones = $util.emptyArray; + + /** + * Creates a new LocationMetadata instance using the specified properties. + * @function create + * @memberof google.cloud.oracledatabase.v1.LocationMetadata + * @static + * @param {google.cloud.oracledatabase.v1.ILocationMetadata=} [properties] Properties to set + * @returns {google.cloud.oracledatabase.v1.LocationMetadata} LocationMetadata instance + */ + LocationMetadata.create = function create(properties) { + return new LocationMetadata(properties); + }; + + /** + * Encodes the specified LocationMetadata message. Does not implicitly {@link google.cloud.oracledatabase.v1.LocationMetadata.verify|verify} messages. + * @function encode + * @memberof google.cloud.oracledatabase.v1.LocationMetadata + * @static + * @param {google.cloud.oracledatabase.v1.ILocationMetadata} message LocationMetadata message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + LocationMetadata.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.gcpOracleZones != null && message.gcpOracleZones.length) + for (var i = 0; i < message.gcpOracleZones.length; ++i) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.gcpOracleZones[i]); + return writer; + }; + + /** + * Encodes the specified LocationMetadata message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.LocationMetadata.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.oracledatabase.v1.LocationMetadata + * @static + * @param {google.cloud.oracledatabase.v1.ILocationMetadata} message LocationMetadata message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + LocationMetadata.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a LocationMetadata message from the specified reader or buffer. + * @function decode + * @memberof google.cloud.oracledatabase.v1.LocationMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.cloud.oracledatabase.v1.LocationMetadata} LocationMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + LocationMetadata.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.LocationMetadata(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 2: { + if (!(message.gcpOracleZones && message.gcpOracleZones.length)) + message.gcpOracleZones = []; + message.gcpOracleZones.push(reader.string()); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Decodes a LocationMetadata message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.cloud.oracledatabase.v1.LocationMetadata + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.cloud.oracledatabase.v1.LocationMetadata} LocationMetadata + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + LocationMetadata.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a LocationMetadata message. + * @function verify + * @memberof google.cloud.oracledatabase.v1.LocationMetadata + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + LocationMetadata.verify = function verify(message, long) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; + if (message.gcpOracleZones != null && message.hasOwnProperty("gcpOracleZones")) { + if (!Array.isArray(message.gcpOracleZones)) + return "gcpOracleZones: array expected"; + for (var i = 0; i < message.gcpOracleZones.length; ++i) + if (!$util.isString(message.gcpOracleZones[i])) + return "gcpOracleZones: string[] expected"; + } + return null; + }; + + /** + * Creates a LocationMetadata message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.cloud.oracledatabase.v1.LocationMetadata + * @static + * @param {Object.} object Plain object + * @returns {google.cloud.oracledatabase.v1.LocationMetadata} LocationMetadata + */ + LocationMetadata.fromObject = function fromObject(object, long) { + if (object instanceof $root.google.cloud.oracledatabase.v1.LocationMetadata) + return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var message = new $root.google.cloud.oracledatabase.v1.LocationMetadata(); + if (object.gcpOracleZones) { + if (!Array.isArray(object.gcpOracleZones)) + throw TypeError(".google.cloud.oracledatabase.v1.LocationMetadata.gcpOracleZones: array expected"); + message.gcpOracleZones = []; + for (var i = 0; i < object.gcpOracleZones.length; ++i) + message.gcpOracleZones[i] = String(object.gcpOracleZones[i]); + } + return message; + }; + + /** + * Creates a plain object from a LocationMetadata message. Also converts values to other types if specified. + * @function toObject + * @memberof google.cloud.oracledatabase.v1.LocationMetadata + * @static + * @param {google.cloud.oracledatabase.v1.LocationMetadata} message LocationMetadata + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + LocationMetadata.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.gcpOracleZones = []; + if (message.gcpOracleZones && message.gcpOracleZones.length) { + object.gcpOracleZones = []; + for (var j = 0; j < message.gcpOracleZones.length; ++j) + object.gcpOracleZones[j] = message.gcpOracleZones[j]; + } + return object; + }; + + /** + * Converts this LocationMetadata to JSON. + * @function toJSON + * @memberof google.cloud.oracledatabase.v1.LocationMetadata + * @instance + * @returns {Object.} JSON object + */ + LocationMetadata.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for LocationMetadata + * @function getTypeUrl + * @memberof google.cloud.oracledatabase.v1.LocationMetadata + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + LocationMetadata.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.cloud.oracledatabase.v1.LocationMetadata"; + }; + + return LocationMetadata; + })(); + + v1.MinorVersion = (function() { + + /** + * Properties of a MinorVersion. + * @memberof google.cloud.oracledatabase.v1 + * @interface IMinorVersion + * @property {string|null} [name] MinorVersion name + * @property {string|null} [gridImageId] MinorVersion gridImageId + * @property {string|null} [version] MinorVersion version + */ + + /** + * Constructs a new MinorVersion. + * @memberof google.cloud.oracledatabase.v1 + * @classdesc Represents a MinorVersion. + * @implements IMinorVersion + * @constructor + * @param {google.cloud.oracledatabase.v1.IMinorVersion=} [properties] Properties to set + */ + function MinorVersion(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * MinorVersion name. + * @member {string} name + * @memberof google.cloud.oracledatabase.v1.MinorVersion + * @instance + */ + MinorVersion.prototype.name = ""; + + /** + * MinorVersion gridImageId. + * @member {string} gridImageId + * @memberof google.cloud.oracledatabase.v1.MinorVersion + * @instance + */ + MinorVersion.prototype.gridImageId = ""; + + /** + * MinorVersion version. + * @member {string} version + * @memberof google.cloud.oracledatabase.v1.MinorVersion + * @instance + */ + MinorVersion.prototype.version = ""; + + /** + * Creates a new MinorVersion instance using the specified properties. + * @function create + * @memberof google.cloud.oracledatabase.v1.MinorVersion + * @static + * @param {google.cloud.oracledatabase.v1.IMinorVersion=} [properties] Properties to set + * @returns {google.cloud.oracledatabase.v1.MinorVersion} MinorVersion instance + */ + MinorVersion.create = function create(properties) { + return new MinorVersion(properties); + }; + + /** + * Encodes the specified MinorVersion message. Does not implicitly {@link google.cloud.oracledatabase.v1.MinorVersion.verify|verify} messages. + * @function encode + * @memberof google.cloud.oracledatabase.v1.MinorVersion + * @static + * @param {google.cloud.oracledatabase.v1.IMinorVersion} message MinorVersion message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + MinorVersion.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.gridImageId != null && Object.hasOwnProperty.call(message, "gridImageId")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.gridImageId); + if (message.version != null && Object.hasOwnProperty.call(message, "version")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.version); + return writer; + }; + + /** + * Encodes the specified MinorVersion message, length delimited. Does not implicitly {@link google.cloud.oracledatabase.v1.MinorVersion.verify|verify} messages. + * @function encodeDelimited + * @memberof google.cloud.oracledatabase.v1.MinorVersion + * @static + * @param {google.cloud.oracledatabase.v1.IMinorVersion} message MinorVersion message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ @@ -30549,9 +67296,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - MinorVersion.decode = function decode(reader, length, error) { + MinorVersion.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.MinorVersion(); while (reader.pos < end) { var tag = reader.uint32(); @@ -30571,7 +67322,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -30602,9 +67353,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - MinorVersion.verify = function verify(message) { + MinorVersion.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; @@ -30625,9 +67380,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.oracledatabase.v1.MinorVersion} MinorVersion */ - MinorVersion.fromObject = function fromObject(object) { + MinorVersion.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.oracledatabase.v1.MinorVersion) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.oracledatabase.v1.MinorVersion(); if (object.name != null) message.name = String(object.name); @@ -30717,7 +67476,7 @@ function ListMinorVersionsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -30812,9 +67571,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListMinorVersionsRequest.decode = function decode(reader, length, error) { + ListMinorVersionsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.ListMinorVersionsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -30838,7 +67601,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -30869,9 +67632,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListMinorVersionsRequest.verify = function verify(message) { + ListMinorVersionsRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.parent != null && message.hasOwnProperty("parent")) if (!$util.isString(message.parent)) return "parent: string expected"; @@ -30895,9 +67662,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.oracledatabase.v1.ListMinorVersionsRequest} ListMinorVersionsRequest */ - ListMinorVersionsRequest.fromObject = function fromObject(object) { + ListMinorVersionsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.oracledatabase.v1.ListMinorVersionsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.oracledatabase.v1.ListMinorVersionsRequest(); if (object.parent != null) message.parent = String(object.parent); @@ -30991,7 +67762,7 @@ this.minorVersions = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -31067,9 +67838,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListMinorVersionsResponse.decode = function decode(reader, length, error) { + ListMinorVersionsResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.ListMinorVersionsResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -31079,7 +67854,7 @@ case 1: { if (!(message.minorVersions && message.minorVersions.length)) message.minorVersions = []; - message.minorVersions.push($root.google.cloud.oracledatabase.v1.MinorVersion.decode(reader, reader.uint32())); + message.minorVersions.push($root.google.cloud.oracledatabase.v1.MinorVersion.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 2: { @@ -31087,7 +67862,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -31118,14 +67893,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListMinorVersionsResponse.verify = function verify(message) { + ListMinorVersionsResponse.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.minorVersions != null && message.hasOwnProperty("minorVersions")) { if (!Array.isArray(message.minorVersions)) return "minorVersions: array expected"; for (var i = 0; i < message.minorVersions.length; ++i) { - var error = $root.google.cloud.oracledatabase.v1.MinorVersion.verify(message.minorVersions[i]); + var error = $root.google.cloud.oracledatabase.v1.MinorVersion.verify(message.minorVersions[i], long + 1); if (error) return "minorVersions." + error; } @@ -31144,9 +67923,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.oracledatabase.v1.ListMinorVersionsResponse} ListMinorVersionsResponse */ - ListMinorVersionsResponse.fromObject = function fromObject(object) { + ListMinorVersionsResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.oracledatabase.v1.ListMinorVersionsResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.oracledatabase.v1.ListMinorVersionsResponse(); if (object.minorVersions) { if (!Array.isArray(object.minorVersions)) @@ -31155,7 +67938,7 @@ for (var i = 0; i < object.minorVersions.length; ++i) { if (typeof object.minorVersions[i] !== "object") throw TypeError(".google.cloud.oracledatabase.v1.ListMinorVersionsResponse.minorVersions: object expected"); - message.minorVersions[i] = $root.google.cloud.oracledatabase.v1.MinorVersion.fromObject(object.minorVersions[i]); + message.minorVersions[i] = $root.google.cloud.oracledatabase.v1.MinorVersion.fromObject(object.minorVersions[i], long + 1); } } if (object.nextPageToken != null) @@ -31246,7 +68029,7 @@ this.labels = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -31372,9 +68155,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - OdbNetwork.decode = function decode(reader, length, error) { + OdbNetwork.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.OdbNetwork(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -31405,15 +68192,17 @@ value = reader.string(); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.labels, key); message.labels[key] = value; break; } case 4: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32(), undefined, long + 1); break; } case 5: { @@ -31429,7 +68218,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -31460,9 +68249,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - OdbNetwork.verify = function verify(message) { + OdbNetwork.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; @@ -31478,7 +68271,7 @@ return "labels: string{k:string} expected"; } if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); + var error = $root.google.protobuf.Timestamp.verify(message.createTime, long + 1); if (error) return "createTime." + error; } @@ -31510,9 +68303,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.oracledatabase.v1.OdbNetwork} OdbNetwork */ - OdbNetwork.fromObject = function fromObject(object) { + OdbNetwork.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.oracledatabase.v1.OdbNetwork) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.oracledatabase.v1.OdbNetwork(); if (object.name != null) message.name = String(object.name); @@ -31522,13 +68319,16 @@ if (typeof object.labels !== "object") throw TypeError(".google.cloud.oracledatabase.v1.OdbNetwork.labels: object expected"); message.labels = {}; - for (var keys = Object.keys(object.labels), i = 0; i < keys.length; ++i) + for (var keys = Object.keys(object.labels), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.labels, keys[i]); message.labels[keys[i]] = String(object.labels[keys[i]]); + } } if (object.createTime != null) { if (typeof object.createTime !== "object") throw TypeError(".google.cloud.oracledatabase.v1.OdbNetwork.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime, long + 1); } switch (object.state) { default: @@ -31595,8 +68395,11 @@ var keys2; if (message.labels && (keys2 = Object.keys(message.labels)).length) { object.labels = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.labels, keys2[j]); object.labels[keys2[j]] = message.labels[keys2[j]]; + } } if (message.createTime != null && message.hasOwnProperty("createTime")) object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); @@ -31681,7 +68484,7 @@ function CreateOdbNetworkRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -31776,9 +68579,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateOdbNetworkRequest.decode = function decode(reader, length, error) { + CreateOdbNetworkRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.CreateOdbNetworkRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -31794,7 +68601,7 @@ break; } case 3: { - message.odbNetwork = $root.google.cloud.oracledatabase.v1.OdbNetwork.decode(reader, reader.uint32()); + message.odbNetwork = $root.google.cloud.oracledatabase.v1.OdbNetwork.decode(reader, reader.uint32(), undefined, long + 1); break; } case 4: { @@ -31802,7 +68609,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -31833,9 +68640,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CreateOdbNetworkRequest.verify = function verify(message) { + CreateOdbNetworkRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.parent != null && message.hasOwnProperty("parent")) if (!$util.isString(message.parent)) return "parent: string expected"; @@ -31843,7 +68654,7 @@ if (!$util.isString(message.odbNetworkId)) return "odbNetworkId: string expected"; if (message.odbNetwork != null && message.hasOwnProperty("odbNetwork")) { - var error = $root.google.cloud.oracledatabase.v1.OdbNetwork.verify(message.odbNetwork); + var error = $root.google.cloud.oracledatabase.v1.OdbNetwork.verify(message.odbNetwork, long + 1); if (error) return "odbNetwork." + error; } @@ -31861,9 +68672,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.oracledatabase.v1.CreateOdbNetworkRequest} CreateOdbNetworkRequest */ - CreateOdbNetworkRequest.fromObject = function fromObject(object) { + CreateOdbNetworkRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.oracledatabase.v1.CreateOdbNetworkRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.oracledatabase.v1.CreateOdbNetworkRequest(); if (object.parent != null) message.parent = String(object.parent); @@ -31872,7 +68687,7 @@ if (object.odbNetwork != null) { if (typeof object.odbNetwork !== "object") throw TypeError(".google.cloud.oracledatabase.v1.CreateOdbNetworkRequest.odbNetwork: object expected"); - message.odbNetwork = $root.google.cloud.oracledatabase.v1.OdbNetwork.fromObject(object.odbNetwork); + message.odbNetwork = $root.google.cloud.oracledatabase.v1.OdbNetwork.fromObject(object.odbNetwork, long + 1); } if (object.requestId != null) message.requestId = String(object.requestId); @@ -31959,7 +68774,7 @@ function DeleteOdbNetworkRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -32034,9 +68849,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteOdbNetworkRequest.decode = function decode(reader, length, error) { + DeleteOdbNetworkRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.DeleteOdbNetworkRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -32052,7 +68871,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -32083,9 +68902,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteOdbNetworkRequest.verify = function verify(message) { + DeleteOdbNetworkRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; @@ -32103,9 +68926,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.oracledatabase.v1.DeleteOdbNetworkRequest} DeleteOdbNetworkRequest */ - DeleteOdbNetworkRequest.fromObject = function fromObject(object) { + DeleteOdbNetworkRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.oracledatabase.v1.DeleteOdbNetworkRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.oracledatabase.v1.DeleteOdbNetworkRequest(); if (object.name != null) message.name = String(object.name); @@ -32191,7 +69018,7 @@ function ListOdbNetworksRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -32296,9 +69123,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListOdbNetworksRequest.decode = function decode(reader, length, error) { + ListOdbNetworksRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.ListOdbNetworksRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -32326,7 +69157,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -32357,9 +69188,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListOdbNetworksRequest.verify = function verify(message) { + ListOdbNetworksRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.parent != null && message.hasOwnProperty("parent")) if (!$util.isString(message.parent)) return "parent: string expected"; @@ -32386,9 +69221,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.oracledatabase.v1.ListOdbNetworksRequest} ListOdbNetworksRequest */ - ListOdbNetworksRequest.fromObject = function fromObject(object) { + ListOdbNetworksRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.oracledatabase.v1.ListOdbNetworksRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.oracledatabase.v1.ListOdbNetworksRequest(); if (object.parent != null) message.parent = String(object.parent); @@ -32489,7 +69328,7 @@ this.unreachable = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -32576,9 +69415,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListOdbNetworksResponse.decode = function decode(reader, length, error) { + ListOdbNetworksResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.ListOdbNetworksResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -32588,7 +69431,7 @@ case 1: { if (!(message.odbNetworks && message.odbNetworks.length)) message.odbNetworks = []; - message.odbNetworks.push($root.google.cloud.oracledatabase.v1.OdbNetwork.decode(reader, reader.uint32())); + message.odbNetworks.push($root.google.cloud.oracledatabase.v1.OdbNetwork.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 2: { @@ -32602,7 +69445,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -32633,14 +69476,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListOdbNetworksResponse.verify = function verify(message) { + ListOdbNetworksResponse.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.odbNetworks != null && message.hasOwnProperty("odbNetworks")) { if (!Array.isArray(message.odbNetworks)) return "odbNetworks: array expected"; for (var i = 0; i < message.odbNetworks.length; ++i) { - var error = $root.google.cloud.oracledatabase.v1.OdbNetwork.verify(message.odbNetworks[i]); + var error = $root.google.cloud.oracledatabase.v1.OdbNetwork.verify(message.odbNetworks[i], long + 1); if (error) return "odbNetworks." + error; } @@ -32666,9 +69513,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.oracledatabase.v1.ListOdbNetworksResponse} ListOdbNetworksResponse */ - ListOdbNetworksResponse.fromObject = function fromObject(object) { + ListOdbNetworksResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.oracledatabase.v1.ListOdbNetworksResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.oracledatabase.v1.ListOdbNetworksResponse(); if (object.odbNetworks) { if (!Array.isArray(object.odbNetworks)) @@ -32677,7 +69528,7 @@ for (var i = 0; i < object.odbNetworks.length; ++i) { if (typeof object.odbNetworks[i] !== "object") throw TypeError(".google.cloud.oracledatabase.v1.ListOdbNetworksResponse.odbNetworks: object expected"); - message.odbNetworks[i] = $root.google.cloud.oracledatabase.v1.OdbNetwork.fromObject(object.odbNetworks[i]); + message.odbNetworks[i] = $root.google.cloud.oracledatabase.v1.OdbNetwork.fromObject(object.odbNetworks[i], long + 1); } } if (object.nextPageToken != null) @@ -32775,7 +69626,7 @@ function GetOdbNetworkRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -32840,9 +69691,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetOdbNetworkRequest.decode = function decode(reader, length, error) { + GetOdbNetworkRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.GetOdbNetworkRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -32854,7 +69709,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -32885,9 +69740,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetOdbNetworkRequest.verify = function verify(message) { + GetOdbNetworkRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; @@ -32902,9 +69761,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.oracledatabase.v1.GetOdbNetworkRequest} GetOdbNetworkRequest */ - GetOdbNetworkRequest.fromObject = function fromObject(object) { + GetOdbNetworkRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.oracledatabase.v1.GetOdbNetworkRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.oracledatabase.v1.GetOdbNetworkRequest(); if (object.name != null) message.name = String(object.name); @@ -32986,7 +69849,7 @@ this.labels = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -33102,9 +69965,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - OdbSubnet.decode = function decode(reader, length, error) { + OdbSubnet.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.OdbSubnet(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -33139,15 +70006,17 @@ value = reader.string(); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.labels, key); message.labels[key] = value; break; } case 5: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32(), undefined, long + 1); break; } case 6: { @@ -33155,7 +70024,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -33186,9 +70055,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - OdbSubnet.verify = function verify(message) { + OdbSubnet.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; @@ -33213,7 +70086,7 @@ return "labels: string{k:string} expected"; } if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); + var error = $root.google.protobuf.Timestamp.verify(message.createTime, long + 1); if (error) return "createTime." + error; } @@ -33239,9 +70112,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.oracledatabase.v1.OdbSubnet} OdbSubnet */ - OdbSubnet.fromObject = function fromObject(object) { + OdbSubnet.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.oracledatabase.v1.OdbSubnet) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.oracledatabase.v1.OdbSubnet(); if (object.name != null) message.name = String(object.name); @@ -33271,13 +70148,16 @@ if (typeof object.labels !== "object") throw TypeError(".google.cloud.oracledatabase.v1.OdbSubnet.labels: object expected"); message.labels = {}; - for (var keys = Object.keys(object.labels), i = 0; i < keys.length; ++i) + for (var keys = Object.keys(object.labels), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.labels, keys[i]); message.labels[keys[i]] = String(object.labels[keys[i]]); + } } if (object.createTime != null) { if (typeof object.createTime !== "object") throw TypeError(".google.cloud.oracledatabase.v1.OdbSubnet.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime, long + 1); } switch (object.state) { default: @@ -33341,8 +70221,11 @@ var keys2; if (message.labels && (keys2 = Object.keys(message.labels)).length) { object.labels = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.labels, keys2[j]); object.labels[keys2[j]] = message.labels[keys2[j]]; + } } if (message.createTime != null && message.hasOwnProperty("createTime")) object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); @@ -33439,7 +70322,7 @@ function CreateOdbSubnetRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -33534,9 +70417,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateOdbSubnetRequest.decode = function decode(reader, length, error) { + CreateOdbSubnetRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.CreateOdbSubnetRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -33552,7 +70439,7 @@ break; } case 3: { - message.odbSubnet = $root.google.cloud.oracledatabase.v1.OdbSubnet.decode(reader, reader.uint32()); + message.odbSubnet = $root.google.cloud.oracledatabase.v1.OdbSubnet.decode(reader, reader.uint32(), undefined, long + 1); break; } case 4: { @@ -33560,7 +70447,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -33591,9 +70478,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CreateOdbSubnetRequest.verify = function verify(message) { + CreateOdbSubnetRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.parent != null && message.hasOwnProperty("parent")) if (!$util.isString(message.parent)) return "parent: string expected"; @@ -33601,7 +70492,7 @@ if (!$util.isString(message.odbSubnetId)) return "odbSubnetId: string expected"; if (message.odbSubnet != null && message.hasOwnProperty("odbSubnet")) { - var error = $root.google.cloud.oracledatabase.v1.OdbSubnet.verify(message.odbSubnet); + var error = $root.google.cloud.oracledatabase.v1.OdbSubnet.verify(message.odbSubnet, long + 1); if (error) return "odbSubnet." + error; } @@ -33619,9 +70510,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.oracledatabase.v1.CreateOdbSubnetRequest} CreateOdbSubnetRequest */ - CreateOdbSubnetRequest.fromObject = function fromObject(object) { + CreateOdbSubnetRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.oracledatabase.v1.CreateOdbSubnetRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.oracledatabase.v1.CreateOdbSubnetRequest(); if (object.parent != null) message.parent = String(object.parent); @@ -33630,7 +70525,7 @@ if (object.odbSubnet != null) { if (typeof object.odbSubnet !== "object") throw TypeError(".google.cloud.oracledatabase.v1.CreateOdbSubnetRequest.odbSubnet: object expected"); - message.odbSubnet = $root.google.cloud.oracledatabase.v1.OdbSubnet.fromObject(object.odbSubnet); + message.odbSubnet = $root.google.cloud.oracledatabase.v1.OdbSubnet.fromObject(object.odbSubnet, long + 1); } if (object.requestId != null) message.requestId = String(object.requestId); @@ -33717,7 +70612,7 @@ function DeleteOdbSubnetRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -33792,9 +70687,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteOdbSubnetRequest.decode = function decode(reader, length, error) { + DeleteOdbSubnetRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.DeleteOdbSubnetRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -33810,7 +70709,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -33841,9 +70740,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteOdbSubnetRequest.verify = function verify(message) { + DeleteOdbSubnetRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; @@ -33861,9 +70764,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.oracledatabase.v1.DeleteOdbSubnetRequest} DeleteOdbSubnetRequest */ - DeleteOdbSubnetRequest.fromObject = function fromObject(object) { + DeleteOdbSubnetRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.oracledatabase.v1.DeleteOdbSubnetRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.oracledatabase.v1.DeleteOdbSubnetRequest(); if (object.name != null) message.name = String(object.name); @@ -33949,7 +70856,7 @@ function ListOdbSubnetsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -34054,9 +70961,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListOdbSubnetsRequest.decode = function decode(reader, length, error) { + ListOdbSubnetsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.ListOdbSubnetsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -34084,7 +70995,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -34115,9 +71026,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListOdbSubnetsRequest.verify = function verify(message) { + ListOdbSubnetsRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.parent != null && message.hasOwnProperty("parent")) if (!$util.isString(message.parent)) return "parent: string expected"; @@ -34144,9 +71059,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.oracledatabase.v1.ListOdbSubnetsRequest} ListOdbSubnetsRequest */ - ListOdbSubnetsRequest.fromObject = function fromObject(object) { + ListOdbSubnetsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.oracledatabase.v1.ListOdbSubnetsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.oracledatabase.v1.ListOdbSubnetsRequest(); if (object.parent != null) message.parent = String(object.parent); @@ -34247,7 +71166,7 @@ this.unreachable = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -34334,9 +71253,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListOdbSubnetsResponse.decode = function decode(reader, length, error) { + ListOdbSubnetsResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.ListOdbSubnetsResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -34346,7 +71269,7 @@ case 1: { if (!(message.odbSubnets && message.odbSubnets.length)) message.odbSubnets = []; - message.odbSubnets.push($root.google.cloud.oracledatabase.v1.OdbSubnet.decode(reader, reader.uint32())); + message.odbSubnets.push($root.google.cloud.oracledatabase.v1.OdbSubnet.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 2: { @@ -34360,7 +71283,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -34391,14 +71314,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListOdbSubnetsResponse.verify = function verify(message) { + ListOdbSubnetsResponse.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.odbSubnets != null && message.hasOwnProperty("odbSubnets")) { if (!Array.isArray(message.odbSubnets)) return "odbSubnets: array expected"; for (var i = 0; i < message.odbSubnets.length; ++i) { - var error = $root.google.cloud.oracledatabase.v1.OdbSubnet.verify(message.odbSubnets[i]); + var error = $root.google.cloud.oracledatabase.v1.OdbSubnet.verify(message.odbSubnets[i], long + 1); if (error) return "odbSubnets." + error; } @@ -34424,9 +71351,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.oracledatabase.v1.ListOdbSubnetsResponse} ListOdbSubnetsResponse */ - ListOdbSubnetsResponse.fromObject = function fromObject(object) { + ListOdbSubnetsResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.oracledatabase.v1.ListOdbSubnetsResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.oracledatabase.v1.ListOdbSubnetsResponse(); if (object.odbSubnets) { if (!Array.isArray(object.odbSubnets)) @@ -34435,7 +71366,7 @@ for (var i = 0; i < object.odbSubnets.length; ++i) { if (typeof object.odbSubnets[i] !== "object") throw TypeError(".google.cloud.oracledatabase.v1.ListOdbSubnetsResponse.odbSubnets: object expected"); - message.odbSubnets[i] = $root.google.cloud.oracledatabase.v1.OdbSubnet.fromObject(object.odbSubnets[i]); + message.odbSubnets[i] = $root.google.cloud.oracledatabase.v1.OdbSubnet.fromObject(object.odbSubnets[i], long + 1); } } if (object.nextPageToken != null) @@ -34533,7 +71464,7 @@ function GetOdbSubnetRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -34598,9 +71529,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetOdbSubnetRequest.decode = function decode(reader, length, error) { + GetOdbSubnetRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.GetOdbSubnetRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -34612,7 +71547,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -34643,9 +71578,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetOdbSubnetRequest.verify = function verify(message) { + GetOdbSubnetRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; @@ -34660,9 +71599,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.oracledatabase.v1.GetOdbSubnetRequest} GetOdbSubnetRequest */ - GetOdbSubnetRequest.fromObject = function fromObject(object) { + GetOdbSubnetRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.oracledatabase.v1.GetOdbSubnetRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.oracledatabase.v1.GetOdbSubnetRequest(); if (object.name != null) message.name = String(object.name); @@ -36598,6 +73541,600 @@ * @variation 2 */ + /** + * Callback as used by {@link google.cloud.oracledatabase.v1.OracleDatabase|listGoldengateDeployments}. + * @memberof google.cloud.oracledatabase.v1.OracleDatabase + * @typedef ListGoldengateDeploymentsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.oracledatabase.v1.ListGoldengateDeploymentsResponse} [response] ListGoldengateDeploymentsResponse + */ + + /** + * Calls ListGoldengateDeployments. + * @function listGoldengateDeployments + * @memberof google.cloud.oracledatabase.v1.OracleDatabase + * @instance + * @param {google.cloud.oracledatabase.v1.IListGoldengateDeploymentsRequest} request ListGoldengateDeploymentsRequest message or plain object + * @param {google.cloud.oracledatabase.v1.OracleDatabase.ListGoldengateDeploymentsCallback} callback Node-style callback called with the error, if any, and ListGoldengateDeploymentsResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(OracleDatabase.prototype.listGoldengateDeployments = function listGoldengateDeployments(request, callback) { + return this.rpcCall(listGoldengateDeployments, $root.google.cloud.oracledatabase.v1.ListGoldengateDeploymentsRequest, $root.google.cloud.oracledatabase.v1.ListGoldengateDeploymentsResponse, request, callback); + }, "name", { value: "ListGoldengateDeployments" }); + + /** + * Calls ListGoldengateDeployments. + * @function listGoldengateDeployments + * @memberof google.cloud.oracledatabase.v1.OracleDatabase + * @instance + * @param {google.cloud.oracledatabase.v1.IListGoldengateDeploymentsRequest} request ListGoldengateDeploymentsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.oracledatabase.v1.OracleDatabase|getGoldengateDeployment}. + * @memberof google.cloud.oracledatabase.v1.OracleDatabase + * @typedef GetGoldengateDeploymentCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.oracledatabase.v1.GoldengateDeployment} [response] GoldengateDeployment + */ + + /** + * Calls GetGoldengateDeployment. + * @function getGoldengateDeployment + * @memberof google.cloud.oracledatabase.v1.OracleDatabase + * @instance + * @param {google.cloud.oracledatabase.v1.IGetGoldengateDeploymentRequest} request GetGoldengateDeploymentRequest message or plain object + * @param {google.cloud.oracledatabase.v1.OracleDatabase.GetGoldengateDeploymentCallback} callback Node-style callback called with the error, if any, and GoldengateDeployment + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(OracleDatabase.prototype.getGoldengateDeployment = function getGoldengateDeployment(request, callback) { + return this.rpcCall(getGoldengateDeployment, $root.google.cloud.oracledatabase.v1.GetGoldengateDeploymentRequest, $root.google.cloud.oracledatabase.v1.GoldengateDeployment, request, callback); + }, "name", { value: "GetGoldengateDeployment" }); + + /** + * Calls GetGoldengateDeployment. + * @function getGoldengateDeployment + * @memberof google.cloud.oracledatabase.v1.OracleDatabase + * @instance + * @param {google.cloud.oracledatabase.v1.IGetGoldengateDeploymentRequest} request GetGoldengateDeploymentRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.oracledatabase.v1.OracleDatabase|createGoldengateDeployment}. + * @memberof google.cloud.oracledatabase.v1.OracleDatabase + * @typedef CreateGoldengateDeploymentCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls CreateGoldengateDeployment. + * @function createGoldengateDeployment + * @memberof google.cloud.oracledatabase.v1.OracleDatabase + * @instance + * @param {google.cloud.oracledatabase.v1.ICreateGoldengateDeploymentRequest} request CreateGoldengateDeploymentRequest message or plain object + * @param {google.cloud.oracledatabase.v1.OracleDatabase.CreateGoldengateDeploymentCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(OracleDatabase.prototype.createGoldengateDeployment = function createGoldengateDeployment(request, callback) { + return this.rpcCall(createGoldengateDeployment, $root.google.cloud.oracledatabase.v1.CreateGoldengateDeploymentRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "CreateGoldengateDeployment" }); + + /** + * Calls CreateGoldengateDeployment. + * @function createGoldengateDeployment + * @memberof google.cloud.oracledatabase.v1.OracleDatabase + * @instance + * @param {google.cloud.oracledatabase.v1.ICreateGoldengateDeploymentRequest} request CreateGoldengateDeploymentRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.oracledatabase.v1.OracleDatabase|deleteGoldengateDeployment}. + * @memberof google.cloud.oracledatabase.v1.OracleDatabase + * @typedef DeleteGoldengateDeploymentCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls DeleteGoldengateDeployment. + * @function deleteGoldengateDeployment + * @memberof google.cloud.oracledatabase.v1.OracleDatabase + * @instance + * @param {google.cloud.oracledatabase.v1.IDeleteGoldengateDeploymentRequest} request DeleteGoldengateDeploymentRequest message or plain object + * @param {google.cloud.oracledatabase.v1.OracleDatabase.DeleteGoldengateDeploymentCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(OracleDatabase.prototype.deleteGoldengateDeployment = function deleteGoldengateDeployment(request, callback) { + return this.rpcCall(deleteGoldengateDeployment, $root.google.cloud.oracledatabase.v1.DeleteGoldengateDeploymentRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "DeleteGoldengateDeployment" }); + + /** + * Calls DeleteGoldengateDeployment. + * @function deleteGoldengateDeployment + * @memberof google.cloud.oracledatabase.v1.OracleDatabase + * @instance + * @param {google.cloud.oracledatabase.v1.IDeleteGoldengateDeploymentRequest} request DeleteGoldengateDeploymentRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.oracledatabase.v1.OracleDatabase|stopGoldengateDeployment}. + * @memberof google.cloud.oracledatabase.v1.OracleDatabase + * @typedef StopGoldengateDeploymentCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls StopGoldengateDeployment. + * @function stopGoldengateDeployment + * @memberof google.cloud.oracledatabase.v1.OracleDatabase + * @instance + * @param {google.cloud.oracledatabase.v1.IStopGoldengateDeploymentRequest} request StopGoldengateDeploymentRequest message or plain object + * @param {google.cloud.oracledatabase.v1.OracleDatabase.StopGoldengateDeploymentCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(OracleDatabase.prototype.stopGoldengateDeployment = function stopGoldengateDeployment(request, callback) { + return this.rpcCall(stopGoldengateDeployment, $root.google.cloud.oracledatabase.v1.StopGoldengateDeploymentRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "StopGoldengateDeployment" }); + + /** + * Calls StopGoldengateDeployment. + * @function stopGoldengateDeployment + * @memberof google.cloud.oracledatabase.v1.OracleDatabase + * @instance + * @param {google.cloud.oracledatabase.v1.IStopGoldengateDeploymentRequest} request StopGoldengateDeploymentRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.oracledatabase.v1.OracleDatabase|startGoldengateDeployment}. + * @memberof google.cloud.oracledatabase.v1.OracleDatabase + * @typedef StartGoldengateDeploymentCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls StartGoldengateDeployment. + * @function startGoldengateDeployment + * @memberof google.cloud.oracledatabase.v1.OracleDatabase + * @instance + * @param {google.cloud.oracledatabase.v1.IStartGoldengateDeploymentRequest} request StartGoldengateDeploymentRequest message or plain object + * @param {google.cloud.oracledatabase.v1.OracleDatabase.StartGoldengateDeploymentCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(OracleDatabase.prototype.startGoldengateDeployment = function startGoldengateDeployment(request, callback) { + return this.rpcCall(startGoldengateDeployment, $root.google.cloud.oracledatabase.v1.StartGoldengateDeploymentRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "StartGoldengateDeployment" }); + + /** + * Calls StartGoldengateDeployment. + * @function startGoldengateDeployment + * @memberof google.cloud.oracledatabase.v1.OracleDatabase + * @instance + * @param {google.cloud.oracledatabase.v1.IStartGoldengateDeploymentRequest} request StartGoldengateDeploymentRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.oracledatabase.v1.OracleDatabase|listGoldengateConnections}. + * @memberof google.cloud.oracledatabase.v1.OracleDatabase + * @typedef ListGoldengateConnectionsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.oracledatabase.v1.ListGoldengateConnectionsResponse} [response] ListGoldengateConnectionsResponse + */ + + /** + * Calls ListGoldengateConnections. + * @function listGoldengateConnections + * @memberof google.cloud.oracledatabase.v1.OracleDatabase + * @instance + * @param {google.cloud.oracledatabase.v1.IListGoldengateConnectionsRequest} request ListGoldengateConnectionsRequest message or plain object + * @param {google.cloud.oracledatabase.v1.OracleDatabase.ListGoldengateConnectionsCallback} callback Node-style callback called with the error, if any, and ListGoldengateConnectionsResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(OracleDatabase.prototype.listGoldengateConnections = function listGoldengateConnections(request, callback) { + return this.rpcCall(listGoldengateConnections, $root.google.cloud.oracledatabase.v1.ListGoldengateConnectionsRequest, $root.google.cloud.oracledatabase.v1.ListGoldengateConnectionsResponse, request, callback); + }, "name", { value: "ListGoldengateConnections" }); + + /** + * Calls ListGoldengateConnections. + * @function listGoldengateConnections + * @memberof google.cloud.oracledatabase.v1.OracleDatabase + * @instance + * @param {google.cloud.oracledatabase.v1.IListGoldengateConnectionsRequest} request ListGoldengateConnectionsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.oracledatabase.v1.OracleDatabase|getGoldengateConnection}. + * @memberof google.cloud.oracledatabase.v1.OracleDatabase + * @typedef GetGoldengateConnectionCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.oracledatabase.v1.GoldengateConnection} [response] GoldengateConnection + */ + + /** + * Calls GetGoldengateConnection. + * @function getGoldengateConnection + * @memberof google.cloud.oracledatabase.v1.OracleDatabase + * @instance + * @param {google.cloud.oracledatabase.v1.IGetGoldengateConnectionRequest} request GetGoldengateConnectionRequest message or plain object + * @param {google.cloud.oracledatabase.v1.OracleDatabase.GetGoldengateConnectionCallback} callback Node-style callback called with the error, if any, and GoldengateConnection + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(OracleDatabase.prototype.getGoldengateConnection = function getGoldengateConnection(request, callback) { + return this.rpcCall(getGoldengateConnection, $root.google.cloud.oracledatabase.v1.GetGoldengateConnectionRequest, $root.google.cloud.oracledatabase.v1.GoldengateConnection, request, callback); + }, "name", { value: "GetGoldengateConnection" }); + + /** + * Calls GetGoldengateConnection. + * @function getGoldengateConnection + * @memberof google.cloud.oracledatabase.v1.OracleDatabase + * @instance + * @param {google.cloud.oracledatabase.v1.IGetGoldengateConnectionRequest} request GetGoldengateConnectionRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.oracledatabase.v1.OracleDatabase|createGoldengateConnection}. + * @memberof google.cloud.oracledatabase.v1.OracleDatabase + * @typedef CreateGoldengateConnectionCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls CreateGoldengateConnection. + * @function createGoldengateConnection + * @memberof google.cloud.oracledatabase.v1.OracleDatabase + * @instance + * @param {google.cloud.oracledatabase.v1.ICreateGoldengateConnectionRequest} request CreateGoldengateConnectionRequest message or plain object + * @param {google.cloud.oracledatabase.v1.OracleDatabase.CreateGoldengateConnectionCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(OracleDatabase.prototype.createGoldengateConnection = function createGoldengateConnection(request, callback) { + return this.rpcCall(createGoldengateConnection, $root.google.cloud.oracledatabase.v1.CreateGoldengateConnectionRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "CreateGoldengateConnection" }); + + /** + * Calls CreateGoldengateConnection. + * @function createGoldengateConnection + * @memberof google.cloud.oracledatabase.v1.OracleDatabase + * @instance + * @param {google.cloud.oracledatabase.v1.ICreateGoldengateConnectionRequest} request CreateGoldengateConnectionRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.oracledatabase.v1.OracleDatabase|deleteGoldengateConnection}. + * @memberof google.cloud.oracledatabase.v1.OracleDatabase + * @typedef DeleteGoldengateConnectionCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls DeleteGoldengateConnection. + * @function deleteGoldengateConnection + * @memberof google.cloud.oracledatabase.v1.OracleDatabase + * @instance + * @param {google.cloud.oracledatabase.v1.IDeleteGoldengateConnectionRequest} request DeleteGoldengateConnectionRequest message or plain object + * @param {google.cloud.oracledatabase.v1.OracleDatabase.DeleteGoldengateConnectionCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(OracleDatabase.prototype.deleteGoldengateConnection = function deleteGoldengateConnection(request, callback) { + return this.rpcCall(deleteGoldengateConnection, $root.google.cloud.oracledatabase.v1.DeleteGoldengateConnectionRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "DeleteGoldengateConnection" }); + + /** + * Calls DeleteGoldengateConnection. + * @function deleteGoldengateConnection + * @memberof google.cloud.oracledatabase.v1.OracleDatabase + * @instance + * @param {google.cloud.oracledatabase.v1.IDeleteGoldengateConnectionRequest} request DeleteGoldengateConnectionRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.oracledatabase.v1.OracleDatabase|getGoldengateDeploymentVersion}. + * @memberof google.cloud.oracledatabase.v1.OracleDatabase + * @typedef GetGoldengateDeploymentVersionCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.oracledatabase.v1.GoldengateDeploymentVersion} [response] GoldengateDeploymentVersion + */ + + /** + * Calls GetGoldengateDeploymentVersion. + * @function getGoldengateDeploymentVersion + * @memberof google.cloud.oracledatabase.v1.OracleDatabase + * @instance + * @param {google.cloud.oracledatabase.v1.IGetGoldengateDeploymentVersionRequest} request GetGoldengateDeploymentVersionRequest message or plain object + * @param {google.cloud.oracledatabase.v1.OracleDatabase.GetGoldengateDeploymentVersionCallback} callback Node-style callback called with the error, if any, and GoldengateDeploymentVersion + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(OracleDatabase.prototype.getGoldengateDeploymentVersion = function getGoldengateDeploymentVersion(request, callback) { + return this.rpcCall(getGoldengateDeploymentVersion, $root.google.cloud.oracledatabase.v1.GetGoldengateDeploymentVersionRequest, $root.google.cloud.oracledatabase.v1.GoldengateDeploymentVersion, request, callback); + }, "name", { value: "GetGoldengateDeploymentVersion" }); + + /** + * Calls GetGoldengateDeploymentVersion. + * @function getGoldengateDeploymentVersion + * @memberof google.cloud.oracledatabase.v1.OracleDatabase + * @instance + * @param {google.cloud.oracledatabase.v1.IGetGoldengateDeploymentVersionRequest} request GetGoldengateDeploymentVersionRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.oracledatabase.v1.OracleDatabase|listGoldengateDeploymentVersions}. + * @memberof google.cloud.oracledatabase.v1.OracleDatabase + * @typedef ListGoldengateDeploymentVersionsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.oracledatabase.v1.ListGoldengateDeploymentVersionsResponse} [response] ListGoldengateDeploymentVersionsResponse + */ + + /** + * Calls ListGoldengateDeploymentVersions. + * @function listGoldengateDeploymentVersions + * @memberof google.cloud.oracledatabase.v1.OracleDatabase + * @instance + * @param {google.cloud.oracledatabase.v1.IListGoldengateDeploymentVersionsRequest} request ListGoldengateDeploymentVersionsRequest message or plain object + * @param {google.cloud.oracledatabase.v1.OracleDatabase.ListGoldengateDeploymentVersionsCallback} callback Node-style callback called with the error, if any, and ListGoldengateDeploymentVersionsResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(OracleDatabase.prototype.listGoldengateDeploymentVersions = function listGoldengateDeploymentVersions(request, callback) { + return this.rpcCall(listGoldengateDeploymentVersions, $root.google.cloud.oracledatabase.v1.ListGoldengateDeploymentVersionsRequest, $root.google.cloud.oracledatabase.v1.ListGoldengateDeploymentVersionsResponse, request, callback); + }, "name", { value: "ListGoldengateDeploymentVersions" }); + + /** + * Calls ListGoldengateDeploymentVersions. + * @function listGoldengateDeploymentVersions + * @memberof google.cloud.oracledatabase.v1.OracleDatabase + * @instance + * @param {google.cloud.oracledatabase.v1.IListGoldengateDeploymentVersionsRequest} request ListGoldengateDeploymentVersionsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.oracledatabase.v1.OracleDatabase|getGoldengateDeploymentType}. + * @memberof google.cloud.oracledatabase.v1.OracleDatabase + * @typedef GetGoldengateDeploymentTypeCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.oracledatabase.v1.GoldengateDeploymentType} [response] GoldengateDeploymentType + */ + + /** + * Calls GetGoldengateDeploymentType. + * @function getGoldengateDeploymentType + * @memberof google.cloud.oracledatabase.v1.OracleDatabase + * @instance + * @param {google.cloud.oracledatabase.v1.IGetGoldengateDeploymentTypeRequest} request GetGoldengateDeploymentTypeRequest message or plain object + * @param {google.cloud.oracledatabase.v1.OracleDatabase.GetGoldengateDeploymentTypeCallback} callback Node-style callback called with the error, if any, and GoldengateDeploymentType + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(OracleDatabase.prototype.getGoldengateDeploymentType = function getGoldengateDeploymentType(request, callback) { + return this.rpcCall(getGoldengateDeploymentType, $root.google.cloud.oracledatabase.v1.GetGoldengateDeploymentTypeRequest, $root.google.cloud.oracledatabase.v1.GoldengateDeploymentType, request, callback); + }, "name", { value: "GetGoldengateDeploymentType" }); + + /** + * Calls GetGoldengateDeploymentType. + * @function getGoldengateDeploymentType + * @memberof google.cloud.oracledatabase.v1.OracleDatabase + * @instance + * @param {google.cloud.oracledatabase.v1.IGetGoldengateDeploymentTypeRequest} request GetGoldengateDeploymentTypeRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.oracledatabase.v1.OracleDatabase|listGoldengateDeploymentTypes}. + * @memberof google.cloud.oracledatabase.v1.OracleDatabase + * @typedef ListGoldengateDeploymentTypesCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.oracledatabase.v1.ListGoldengateDeploymentTypesResponse} [response] ListGoldengateDeploymentTypesResponse + */ + + /** + * Calls ListGoldengateDeploymentTypes. + * @function listGoldengateDeploymentTypes + * @memberof google.cloud.oracledatabase.v1.OracleDatabase + * @instance + * @param {google.cloud.oracledatabase.v1.IListGoldengateDeploymentTypesRequest} request ListGoldengateDeploymentTypesRequest message or plain object + * @param {google.cloud.oracledatabase.v1.OracleDatabase.ListGoldengateDeploymentTypesCallback} callback Node-style callback called with the error, if any, and ListGoldengateDeploymentTypesResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(OracleDatabase.prototype.listGoldengateDeploymentTypes = function listGoldengateDeploymentTypes(request, callback) { + return this.rpcCall(listGoldengateDeploymentTypes, $root.google.cloud.oracledatabase.v1.ListGoldengateDeploymentTypesRequest, $root.google.cloud.oracledatabase.v1.ListGoldengateDeploymentTypesResponse, request, callback); + }, "name", { value: "ListGoldengateDeploymentTypes" }); + + /** + * Calls ListGoldengateDeploymentTypes. + * @function listGoldengateDeploymentTypes + * @memberof google.cloud.oracledatabase.v1.OracleDatabase + * @instance + * @param {google.cloud.oracledatabase.v1.IListGoldengateDeploymentTypesRequest} request ListGoldengateDeploymentTypesRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.oracledatabase.v1.OracleDatabase|getGoldengateDeploymentEnvironment}. + * @memberof google.cloud.oracledatabase.v1.OracleDatabase + * @typedef GetGoldengateDeploymentEnvironmentCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.oracledatabase.v1.GoldengateDeploymentEnvironment} [response] GoldengateDeploymentEnvironment + */ + + /** + * Calls GetGoldengateDeploymentEnvironment. + * @function getGoldengateDeploymentEnvironment + * @memberof google.cloud.oracledatabase.v1.OracleDatabase + * @instance + * @param {google.cloud.oracledatabase.v1.IGetGoldengateDeploymentEnvironmentRequest} request GetGoldengateDeploymentEnvironmentRequest message or plain object + * @param {google.cloud.oracledatabase.v1.OracleDatabase.GetGoldengateDeploymentEnvironmentCallback} callback Node-style callback called with the error, if any, and GoldengateDeploymentEnvironment + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(OracleDatabase.prototype.getGoldengateDeploymentEnvironment = function getGoldengateDeploymentEnvironment(request, callback) { + return this.rpcCall(getGoldengateDeploymentEnvironment, $root.google.cloud.oracledatabase.v1.GetGoldengateDeploymentEnvironmentRequest, $root.google.cloud.oracledatabase.v1.GoldengateDeploymentEnvironment, request, callback); + }, "name", { value: "GetGoldengateDeploymentEnvironment" }); + + /** + * Calls GetGoldengateDeploymentEnvironment. + * @function getGoldengateDeploymentEnvironment + * @memberof google.cloud.oracledatabase.v1.OracleDatabase + * @instance + * @param {google.cloud.oracledatabase.v1.IGetGoldengateDeploymentEnvironmentRequest} request GetGoldengateDeploymentEnvironmentRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.oracledatabase.v1.OracleDatabase|listGoldengateDeploymentEnvironments}. + * @memberof google.cloud.oracledatabase.v1.OracleDatabase + * @typedef ListGoldengateDeploymentEnvironmentsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.oracledatabase.v1.ListGoldengateDeploymentEnvironmentsResponse} [response] ListGoldengateDeploymentEnvironmentsResponse + */ + + /** + * Calls ListGoldengateDeploymentEnvironments. + * @function listGoldengateDeploymentEnvironments + * @memberof google.cloud.oracledatabase.v1.OracleDatabase + * @instance + * @param {google.cloud.oracledatabase.v1.IListGoldengateDeploymentEnvironmentsRequest} request ListGoldengateDeploymentEnvironmentsRequest message or plain object + * @param {google.cloud.oracledatabase.v1.OracleDatabase.ListGoldengateDeploymentEnvironmentsCallback} callback Node-style callback called with the error, if any, and ListGoldengateDeploymentEnvironmentsResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(OracleDatabase.prototype.listGoldengateDeploymentEnvironments = function listGoldengateDeploymentEnvironments(request, callback) { + return this.rpcCall(listGoldengateDeploymentEnvironments, $root.google.cloud.oracledatabase.v1.ListGoldengateDeploymentEnvironmentsRequest, $root.google.cloud.oracledatabase.v1.ListGoldengateDeploymentEnvironmentsResponse, request, callback); + }, "name", { value: "ListGoldengateDeploymentEnvironments" }); + + /** + * Calls ListGoldengateDeploymentEnvironments. + * @function listGoldengateDeploymentEnvironments + * @memberof google.cloud.oracledatabase.v1.OracleDatabase + * @instance + * @param {google.cloud.oracledatabase.v1.IListGoldengateDeploymentEnvironmentsRequest} request ListGoldengateDeploymentEnvironmentsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.oracledatabase.v1.OracleDatabase|getGoldengateConnectionType}. + * @memberof google.cloud.oracledatabase.v1.OracleDatabase + * @typedef GetGoldengateConnectionTypeCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.oracledatabase.v1.GoldengateConnectionType} [response] GoldengateConnectionType + */ + + /** + * Calls GetGoldengateConnectionType. + * @function getGoldengateConnectionType + * @memberof google.cloud.oracledatabase.v1.OracleDatabase + * @instance + * @param {google.cloud.oracledatabase.v1.IGetGoldengateConnectionTypeRequest} request GetGoldengateConnectionTypeRequest message or plain object + * @param {google.cloud.oracledatabase.v1.OracleDatabase.GetGoldengateConnectionTypeCallback} callback Node-style callback called with the error, if any, and GoldengateConnectionType + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(OracleDatabase.prototype.getGoldengateConnectionType = function getGoldengateConnectionType(request, callback) { + return this.rpcCall(getGoldengateConnectionType, $root.google.cloud.oracledatabase.v1.GetGoldengateConnectionTypeRequest, $root.google.cloud.oracledatabase.v1.GoldengateConnectionType, request, callback); + }, "name", { value: "GetGoldengateConnectionType" }); + + /** + * Calls GetGoldengateConnectionType. + * @function getGoldengateConnectionType + * @memberof google.cloud.oracledatabase.v1.OracleDatabase + * @instance + * @param {google.cloud.oracledatabase.v1.IGetGoldengateConnectionTypeRequest} request GetGoldengateConnectionTypeRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.oracledatabase.v1.OracleDatabase|listGoldengateConnectionTypes}. + * @memberof google.cloud.oracledatabase.v1.OracleDatabase + * @typedef ListGoldengateConnectionTypesCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.oracledatabase.v1.ListGoldengateConnectionTypesResponse} [response] ListGoldengateConnectionTypesResponse + */ + + /** + * Calls ListGoldengateConnectionTypes. + * @function listGoldengateConnectionTypes + * @memberof google.cloud.oracledatabase.v1.OracleDatabase + * @instance + * @param {google.cloud.oracledatabase.v1.IListGoldengateConnectionTypesRequest} request ListGoldengateConnectionTypesRequest message or plain object + * @param {google.cloud.oracledatabase.v1.OracleDatabase.ListGoldengateConnectionTypesCallback} callback Node-style callback called with the error, if any, and ListGoldengateConnectionTypesResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(OracleDatabase.prototype.listGoldengateConnectionTypes = function listGoldengateConnectionTypes(request, callback) { + return this.rpcCall(listGoldengateConnectionTypes, $root.google.cloud.oracledatabase.v1.ListGoldengateConnectionTypesRequest, $root.google.cloud.oracledatabase.v1.ListGoldengateConnectionTypesResponse, request, callback); + }, "name", { value: "ListGoldengateConnectionTypes" }); + + /** + * Calls ListGoldengateConnectionTypes. + * @function listGoldengateConnectionTypes + * @memberof google.cloud.oracledatabase.v1.OracleDatabase + * @instance + * @param {google.cloud.oracledatabase.v1.IListGoldengateConnectionTypesRequest} request ListGoldengateConnectionTypesRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + /** * Callback as used by {@link google.cloud.oracledatabase.v1.OracleDatabase|listDbVersions}. * @memberof google.cloud.oracledatabase.v1.OracleDatabase @@ -36664,6 +74201,171 @@ * @variation 2 */ + /** + * Callback as used by {@link google.cloud.oracledatabase.v1.OracleDatabase|listGoldengateConnectionAssignments}. + * @memberof google.cloud.oracledatabase.v1.OracleDatabase + * @typedef ListGoldengateConnectionAssignmentsCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.oracledatabase.v1.ListGoldengateConnectionAssignmentsResponse} [response] ListGoldengateConnectionAssignmentsResponse + */ + + /** + * Calls ListGoldengateConnectionAssignments. + * @function listGoldengateConnectionAssignments + * @memberof google.cloud.oracledatabase.v1.OracleDatabase + * @instance + * @param {google.cloud.oracledatabase.v1.IListGoldengateConnectionAssignmentsRequest} request ListGoldengateConnectionAssignmentsRequest message or plain object + * @param {google.cloud.oracledatabase.v1.OracleDatabase.ListGoldengateConnectionAssignmentsCallback} callback Node-style callback called with the error, if any, and ListGoldengateConnectionAssignmentsResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(OracleDatabase.prototype.listGoldengateConnectionAssignments = function listGoldengateConnectionAssignments(request, callback) { + return this.rpcCall(listGoldengateConnectionAssignments, $root.google.cloud.oracledatabase.v1.ListGoldengateConnectionAssignmentsRequest, $root.google.cloud.oracledatabase.v1.ListGoldengateConnectionAssignmentsResponse, request, callback); + }, "name", { value: "ListGoldengateConnectionAssignments" }); + + /** + * Calls ListGoldengateConnectionAssignments. + * @function listGoldengateConnectionAssignments + * @memberof google.cloud.oracledatabase.v1.OracleDatabase + * @instance + * @param {google.cloud.oracledatabase.v1.IListGoldengateConnectionAssignmentsRequest} request ListGoldengateConnectionAssignmentsRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.oracledatabase.v1.OracleDatabase|getGoldengateConnectionAssignment}. + * @memberof google.cloud.oracledatabase.v1.OracleDatabase + * @typedef GetGoldengateConnectionAssignmentCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.oracledatabase.v1.GoldengateConnectionAssignment} [response] GoldengateConnectionAssignment + */ + + /** + * Calls GetGoldengateConnectionAssignment. + * @function getGoldengateConnectionAssignment + * @memberof google.cloud.oracledatabase.v1.OracleDatabase + * @instance + * @param {google.cloud.oracledatabase.v1.IGetGoldengateConnectionAssignmentRequest} request GetGoldengateConnectionAssignmentRequest message or plain object + * @param {google.cloud.oracledatabase.v1.OracleDatabase.GetGoldengateConnectionAssignmentCallback} callback Node-style callback called with the error, if any, and GoldengateConnectionAssignment + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(OracleDatabase.prototype.getGoldengateConnectionAssignment = function getGoldengateConnectionAssignment(request, callback) { + return this.rpcCall(getGoldengateConnectionAssignment, $root.google.cloud.oracledatabase.v1.GetGoldengateConnectionAssignmentRequest, $root.google.cloud.oracledatabase.v1.GoldengateConnectionAssignment, request, callback); + }, "name", { value: "GetGoldengateConnectionAssignment" }); + + /** + * Calls GetGoldengateConnectionAssignment. + * @function getGoldengateConnectionAssignment + * @memberof google.cloud.oracledatabase.v1.OracleDatabase + * @instance + * @param {google.cloud.oracledatabase.v1.IGetGoldengateConnectionAssignmentRequest} request GetGoldengateConnectionAssignmentRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.oracledatabase.v1.OracleDatabase|createGoldengateConnectionAssignment}. + * @memberof google.cloud.oracledatabase.v1.OracleDatabase + * @typedef CreateGoldengateConnectionAssignmentCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls CreateGoldengateConnectionAssignment. + * @function createGoldengateConnectionAssignment + * @memberof google.cloud.oracledatabase.v1.OracleDatabase + * @instance + * @param {google.cloud.oracledatabase.v1.ICreateGoldengateConnectionAssignmentRequest} request CreateGoldengateConnectionAssignmentRequest message or plain object + * @param {google.cloud.oracledatabase.v1.OracleDatabase.CreateGoldengateConnectionAssignmentCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(OracleDatabase.prototype.createGoldengateConnectionAssignment = function createGoldengateConnectionAssignment(request, callback) { + return this.rpcCall(createGoldengateConnectionAssignment, $root.google.cloud.oracledatabase.v1.CreateGoldengateConnectionAssignmentRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "CreateGoldengateConnectionAssignment" }); + + /** + * Calls CreateGoldengateConnectionAssignment. + * @function createGoldengateConnectionAssignment + * @memberof google.cloud.oracledatabase.v1.OracleDatabase + * @instance + * @param {google.cloud.oracledatabase.v1.ICreateGoldengateConnectionAssignmentRequest} request CreateGoldengateConnectionAssignmentRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.oracledatabase.v1.OracleDatabase|deleteGoldengateConnectionAssignment}. + * @memberof google.cloud.oracledatabase.v1.OracleDatabase + * @typedef DeleteGoldengateConnectionAssignmentCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.longrunning.Operation} [response] Operation + */ + + /** + * Calls DeleteGoldengateConnectionAssignment. + * @function deleteGoldengateConnectionAssignment + * @memberof google.cloud.oracledatabase.v1.OracleDatabase + * @instance + * @param {google.cloud.oracledatabase.v1.IDeleteGoldengateConnectionAssignmentRequest} request DeleteGoldengateConnectionAssignmentRequest message or plain object + * @param {google.cloud.oracledatabase.v1.OracleDatabase.DeleteGoldengateConnectionAssignmentCallback} callback Node-style callback called with the error, if any, and Operation + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(OracleDatabase.prototype.deleteGoldengateConnectionAssignment = function deleteGoldengateConnectionAssignment(request, callback) { + return this.rpcCall(deleteGoldengateConnectionAssignment, $root.google.cloud.oracledatabase.v1.DeleteGoldengateConnectionAssignmentRequest, $root.google.longrunning.Operation, request, callback); + }, "name", { value: "DeleteGoldengateConnectionAssignment" }); + + /** + * Calls DeleteGoldengateConnectionAssignment. + * @function deleteGoldengateConnectionAssignment + * @memberof google.cloud.oracledatabase.v1.OracleDatabase + * @instance + * @param {google.cloud.oracledatabase.v1.IDeleteGoldengateConnectionAssignmentRequest} request DeleteGoldengateConnectionAssignmentRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + + /** + * Callback as used by {@link google.cloud.oracledatabase.v1.OracleDatabase|testGoldengateConnectionAssignment}. + * @memberof google.cloud.oracledatabase.v1.OracleDatabase + * @typedef TestGoldengateConnectionAssignmentCallback + * @type {function} + * @param {Error|null} error Error, if any + * @param {google.cloud.oracledatabase.v1.TestGoldengateConnectionAssignmentResponse} [response] TestGoldengateConnectionAssignmentResponse + */ + + /** + * Calls TestGoldengateConnectionAssignment. + * @function testGoldengateConnectionAssignment + * @memberof google.cloud.oracledatabase.v1.OracleDatabase + * @instance + * @param {google.cloud.oracledatabase.v1.ITestGoldengateConnectionAssignmentRequest} request TestGoldengateConnectionAssignmentRequest message or plain object + * @param {google.cloud.oracledatabase.v1.OracleDatabase.TestGoldengateConnectionAssignmentCallback} callback Node-style callback called with the error, if any, and TestGoldengateConnectionAssignmentResponse + * @returns {undefined} + * @variation 1 + */ + Object.defineProperty(OracleDatabase.prototype.testGoldengateConnectionAssignment = function testGoldengateConnectionAssignment(request, callback) { + return this.rpcCall(testGoldengateConnectionAssignment, $root.google.cloud.oracledatabase.v1.TestGoldengateConnectionAssignmentRequest, $root.google.cloud.oracledatabase.v1.TestGoldengateConnectionAssignmentResponse, request, callback); + }, "name", { value: "TestGoldengateConnectionAssignment" }); + + /** + * Calls TestGoldengateConnectionAssignment. + * @function testGoldengateConnectionAssignment + * @memberof google.cloud.oracledatabase.v1.OracleDatabase + * @instance + * @param {google.cloud.oracledatabase.v1.ITestGoldengateConnectionAssignmentRequest} request TestGoldengateConnectionAssignmentRequest message or plain object + * @returns {Promise} Promise + * @variation 2 + */ + return OracleDatabase; })(); @@ -36691,7 +74393,7 @@ function ListCloudExadataInfrastructuresRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -36796,9 +74498,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListCloudExadataInfrastructuresRequest.decode = function decode(reader, length, error) { + ListCloudExadataInfrastructuresRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.ListCloudExadataInfrastructuresRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -36826,7 +74532,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -36857,9 +74563,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListCloudExadataInfrastructuresRequest.verify = function verify(message) { + ListCloudExadataInfrastructuresRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.parent != null && message.hasOwnProperty("parent")) if (!$util.isString(message.parent)) return "parent: string expected"; @@ -36886,9 +74596,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.oracledatabase.v1.ListCloudExadataInfrastructuresRequest} ListCloudExadataInfrastructuresRequest */ - ListCloudExadataInfrastructuresRequest.fromObject = function fromObject(object) { + ListCloudExadataInfrastructuresRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.oracledatabase.v1.ListCloudExadataInfrastructuresRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.oracledatabase.v1.ListCloudExadataInfrastructuresRequest(); if (object.parent != null) message.parent = String(object.parent); @@ -36973,6 +74687,7 @@ * @interface IListCloudExadataInfrastructuresResponse * @property {Array.|null} [cloudExadataInfrastructures] ListCloudExadataInfrastructuresResponse cloudExadataInfrastructures * @property {string|null} [nextPageToken] ListCloudExadataInfrastructuresResponse nextPageToken + * @property {Array.|null} [unreachable] ListCloudExadataInfrastructuresResponse unreachable */ /** @@ -36985,9 +74700,10 @@ */ function ListCloudExadataInfrastructuresResponse(properties) { this.cloudExadataInfrastructures = []; + this.unreachable = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -37007,6 +74723,14 @@ */ ListCloudExadataInfrastructuresResponse.prototype.nextPageToken = ""; + /** + * ListCloudExadataInfrastructuresResponse unreachable. + * @member {Array.} unreachable + * @memberof google.cloud.oracledatabase.v1.ListCloudExadataInfrastructuresResponse + * @instance + */ + ListCloudExadataInfrastructuresResponse.prototype.unreachable = $util.emptyArray; + /** * Creates a new ListCloudExadataInfrastructuresResponse instance using the specified properties. * @function create @@ -37036,6 +74760,9 @@ $root.google.cloud.oracledatabase.v1.CloudExadataInfrastructure.encode(message.cloudExadataInfrastructures[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.unreachable != null && message.unreachable.length) + for (var i = 0; i < message.unreachable.length; ++i) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.unreachable[i]); return writer; }; @@ -37063,9 +74790,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListCloudExadataInfrastructuresResponse.decode = function decode(reader, length, error) { + ListCloudExadataInfrastructuresResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.ListCloudExadataInfrastructuresResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -37075,15 +74806,21 @@ case 1: { if (!(message.cloudExadataInfrastructures && message.cloudExadataInfrastructures.length)) message.cloudExadataInfrastructures = []; - message.cloudExadataInfrastructures.push($root.google.cloud.oracledatabase.v1.CloudExadataInfrastructure.decode(reader, reader.uint32())); + message.cloudExadataInfrastructures.push($root.google.cloud.oracledatabase.v1.CloudExadataInfrastructure.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 2: { message.nextPageToken = reader.string(); break; } + case 3: { + if (!(message.unreachable && message.unreachable.length)) + message.unreachable = []; + message.unreachable.push(reader.string()); + break; + } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -37114,14 +74851,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListCloudExadataInfrastructuresResponse.verify = function verify(message) { + ListCloudExadataInfrastructuresResponse.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.cloudExadataInfrastructures != null && message.hasOwnProperty("cloudExadataInfrastructures")) { if (!Array.isArray(message.cloudExadataInfrastructures)) return "cloudExadataInfrastructures: array expected"; for (var i = 0; i < message.cloudExadataInfrastructures.length; ++i) { - var error = $root.google.cloud.oracledatabase.v1.CloudExadataInfrastructure.verify(message.cloudExadataInfrastructures[i]); + var error = $root.google.cloud.oracledatabase.v1.CloudExadataInfrastructure.verify(message.cloudExadataInfrastructures[i], long + 1); if (error) return "cloudExadataInfrastructures." + error; } @@ -37129,6 +74870,13 @@ if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) if (!$util.isString(message.nextPageToken)) return "nextPageToken: string expected"; + if (message.unreachable != null && message.hasOwnProperty("unreachable")) { + if (!Array.isArray(message.unreachable)) + return "unreachable: array expected"; + for (var i = 0; i < message.unreachable.length; ++i) + if (!$util.isString(message.unreachable[i])) + return "unreachable: string[] expected"; + } return null; }; @@ -37140,9 +74888,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.oracledatabase.v1.ListCloudExadataInfrastructuresResponse} ListCloudExadataInfrastructuresResponse */ - ListCloudExadataInfrastructuresResponse.fromObject = function fromObject(object) { + ListCloudExadataInfrastructuresResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.oracledatabase.v1.ListCloudExadataInfrastructuresResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.oracledatabase.v1.ListCloudExadataInfrastructuresResponse(); if (object.cloudExadataInfrastructures) { if (!Array.isArray(object.cloudExadataInfrastructures)) @@ -37151,11 +74903,18 @@ for (var i = 0; i < object.cloudExadataInfrastructures.length; ++i) { if (typeof object.cloudExadataInfrastructures[i] !== "object") throw TypeError(".google.cloud.oracledatabase.v1.ListCloudExadataInfrastructuresResponse.cloudExadataInfrastructures: object expected"); - message.cloudExadataInfrastructures[i] = $root.google.cloud.oracledatabase.v1.CloudExadataInfrastructure.fromObject(object.cloudExadataInfrastructures[i]); + message.cloudExadataInfrastructures[i] = $root.google.cloud.oracledatabase.v1.CloudExadataInfrastructure.fromObject(object.cloudExadataInfrastructures[i], long + 1); } } if (object.nextPageToken != null) message.nextPageToken = String(object.nextPageToken); + if (object.unreachable) { + if (!Array.isArray(object.unreachable)) + throw TypeError(".google.cloud.oracledatabase.v1.ListCloudExadataInfrastructuresResponse.unreachable: array expected"); + message.unreachable = []; + for (var i = 0; i < object.unreachable.length; ++i) + message.unreachable[i] = String(object.unreachable[i]); + } return message; }; @@ -37172,8 +74931,10 @@ if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) + if (options.arrays || options.defaults) { object.cloudExadataInfrastructures = []; + object.unreachable = []; + } if (options.defaults) object.nextPageToken = ""; if (message.cloudExadataInfrastructures && message.cloudExadataInfrastructures.length) { @@ -37183,6 +74944,11 @@ } if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) object.nextPageToken = message.nextPageToken; + if (message.unreachable && message.unreachable.length) { + object.unreachable = []; + for (var j = 0; j < message.unreachable.length; ++j) + object.unreachable[j] = message.unreachable[j]; + } return object; }; @@ -37235,7 +75001,7 @@ function GetCloudExadataInfrastructureRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -37300,9 +75066,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetCloudExadataInfrastructureRequest.decode = function decode(reader, length, error) { + GetCloudExadataInfrastructureRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.GetCloudExadataInfrastructureRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -37314,7 +75084,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -37345,9 +75115,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetCloudExadataInfrastructureRequest.verify = function verify(message) { + GetCloudExadataInfrastructureRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; @@ -37362,9 +75136,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.oracledatabase.v1.GetCloudExadataInfrastructureRequest} GetCloudExadataInfrastructureRequest */ - GetCloudExadataInfrastructureRequest.fromObject = function fromObject(object) { + GetCloudExadataInfrastructureRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.oracledatabase.v1.GetCloudExadataInfrastructureRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.oracledatabase.v1.GetCloudExadataInfrastructureRequest(); if (object.name != null) message.name = String(object.name); @@ -37443,7 +75221,7 @@ function CreateCloudExadataInfrastructureRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -37538,9 +75316,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateCloudExadataInfrastructureRequest.decode = function decode(reader, length, error) { + CreateCloudExadataInfrastructureRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.CreateCloudExadataInfrastructureRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -37556,7 +75338,7 @@ break; } case 3: { - message.cloudExadataInfrastructure = $root.google.cloud.oracledatabase.v1.CloudExadataInfrastructure.decode(reader, reader.uint32()); + message.cloudExadataInfrastructure = $root.google.cloud.oracledatabase.v1.CloudExadataInfrastructure.decode(reader, reader.uint32(), undefined, long + 1); break; } case 4: { @@ -37564,7 +75346,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -37595,9 +75377,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CreateCloudExadataInfrastructureRequest.verify = function verify(message) { + CreateCloudExadataInfrastructureRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.parent != null && message.hasOwnProperty("parent")) if (!$util.isString(message.parent)) return "parent: string expected"; @@ -37605,7 +75391,7 @@ if (!$util.isString(message.cloudExadataInfrastructureId)) return "cloudExadataInfrastructureId: string expected"; if (message.cloudExadataInfrastructure != null && message.hasOwnProperty("cloudExadataInfrastructure")) { - var error = $root.google.cloud.oracledatabase.v1.CloudExadataInfrastructure.verify(message.cloudExadataInfrastructure); + var error = $root.google.cloud.oracledatabase.v1.CloudExadataInfrastructure.verify(message.cloudExadataInfrastructure, long + 1); if (error) return "cloudExadataInfrastructure." + error; } @@ -37623,9 +75409,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.oracledatabase.v1.CreateCloudExadataInfrastructureRequest} CreateCloudExadataInfrastructureRequest */ - CreateCloudExadataInfrastructureRequest.fromObject = function fromObject(object) { + CreateCloudExadataInfrastructureRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.oracledatabase.v1.CreateCloudExadataInfrastructureRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.oracledatabase.v1.CreateCloudExadataInfrastructureRequest(); if (object.parent != null) message.parent = String(object.parent); @@ -37634,7 +75424,7 @@ if (object.cloudExadataInfrastructure != null) { if (typeof object.cloudExadataInfrastructure !== "object") throw TypeError(".google.cloud.oracledatabase.v1.CreateCloudExadataInfrastructureRequest.cloudExadataInfrastructure: object expected"); - message.cloudExadataInfrastructure = $root.google.cloud.oracledatabase.v1.CloudExadataInfrastructure.fromObject(object.cloudExadataInfrastructure); + message.cloudExadataInfrastructure = $root.google.cloud.oracledatabase.v1.CloudExadataInfrastructure.fromObject(object.cloudExadataInfrastructure, long + 1); } if (object.requestId != null) message.requestId = String(object.requestId); @@ -37722,7 +75512,7 @@ function DeleteCloudExadataInfrastructureRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -37807,9 +75597,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteCloudExadataInfrastructureRequest.decode = function decode(reader, length, error) { + DeleteCloudExadataInfrastructureRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.DeleteCloudExadataInfrastructureRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -37829,7 +75623,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -37860,9 +75654,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteCloudExadataInfrastructureRequest.verify = function verify(message) { + DeleteCloudExadataInfrastructureRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; @@ -37883,9 +75681,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.oracledatabase.v1.DeleteCloudExadataInfrastructureRequest} DeleteCloudExadataInfrastructureRequest */ - DeleteCloudExadataInfrastructureRequest.fromObject = function fromObject(object) { + DeleteCloudExadataInfrastructureRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.oracledatabase.v1.DeleteCloudExadataInfrastructureRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.oracledatabase.v1.DeleteCloudExadataInfrastructureRequest(); if (object.name != null) message.name = String(object.name); @@ -37975,7 +75777,7 @@ function ListCloudVmClustersRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -38070,9 +75872,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListCloudVmClustersRequest.decode = function decode(reader, length, error) { + ListCloudVmClustersRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.ListCloudVmClustersRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -38096,7 +75902,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -38127,9 +75933,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListCloudVmClustersRequest.verify = function verify(message) { + ListCloudVmClustersRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.parent != null && message.hasOwnProperty("parent")) if (!$util.isString(message.parent)) return "parent: string expected"; @@ -38153,9 +75963,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.oracledatabase.v1.ListCloudVmClustersRequest} ListCloudVmClustersRequest */ - ListCloudVmClustersRequest.fromObject = function fromObject(object) { + ListCloudVmClustersRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.oracledatabase.v1.ListCloudVmClustersRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.oracledatabase.v1.ListCloudVmClustersRequest(); if (object.parent != null) message.parent = String(object.parent); @@ -38235,6 +76049,7 @@ * @interface IListCloudVmClustersResponse * @property {Array.|null} [cloudVmClusters] ListCloudVmClustersResponse cloudVmClusters * @property {string|null} [nextPageToken] ListCloudVmClustersResponse nextPageToken + * @property {Array.|null} [unreachable] ListCloudVmClustersResponse unreachable */ /** @@ -38247,9 +76062,10 @@ */ function ListCloudVmClustersResponse(properties) { this.cloudVmClusters = []; + this.unreachable = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -38269,6 +76085,14 @@ */ ListCloudVmClustersResponse.prototype.nextPageToken = ""; + /** + * ListCloudVmClustersResponse unreachable. + * @member {Array.} unreachable + * @memberof google.cloud.oracledatabase.v1.ListCloudVmClustersResponse + * @instance + */ + ListCloudVmClustersResponse.prototype.unreachable = $util.emptyArray; + /** * Creates a new ListCloudVmClustersResponse instance using the specified properties. * @function create @@ -38298,6 +76122,9 @@ $root.google.cloud.oracledatabase.v1.CloudVmCluster.encode(message.cloudVmClusters[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.unreachable != null && message.unreachable.length) + for (var i = 0; i < message.unreachable.length; ++i) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.unreachable[i]); return writer; }; @@ -38325,9 +76152,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListCloudVmClustersResponse.decode = function decode(reader, length, error) { + ListCloudVmClustersResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.ListCloudVmClustersResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -38337,15 +76168,21 @@ case 1: { if (!(message.cloudVmClusters && message.cloudVmClusters.length)) message.cloudVmClusters = []; - message.cloudVmClusters.push($root.google.cloud.oracledatabase.v1.CloudVmCluster.decode(reader, reader.uint32())); + message.cloudVmClusters.push($root.google.cloud.oracledatabase.v1.CloudVmCluster.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 2: { message.nextPageToken = reader.string(); break; } + case 3: { + if (!(message.unreachable && message.unreachable.length)) + message.unreachable = []; + message.unreachable.push(reader.string()); + break; + } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -38376,14 +76213,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListCloudVmClustersResponse.verify = function verify(message) { + ListCloudVmClustersResponse.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.cloudVmClusters != null && message.hasOwnProperty("cloudVmClusters")) { if (!Array.isArray(message.cloudVmClusters)) return "cloudVmClusters: array expected"; for (var i = 0; i < message.cloudVmClusters.length; ++i) { - var error = $root.google.cloud.oracledatabase.v1.CloudVmCluster.verify(message.cloudVmClusters[i]); + var error = $root.google.cloud.oracledatabase.v1.CloudVmCluster.verify(message.cloudVmClusters[i], long + 1); if (error) return "cloudVmClusters." + error; } @@ -38391,6 +76232,13 @@ if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) if (!$util.isString(message.nextPageToken)) return "nextPageToken: string expected"; + if (message.unreachable != null && message.hasOwnProperty("unreachable")) { + if (!Array.isArray(message.unreachable)) + return "unreachable: array expected"; + for (var i = 0; i < message.unreachable.length; ++i) + if (!$util.isString(message.unreachable[i])) + return "unreachable: string[] expected"; + } return null; }; @@ -38402,9 +76250,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.oracledatabase.v1.ListCloudVmClustersResponse} ListCloudVmClustersResponse */ - ListCloudVmClustersResponse.fromObject = function fromObject(object) { + ListCloudVmClustersResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.oracledatabase.v1.ListCloudVmClustersResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.oracledatabase.v1.ListCloudVmClustersResponse(); if (object.cloudVmClusters) { if (!Array.isArray(object.cloudVmClusters)) @@ -38413,11 +76265,18 @@ for (var i = 0; i < object.cloudVmClusters.length; ++i) { if (typeof object.cloudVmClusters[i] !== "object") throw TypeError(".google.cloud.oracledatabase.v1.ListCloudVmClustersResponse.cloudVmClusters: object expected"); - message.cloudVmClusters[i] = $root.google.cloud.oracledatabase.v1.CloudVmCluster.fromObject(object.cloudVmClusters[i]); + message.cloudVmClusters[i] = $root.google.cloud.oracledatabase.v1.CloudVmCluster.fromObject(object.cloudVmClusters[i], long + 1); } } if (object.nextPageToken != null) message.nextPageToken = String(object.nextPageToken); + if (object.unreachable) { + if (!Array.isArray(object.unreachable)) + throw TypeError(".google.cloud.oracledatabase.v1.ListCloudVmClustersResponse.unreachable: array expected"); + message.unreachable = []; + for (var i = 0; i < object.unreachable.length; ++i) + message.unreachable[i] = String(object.unreachable[i]); + } return message; }; @@ -38434,8 +76293,10 @@ if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) + if (options.arrays || options.defaults) { object.cloudVmClusters = []; + object.unreachable = []; + } if (options.defaults) object.nextPageToken = ""; if (message.cloudVmClusters && message.cloudVmClusters.length) { @@ -38445,6 +76306,11 @@ } if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) object.nextPageToken = message.nextPageToken; + if (message.unreachable && message.unreachable.length) { + object.unreachable = []; + for (var j = 0; j < message.unreachable.length; ++j) + object.unreachable[j] = message.unreachable[j]; + } return object; }; @@ -38497,7 +76363,7 @@ function GetCloudVmClusterRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -38562,9 +76428,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetCloudVmClusterRequest.decode = function decode(reader, length, error) { + GetCloudVmClusterRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.GetCloudVmClusterRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -38576,7 +76446,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -38607,9 +76477,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetCloudVmClusterRequest.verify = function verify(message) { + GetCloudVmClusterRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; @@ -38624,9 +76498,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.oracledatabase.v1.GetCloudVmClusterRequest} GetCloudVmClusterRequest */ - GetCloudVmClusterRequest.fromObject = function fromObject(object) { + GetCloudVmClusterRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.oracledatabase.v1.GetCloudVmClusterRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.oracledatabase.v1.GetCloudVmClusterRequest(); if (object.name != null) message.name = String(object.name); @@ -38705,7 +76583,7 @@ function CreateCloudVmClusterRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -38800,9 +76678,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateCloudVmClusterRequest.decode = function decode(reader, length, error) { + CreateCloudVmClusterRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.CreateCloudVmClusterRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -38818,7 +76700,7 @@ break; } case 3: { - message.cloudVmCluster = $root.google.cloud.oracledatabase.v1.CloudVmCluster.decode(reader, reader.uint32()); + message.cloudVmCluster = $root.google.cloud.oracledatabase.v1.CloudVmCluster.decode(reader, reader.uint32(), undefined, long + 1); break; } case 4: { @@ -38826,7 +76708,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -38857,9 +76739,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CreateCloudVmClusterRequest.verify = function verify(message) { + CreateCloudVmClusterRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.parent != null && message.hasOwnProperty("parent")) if (!$util.isString(message.parent)) return "parent: string expected"; @@ -38867,7 +76753,7 @@ if (!$util.isString(message.cloudVmClusterId)) return "cloudVmClusterId: string expected"; if (message.cloudVmCluster != null && message.hasOwnProperty("cloudVmCluster")) { - var error = $root.google.cloud.oracledatabase.v1.CloudVmCluster.verify(message.cloudVmCluster); + var error = $root.google.cloud.oracledatabase.v1.CloudVmCluster.verify(message.cloudVmCluster, long + 1); if (error) return "cloudVmCluster." + error; } @@ -38885,9 +76771,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.oracledatabase.v1.CreateCloudVmClusterRequest} CreateCloudVmClusterRequest */ - CreateCloudVmClusterRequest.fromObject = function fromObject(object) { + CreateCloudVmClusterRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.oracledatabase.v1.CreateCloudVmClusterRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.oracledatabase.v1.CreateCloudVmClusterRequest(); if (object.parent != null) message.parent = String(object.parent); @@ -38896,7 +76786,7 @@ if (object.cloudVmCluster != null) { if (typeof object.cloudVmCluster !== "object") throw TypeError(".google.cloud.oracledatabase.v1.CreateCloudVmClusterRequest.cloudVmCluster: object expected"); - message.cloudVmCluster = $root.google.cloud.oracledatabase.v1.CloudVmCluster.fromObject(object.cloudVmCluster); + message.cloudVmCluster = $root.google.cloud.oracledatabase.v1.CloudVmCluster.fromObject(object.cloudVmCluster, long + 1); } if (object.requestId != null) message.requestId = String(object.requestId); @@ -38984,7 +76874,7 @@ function DeleteCloudVmClusterRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -39069,9 +76959,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteCloudVmClusterRequest.decode = function decode(reader, length, error) { + DeleteCloudVmClusterRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.DeleteCloudVmClusterRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -39091,7 +76985,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -39122,9 +77016,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteCloudVmClusterRequest.verify = function verify(message) { + DeleteCloudVmClusterRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; @@ -39145,9 +77043,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.oracledatabase.v1.DeleteCloudVmClusterRequest} DeleteCloudVmClusterRequest */ - DeleteCloudVmClusterRequest.fromObject = function fromObject(object) { + DeleteCloudVmClusterRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.oracledatabase.v1.DeleteCloudVmClusterRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.oracledatabase.v1.DeleteCloudVmClusterRequest(); if (object.name != null) message.name = String(object.name); @@ -39236,7 +77138,7 @@ function ListEntitlementsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -39321,9 +77223,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListEntitlementsRequest.decode = function decode(reader, length, error) { + ListEntitlementsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.ListEntitlementsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -39343,7 +77249,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -39374,9 +77280,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListEntitlementsRequest.verify = function verify(message) { + ListEntitlementsRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.parent != null && message.hasOwnProperty("parent")) if (!$util.isString(message.parent)) return "parent: string expected"; @@ -39397,9 +77307,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.oracledatabase.v1.ListEntitlementsRequest} ListEntitlementsRequest */ - ListEntitlementsRequest.fromObject = function fromObject(object) { + ListEntitlementsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.oracledatabase.v1.ListEntitlementsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.oracledatabase.v1.ListEntitlementsRequest(); if (object.parent != null) message.parent = String(object.parent); @@ -39488,7 +77402,7 @@ this.entitlements = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -39564,9 +77478,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListEntitlementsResponse.decode = function decode(reader, length, error) { + ListEntitlementsResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.ListEntitlementsResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -39576,7 +77494,7 @@ case 1: { if (!(message.entitlements && message.entitlements.length)) message.entitlements = []; - message.entitlements.push($root.google.cloud.oracledatabase.v1.Entitlement.decode(reader, reader.uint32())); + message.entitlements.push($root.google.cloud.oracledatabase.v1.Entitlement.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 2: { @@ -39584,7 +77502,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -39615,14 +77533,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListEntitlementsResponse.verify = function verify(message) { + ListEntitlementsResponse.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.entitlements != null && message.hasOwnProperty("entitlements")) { if (!Array.isArray(message.entitlements)) return "entitlements: array expected"; for (var i = 0; i < message.entitlements.length; ++i) { - var error = $root.google.cloud.oracledatabase.v1.Entitlement.verify(message.entitlements[i]); + var error = $root.google.cloud.oracledatabase.v1.Entitlement.verify(message.entitlements[i], long + 1); if (error) return "entitlements." + error; } @@ -39641,9 +77563,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.oracledatabase.v1.ListEntitlementsResponse} ListEntitlementsResponse */ - ListEntitlementsResponse.fromObject = function fromObject(object) { + ListEntitlementsResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.oracledatabase.v1.ListEntitlementsResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.oracledatabase.v1.ListEntitlementsResponse(); if (object.entitlements) { if (!Array.isArray(object.entitlements)) @@ -39652,7 +77578,7 @@ for (var i = 0; i < object.entitlements.length; ++i) { if (typeof object.entitlements[i] !== "object") throw TypeError(".google.cloud.oracledatabase.v1.ListEntitlementsResponse.entitlements: object expected"); - message.entitlements[i] = $root.google.cloud.oracledatabase.v1.Entitlement.fromObject(object.entitlements[i]); + message.entitlements[i] = $root.google.cloud.oracledatabase.v1.Entitlement.fromObject(object.entitlements[i], long + 1); } } if (object.nextPageToken != null) @@ -39738,7 +77664,7 @@ function ListDbServersRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -39823,9 +77749,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListDbServersRequest.decode = function decode(reader, length, error) { + ListDbServersRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.ListDbServersRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -39845,7 +77775,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -39876,9 +77806,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListDbServersRequest.verify = function verify(message) { + ListDbServersRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.parent != null && message.hasOwnProperty("parent")) if (!$util.isString(message.parent)) return "parent: string expected"; @@ -39899,9 +77833,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.oracledatabase.v1.ListDbServersRequest} ListDbServersRequest */ - ListDbServersRequest.fromObject = function fromObject(object) { + ListDbServersRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.oracledatabase.v1.ListDbServersRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.oracledatabase.v1.ListDbServersRequest(); if (object.parent != null) message.parent = String(object.parent); @@ -39990,7 +77928,7 @@ this.dbServers = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -40066,9 +78004,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListDbServersResponse.decode = function decode(reader, length, error) { + ListDbServersResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.ListDbServersResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -40078,7 +78020,7 @@ case 1: { if (!(message.dbServers && message.dbServers.length)) message.dbServers = []; - message.dbServers.push($root.google.cloud.oracledatabase.v1.DbServer.decode(reader, reader.uint32())); + message.dbServers.push($root.google.cloud.oracledatabase.v1.DbServer.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 2: { @@ -40086,7 +78028,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -40117,14 +78059,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListDbServersResponse.verify = function verify(message) { + ListDbServersResponse.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.dbServers != null && message.hasOwnProperty("dbServers")) { if (!Array.isArray(message.dbServers)) return "dbServers: array expected"; for (var i = 0; i < message.dbServers.length; ++i) { - var error = $root.google.cloud.oracledatabase.v1.DbServer.verify(message.dbServers[i]); + var error = $root.google.cloud.oracledatabase.v1.DbServer.verify(message.dbServers[i], long + 1); if (error) return "dbServers." + error; } @@ -40143,9 +78089,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.oracledatabase.v1.ListDbServersResponse} ListDbServersResponse */ - ListDbServersResponse.fromObject = function fromObject(object) { + ListDbServersResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.oracledatabase.v1.ListDbServersResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.oracledatabase.v1.ListDbServersResponse(); if (object.dbServers) { if (!Array.isArray(object.dbServers)) @@ -40154,7 +78104,7 @@ for (var i = 0; i < object.dbServers.length; ++i) { if (typeof object.dbServers[i] !== "object") throw TypeError(".google.cloud.oracledatabase.v1.ListDbServersResponse.dbServers: object expected"); - message.dbServers[i] = $root.google.cloud.oracledatabase.v1.DbServer.fromObject(object.dbServers[i]); + message.dbServers[i] = $root.google.cloud.oracledatabase.v1.DbServer.fromObject(object.dbServers[i], long + 1); } } if (object.nextPageToken != null) @@ -40240,7 +78190,7 @@ function ListDbNodesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -40325,9 +78275,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListDbNodesRequest.decode = function decode(reader, length, error) { + ListDbNodesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.ListDbNodesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -40347,7 +78301,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -40378,9 +78332,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListDbNodesRequest.verify = function verify(message) { + ListDbNodesRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.parent != null && message.hasOwnProperty("parent")) if (!$util.isString(message.parent)) return "parent: string expected"; @@ -40401,9 +78359,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.oracledatabase.v1.ListDbNodesRequest} ListDbNodesRequest */ - ListDbNodesRequest.fromObject = function fromObject(object) { + ListDbNodesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.oracledatabase.v1.ListDbNodesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.oracledatabase.v1.ListDbNodesRequest(); if (object.parent != null) message.parent = String(object.parent); @@ -40492,7 +78454,7 @@ this.dbNodes = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -40568,9 +78530,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListDbNodesResponse.decode = function decode(reader, length, error) { + ListDbNodesResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.ListDbNodesResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -40580,7 +78546,7 @@ case 1: { if (!(message.dbNodes && message.dbNodes.length)) message.dbNodes = []; - message.dbNodes.push($root.google.cloud.oracledatabase.v1.DbNode.decode(reader, reader.uint32())); + message.dbNodes.push($root.google.cloud.oracledatabase.v1.DbNode.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 2: { @@ -40588,7 +78554,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -40619,14 +78585,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListDbNodesResponse.verify = function verify(message) { + ListDbNodesResponse.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.dbNodes != null && message.hasOwnProperty("dbNodes")) { if (!Array.isArray(message.dbNodes)) return "dbNodes: array expected"; for (var i = 0; i < message.dbNodes.length; ++i) { - var error = $root.google.cloud.oracledatabase.v1.DbNode.verify(message.dbNodes[i]); + var error = $root.google.cloud.oracledatabase.v1.DbNode.verify(message.dbNodes[i], long + 1); if (error) return "dbNodes." + error; } @@ -40645,9 +78615,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.oracledatabase.v1.ListDbNodesResponse} ListDbNodesResponse */ - ListDbNodesResponse.fromObject = function fromObject(object) { + ListDbNodesResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.oracledatabase.v1.ListDbNodesResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.oracledatabase.v1.ListDbNodesResponse(); if (object.dbNodes) { if (!Array.isArray(object.dbNodes)) @@ -40656,7 +78630,7 @@ for (var i = 0; i < object.dbNodes.length; ++i) { if (typeof object.dbNodes[i] !== "object") throw TypeError(".google.cloud.oracledatabase.v1.ListDbNodesResponse.dbNodes: object expected"); - message.dbNodes[i] = $root.google.cloud.oracledatabase.v1.DbNode.fromObject(object.dbNodes[i]); + message.dbNodes[i] = $root.google.cloud.oracledatabase.v1.DbNode.fromObject(object.dbNodes[i], long + 1); } } if (object.nextPageToken != null) @@ -40743,7 +78717,7 @@ function ListGiVersionsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -40838,9 +78812,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListGiVersionsRequest.decode = function decode(reader, length, error) { + ListGiVersionsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.ListGiVersionsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -40864,7 +78842,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -40895,9 +78873,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListGiVersionsRequest.verify = function verify(message) { + ListGiVersionsRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.parent != null && message.hasOwnProperty("parent")) if (!$util.isString(message.parent)) return "parent: string expected"; @@ -40921,9 +78903,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.oracledatabase.v1.ListGiVersionsRequest} ListGiVersionsRequest */ - ListGiVersionsRequest.fromObject = function fromObject(object) { + ListGiVersionsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.oracledatabase.v1.ListGiVersionsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.oracledatabase.v1.ListGiVersionsRequest(); if (object.parent != null) message.parent = String(object.parent); @@ -41017,7 +79003,7 @@ this.giVersions = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -41093,9 +79079,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListGiVersionsResponse.decode = function decode(reader, length, error) { + ListGiVersionsResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.ListGiVersionsResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -41105,7 +79095,7 @@ case 1: { if (!(message.giVersions && message.giVersions.length)) message.giVersions = []; - message.giVersions.push($root.google.cloud.oracledatabase.v1.GiVersion.decode(reader, reader.uint32())); + message.giVersions.push($root.google.cloud.oracledatabase.v1.GiVersion.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 2: { @@ -41113,7 +79103,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -41144,14 +79134,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListGiVersionsResponse.verify = function verify(message) { + ListGiVersionsResponse.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.giVersions != null && message.hasOwnProperty("giVersions")) { if (!Array.isArray(message.giVersions)) return "giVersions: array expected"; for (var i = 0; i < message.giVersions.length; ++i) { - var error = $root.google.cloud.oracledatabase.v1.GiVersion.verify(message.giVersions[i]); + var error = $root.google.cloud.oracledatabase.v1.GiVersion.verify(message.giVersions[i], long + 1); if (error) return "giVersions." + error; } @@ -41170,9 +79164,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.oracledatabase.v1.ListGiVersionsResponse} ListGiVersionsResponse */ - ListGiVersionsResponse.fromObject = function fromObject(object) { + ListGiVersionsResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.oracledatabase.v1.ListGiVersionsResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.oracledatabase.v1.ListGiVersionsResponse(); if (object.giVersions) { if (!Array.isArray(object.giVersions)) @@ -41181,7 +79179,7 @@ for (var i = 0; i < object.giVersions.length; ++i) { if (typeof object.giVersions[i] !== "object") throw TypeError(".google.cloud.oracledatabase.v1.ListGiVersionsResponse.giVersions: object expected"); - message.giVersions[i] = $root.google.cloud.oracledatabase.v1.GiVersion.fromObject(object.giVersions[i]); + message.giVersions[i] = $root.google.cloud.oracledatabase.v1.GiVersion.fromObject(object.giVersions[i], long + 1); } } if (object.nextPageToken != null) @@ -41268,7 +79266,7 @@ function ListDbSystemShapesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -41363,9 +79361,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListDbSystemShapesRequest.decode = function decode(reader, length, error) { + ListDbSystemShapesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.ListDbSystemShapesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -41389,7 +79391,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -41420,9 +79422,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListDbSystemShapesRequest.verify = function verify(message) { + ListDbSystemShapesRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.parent != null && message.hasOwnProperty("parent")) if (!$util.isString(message.parent)) return "parent: string expected"; @@ -41446,9 +79452,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.oracledatabase.v1.ListDbSystemShapesRequest} ListDbSystemShapesRequest */ - ListDbSystemShapesRequest.fromObject = function fromObject(object) { + ListDbSystemShapesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.oracledatabase.v1.ListDbSystemShapesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.oracledatabase.v1.ListDbSystemShapesRequest(); if (object.parent != null) message.parent = String(object.parent); @@ -41542,7 +79552,7 @@ this.dbSystemShapes = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -41618,9 +79628,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListDbSystemShapesResponse.decode = function decode(reader, length, error) { + ListDbSystemShapesResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.ListDbSystemShapesResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -41630,7 +79644,7 @@ case 1: { if (!(message.dbSystemShapes && message.dbSystemShapes.length)) message.dbSystemShapes = []; - message.dbSystemShapes.push($root.google.cloud.oracledatabase.v1.DbSystemShape.decode(reader, reader.uint32())); + message.dbSystemShapes.push($root.google.cloud.oracledatabase.v1.DbSystemShape.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 2: { @@ -41638,7 +79652,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -41669,14 +79683,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListDbSystemShapesResponse.verify = function verify(message) { + ListDbSystemShapesResponse.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.dbSystemShapes != null && message.hasOwnProperty("dbSystemShapes")) { if (!Array.isArray(message.dbSystemShapes)) return "dbSystemShapes: array expected"; for (var i = 0; i < message.dbSystemShapes.length; ++i) { - var error = $root.google.cloud.oracledatabase.v1.DbSystemShape.verify(message.dbSystemShapes[i]); + var error = $root.google.cloud.oracledatabase.v1.DbSystemShape.verify(message.dbSystemShapes[i], long + 1); if (error) return "dbSystemShapes." + error; } @@ -41695,9 +79713,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.oracledatabase.v1.ListDbSystemShapesResponse} ListDbSystemShapesResponse */ - ListDbSystemShapesResponse.fromObject = function fromObject(object) { + ListDbSystemShapesResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.oracledatabase.v1.ListDbSystemShapesResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.oracledatabase.v1.ListDbSystemShapesResponse(); if (object.dbSystemShapes) { if (!Array.isArray(object.dbSystemShapes)) @@ -41706,7 +79728,7 @@ for (var i = 0; i < object.dbSystemShapes.length; ++i) { if (typeof object.dbSystemShapes[i] !== "object") throw TypeError(".google.cloud.oracledatabase.v1.ListDbSystemShapesResponse.dbSystemShapes: object expected"); - message.dbSystemShapes[i] = $root.google.cloud.oracledatabase.v1.DbSystemShape.fromObject(object.dbSystemShapes[i]); + message.dbSystemShapes[i] = $root.google.cloud.oracledatabase.v1.DbSystemShape.fromObject(object.dbSystemShapes[i], long + 1); } } if (object.nextPageToken != null) @@ -41797,7 +79819,7 @@ function OperationMetadata(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -41932,9 +79954,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - OperationMetadata.decode = function decode(reader, length, error) { + OperationMetadata.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.OperationMetadata(); while (reader.pos < end) { var tag = reader.uint32(); @@ -41942,11 +79968,11 @@ break; switch (tag >>> 3) { case 1: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32(), undefined, long + 1); break; } case 2: { - message.endTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.endTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3: { @@ -41974,7 +80000,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -42005,16 +80031,20 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - OperationMetadata.verify = function verify(message) { + OperationMetadata.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); + var error = $root.google.protobuf.Timestamp.verify(message.createTime, long + 1); if (error) return "createTime." + error; } if (message.endTime != null && message.hasOwnProperty("endTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.endTime); + var error = $root.google.protobuf.Timestamp.verify(message.endTime, long + 1); if (error) return "endTime." + error; } @@ -42047,19 +80077,23 @@ * @param {Object.} object Plain object * @returns {google.cloud.oracledatabase.v1.OperationMetadata} OperationMetadata */ - OperationMetadata.fromObject = function fromObject(object) { + OperationMetadata.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.oracledatabase.v1.OperationMetadata) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.oracledatabase.v1.OperationMetadata(); if (object.createTime != null) { if (typeof object.createTime !== "object") throw TypeError(".google.cloud.oracledatabase.v1.OperationMetadata.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime, long + 1); } if (object.endTime != null) { if (typeof object.endTime !== "object") throw TypeError(".google.cloud.oracledatabase.v1.OperationMetadata.endTime: object expected"); - message.endTime = $root.google.protobuf.Timestamp.fromObject(object.endTime); + message.endTime = $root.google.protobuf.Timestamp.fromObject(object.endTime, long + 1); } if (object.target != null) message.target = String(object.target); @@ -42171,7 +80205,7 @@ function ListAutonomousDatabasesRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -42276,9 +80310,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListAutonomousDatabasesRequest.decode = function decode(reader, length, error) { + ListAutonomousDatabasesRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.ListAutonomousDatabasesRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -42306,7 +80344,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -42337,9 +80375,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListAutonomousDatabasesRequest.verify = function verify(message) { + ListAutonomousDatabasesRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.parent != null && message.hasOwnProperty("parent")) if (!$util.isString(message.parent)) return "parent: string expected"; @@ -42366,9 +80408,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.oracledatabase.v1.ListAutonomousDatabasesRequest} ListAutonomousDatabasesRequest */ - ListAutonomousDatabasesRequest.fromObject = function fromObject(object) { + ListAutonomousDatabasesRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.oracledatabase.v1.ListAutonomousDatabasesRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.oracledatabase.v1.ListAutonomousDatabasesRequest(); if (object.parent != null) message.parent = String(object.parent); @@ -42453,6 +80499,7 @@ * @interface IListAutonomousDatabasesResponse * @property {Array.|null} [autonomousDatabases] ListAutonomousDatabasesResponse autonomousDatabases * @property {string|null} [nextPageToken] ListAutonomousDatabasesResponse nextPageToken + * @property {Array.|null} [unreachable] ListAutonomousDatabasesResponse unreachable */ /** @@ -42465,9 +80512,10 @@ */ function ListAutonomousDatabasesResponse(properties) { this.autonomousDatabases = []; + this.unreachable = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -42487,6 +80535,14 @@ */ ListAutonomousDatabasesResponse.prototype.nextPageToken = ""; + /** + * ListAutonomousDatabasesResponse unreachable. + * @member {Array.} unreachable + * @memberof google.cloud.oracledatabase.v1.ListAutonomousDatabasesResponse + * @instance + */ + ListAutonomousDatabasesResponse.prototype.unreachable = $util.emptyArray; + /** * Creates a new ListAutonomousDatabasesResponse instance using the specified properties. * @function create @@ -42516,6 +80572,9 @@ $root.google.cloud.oracledatabase.v1.AutonomousDatabase.encode(message.autonomousDatabases[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.unreachable != null && message.unreachable.length) + for (var i = 0; i < message.unreachable.length; ++i) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.unreachable[i]); return writer; }; @@ -42543,9 +80602,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListAutonomousDatabasesResponse.decode = function decode(reader, length, error) { + ListAutonomousDatabasesResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.ListAutonomousDatabasesResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -42555,15 +80618,21 @@ case 1: { if (!(message.autonomousDatabases && message.autonomousDatabases.length)) message.autonomousDatabases = []; - message.autonomousDatabases.push($root.google.cloud.oracledatabase.v1.AutonomousDatabase.decode(reader, reader.uint32())); + message.autonomousDatabases.push($root.google.cloud.oracledatabase.v1.AutonomousDatabase.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 2: { message.nextPageToken = reader.string(); break; } + case 3: { + if (!(message.unreachable && message.unreachable.length)) + message.unreachable = []; + message.unreachable.push(reader.string()); + break; + } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -42594,14 +80663,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListAutonomousDatabasesResponse.verify = function verify(message) { + ListAutonomousDatabasesResponse.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.autonomousDatabases != null && message.hasOwnProperty("autonomousDatabases")) { if (!Array.isArray(message.autonomousDatabases)) return "autonomousDatabases: array expected"; for (var i = 0; i < message.autonomousDatabases.length; ++i) { - var error = $root.google.cloud.oracledatabase.v1.AutonomousDatabase.verify(message.autonomousDatabases[i]); + var error = $root.google.cloud.oracledatabase.v1.AutonomousDatabase.verify(message.autonomousDatabases[i], long + 1); if (error) return "autonomousDatabases." + error; } @@ -42609,6 +80682,13 @@ if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) if (!$util.isString(message.nextPageToken)) return "nextPageToken: string expected"; + if (message.unreachable != null && message.hasOwnProperty("unreachable")) { + if (!Array.isArray(message.unreachable)) + return "unreachable: array expected"; + for (var i = 0; i < message.unreachable.length; ++i) + if (!$util.isString(message.unreachable[i])) + return "unreachable: string[] expected"; + } return null; }; @@ -42620,9 +80700,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.oracledatabase.v1.ListAutonomousDatabasesResponse} ListAutonomousDatabasesResponse */ - ListAutonomousDatabasesResponse.fromObject = function fromObject(object) { + ListAutonomousDatabasesResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.oracledatabase.v1.ListAutonomousDatabasesResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.oracledatabase.v1.ListAutonomousDatabasesResponse(); if (object.autonomousDatabases) { if (!Array.isArray(object.autonomousDatabases)) @@ -42631,11 +80715,18 @@ for (var i = 0; i < object.autonomousDatabases.length; ++i) { if (typeof object.autonomousDatabases[i] !== "object") throw TypeError(".google.cloud.oracledatabase.v1.ListAutonomousDatabasesResponse.autonomousDatabases: object expected"); - message.autonomousDatabases[i] = $root.google.cloud.oracledatabase.v1.AutonomousDatabase.fromObject(object.autonomousDatabases[i]); + message.autonomousDatabases[i] = $root.google.cloud.oracledatabase.v1.AutonomousDatabase.fromObject(object.autonomousDatabases[i], long + 1); } } if (object.nextPageToken != null) message.nextPageToken = String(object.nextPageToken); + if (object.unreachable) { + if (!Array.isArray(object.unreachable)) + throw TypeError(".google.cloud.oracledatabase.v1.ListAutonomousDatabasesResponse.unreachable: array expected"); + message.unreachable = []; + for (var i = 0; i < object.unreachable.length; ++i) + message.unreachable[i] = String(object.unreachable[i]); + } return message; }; @@ -42652,8 +80743,10 @@ if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) + if (options.arrays || options.defaults) { object.autonomousDatabases = []; + object.unreachable = []; + } if (options.defaults) object.nextPageToken = ""; if (message.autonomousDatabases && message.autonomousDatabases.length) { @@ -42663,6 +80756,11 @@ } if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) object.nextPageToken = message.nextPageToken; + if (message.unreachable && message.unreachable.length) { + object.unreachable = []; + for (var j = 0; j < message.unreachable.length; ++j) + object.unreachable[j] = message.unreachable[j]; + } return object; }; @@ -42715,7 +80813,7 @@ function GetAutonomousDatabaseRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -42780,9 +80878,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetAutonomousDatabaseRequest.decode = function decode(reader, length, error) { + GetAutonomousDatabaseRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.GetAutonomousDatabaseRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -42794,7 +80896,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -42825,9 +80927,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetAutonomousDatabaseRequest.verify = function verify(message) { + GetAutonomousDatabaseRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; @@ -42842,9 +80948,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.oracledatabase.v1.GetAutonomousDatabaseRequest} GetAutonomousDatabaseRequest */ - GetAutonomousDatabaseRequest.fromObject = function fromObject(object) { + GetAutonomousDatabaseRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.oracledatabase.v1.GetAutonomousDatabaseRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.oracledatabase.v1.GetAutonomousDatabaseRequest(); if (object.name != null) message.name = String(object.name); @@ -42923,7 +81033,7 @@ function CreateAutonomousDatabaseRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -43018,9 +81128,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateAutonomousDatabaseRequest.decode = function decode(reader, length, error) { + CreateAutonomousDatabaseRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.CreateAutonomousDatabaseRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -43036,7 +81150,7 @@ break; } case 3: { - message.autonomousDatabase = $root.google.cloud.oracledatabase.v1.AutonomousDatabase.decode(reader, reader.uint32()); + message.autonomousDatabase = $root.google.cloud.oracledatabase.v1.AutonomousDatabase.decode(reader, reader.uint32(), undefined, long + 1); break; } case 4: { @@ -43044,7 +81158,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -43075,9 +81189,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CreateAutonomousDatabaseRequest.verify = function verify(message) { + CreateAutonomousDatabaseRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.parent != null && message.hasOwnProperty("parent")) if (!$util.isString(message.parent)) return "parent: string expected"; @@ -43085,7 +81203,7 @@ if (!$util.isString(message.autonomousDatabaseId)) return "autonomousDatabaseId: string expected"; if (message.autonomousDatabase != null && message.hasOwnProperty("autonomousDatabase")) { - var error = $root.google.cloud.oracledatabase.v1.AutonomousDatabase.verify(message.autonomousDatabase); + var error = $root.google.cloud.oracledatabase.v1.AutonomousDatabase.verify(message.autonomousDatabase, long + 1); if (error) return "autonomousDatabase." + error; } @@ -43103,9 +81221,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.oracledatabase.v1.CreateAutonomousDatabaseRequest} CreateAutonomousDatabaseRequest */ - CreateAutonomousDatabaseRequest.fromObject = function fromObject(object) { + CreateAutonomousDatabaseRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.oracledatabase.v1.CreateAutonomousDatabaseRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.oracledatabase.v1.CreateAutonomousDatabaseRequest(); if (object.parent != null) message.parent = String(object.parent); @@ -43114,7 +81236,7 @@ if (object.autonomousDatabase != null) { if (typeof object.autonomousDatabase !== "object") throw TypeError(".google.cloud.oracledatabase.v1.CreateAutonomousDatabaseRequest.autonomousDatabase: object expected"); - message.autonomousDatabase = $root.google.cloud.oracledatabase.v1.AutonomousDatabase.fromObject(object.autonomousDatabase); + message.autonomousDatabase = $root.google.cloud.oracledatabase.v1.AutonomousDatabase.fromObject(object.autonomousDatabase, long + 1); } if (object.requestId != null) message.requestId = String(object.requestId); @@ -43202,7 +81324,7 @@ function UpdateAutonomousDatabaseRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -43287,9 +81409,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateAutonomousDatabaseRequest.decode = function decode(reader, length, error) { + UpdateAutonomousDatabaseRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.UpdateAutonomousDatabaseRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -43297,11 +81423,11 @@ break; switch (tag >>> 3) { case 1: { - message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32(), undefined, long + 1); break; } case 2: { - message.autonomousDatabase = $root.google.cloud.oracledatabase.v1.AutonomousDatabase.decode(reader, reader.uint32()); + message.autonomousDatabase = $root.google.cloud.oracledatabase.v1.AutonomousDatabase.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3: { @@ -43309,7 +81435,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -43340,16 +81466,20 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateAutonomousDatabaseRequest.verify = function verify(message) { + UpdateAutonomousDatabaseRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.updateMask != null && message.hasOwnProperty("updateMask")) { - var error = $root.google.protobuf.FieldMask.verify(message.updateMask); + var error = $root.google.protobuf.FieldMask.verify(message.updateMask, long + 1); if (error) return "updateMask." + error; } if (message.autonomousDatabase != null && message.hasOwnProperty("autonomousDatabase")) { - var error = $root.google.cloud.oracledatabase.v1.AutonomousDatabase.verify(message.autonomousDatabase); + var error = $root.google.cloud.oracledatabase.v1.AutonomousDatabase.verify(message.autonomousDatabase, long + 1); if (error) return "autonomousDatabase." + error; } @@ -43367,19 +81497,23 @@ * @param {Object.} object Plain object * @returns {google.cloud.oracledatabase.v1.UpdateAutonomousDatabaseRequest} UpdateAutonomousDatabaseRequest */ - UpdateAutonomousDatabaseRequest.fromObject = function fromObject(object) { + UpdateAutonomousDatabaseRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.oracledatabase.v1.UpdateAutonomousDatabaseRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.oracledatabase.v1.UpdateAutonomousDatabaseRequest(); if (object.updateMask != null) { if (typeof object.updateMask !== "object") throw TypeError(".google.cloud.oracledatabase.v1.UpdateAutonomousDatabaseRequest.updateMask: object expected"); - message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask, long + 1); } if (object.autonomousDatabase != null) { if (typeof object.autonomousDatabase !== "object") throw TypeError(".google.cloud.oracledatabase.v1.UpdateAutonomousDatabaseRequest.autonomousDatabase: object expected"); - message.autonomousDatabase = $root.google.cloud.oracledatabase.v1.AutonomousDatabase.fromObject(object.autonomousDatabase); + message.autonomousDatabase = $root.google.cloud.oracledatabase.v1.AutonomousDatabase.fromObject(object.autonomousDatabase, long + 1); } if (object.requestId != null) message.requestId = String(object.requestId); @@ -43463,7 +81597,7 @@ function DeleteAutonomousDatabaseRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -43538,9 +81672,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteAutonomousDatabaseRequest.decode = function decode(reader, length, error) { + DeleteAutonomousDatabaseRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.DeleteAutonomousDatabaseRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -43556,7 +81694,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -43587,9 +81725,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteAutonomousDatabaseRequest.verify = function verify(message) { + DeleteAutonomousDatabaseRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; @@ -43607,9 +81749,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.oracledatabase.v1.DeleteAutonomousDatabaseRequest} DeleteAutonomousDatabaseRequest */ - DeleteAutonomousDatabaseRequest.fromObject = function fromObject(object) { + DeleteAutonomousDatabaseRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.oracledatabase.v1.DeleteAutonomousDatabaseRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.oracledatabase.v1.DeleteAutonomousDatabaseRequest(); if (object.name != null) message.name = String(object.name); @@ -43692,7 +81838,7 @@ function RestoreAutonomousDatabaseRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -43767,9 +81913,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RestoreAutonomousDatabaseRequest.decode = function decode(reader, length, error) { + RestoreAutonomousDatabaseRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.RestoreAutonomousDatabaseRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -43781,11 +81931,11 @@ break; } case 2: { - message.restoreTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.restoreTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -43816,14 +81966,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RestoreAutonomousDatabaseRequest.verify = function verify(message) { + RestoreAutonomousDatabaseRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; if (message.restoreTime != null && message.hasOwnProperty("restoreTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.restoreTime); + var error = $root.google.protobuf.Timestamp.verify(message.restoreTime, long + 1); if (error) return "restoreTime." + error; } @@ -43838,16 +81992,20 @@ * @param {Object.} object Plain object * @returns {google.cloud.oracledatabase.v1.RestoreAutonomousDatabaseRequest} RestoreAutonomousDatabaseRequest */ - RestoreAutonomousDatabaseRequest.fromObject = function fromObject(object) { + RestoreAutonomousDatabaseRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.oracledatabase.v1.RestoreAutonomousDatabaseRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.oracledatabase.v1.RestoreAutonomousDatabaseRequest(); if (object.name != null) message.name = String(object.name); if (object.restoreTime != null) { if (typeof object.restoreTime !== "object") throw TypeError(".google.cloud.oracledatabase.v1.RestoreAutonomousDatabaseRequest.restoreTime: object expected"); - message.restoreTime = $root.google.protobuf.Timestamp.fromObject(object.restoreTime); + message.restoreTime = $root.google.protobuf.Timestamp.fromObject(object.restoreTime, long + 1); } return message; }; @@ -43925,7 +82083,7 @@ function StopAutonomousDatabaseRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -43990,9 +82148,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - StopAutonomousDatabaseRequest.decode = function decode(reader, length, error) { + StopAutonomousDatabaseRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.StopAutonomousDatabaseRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -44004,7 +82166,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -44035,9 +82197,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - StopAutonomousDatabaseRequest.verify = function verify(message) { + StopAutonomousDatabaseRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; @@ -44052,9 +82218,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.oracledatabase.v1.StopAutonomousDatabaseRequest} StopAutonomousDatabaseRequest */ - StopAutonomousDatabaseRequest.fromObject = function fromObject(object) { + StopAutonomousDatabaseRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.oracledatabase.v1.StopAutonomousDatabaseRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.oracledatabase.v1.StopAutonomousDatabaseRequest(); if (object.name != null) message.name = String(object.name); @@ -44130,7 +82300,7 @@ function StartAutonomousDatabaseRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -44195,9 +82365,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - StartAutonomousDatabaseRequest.decode = function decode(reader, length, error) { + StartAutonomousDatabaseRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.StartAutonomousDatabaseRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -44209,7 +82383,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -44240,9 +82414,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - StartAutonomousDatabaseRequest.verify = function verify(message) { + StartAutonomousDatabaseRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; @@ -44257,9 +82435,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.oracledatabase.v1.StartAutonomousDatabaseRequest} StartAutonomousDatabaseRequest */ - StartAutonomousDatabaseRequest.fromObject = function fromObject(object) { + StartAutonomousDatabaseRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.oracledatabase.v1.StartAutonomousDatabaseRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.oracledatabase.v1.StartAutonomousDatabaseRequest(); if (object.name != null) message.name = String(object.name); @@ -44335,7 +82517,7 @@ function RestartAutonomousDatabaseRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -44400,9 +82582,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RestartAutonomousDatabaseRequest.decode = function decode(reader, length, error) { + RestartAutonomousDatabaseRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.RestartAutonomousDatabaseRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -44414,7 +82600,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -44445,9 +82631,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RestartAutonomousDatabaseRequest.verify = function verify(message) { + RestartAutonomousDatabaseRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; @@ -44462,9 +82652,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.oracledatabase.v1.RestartAutonomousDatabaseRequest} RestartAutonomousDatabaseRequest */ - RestartAutonomousDatabaseRequest.fromObject = function fromObject(object) { + RestartAutonomousDatabaseRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.oracledatabase.v1.RestartAutonomousDatabaseRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.oracledatabase.v1.RestartAutonomousDatabaseRequest(); if (object.name != null) message.name = String(object.name); @@ -44541,7 +82735,7 @@ function SwitchoverAutonomousDatabaseRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -44616,9 +82810,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SwitchoverAutonomousDatabaseRequest.decode = function decode(reader, length, error) { + SwitchoverAutonomousDatabaseRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.SwitchoverAutonomousDatabaseRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -44634,7 +82832,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -44665,9 +82863,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SwitchoverAutonomousDatabaseRequest.verify = function verify(message) { + SwitchoverAutonomousDatabaseRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; @@ -44685,9 +82887,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.oracledatabase.v1.SwitchoverAutonomousDatabaseRequest} SwitchoverAutonomousDatabaseRequest */ - SwitchoverAutonomousDatabaseRequest.fromObject = function fromObject(object) { + SwitchoverAutonomousDatabaseRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.oracledatabase.v1.SwitchoverAutonomousDatabaseRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.oracledatabase.v1.SwitchoverAutonomousDatabaseRequest(); if (object.name != null) message.name = String(object.name); @@ -44770,7 +82976,7 @@ function FailoverAutonomousDatabaseRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -44845,9 +83051,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FailoverAutonomousDatabaseRequest.decode = function decode(reader, length, error) { + FailoverAutonomousDatabaseRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.FailoverAutonomousDatabaseRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -44863,7 +83073,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -44894,9 +83104,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FailoverAutonomousDatabaseRequest.verify = function verify(message) { + FailoverAutonomousDatabaseRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; @@ -44914,9 +83128,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.oracledatabase.v1.FailoverAutonomousDatabaseRequest} FailoverAutonomousDatabaseRequest */ - FailoverAutonomousDatabaseRequest.fromObject = function fromObject(object) { + FailoverAutonomousDatabaseRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.oracledatabase.v1.FailoverAutonomousDatabaseRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.oracledatabase.v1.FailoverAutonomousDatabaseRequest(); if (object.name != null) message.name = String(object.name); @@ -45001,7 +83219,7 @@ function GenerateAutonomousDatabaseWalletRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -45096,9 +83314,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GenerateAutonomousDatabaseWalletRequest.decode = function decode(reader, length, error) { + GenerateAutonomousDatabaseWalletRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.GenerateAutonomousDatabaseWalletRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -45122,7 +83344,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -45153,9 +83375,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GenerateAutonomousDatabaseWalletRequest.verify = function verify(message) { + GenerateAutonomousDatabaseWalletRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; @@ -45185,9 +83411,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.oracledatabase.v1.GenerateAutonomousDatabaseWalletRequest} GenerateAutonomousDatabaseWalletRequest */ - GenerateAutonomousDatabaseWalletRequest.fromObject = function fromObject(object) { + GenerateAutonomousDatabaseWalletRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.oracledatabase.v1.GenerateAutonomousDatabaseWalletRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.oracledatabase.v1.GenerateAutonomousDatabaseWalletRequest(); if (object.name != null) message.name = String(object.name); @@ -45297,7 +83527,7 @@ function GenerateAutonomousDatabaseWalletResponse(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -45362,9 +83592,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GenerateAutonomousDatabaseWalletResponse.decode = function decode(reader, length, error) { + GenerateAutonomousDatabaseWalletResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.GenerateAutonomousDatabaseWalletResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -45376,7 +83610,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -45407,9 +83641,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GenerateAutonomousDatabaseWalletResponse.verify = function verify(message) { + GenerateAutonomousDatabaseWalletResponse.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.archiveContent != null && message.hasOwnProperty("archiveContent")) if (!(message.archiveContent && typeof message.archiveContent.length === "number" || $util.isString(message.archiveContent))) return "archiveContent: buffer expected"; @@ -45424,9 +83662,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.oracledatabase.v1.GenerateAutonomousDatabaseWalletResponse} GenerateAutonomousDatabaseWalletResponse */ - GenerateAutonomousDatabaseWalletResponse.fromObject = function fromObject(object) { + GenerateAutonomousDatabaseWalletResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.oracledatabase.v1.GenerateAutonomousDatabaseWalletResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.oracledatabase.v1.GenerateAutonomousDatabaseWalletResponse(); if (object.archiveContent != null) if (typeof object.archiveContent === "string") @@ -45513,7 +83755,7 @@ function ListAutonomousDbVersionsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -45598,9 +83840,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListAutonomousDbVersionsRequest.decode = function decode(reader, length, error) { + ListAutonomousDbVersionsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.ListAutonomousDbVersionsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -45620,7 +83866,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -45651,9 +83897,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListAutonomousDbVersionsRequest.verify = function verify(message) { + ListAutonomousDbVersionsRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.parent != null && message.hasOwnProperty("parent")) if (!$util.isString(message.parent)) return "parent: string expected"; @@ -45674,9 +83924,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.oracledatabase.v1.ListAutonomousDbVersionsRequest} ListAutonomousDbVersionsRequest */ - ListAutonomousDbVersionsRequest.fromObject = function fromObject(object) { + ListAutonomousDbVersionsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.oracledatabase.v1.ListAutonomousDbVersionsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.oracledatabase.v1.ListAutonomousDbVersionsRequest(); if (object.parent != null) message.parent = String(object.parent); @@ -45765,7 +84019,7 @@ this.autonomousDbVersions = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -45841,9 +84095,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListAutonomousDbVersionsResponse.decode = function decode(reader, length, error) { + ListAutonomousDbVersionsResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.ListAutonomousDbVersionsResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -45853,7 +84111,7 @@ case 1: { if (!(message.autonomousDbVersions && message.autonomousDbVersions.length)) message.autonomousDbVersions = []; - message.autonomousDbVersions.push($root.google.cloud.oracledatabase.v1.AutonomousDbVersion.decode(reader, reader.uint32())); + message.autonomousDbVersions.push($root.google.cloud.oracledatabase.v1.AutonomousDbVersion.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 2: { @@ -45861,7 +84119,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -45892,14 +84150,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListAutonomousDbVersionsResponse.verify = function verify(message) { + ListAutonomousDbVersionsResponse.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.autonomousDbVersions != null && message.hasOwnProperty("autonomousDbVersions")) { if (!Array.isArray(message.autonomousDbVersions)) return "autonomousDbVersions: array expected"; for (var i = 0; i < message.autonomousDbVersions.length; ++i) { - var error = $root.google.cloud.oracledatabase.v1.AutonomousDbVersion.verify(message.autonomousDbVersions[i]); + var error = $root.google.cloud.oracledatabase.v1.AutonomousDbVersion.verify(message.autonomousDbVersions[i], long + 1); if (error) return "autonomousDbVersions." + error; } @@ -45918,9 +84180,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.oracledatabase.v1.ListAutonomousDbVersionsResponse} ListAutonomousDbVersionsResponse */ - ListAutonomousDbVersionsResponse.fromObject = function fromObject(object) { + ListAutonomousDbVersionsResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.oracledatabase.v1.ListAutonomousDbVersionsResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.oracledatabase.v1.ListAutonomousDbVersionsResponse(); if (object.autonomousDbVersions) { if (!Array.isArray(object.autonomousDbVersions)) @@ -45929,7 +84195,7 @@ for (var i = 0; i < object.autonomousDbVersions.length; ++i) { if (typeof object.autonomousDbVersions[i] !== "object") throw TypeError(".google.cloud.oracledatabase.v1.ListAutonomousDbVersionsResponse.autonomousDbVersions: object expected"); - message.autonomousDbVersions[i] = $root.google.cloud.oracledatabase.v1.AutonomousDbVersion.fromObject(object.autonomousDbVersions[i]); + message.autonomousDbVersions[i] = $root.google.cloud.oracledatabase.v1.AutonomousDbVersion.fromObject(object.autonomousDbVersions[i], long + 1); } } if (object.nextPageToken != null) @@ -46016,7 +84282,7 @@ function ListAutonomousDatabaseCharacterSetsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -46111,9 +84377,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListAutonomousDatabaseCharacterSetsRequest.decode = function decode(reader, length, error) { + ListAutonomousDatabaseCharacterSetsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.ListAutonomousDatabaseCharacterSetsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -46137,7 +84407,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -46168,9 +84438,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListAutonomousDatabaseCharacterSetsRequest.verify = function verify(message) { + ListAutonomousDatabaseCharacterSetsRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.parent != null && message.hasOwnProperty("parent")) if (!$util.isString(message.parent)) return "parent: string expected"; @@ -46194,9 +84468,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.oracledatabase.v1.ListAutonomousDatabaseCharacterSetsRequest} ListAutonomousDatabaseCharacterSetsRequest */ - ListAutonomousDatabaseCharacterSetsRequest.fromObject = function fromObject(object) { + ListAutonomousDatabaseCharacterSetsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.oracledatabase.v1.ListAutonomousDatabaseCharacterSetsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.oracledatabase.v1.ListAutonomousDatabaseCharacterSetsRequest(); if (object.parent != null) message.parent = String(object.parent); @@ -46290,7 +84568,7 @@ this.autonomousDatabaseCharacterSets = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -46366,9 +84644,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListAutonomousDatabaseCharacterSetsResponse.decode = function decode(reader, length, error) { + ListAutonomousDatabaseCharacterSetsResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.ListAutonomousDatabaseCharacterSetsResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -46378,7 +84660,7 @@ case 1: { if (!(message.autonomousDatabaseCharacterSets && message.autonomousDatabaseCharacterSets.length)) message.autonomousDatabaseCharacterSets = []; - message.autonomousDatabaseCharacterSets.push($root.google.cloud.oracledatabase.v1.AutonomousDatabaseCharacterSet.decode(reader, reader.uint32())); + message.autonomousDatabaseCharacterSets.push($root.google.cloud.oracledatabase.v1.AutonomousDatabaseCharacterSet.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 2: { @@ -46386,7 +84668,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -46417,14 +84699,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListAutonomousDatabaseCharacterSetsResponse.verify = function verify(message) { + ListAutonomousDatabaseCharacterSetsResponse.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.autonomousDatabaseCharacterSets != null && message.hasOwnProperty("autonomousDatabaseCharacterSets")) { if (!Array.isArray(message.autonomousDatabaseCharacterSets)) return "autonomousDatabaseCharacterSets: array expected"; for (var i = 0; i < message.autonomousDatabaseCharacterSets.length; ++i) { - var error = $root.google.cloud.oracledatabase.v1.AutonomousDatabaseCharacterSet.verify(message.autonomousDatabaseCharacterSets[i]); + var error = $root.google.cloud.oracledatabase.v1.AutonomousDatabaseCharacterSet.verify(message.autonomousDatabaseCharacterSets[i], long + 1); if (error) return "autonomousDatabaseCharacterSets." + error; } @@ -46443,9 +84729,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.oracledatabase.v1.ListAutonomousDatabaseCharacterSetsResponse} ListAutonomousDatabaseCharacterSetsResponse */ - ListAutonomousDatabaseCharacterSetsResponse.fromObject = function fromObject(object) { + ListAutonomousDatabaseCharacterSetsResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.oracledatabase.v1.ListAutonomousDatabaseCharacterSetsResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.oracledatabase.v1.ListAutonomousDatabaseCharacterSetsResponse(); if (object.autonomousDatabaseCharacterSets) { if (!Array.isArray(object.autonomousDatabaseCharacterSets)) @@ -46454,7 +84744,7 @@ for (var i = 0; i < object.autonomousDatabaseCharacterSets.length; ++i) { if (typeof object.autonomousDatabaseCharacterSets[i] !== "object") throw TypeError(".google.cloud.oracledatabase.v1.ListAutonomousDatabaseCharacterSetsResponse.autonomousDatabaseCharacterSets: object expected"); - message.autonomousDatabaseCharacterSets[i] = $root.google.cloud.oracledatabase.v1.AutonomousDatabaseCharacterSet.fromObject(object.autonomousDatabaseCharacterSets[i]); + message.autonomousDatabaseCharacterSets[i] = $root.google.cloud.oracledatabase.v1.AutonomousDatabaseCharacterSet.fromObject(object.autonomousDatabaseCharacterSets[i], long + 1); } } if (object.nextPageToken != null) @@ -46541,7 +84831,7 @@ function ListAutonomousDatabaseBackupsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -46636,9 +84926,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListAutonomousDatabaseBackupsRequest.decode = function decode(reader, length, error) { + ListAutonomousDatabaseBackupsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.ListAutonomousDatabaseBackupsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -46662,7 +84956,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -46693,9 +84987,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListAutonomousDatabaseBackupsRequest.verify = function verify(message) { + ListAutonomousDatabaseBackupsRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.parent != null && message.hasOwnProperty("parent")) if (!$util.isString(message.parent)) return "parent: string expected"; @@ -46719,9 +85017,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.oracledatabase.v1.ListAutonomousDatabaseBackupsRequest} ListAutonomousDatabaseBackupsRequest */ - ListAutonomousDatabaseBackupsRequest.fromObject = function fromObject(object) { + ListAutonomousDatabaseBackupsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.oracledatabase.v1.ListAutonomousDatabaseBackupsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.oracledatabase.v1.ListAutonomousDatabaseBackupsRequest(); if (object.parent != null) message.parent = String(object.parent); @@ -46815,7 +85117,7 @@ this.autonomousDatabaseBackups = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -46891,9 +85193,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListAutonomousDatabaseBackupsResponse.decode = function decode(reader, length, error) { + ListAutonomousDatabaseBackupsResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.ListAutonomousDatabaseBackupsResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -46903,7 +85209,7 @@ case 1: { if (!(message.autonomousDatabaseBackups && message.autonomousDatabaseBackups.length)) message.autonomousDatabaseBackups = []; - message.autonomousDatabaseBackups.push($root.google.cloud.oracledatabase.v1.AutonomousDatabaseBackup.decode(reader, reader.uint32())); + message.autonomousDatabaseBackups.push($root.google.cloud.oracledatabase.v1.AutonomousDatabaseBackup.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 2: { @@ -46911,7 +85217,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -46942,14 +85248,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListAutonomousDatabaseBackupsResponse.verify = function verify(message) { + ListAutonomousDatabaseBackupsResponse.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.autonomousDatabaseBackups != null && message.hasOwnProperty("autonomousDatabaseBackups")) { if (!Array.isArray(message.autonomousDatabaseBackups)) return "autonomousDatabaseBackups: array expected"; for (var i = 0; i < message.autonomousDatabaseBackups.length; ++i) { - var error = $root.google.cloud.oracledatabase.v1.AutonomousDatabaseBackup.verify(message.autonomousDatabaseBackups[i]); + var error = $root.google.cloud.oracledatabase.v1.AutonomousDatabaseBackup.verify(message.autonomousDatabaseBackups[i], long + 1); if (error) return "autonomousDatabaseBackups." + error; } @@ -46968,9 +85278,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.oracledatabase.v1.ListAutonomousDatabaseBackupsResponse} ListAutonomousDatabaseBackupsResponse */ - ListAutonomousDatabaseBackupsResponse.fromObject = function fromObject(object) { + ListAutonomousDatabaseBackupsResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.oracledatabase.v1.ListAutonomousDatabaseBackupsResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.oracledatabase.v1.ListAutonomousDatabaseBackupsResponse(); if (object.autonomousDatabaseBackups) { if (!Array.isArray(object.autonomousDatabaseBackups)) @@ -46979,7 +85293,7 @@ for (var i = 0; i < object.autonomousDatabaseBackups.length; ++i) { if (typeof object.autonomousDatabaseBackups[i] !== "object") throw TypeError(".google.cloud.oracledatabase.v1.ListAutonomousDatabaseBackupsResponse.autonomousDatabaseBackups: object expected"); - message.autonomousDatabaseBackups[i] = $root.google.cloud.oracledatabase.v1.AutonomousDatabaseBackup.fromObject(object.autonomousDatabaseBackups[i]); + message.autonomousDatabaseBackups[i] = $root.google.cloud.oracledatabase.v1.AutonomousDatabaseBackup.fromObject(object.autonomousDatabaseBackups[i], long + 1); } } if (object.nextPageToken != null) @@ -47066,7 +85380,7 @@ function CreateExadbVmClusterRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -47161,9 +85475,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CreateExadbVmClusterRequest.decode = function decode(reader, length, error) { + CreateExadbVmClusterRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.CreateExadbVmClusterRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -47179,7 +85497,7 @@ break; } case 3: { - message.exadbVmCluster = $root.google.cloud.oracledatabase.v1.ExadbVmCluster.decode(reader, reader.uint32()); + message.exadbVmCluster = $root.google.cloud.oracledatabase.v1.ExadbVmCluster.decode(reader, reader.uint32(), undefined, long + 1); break; } case 4: { @@ -47187,7 +85505,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -47218,9 +85536,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CreateExadbVmClusterRequest.verify = function verify(message) { + CreateExadbVmClusterRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.parent != null && message.hasOwnProperty("parent")) if (!$util.isString(message.parent)) return "parent: string expected"; @@ -47228,7 +85550,7 @@ if (!$util.isString(message.exadbVmClusterId)) return "exadbVmClusterId: string expected"; if (message.exadbVmCluster != null && message.hasOwnProperty("exadbVmCluster")) { - var error = $root.google.cloud.oracledatabase.v1.ExadbVmCluster.verify(message.exadbVmCluster); + var error = $root.google.cloud.oracledatabase.v1.ExadbVmCluster.verify(message.exadbVmCluster, long + 1); if (error) return "exadbVmCluster." + error; } @@ -47246,9 +85568,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.oracledatabase.v1.CreateExadbVmClusterRequest} CreateExadbVmClusterRequest */ - CreateExadbVmClusterRequest.fromObject = function fromObject(object) { + CreateExadbVmClusterRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.oracledatabase.v1.CreateExadbVmClusterRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.oracledatabase.v1.CreateExadbVmClusterRequest(); if (object.parent != null) message.parent = String(object.parent); @@ -47257,7 +85583,7 @@ if (object.exadbVmCluster != null) { if (typeof object.exadbVmCluster !== "object") throw TypeError(".google.cloud.oracledatabase.v1.CreateExadbVmClusterRequest.exadbVmCluster: object expected"); - message.exadbVmCluster = $root.google.cloud.oracledatabase.v1.ExadbVmCluster.fromObject(object.exadbVmCluster); + message.exadbVmCluster = $root.google.cloud.oracledatabase.v1.ExadbVmCluster.fromObject(object.exadbVmCluster, long + 1); } if (object.requestId != null) message.requestId = String(object.requestId); @@ -47344,7 +85670,7 @@ function DeleteExadbVmClusterRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -47419,9 +85745,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteExadbVmClusterRequest.decode = function decode(reader, length, error) { + DeleteExadbVmClusterRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.DeleteExadbVmClusterRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -47437,7 +85767,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -47468,9 +85798,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteExadbVmClusterRequest.verify = function verify(message) { + DeleteExadbVmClusterRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; @@ -47488,9 +85822,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.oracledatabase.v1.DeleteExadbVmClusterRequest} DeleteExadbVmClusterRequest */ - DeleteExadbVmClusterRequest.fromObject = function fromObject(object) { + DeleteExadbVmClusterRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.oracledatabase.v1.DeleteExadbVmClusterRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.oracledatabase.v1.DeleteExadbVmClusterRequest(); if (object.name != null) message.name = String(object.name); @@ -47572,7 +85910,7 @@ function GetExadbVmClusterRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -47637,9 +85975,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetExadbVmClusterRequest.decode = function decode(reader, length, error) { + GetExadbVmClusterRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.GetExadbVmClusterRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -47651,7 +85993,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -47682,9 +86024,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetExadbVmClusterRequest.verify = function verify(message) { + GetExadbVmClusterRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; @@ -47699,9 +86045,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.oracledatabase.v1.GetExadbVmClusterRequest} GetExadbVmClusterRequest */ - GetExadbVmClusterRequest.fromObject = function fromObject(object) { + GetExadbVmClusterRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.oracledatabase.v1.GetExadbVmClusterRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.oracledatabase.v1.GetExadbVmClusterRequest(); if (object.name != null) message.name = String(object.name); @@ -47781,7 +86131,7 @@ function ListExadbVmClustersRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -47886,9 +86236,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListExadbVmClustersRequest.decode = function decode(reader, length, error) { + ListExadbVmClustersRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.ListExadbVmClustersRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -47916,7 +86270,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -47947,9 +86301,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListExadbVmClustersRequest.verify = function verify(message) { + ListExadbVmClustersRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.parent != null && message.hasOwnProperty("parent")) if (!$util.isString(message.parent)) return "parent: string expected"; @@ -47976,9 +86334,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.oracledatabase.v1.ListExadbVmClustersRequest} ListExadbVmClustersRequest */ - ListExadbVmClustersRequest.fromObject = function fromObject(object) { + ListExadbVmClustersRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.oracledatabase.v1.ListExadbVmClustersRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.oracledatabase.v1.ListExadbVmClustersRequest(); if (object.parent != null) message.parent = String(object.parent); @@ -48063,6 +86425,7 @@ * @interface IListExadbVmClustersResponse * @property {Array.|null} [exadbVmClusters] ListExadbVmClustersResponse exadbVmClusters * @property {string|null} [nextPageToken] ListExadbVmClustersResponse nextPageToken + * @property {Array.|null} [unreachable] ListExadbVmClustersResponse unreachable */ /** @@ -48075,9 +86438,10 @@ */ function ListExadbVmClustersResponse(properties) { this.exadbVmClusters = []; + this.unreachable = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -48097,6 +86461,14 @@ */ ListExadbVmClustersResponse.prototype.nextPageToken = ""; + /** + * ListExadbVmClustersResponse unreachable. + * @member {Array.} unreachable + * @memberof google.cloud.oracledatabase.v1.ListExadbVmClustersResponse + * @instance + */ + ListExadbVmClustersResponse.prototype.unreachable = $util.emptyArray; + /** * Creates a new ListExadbVmClustersResponse instance using the specified properties. * @function create @@ -48126,6 +86498,9 @@ $root.google.cloud.oracledatabase.v1.ExadbVmCluster.encode(message.exadbVmClusters[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.unreachable != null && message.unreachable.length) + for (var i = 0; i < message.unreachable.length; ++i) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.unreachable[i]); return writer; }; @@ -48153,9 +86528,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListExadbVmClustersResponse.decode = function decode(reader, length, error) { + ListExadbVmClustersResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.ListExadbVmClustersResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -48165,15 +86544,21 @@ case 1: { if (!(message.exadbVmClusters && message.exadbVmClusters.length)) message.exadbVmClusters = []; - message.exadbVmClusters.push($root.google.cloud.oracledatabase.v1.ExadbVmCluster.decode(reader, reader.uint32())); + message.exadbVmClusters.push($root.google.cloud.oracledatabase.v1.ExadbVmCluster.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 2: { message.nextPageToken = reader.string(); break; } + case 3: { + if (!(message.unreachable && message.unreachable.length)) + message.unreachable = []; + message.unreachable.push(reader.string()); + break; + } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -48204,14 +86589,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListExadbVmClustersResponse.verify = function verify(message) { + ListExadbVmClustersResponse.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.exadbVmClusters != null && message.hasOwnProperty("exadbVmClusters")) { if (!Array.isArray(message.exadbVmClusters)) return "exadbVmClusters: array expected"; for (var i = 0; i < message.exadbVmClusters.length; ++i) { - var error = $root.google.cloud.oracledatabase.v1.ExadbVmCluster.verify(message.exadbVmClusters[i]); + var error = $root.google.cloud.oracledatabase.v1.ExadbVmCluster.verify(message.exadbVmClusters[i], long + 1); if (error) return "exadbVmClusters." + error; } @@ -48219,6 +86608,13 @@ if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) if (!$util.isString(message.nextPageToken)) return "nextPageToken: string expected"; + if (message.unreachable != null && message.hasOwnProperty("unreachable")) { + if (!Array.isArray(message.unreachable)) + return "unreachable: array expected"; + for (var i = 0; i < message.unreachable.length; ++i) + if (!$util.isString(message.unreachable[i])) + return "unreachable: string[] expected"; + } return null; }; @@ -48230,9 +86626,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.oracledatabase.v1.ListExadbVmClustersResponse} ListExadbVmClustersResponse */ - ListExadbVmClustersResponse.fromObject = function fromObject(object) { + ListExadbVmClustersResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.oracledatabase.v1.ListExadbVmClustersResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.oracledatabase.v1.ListExadbVmClustersResponse(); if (object.exadbVmClusters) { if (!Array.isArray(object.exadbVmClusters)) @@ -48241,11 +86641,18 @@ for (var i = 0; i < object.exadbVmClusters.length; ++i) { if (typeof object.exadbVmClusters[i] !== "object") throw TypeError(".google.cloud.oracledatabase.v1.ListExadbVmClustersResponse.exadbVmClusters: object expected"); - message.exadbVmClusters[i] = $root.google.cloud.oracledatabase.v1.ExadbVmCluster.fromObject(object.exadbVmClusters[i]); + message.exadbVmClusters[i] = $root.google.cloud.oracledatabase.v1.ExadbVmCluster.fromObject(object.exadbVmClusters[i], long + 1); } } if (object.nextPageToken != null) message.nextPageToken = String(object.nextPageToken); + if (object.unreachable) { + if (!Array.isArray(object.unreachable)) + throw TypeError(".google.cloud.oracledatabase.v1.ListExadbVmClustersResponse.unreachable: array expected"); + message.unreachable = []; + for (var i = 0; i < object.unreachable.length; ++i) + message.unreachable[i] = String(object.unreachable[i]); + } return message; }; @@ -48262,8 +86669,10 @@ if (!options) options = {}; var object = {}; - if (options.arrays || options.defaults) + if (options.arrays || options.defaults) { object.exadbVmClusters = []; + object.unreachable = []; + } if (options.defaults) object.nextPageToken = ""; if (message.exadbVmClusters && message.exadbVmClusters.length) { @@ -48273,6 +86682,11 @@ } if (message.nextPageToken != null && message.hasOwnProperty("nextPageToken")) object.nextPageToken = message.nextPageToken; + if (message.unreachable && message.unreachable.length) { + object.unreachable = []; + for (var j = 0; j < message.unreachable.length; ++j) + object.unreachable[j] = message.unreachable[j]; + } return object; }; @@ -48327,7 +86741,7 @@ function UpdateExadbVmClusterRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -48412,9 +86826,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UpdateExadbVmClusterRequest.decode = function decode(reader, length, error) { + UpdateExadbVmClusterRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.UpdateExadbVmClusterRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -48422,11 +86840,11 @@ break; switch (tag >>> 3) { case 1: { - message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32()); + message.updateMask = $root.google.protobuf.FieldMask.decode(reader, reader.uint32(), undefined, long + 1); break; } case 2: { - message.exadbVmCluster = $root.google.cloud.oracledatabase.v1.ExadbVmCluster.decode(reader, reader.uint32()); + message.exadbVmCluster = $root.google.cloud.oracledatabase.v1.ExadbVmCluster.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3: { @@ -48434,7 +86852,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -48465,16 +86883,20 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UpdateExadbVmClusterRequest.verify = function verify(message) { + UpdateExadbVmClusterRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.updateMask != null && message.hasOwnProperty("updateMask")) { - var error = $root.google.protobuf.FieldMask.verify(message.updateMask); + var error = $root.google.protobuf.FieldMask.verify(message.updateMask, long + 1); if (error) return "updateMask." + error; } if (message.exadbVmCluster != null && message.hasOwnProperty("exadbVmCluster")) { - var error = $root.google.cloud.oracledatabase.v1.ExadbVmCluster.verify(message.exadbVmCluster); + var error = $root.google.cloud.oracledatabase.v1.ExadbVmCluster.verify(message.exadbVmCluster, long + 1); if (error) return "exadbVmCluster." + error; } @@ -48492,19 +86914,23 @@ * @param {Object.} object Plain object * @returns {google.cloud.oracledatabase.v1.UpdateExadbVmClusterRequest} UpdateExadbVmClusterRequest */ - UpdateExadbVmClusterRequest.fromObject = function fromObject(object) { + UpdateExadbVmClusterRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.oracledatabase.v1.UpdateExadbVmClusterRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.oracledatabase.v1.UpdateExadbVmClusterRequest(); if (object.updateMask != null) { if (typeof object.updateMask !== "object") throw TypeError(".google.cloud.oracledatabase.v1.UpdateExadbVmClusterRequest.updateMask: object expected"); - message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask); + message.updateMask = $root.google.protobuf.FieldMask.fromObject(object.updateMask, long + 1); } if (object.exadbVmCluster != null) { if (typeof object.exadbVmCluster !== "object") throw TypeError(".google.cloud.oracledatabase.v1.UpdateExadbVmClusterRequest.exadbVmCluster: object expected"); - message.exadbVmCluster = $root.google.cloud.oracledatabase.v1.ExadbVmCluster.fromObject(object.exadbVmCluster); + message.exadbVmCluster = $root.google.cloud.oracledatabase.v1.ExadbVmCluster.fromObject(object.exadbVmCluster, long + 1); } if (object.requestId != null) message.requestId = String(object.requestId); @@ -48590,7 +87016,7 @@ this.hostnames = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -48676,9 +87102,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RemoveVirtualMachineExadbVmClusterRequest.decode = function decode(reader, length, error) { + RemoveVirtualMachineExadbVmClusterRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.RemoveVirtualMachineExadbVmClusterRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -48700,7 +87130,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -48731,9 +87161,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RemoveVirtualMachineExadbVmClusterRequest.verify = function verify(message) { + RemoveVirtualMachineExadbVmClusterRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; @@ -48758,9 +87192,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.oracledatabase.v1.RemoveVirtualMachineExadbVmClusterRequest} RemoveVirtualMachineExadbVmClusterRequest */ - RemoveVirtualMachineExadbVmClusterRequest.fromObject = function fromObject(object) { + RemoveVirtualMachineExadbVmClusterRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.oracledatabase.v1.RemoveVirtualMachineExadbVmClusterRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.oracledatabase.v1.RemoveVirtualMachineExadbVmClusterRequest(); if (object.name != null) message.name = String(object.name); @@ -48870,7 +87308,7 @@ this.labels = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -49066,9 +87504,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CloudVmCluster.decode = function decode(reader, length, error) { + CloudVmCluster.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.CloudVmCluster(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -49088,7 +87530,7 @@ break; } case 6: { - message.properties = $root.google.cloud.oracledatabase.v1.CloudVmClusterProperties.decode(reader, reader.uint32()); + message.properties = $root.google.cloud.oracledatabase.v1.CloudVmClusterProperties.decode(reader, reader.uint32(), undefined, long + 1); break; } case 7: { @@ -49107,15 +87549,17 @@ value = reader.string(); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.labels, key); message.labels[key] = value; break; } case 8: { - message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32()); + message.createTime = $root.google.protobuf.Timestamp.decode(reader, reader.uint32(), undefined, long + 1); break; } case 9: { @@ -49147,11 +87591,11 @@ break; } case 16: { - message.identityConnector = $root.google.cloud.oracledatabase.v1.IdentityConnector.decode(reader, reader.uint32()); + message.identityConnector = $root.google.cloud.oracledatabase.v1.IdentityConnector.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -49182,9 +87626,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CloudVmCluster.verify = function verify(message) { + CloudVmCluster.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; @@ -49195,7 +87643,7 @@ if (!$util.isString(message.displayName)) return "displayName: string expected"; if (message.properties != null && message.hasOwnProperty("properties")) { - var error = $root.google.cloud.oracledatabase.v1.CloudVmClusterProperties.verify(message.properties); + var error = $root.google.cloud.oracledatabase.v1.CloudVmClusterProperties.verify(message.properties, long + 1); if (error) return "properties." + error; } @@ -49208,7 +87656,7 @@ return "labels: string{k:string} expected"; } if (message.createTime != null && message.hasOwnProperty("createTime")) { - var error = $root.google.protobuf.Timestamp.verify(message.createTime); + var error = $root.google.protobuf.Timestamp.verify(message.createTime, long + 1); if (error) return "createTime." + error; } @@ -49234,7 +87682,7 @@ if (!$util.isString(message.backupOdbSubnet)) return "backupOdbSubnet: string expected"; if (message.identityConnector != null && message.hasOwnProperty("identityConnector")) { - var error = $root.google.cloud.oracledatabase.v1.IdentityConnector.verify(message.identityConnector); + var error = $root.google.cloud.oracledatabase.v1.IdentityConnector.verify(message.identityConnector, long + 1); if (error) return "identityConnector." + error; } @@ -49249,9 +87697,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.oracledatabase.v1.CloudVmCluster} CloudVmCluster */ - CloudVmCluster.fromObject = function fromObject(object) { + CloudVmCluster.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.oracledatabase.v1.CloudVmCluster) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.oracledatabase.v1.CloudVmCluster(); if (object.name != null) message.name = String(object.name); @@ -49262,19 +87714,22 @@ if (object.properties != null) { if (typeof object.properties !== "object") throw TypeError(".google.cloud.oracledatabase.v1.CloudVmCluster.properties: object expected"); - message.properties = $root.google.cloud.oracledatabase.v1.CloudVmClusterProperties.fromObject(object.properties); + message.properties = $root.google.cloud.oracledatabase.v1.CloudVmClusterProperties.fromObject(object.properties, long + 1); } if (object.labels) { if (typeof object.labels !== "object") throw TypeError(".google.cloud.oracledatabase.v1.CloudVmCluster.labels: object expected"); message.labels = {}; - for (var keys = Object.keys(object.labels), i = 0; i < keys.length; ++i) + for (var keys = Object.keys(object.labels), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.labels, keys[i]); message.labels[keys[i]] = String(object.labels[keys[i]]); + } } if (object.createTime != null) { if (typeof object.createTime !== "object") throw TypeError(".google.cloud.oracledatabase.v1.CloudVmCluster.createTime: object expected"); - message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime); + message.createTime = $root.google.protobuf.Timestamp.fromObject(object.createTime, long + 1); } if (object.cidr != null) message.cidr = String(object.cidr); @@ -49293,7 +87748,7 @@ if (object.identityConnector != null) { if (typeof object.identityConnector !== "object") throw TypeError(".google.cloud.oracledatabase.v1.CloudVmCluster.identityConnector: object expected"); - message.identityConnector = $root.google.cloud.oracledatabase.v1.IdentityConnector.fromObject(object.identityConnector); + message.identityConnector = $root.google.cloud.oracledatabase.v1.IdentityConnector.fromObject(object.identityConnector, long + 1); } return message; }; @@ -49339,8 +87794,11 @@ var keys2; if (message.labels && (keys2 = Object.keys(message.labels)).length) { object.labels = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.labels, keys2[j]); object.labels[keys2[j]] = message.labels[keys2[j]]; + } } if (message.createTime != null && message.hasOwnProperty("createTime")) object.createTime = $root.google.protobuf.Timestamp.toObject(message.createTime, options); @@ -49447,7 +87905,7 @@ this.dbServerOcids = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -49835,9 +88293,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CloudVmClusterProperties.decode = function decode(reader, length, error) { + CloudVmClusterProperties.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.CloudVmClusterProperties(); while (reader.pos < end) { var tag = reader.uint32(); @@ -49857,7 +88319,7 @@ break; } case 4: { - message.timeZone = $root.google.type.TimeZone.decode(reader, reader.uint32()); + message.timeZone = $root.google.type.TimeZone.decode(reader, reader.uint32(), undefined, long + 1); break; } case 5: { @@ -49911,7 +88373,7 @@ break; } case 19: { - message.diagnosticsDataCollectionOptions = $root.google.cloud.oracledatabase.v1.DataCollectionOptions.decode(reader, reader.uint32()); + message.diagnosticsDataCollectionOptions = $root.google.cloud.oracledatabase.v1.DataCollectionOptions.decode(reader, reader.uint32(), undefined, long + 1); break; } case 20: { @@ -49983,7 +88445,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -50014,9 +88476,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CloudVmClusterProperties.verify = function verify(message) { + CloudVmClusterProperties.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.ocid != null && message.hasOwnProperty("ocid")) if (!$util.isString(message.ocid)) return "ocid: string expected"; @@ -50033,7 +88499,7 @@ if (!$util.isString(message.giVersion)) return "giVersion: string expected"; if (message.timeZone != null && message.hasOwnProperty("timeZone")) { - var error = $root.google.type.TimeZone.verify(message.timeZone); + var error = $root.google.type.TimeZone.verify(message.timeZone, long + 1); if (error) return "timeZone." + error; } @@ -50084,7 +88550,7 @@ if (!$util.isString(message.hostnamePrefix)) return "hostnamePrefix: string expected"; if (message.diagnosticsDataCollectionOptions != null && message.hasOwnProperty("diagnosticsDataCollectionOptions")) { - var error = $root.google.cloud.oracledatabase.v1.DataCollectionOptions.verify(message.diagnosticsDataCollectionOptions); + var error = $root.google.cloud.oracledatabase.v1.DataCollectionOptions.verify(message.diagnosticsDataCollectionOptions, long + 1); if (error) return "diagnosticsDataCollectionOptions." + error; } @@ -50172,9 +88638,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.oracledatabase.v1.CloudVmClusterProperties} CloudVmClusterProperties */ - CloudVmClusterProperties.fromObject = function fromObject(object) { + CloudVmClusterProperties.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.oracledatabase.v1.CloudVmClusterProperties) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.oracledatabase.v1.CloudVmClusterProperties(); if (object.ocid != null) message.ocid = String(object.ocid); @@ -50203,7 +88673,7 @@ if (object.timeZone != null) { if (typeof object.timeZone !== "object") throw TypeError(".google.cloud.oracledatabase.v1.CloudVmClusterProperties.timeZone: object expected"); - message.timeZone = $root.google.type.TimeZone.fromObject(object.timeZone); + message.timeZone = $root.google.type.TimeZone.fromObject(object.timeZone, long + 1); } if (object.sshPublicKeys) { if (!Array.isArray(object.sshPublicKeys)) @@ -50255,7 +88725,7 @@ if (object.diagnosticsDataCollectionOptions != null) { if (typeof object.diagnosticsDataCollectionOptions !== "object") throw TypeError(".google.cloud.oracledatabase.v1.CloudVmClusterProperties.diagnosticsDataCollectionOptions: object expected"); - message.diagnosticsDataCollectionOptions = $root.google.cloud.oracledatabase.v1.DataCollectionOptions.fromObject(object.diagnosticsDataCollectionOptions); + message.diagnosticsDataCollectionOptions = $root.google.cloud.oracledatabase.v1.DataCollectionOptions.fromObject(object.diagnosticsDataCollectionOptions, long + 1); } switch (object.state) { default: @@ -50595,7 +89065,7 @@ function DataCollectionOptions(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -50680,9 +89150,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DataCollectionOptions.decode = function decode(reader, length, error) { + DataCollectionOptions.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.cloud.oracledatabase.v1.DataCollectionOptions(); while (reader.pos < end) { var tag = reader.uint32(); @@ -50702,7 +89176,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -50733,9 +89207,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DataCollectionOptions.verify = function verify(message) { + DataCollectionOptions.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.diagnosticsEventsEnabled != null && message.hasOwnProperty("diagnosticsEventsEnabled")) if (typeof message.diagnosticsEventsEnabled !== "boolean") return "diagnosticsEventsEnabled: boolean expected"; @@ -50756,9 +89234,13 @@ * @param {Object.} object Plain object * @returns {google.cloud.oracledatabase.v1.DataCollectionOptions} DataCollectionOptions */ - DataCollectionOptions.fromObject = function fromObject(object) { + DataCollectionOptions.fromObject = function fromObject(object, long) { if (object instanceof $root.google.cloud.oracledatabase.v1.DataCollectionOptions) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.cloud.oracledatabase.v1.DataCollectionOptions(); if (object.diagnosticsEventsEnabled != null) message.diagnosticsEventsEnabled = Boolean(object.diagnosticsEventsEnabled); @@ -50899,7 +89381,7 @@ this.style = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -51029,9 +89511,13 @@ * @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) { + ResourceDescriptor.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.ResourceDescriptor(); while (reader.pos < end) { var tag = reader.uint32(); @@ -51076,7 +89562,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -51107,9 +89593,13 @@ * @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) { + ResourceDescriptor.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.type != null && message.hasOwnProperty("type")) if (!$util.isString(message.type)) return "type: string expected"; @@ -51161,9 +89651,13 @@ * @param {Object.} object Plain object * @returns {google.api.ResourceDescriptor} ResourceDescriptor */ - ResourceDescriptor.fromObject = function fromObject(object) { + ResourceDescriptor.fromObject = function fromObject(object, long) { if (object instanceof $root.google.api.ResourceDescriptor) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.api.ResourceDescriptor(); if (object.type != null) message.type = String(object.type); @@ -51351,7 +89845,7 @@ function ResourceReference(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -51426,9 +89920,13 @@ * @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) { + ResourceReference.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.ResourceReference(); while (reader.pos < end) { var tag = reader.uint32(); @@ -51444,7 +89942,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -51475,9 +89973,13 @@ * @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) { + ResourceReference.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.type != null && message.hasOwnProperty("type")) if (!$util.isString(message.type)) return "type: string expected"; @@ -51495,9 +89997,13 @@ * @param {Object.} object Plain object * @returns {google.api.ResourceReference} ResourceReference */ - ResourceReference.fromObject = function fromObject(object) { + ResourceReference.fromObject = function fromObject(object, long) { if (object instanceof $root.google.api.ResourceReference) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.api.ResourceReference(); if (object.type != null) message.type = String(object.type); @@ -51566,6 +90072,7 @@ * @memberof google.api * @interface IFieldInfo * @property {google.api.FieldInfo.Format|null} [format] FieldInfo format + * @property {Array.|null} [referencedTypes] FieldInfo referencedTypes */ /** @@ -51577,9 +90084,10 @@ * @param {google.api.IFieldInfo=} [properties] Properties to set */ function FieldInfo(properties) { + this.referencedTypes = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -51591,6 +90099,14 @@ */ FieldInfo.prototype.format = 0; + /** + * FieldInfo referencedTypes. + * @member {Array.} referencedTypes + * @memberof google.api.FieldInfo + * @instance + */ + FieldInfo.prototype.referencedTypes = $util.emptyArray; + /** * Creates a new FieldInfo instance using the specified properties. * @function create @@ -51617,6 +90133,9 @@ writer = $Writer.create(); if (message.format != null && Object.hasOwnProperty.call(message, "format")) writer.uint32(/* id 1, wireType 0 =*/8).int32(message.format); + if (message.referencedTypes != null && message.referencedTypes.length) + for (var i = 0; i < message.referencedTypes.length; ++i) + $root.google.api.TypeReference.encode(message.referencedTypes[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; @@ -51644,9 +90163,13 @@ * @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) { + FieldInfo.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.FieldInfo(); while (reader.pos < end) { var tag = reader.uint32(); @@ -51657,8 +90180,14 @@ message.format = reader.int32(); break; } + case 2: { + if (!(message.referencedTypes && message.referencedTypes.length)) + message.referencedTypes = []; + message.referencedTypes.push($root.google.api.TypeReference.decode(reader, reader.uint32(), undefined, long + 1)); + break; + } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -51689,9 +90218,13 @@ * @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) { + FieldInfo.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.format != null && message.hasOwnProperty("format")) switch (message.format) { default: @@ -51703,6 +90236,15 @@ case 4: break; } + if (message.referencedTypes != null && message.hasOwnProperty("referencedTypes")) { + if (!Array.isArray(message.referencedTypes)) + return "referencedTypes: array expected"; + for (var i = 0; i < message.referencedTypes.length; ++i) { + var error = $root.google.api.TypeReference.verify(message.referencedTypes[i], long + 1); + if (error) + return "referencedTypes." + error; + } + } return null; }; @@ -51714,9 +90256,13 @@ * @param {Object.} object Plain object * @returns {google.api.FieldInfo} FieldInfo */ - FieldInfo.fromObject = function fromObject(object) { + FieldInfo.fromObject = function fromObject(object, long) { if (object instanceof $root.google.api.FieldInfo) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.api.FieldInfo(); switch (object.format) { default: @@ -51746,6 +90292,16 @@ message.format = 4; break; } + if (object.referencedTypes) { + if (!Array.isArray(object.referencedTypes)) + throw TypeError(".google.api.FieldInfo.referencedTypes: array expected"); + message.referencedTypes = []; + for (var i = 0; i < object.referencedTypes.length; ++i) { + if (typeof object.referencedTypes[i] !== "object") + throw TypeError(".google.api.FieldInfo.referencedTypes: object expected"); + message.referencedTypes[i] = $root.google.api.TypeReference.fromObject(object.referencedTypes[i], long + 1); + } + } return message; }; @@ -51762,10 +90318,17 @@ if (!options) options = {}; var object = {}; + if (options.arrays || options.defaults) + object.referencedTypes = []; 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; + if (message.referencedTypes && message.referencedTypes.length) { + object.referencedTypes = []; + for (var j = 0; j < message.referencedTypes.length; ++j) + object.referencedTypes[j] = $root.google.api.TypeReference.toObject(message.referencedTypes[j], options); + } return object; }; @@ -51818,6 +90381,223 @@ return FieldInfo; })(); + api.TypeReference = (function() { + + /** + * Properties of a TypeReference. + * @memberof google.api + * @interface ITypeReference + * @property {string|null} [typeName] TypeReference typeName + */ + + /** + * Constructs a new TypeReference. + * @memberof google.api + * @classdesc Represents a TypeReference. + * @implements ITypeReference + * @constructor + * @param {google.api.ITypeReference=} [properties] Properties to set + */ + function TypeReference(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * TypeReference typeName. + * @member {string} typeName + * @memberof google.api.TypeReference + * @instance + */ + TypeReference.prototype.typeName = ""; + + /** + * Creates a new TypeReference instance using the specified properties. + * @function create + * @memberof google.api.TypeReference + * @static + * @param {google.api.ITypeReference=} [properties] Properties to set + * @returns {google.api.TypeReference} TypeReference instance + */ + TypeReference.create = function create(properties) { + return new TypeReference(properties); + }; + + /** + * Encodes the specified TypeReference message. Does not implicitly {@link google.api.TypeReference.verify|verify} messages. + * @function encode + * @memberof google.api.TypeReference + * @static + * @param {google.api.ITypeReference} message TypeReference message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TypeReference.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.typeName != null && Object.hasOwnProperty.call(message, "typeName")) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.typeName); + return writer; + }; + + /** + * Encodes the specified TypeReference message, length delimited. Does not implicitly {@link google.api.TypeReference.verify|verify} messages. + * @function encodeDelimited + * @memberof google.api.TypeReference + * @static + * @param {google.api.ITypeReference} message TypeReference message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + TypeReference.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a TypeReference message from the specified reader or buffer. + * @function decode + * @memberof google.api.TypeReference + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.api.TypeReference} TypeReference + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TypeReference.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.TypeReference(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.typeName = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Decodes a TypeReference message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.api.TypeReference + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.api.TypeReference} TypeReference + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + TypeReference.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a TypeReference message. + * @function verify + * @memberof google.api.TypeReference + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + TypeReference.verify = function verify(message, long) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; + if (message.typeName != null && message.hasOwnProperty("typeName")) + if (!$util.isString(message.typeName)) + return "typeName: string expected"; + return null; + }; + + /** + * Creates a TypeReference message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.api.TypeReference + * @static + * @param {Object.} object Plain object + * @returns {google.api.TypeReference} TypeReference + */ + TypeReference.fromObject = function fromObject(object, long) { + if (object instanceof $root.google.api.TypeReference) + return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var message = new $root.google.api.TypeReference(); + if (object.typeName != null) + message.typeName = String(object.typeName); + return message; + }; + + /** + * Creates a plain object from a TypeReference message. Also converts values to other types if specified. + * @function toObject + * @memberof google.api.TypeReference + * @static + * @param {google.api.TypeReference} message TypeReference + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + TypeReference.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) + object.typeName = ""; + if (message.typeName != null && message.hasOwnProperty("typeName")) + object.typeName = message.typeName; + return object; + }; + + /** + * Converts this TypeReference to JSON. + * @function toJSON + * @memberof google.api.TypeReference + * @instance + * @returns {Object.} JSON object + */ + TypeReference.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for TypeReference + * @function getTypeUrl + * @memberof google.api.TypeReference + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + TypeReference.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.api.TypeReference"; + }; + + return TypeReference; + })(); + api.Http = (function() { /** @@ -51840,7 +90620,7 @@ this.rules = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -51916,9 +90696,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Http.decode = function decode(reader, length, error) { + Http.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.Http(); while (reader.pos < end) { var tag = reader.uint32(); @@ -51928,7 +90712,7 @@ case 1: { if (!(message.rules && message.rules.length)) message.rules = []; - message.rules.push($root.google.api.HttpRule.decode(reader, reader.uint32())); + message.rules.push($root.google.api.HttpRule.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 2: { @@ -51936,7 +90720,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -51967,14 +90751,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Http.verify = function verify(message) { + Http.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.rules != null && message.hasOwnProperty("rules")) { if (!Array.isArray(message.rules)) return "rules: array expected"; for (var i = 0; i < message.rules.length; ++i) { - var error = $root.google.api.HttpRule.verify(message.rules[i]); + var error = $root.google.api.HttpRule.verify(message.rules[i], long + 1); if (error) return "rules." + error; } @@ -51993,9 +90781,13 @@ * @param {Object.} object Plain object * @returns {google.api.Http} Http */ - Http.fromObject = function fromObject(object) { + Http.fromObject = function fromObject(object, long) { if (object instanceof $root.google.api.Http) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.api.Http(); if (object.rules) { if (!Array.isArray(object.rules)) @@ -52004,7 +90796,7 @@ for (var i = 0; i < object.rules.length; ++i) { if (typeof object.rules[i] !== "object") throw TypeError(".google.api.Http.rules: object expected"); - message.rules[i] = $root.google.api.HttpRule.fromObject(object.rules[i]); + message.rules[i] = $root.google.api.HttpRule.fromObject(object.rules[i], long + 1); } } if (object.fullyDecodeReservedExpansion != null) @@ -52098,7 +90890,7 @@ this.additionalBindings = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -52268,9 +91060,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - HttpRule.decode = function decode(reader, length, error) { + HttpRule.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.HttpRule(); while (reader.pos < end) { var tag = reader.uint32(); @@ -52302,7 +91098,7 @@ break; } case 8: { - message.custom = $root.google.api.CustomHttpPattern.decode(reader, reader.uint32()); + message.custom = $root.google.api.CustomHttpPattern.decode(reader, reader.uint32(), undefined, long + 1); break; } case 7: { @@ -52316,11 +91112,11 @@ case 11: { if (!(message.additionalBindings && message.additionalBindings.length)) message.additionalBindings = []; - message.additionalBindings.push($root.google.api.HttpRule.decode(reader, reader.uint32())); + message.additionalBindings.push($root.google.api.HttpRule.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -52351,9 +91147,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - HttpRule.verify = function verify(message) { + HttpRule.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; var properties = {}; if (message.selector != null && message.hasOwnProperty("selector")) if (!$util.isString(message.selector)) @@ -52396,7 +91196,7 @@ return "pattern: multiple values"; properties.pattern = 1; { - var error = $root.google.api.CustomHttpPattern.verify(message.custom); + var error = $root.google.api.CustomHttpPattern.verify(message.custom, long + 1); if (error) return "custom." + error; } @@ -52411,7 +91211,7 @@ if (!Array.isArray(message.additionalBindings)) return "additionalBindings: array expected"; for (var i = 0; i < message.additionalBindings.length; ++i) { - var error = $root.google.api.HttpRule.verify(message.additionalBindings[i]); + var error = $root.google.api.HttpRule.verify(message.additionalBindings[i], long + 1); if (error) return "additionalBindings." + error; } @@ -52427,9 +91227,13 @@ * @param {Object.} object Plain object * @returns {google.api.HttpRule} HttpRule */ - HttpRule.fromObject = function fromObject(object) { + HttpRule.fromObject = function fromObject(object, long) { if (object instanceof $root.google.api.HttpRule) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.api.HttpRule(); if (object.selector != null) message.selector = String(object.selector); @@ -52446,7 +91250,7 @@ if (object.custom != null) { if (typeof object.custom !== "object") throw TypeError(".google.api.HttpRule.custom: object expected"); - message.custom = $root.google.api.CustomHttpPattern.fromObject(object.custom); + message.custom = $root.google.api.CustomHttpPattern.fromObject(object.custom, long + 1); } if (object.body != null) message.body = String(object.body); @@ -52459,7 +91263,7 @@ for (var i = 0; i < object.additionalBindings.length; ++i) { if (typeof object.additionalBindings[i] !== "object") throw TypeError(".google.api.HttpRule.additionalBindings: object expected"); - message.additionalBindings[i] = $root.google.api.HttpRule.fromObject(object.additionalBindings[i]); + message.additionalBindings[i] = $root.google.api.HttpRule.fromObject(object.additionalBindings[i], long + 1); } } return message; @@ -52579,7 +91383,7 @@ function CustomHttpPattern(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -52654,9 +91458,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CustomHttpPattern.decode = function decode(reader, length, error) { + CustomHttpPattern.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.CustomHttpPattern(); while (reader.pos < end) { var tag = reader.uint32(); @@ -52672,7 +91480,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -52703,9 +91511,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CustomHttpPattern.verify = function verify(message) { + CustomHttpPattern.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.kind != null && message.hasOwnProperty("kind")) if (!$util.isString(message.kind)) return "kind: string expected"; @@ -52723,9 +91535,13 @@ * @param {Object.} object Plain object * @returns {google.api.CustomHttpPattern} CustomHttpPattern */ - CustomHttpPattern.fromObject = function fromObject(object) { + CustomHttpPattern.fromObject = function fromObject(object, long) { if (object instanceof $root.google.api.CustomHttpPattern) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.api.CustomHttpPattern(); if (object.kind != null) message.kind = String(object.kind); @@ -52795,6 +91611,7 @@ * @interface ICommonLanguageSettings * @property {string|null} [referenceDocsUri] CommonLanguageSettings referenceDocsUri * @property {Array.|null} [destinations] CommonLanguageSettings destinations + * @property {google.api.ISelectiveGapicGeneration|null} [selectiveGapicGeneration] CommonLanguageSettings selectiveGapicGeneration */ /** @@ -52809,7 +91626,7 @@ this.destinations = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -52829,6 +91646,14 @@ */ CommonLanguageSettings.prototype.destinations = $util.emptyArray; + /** + * CommonLanguageSettings selectiveGapicGeneration. + * @member {google.api.ISelectiveGapicGeneration|null|undefined} selectiveGapicGeneration + * @memberof google.api.CommonLanguageSettings + * @instance + */ + CommonLanguageSettings.prototype.selectiveGapicGeneration = null; + /** * Creates a new CommonLanguageSettings instance using the specified properties. * @function create @@ -52861,6 +91686,8 @@ writer.int32(message.destinations[i]); writer.ldelim(); } + if (message.selectiveGapicGeneration != null && Object.hasOwnProperty.call(message, "selectiveGapicGeneration")) + $root.google.api.SelectiveGapicGeneration.encode(message.selectiveGapicGeneration, writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); return writer; }; @@ -52888,9 +91715,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CommonLanguageSettings.decode = function decode(reader, length, error) { + CommonLanguageSettings.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.CommonLanguageSettings(); while (reader.pos < end) { var tag = reader.uint32(); @@ -52912,8 +91743,12 @@ message.destinations.push(reader.int32()); break; } + case 3: { + message.selectiveGapicGeneration = $root.google.api.SelectiveGapicGeneration.decode(reader, reader.uint32(), undefined, long + 1); + break; + } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -52944,9 +91779,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CommonLanguageSettings.verify = function verify(message) { + CommonLanguageSettings.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.referenceDocsUri != null && message.hasOwnProperty("referenceDocsUri")) if (!$util.isString(message.referenceDocsUri)) return "referenceDocsUri: string expected"; @@ -52963,6 +91802,11 @@ break; } } + if (message.selectiveGapicGeneration != null && message.hasOwnProperty("selectiveGapicGeneration")) { + var error = $root.google.api.SelectiveGapicGeneration.verify(message.selectiveGapicGeneration, long + 1); + if (error) + return "selectiveGapicGeneration." + error; + } return null; }; @@ -52974,9 +91818,13 @@ * @param {Object.} object Plain object * @returns {google.api.CommonLanguageSettings} CommonLanguageSettings */ - CommonLanguageSettings.fromObject = function fromObject(object) { + CommonLanguageSettings.fromObject = function fromObject(object, long) { if (object instanceof $root.google.api.CommonLanguageSettings) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.api.CommonLanguageSettings(); if (object.referenceDocsUri != null) message.referenceDocsUri = String(object.referenceDocsUri); @@ -53005,6 +91853,11 @@ break; } } + if (object.selectiveGapicGeneration != null) { + if (typeof object.selectiveGapicGeneration !== "object") + throw TypeError(".google.api.CommonLanguageSettings.selectiveGapicGeneration: object expected"); + message.selectiveGapicGeneration = $root.google.api.SelectiveGapicGeneration.fromObject(object.selectiveGapicGeneration, long + 1); + } return message; }; @@ -53023,8 +91876,10 @@ var object = {}; if (options.arrays || options.defaults) object.destinations = []; - if (options.defaults) + if (options.defaults) { object.referenceDocsUri = ""; + object.selectiveGapicGeneration = null; + } if (message.referenceDocsUri != null && message.hasOwnProperty("referenceDocsUri")) object.referenceDocsUri = message.referenceDocsUri; if (message.destinations && message.destinations.length) { @@ -53032,6 +91887,8 @@ for (var j = 0; j < message.destinations.length; ++j) object.destinations[j] = options.enums === String ? $root.google.api.ClientLibraryDestination[message.destinations[j]] === undefined ? message.destinations[j] : $root.google.api.ClientLibraryDestination[message.destinations[j]] : message.destinations[j]; } + if (message.selectiveGapicGeneration != null && message.hasOwnProperty("selectiveGapicGeneration")) + object.selectiveGapicGeneration = $root.google.api.SelectiveGapicGeneration.toObject(message.selectiveGapicGeneration, options); return object; }; @@ -53094,7 +91951,7 @@ function ClientLibrarySettings(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -53259,9 +92116,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ClientLibrarySettings.decode = function decode(reader, length, error) { + ClientLibrarySettings.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.ClientLibrarySettings(); while (reader.pos < end) { var tag = reader.uint32(); @@ -53281,39 +92142,39 @@ break; } case 21: { - message.javaSettings = $root.google.api.JavaSettings.decode(reader, reader.uint32()); + message.javaSettings = $root.google.api.JavaSettings.decode(reader, reader.uint32(), undefined, long + 1); break; } case 22: { - message.cppSettings = $root.google.api.CppSettings.decode(reader, reader.uint32()); + message.cppSettings = $root.google.api.CppSettings.decode(reader, reader.uint32(), undefined, long + 1); break; } case 23: { - message.phpSettings = $root.google.api.PhpSettings.decode(reader, reader.uint32()); + message.phpSettings = $root.google.api.PhpSettings.decode(reader, reader.uint32(), undefined, long + 1); break; } case 24: { - message.pythonSettings = $root.google.api.PythonSettings.decode(reader, reader.uint32()); + message.pythonSettings = $root.google.api.PythonSettings.decode(reader, reader.uint32(), undefined, long + 1); break; } case 25: { - message.nodeSettings = $root.google.api.NodeSettings.decode(reader, reader.uint32()); + message.nodeSettings = $root.google.api.NodeSettings.decode(reader, reader.uint32(), undefined, long + 1); break; } case 26: { - message.dotnetSettings = $root.google.api.DotnetSettings.decode(reader, reader.uint32()); + message.dotnetSettings = $root.google.api.DotnetSettings.decode(reader, reader.uint32(), undefined, long + 1); break; } case 27: { - message.rubySettings = $root.google.api.RubySettings.decode(reader, reader.uint32()); + message.rubySettings = $root.google.api.RubySettings.decode(reader, reader.uint32(), undefined, long + 1); break; } case 28: { - message.goSettings = $root.google.api.GoSettings.decode(reader, reader.uint32()); + message.goSettings = $root.google.api.GoSettings.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -53344,9 +92205,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ClientLibrarySettings.verify = function verify(message) { + ClientLibrarySettings.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.version != null && message.hasOwnProperty("version")) if (!$util.isString(message.version)) return "version: string expected"; @@ -53368,42 +92233,42 @@ if (typeof message.restNumericEnums !== "boolean") return "restNumericEnums: boolean expected"; if (message.javaSettings != null && message.hasOwnProperty("javaSettings")) { - var error = $root.google.api.JavaSettings.verify(message.javaSettings); + var error = $root.google.api.JavaSettings.verify(message.javaSettings, long + 1); if (error) return "javaSettings." + error; } if (message.cppSettings != null && message.hasOwnProperty("cppSettings")) { - var error = $root.google.api.CppSettings.verify(message.cppSettings); + var error = $root.google.api.CppSettings.verify(message.cppSettings, long + 1); if (error) return "cppSettings." + error; } if (message.phpSettings != null && message.hasOwnProperty("phpSettings")) { - var error = $root.google.api.PhpSettings.verify(message.phpSettings); + var error = $root.google.api.PhpSettings.verify(message.phpSettings, long + 1); if (error) return "phpSettings." + error; } if (message.pythonSettings != null && message.hasOwnProperty("pythonSettings")) { - var error = $root.google.api.PythonSettings.verify(message.pythonSettings); + var error = $root.google.api.PythonSettings.verify(message.pythonSettings, long + 1); if (error) return "pythonSettings." + error; } if (message.nodeSettings != null && message.hasOwnProperty("nodeSettings")) { - var error = $root.google.api.NodeSettings.verify(message.nodeSettings); + var error = $root.google.api.NodeSettings.verify(message.nodeSettings, long + 1); if (error) return "nodeSettings." + error; } if (message.dotnetSettings != null && message.hasOwnProperty("dotnetSettings")) { - var error = $root.google.api.DotnetSettings.verify(message.dotnetSettings); + var error = $root.google.api.DotnetSettings.verify(message.dotnetSettings, long + 1); if (error) return "dotnetSettings." + error; } if (message.rubySettings != null && message.hasOwnProperty("rubySettings")) { - var error = $root.google.api.RubySettings.verify(message.rubySettings); + var error = $root.google.api.RubySettings.verify(message.rubySettings, long + 1); if (error) return "rubySettings." + error; } if (message.goSettings != null && message.hasOwnProperty("goSettings")) { - var error = $root.google.api.GoSettings.verify(message.goSettings); + var error = $root.google.api.GoSettings.verify(message.goSettings, long + 1); if (error) return "goSettings." + error; } @@ -53418,9 +92283,13 @@ * @param {Object.} object Plain object * @returns {google.api.ClientLibrarySettings} ClientLibrarySettings */ - ClientLibrarySettings.fromObject = function fromObject(object) { + ClientLibrarySettings.fromObject = function fromObject(object, long) { if (object instanceof $root.google.api.ClientLibrarySettings) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.api.ClientLibrarySettings(); if (object.version != null) message.version = String(object.version); @@ -53469,42 +92338,42 @@ if (object.javaSettings != null) { if (typeof object.javaSettings !== "object") throw TypeError(".google.api.ClientLibrarySettings.javaSettings: object expected"); - message.javaSettings = $root.google.api.JavaSettings.fromObject(object.javaSettings); + message.javaSettings = $root.google.api.JavaSettings.fromObject(object.javaSettings, long + 1); } if (object.cppSettings != null) { if (typeof object.cppSettings !== "object") throw TypeError(".google.api.ClientLibrarySettings.cppSettings: object expected"); - message.cppSettings = $root.google.api.CppSettings.fromObject(object.cppSettings); + message.cppSettings = $root.google.api.CppSettings.fromObject(object.cppSettings, long + 1); } if (object.phpSettings != null) { if (typeof object.phpSettings !== "object") throw TypeError(".google.api.ClientLibrarySettings.phpSettings: object expected"); - message.phpSettings = $root.google.api.PhpSettings.fromObject(object.phpSettings); + message.phpSettings = $root.google.api.PhpSettings.fromObject(object.phpSettings, long + 1); } if (object.pythonSettings != null) { if (typeof object.pythonSettings !== "object") throw TypeError(".google.api.ClientLibrarySettings.pythonSettings: object expected"); - message.pythonSettings = $root.google.api.PythonSettings.fromObject(object.pythonSettings); + message.pythonSettings = $root.google.api.PythonSettings.fromObject(object.pythonSettings, long + 1); } if (object.nodeSettings != null) { if (typeof object.nodeSettings !== "object") throw TypeError(".google.api.ClientLibrarySettings.nodeSettings: object expected"); - message.nodeSettings = $root.google.api.NodeSettings.fromObject(object.nodeSettings); + message.nodeSettings = $root.google.api.NodeSettings.fromObject(object.nodeSettings, long + 1); } if (object.dotnetSettings != null) { if (typeof object.dotnetSettings !== "object") throw TypeError(".google.api.ClientLibrarySettings.dotnetSettings: object expected"); - message.dotnetSettings = $root.google.api.DotnetSettings.fromObject(object.dotnetSettings); + message.dotnetSettings = $root.google.api.DotnetSettings.fromObject(object.dotnetSettings, long + 1); } if (object.rubySettings != null) { if (typeof object.rubySettings !== "object") throw TypeError(".google.api.ClientLibrarySettings.rubySettings: object expected"); - message.rubySettings = $root.google.api.RubySettings.fromObject(object.rubySettings); + message.rubySettings = $root.google.api.RubySettings.fromObject(object.rubySettings, long + 1); } if (object.goSettings != null) { if (typeof object.goSettings !== "object") throw TypeError(".google.api.ClientLibrarySettings.goSettings: object expected"); - message.goSettings = $root.google.api.GoSettings.fromObject(object.goSettings); + message.goSettings = $root.google.api.GoSettings.fromObject(object.goSettings, long + 1); } return message; }; @@ -53622,7 +92491,7 @@ this.librarySettings = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -53790,9 +92659,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Publishing.decode = function decode(reader, length, error) { + Publishing.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.Publishing(); while (reader.pos < end) { var tag = reader.uint32(); @@ -53802,7 +92675,7 @@ case 2: { if (!(message.methodSettings && message.methodSettings.length)) message.methodSettings = []; - message.methodSettings.push($root.google.api.MethodSettings.decode(reader, reader.uint32())); + message.methodSettings.push($root.google.api.MethodSettings.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 101: { @@ -53838,7 +92711,7 @@ case 109: { if (!(message.librarySettings && message.librarySettings.length)) message.librarySettings = []; - message.librarySettings.push($root.google.api.ClientLibrarySettings.decode(reader, reader.uint32())); + message.librarySettings.push($root.google.api.ClientLibrarySettings.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 110: { @@ -53850,7 +92723,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -53881,14 +92754,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Publishing.verify = function verify(message) { + Publishing.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.methodSettings != null && message.hasOwnProperty("methodSettings")) { if (!Array.isArray(message.methodSettings)) return "methodSettings: array expected"; for (var i = 0; i < message.methodSettings.length; ++i) { - var error = $root.google.api.MethodSettings.verify(message.methodSettings[i]); + var error = $root.google.api.MethodSettings.verify(message.methodSettings[i], long + 1); if (error) return "methodSettings." + error; } @@ -53933,7 +92810,7 @@ if (!Array.isArray(message.librarySettings)) return "librarySettings: array expected"; for (var i = 0; i < message.librarySettings.length; ++i) { - var error = $root.google.api.ClientLibrarySettings.verify(message.librarySettings[i]); + var error = $root.google.api.ClientLibrarySettings.verify(message.librarySettings[i], long + 1); if (error) return "librarySettings." + error; } @@ -53955,9 +92832,13 @@ * @param {Object.} object Plain object * @returns {google.api.Publishing} Publishing */ - Publishing.fromObject = function fromObject(object) { + Publishing.fromObject = function fromObject(object, long) { if (object instanceof $root.google.api.Publishing) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.api.Publishing(); if (object.methodSettings) { if (!Array.isArray(object.methodSettings)) @@ -53966,7 +92847,7 @@ for (var i = 0; i < object.methodSettings.length; ++i) { if (typeof object.methodSettings[i] !== "object") throw TypeError(".google.api.Publishing.methodSettings: object expected"); - message.methodSettings[i] = $root.google.api.MethodSettings.fromObject(object.methodSettings[i]); + message.methodSettings[i] = $root.google.api.MethodSettings.fromObject(object.methodSettings[i], long + 1); } } if (object.newIssueUri != null) @@ -54033,7 +92914,7 @@ for (var i = 0; i < object.librarySettings.length; ++i) { if (typeof object.librarySettings[i] !== "object") throw TypeError(".google.api.Publishing.librarySettings: object expected"); - message.librarySettings[i] = $root.google.api.ClientLibrarySettings.fromObject(object.librarySettings[i]); + message.librarySettings[i] = $root.google.api.ClientLibrarySettings.fromObject(object.librarySettings[i], long + 1); } } if (object.protoReferenceDocumentationUri != null) @@ -54157,7 +93038,7 @@ this.serviceClassNames = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -54243,9 +93124,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - JavaSettings.decode = function decode(reader, length, error) { + JavaSettings.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.JavaSettings(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -54272,19 +93157,21 @@ value = reader.string(); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.serviceClassNames, key); message.serviceClassNames[key] = value; break; } case 3: { - message.common = $root.google.api.CommonLanguageSettings.decode(reader, reader.uint32()); + message.common = $root.google.api.CommonLanguageSettings.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -54315,9 +93202,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - JavaSettings.verify = function verify(message) { + JavaSettings.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.libraryPackage != null && message.hasOwnProperty("libraryPackage")) if (!$util.isString(message.libraryPackage)) return "libraryPackage: string expected"; @@ -54330,7 +93221,7 @@ return "serviceClassNames: string{k:string} expected"; } if (message.common != null && message.hasOwnProperty("common")) { - var error = $root.google.api.CommonLanguageSettings.verify(message.common); + var error = $root.google.api.CommonLanguageSettings.verify(message.common, long + 1); if (error) return "common." + error; } @@ -54345,9 +93236,13 @@ * @param {Object.} object Plain object * @returns {google.api.JavaSettings} JavaSettings */ - JavaSettings.fromObject = function fromObject(object) { + JavaSettings.fromObject = function fromObject(object, long) { if (object instanceof $root.google.api.JavaSettings) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.api.JavaSettings(); if (object.libraryPackage != null) message.libraryPackage = String(object.libraryPackage); @@ -54355,13 +93250,16 @@ if (typeof object.serviceClassNames !== "object") throw TypeError(".google.api.JavaSettings.serviceClassNames: object expected"); message.serviceClassNames = {}; - for (var keys = Object.keys(object.serviceClassNames), i = 0; i < keys.length; ++i) + for (var keys = Object.keys(object.serviceClassNames), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.serviceClassNames, keys[i]); message.serviceClassNames[keys[i]] = String(object.serviceClassNames[keys[i]]); + } } if (object.common != null) { if (typeof object.common !== "object") throw TypeError(".google.api.JavaSettings.common: object expected"); - message.common = $root.google.api.CommonLanguageSettings.fromObject(object.common); + message.common = $root.google.api.CommonLanguageSettings.fromObject(object.common, long + 1); } return message; }; @@ -54390,8 +93288,11 @@ var keys2; if (message.serviceClassNames && (keys2 = Object.keys(message.serviceClassNames)).length) { object.serviceClassNames = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.serviceClassNames, keys2[j]); object.serviceClassNames[keys2[j]] = message.serviceClassNames[keys2[j]]; + } } if (message.common != null && message.hasOwnProperty("common")) object.common = $root.google.api.CommonLanguageSettings.toObject(message.common, options); @@ -54447,7 +93348,7 @@ function CppSettings(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -54512,9 +93413,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CppSettings.decode = function decode(reader, length, error) { + CppSettings.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.CppSettings(); while (reader.pos < end) { var tag = reader.uint32(); @@ -54522,11 +93427,11 @@ break; switch (tag >>> 3) { case 1: { - message.common = $root.google.api.CommonLanguageSettings.decode(reader, reader.uint32()); + message.common = $root.google.api.CommonLanguageSettings.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -54557,11 +93462,15 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CppSettings.verify = function verify(message) { + CppSettings.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.common != null && message.hasOwnProperty("common")) { - var error = $root.google.api.CommonLanguageSettings.verify(message.common); + var error = $root.google.api.CommonLanguageSettings.verify(message.common, long + 1); if (error) return "common." + error; } @@ -54576,14 +93485,18 @@ * @param {Object.} object Plain object * @returns {google.api.CppSettings} CppSettings */ - CppSettings.fromObject = function fromObject(object) { + CppSettings.fromObject = function fromObject(object, long) { if (object instanceof $root.google.api.CppSettings) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.api.CppSettings(); if (object.common != null) { if (typeof object.common !== "object") throw TypeError(".google.api.CppSettings.common: object expected"); - message.common = $root.google.api.CommonLanguageSettings.fromObject(object.common); + message.common = $root.google.api.CommonLanguageSettings.fromObject(object.common, long + 1); } return message; }; @@ -54657,7 +93570,7 @@ function PhpSettings(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -54722,9 +93635,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PhpSettings.decode = function decode(reader, length, error) { + PhpSettings.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.PhpSettings(); while (reader.pos < end) { var tag = reader.uint32(); @@ -54732,11 +93649,11 @@ break; switch (tag >>> 3) { case 1: { - message.common = $root.google.api.CommonLanguageSettings.decode(reader, reader.uint32()); + message.common = $root.google.api.CommonLanguageSettings.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -54767,11 +93684,15 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PhpSettings.verify = function verify(message) { + PhpSettings.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.common != null && message.hasOwnProperty("common")) { - var error = $root.google.api.CommonLanguageSettings.verify(message.common); + var error = $root.google.api.CommonLanguageSettings.verify(message.common, long + 1); if (error) return "common." + error; } @@ -54786,14 +93707,18 @@ * @param {Object.} object Plain object * @returns {google.api.PhpSettings} PhpSettings */ - PhpSettings.fromObject = function fromObject(object) { + PhpSettings.fromObject = function fromObject(object, long) { if (object instanceof $root.google.api.PhpSettings) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.api.PhpSettings(); if (object.common != null) { if (typeof object.common !== "object") throw TypeError(".google.api.PhpSettings.common: object expected"); - message.common = $root.google.api.CommonLanguageSettings.fromObject(object.common); + message.common = $root.google.api.CommonLanguageSettings.fromObject(object.common, long + 1); } return message; }; @@ -54854,6 +93779,7 @@ * @memberof google.api * @interface IPythonSettings * @property {google.api.ICommonLanguageSettings|null} [common] PythonSettings common + * @property {google.api.PythonSettings.IExperimentalFeatures|null} [experimentalFeatures] PythonSettings experimentalFeatures */ /** @@ -54867,7 +93793,7 @@ function PythonSettings(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -54879,6 +93805,14 @@ */ PythonSettings.prototype.common = null; + /** + * PythonSettings experimentalFeatures. + * @member {google.api.PythonSettings.IExperimentalFeatures|null|undefined} experimentalFeatures + * @memberof google.api.PythonSettings + * @instance + */ + PythonSettings.prototype.experimentalFeatures = null; + /** * Creates a new PythonSettings instance using the specified properties. * @function create @@ -54905,6 +93839,8 @@ writer = $Writer.create(); if (message.common != null && Object.hasOwnProperty.call(message, "common")) $root.google.api.CommonLanguageSettings.encode(message.common, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.experimentalFeatures != null && Object.hasOwnProperty.call(message, "experimentalFeatures")) + $root.google.api.PythonSettings.ExperimentalFeatures.encode(message.experimentalFeatures, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); return writer; }; @@ -54932,9 +93868,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - PythonSettings.decode = function decode(reader, length, error) { + PythonSettings.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.PythonSettings(); while (reader.pos < end) { var tag = reader.uint32(); @@ -54942,11 +93882,15 @@ break; switch (tag >>> 3) { case 1: { - message.common = $root.google.api.CommonLanguageSettings.decode(reader, reader.uint32()); + message.common = $root.google.api.CommonLanguageSettings.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 2: { + message.experimentalFeatures = $root.google.api.PythonSettings.ExperimentalFeatures.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -54977,14 +93921,23 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - PythonSettings.verify = function verify(message) { + PythonSettings.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.common != null && message.hasOwnProperty("common")) { - var error = $root.google.api.CommonLanguageSettings.verify(message.common); + var error = $root.google.api.CommonLanguageSettings.verify(message.common, long + 1); if (error) return "common." + error; } + if (message.experimentalFeatures != null && message.hasOwnProperty("experimentalFeatures")) { + var error = $root.google.api.PythonSettings.ExperimentalFeatures.verify(message.experimentalFeatures, long + 1); + if (error) + return "experimentalFeatures." + error; + } return null; }; @@ -54996,14 +93949,23 @@ * @param {Object.} object Plain object * @returns {google.api.PythonSettings} PythonSettings */ - PythonSettings.fromObject = function fromObject(object) { + PythonSettings.fromObject = function fromObject(object, long) { if (object instanceof $root.google.api.PythonSettings) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.api.PythonSettings(); if (object.common != null) { if (typeof object.common !== "object") throw TypeError(".google.api.PythonSettings.common: object expected"); - message.common = $root.google.api.CommonLanguageSettings.fromObject(object.common); + message.common = $root.google.api.CommonLanguageSettings.fromObject(object.common, long + 1); + } + if (object.experimentalFeatures != null) { + if (typeof object.experimentalFeatures !== "object") + throw TypeError(".google.api.PythonSettings.experimentalFeatures: object expected"); + message.experimentalFeatures = $root.google.api.PythonSettings.ExperimentalFeatures.fromObject(object.experimentalFeatures, long + 1); } return message; }; @@ -55021,10 +93983,14 @@ if (!options) options = {}; var object = {}; - if (options.defaults) + if (options.defaults) { object.common = null; + object.experimentalFeatures = null; + } if (message.common != null && message.hasOwnProperty("common")) object.common = $root.google.api.CommonLanguageSettings.toObject(message.common, options); + if (message.experimentalFeatures != null && message.hasOwnProperty("experimentalFeatures")) + object.experimentalFeatures = $root.google.api.PythonSettings.ExperimentalFeatures.toObject(message.experimentalFeatures, options); return object; }; @@ -55054,6 +94020,270 @@ return typeUrlPrefix + "/google.api.PythonSettings"; }; + PythonSettings.ExperimentalFeatures = (function() { + + /** + * Properties of an ExperimentalFeatures. + * @memberof google.api.PythonSettings + * @interface IExperimentalFeatures + * @property {boolean|null} [restAsyncIoEnabled] ExperimentalFeatures restAsyncIoEnabled + * @property {boolean|null} [protobufPythonicTypesEnabled] ExperimentalFeatures protobufPythonicTypesEnabled + * @property {boolean|null} [unversionedPackageDisabled] ExperimentalFeatures unversionedPackageDisabled + */ + + /** + * Constructs a new ExperimentalFeatures. + * @memberof google.api.PythonSettings + * @classdesc Represents an ExperimentalFeatures. + * @implements IExperimentalFeatures + * @constructor + * @param {google.api.PythonSettings.IExperimentalFeatures=} [properties] Properties to set + */ + function ExperimentalFeatures(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * ExperimentalFeatures restAsyncIoEnabled. + * @member {boolean} restAsyncIoEnabled + * @memberof google.api.PythonSettings.ExperimentalFeatures + * @instance + */ + ExperimentalFeatures.prototype.restAsyncIoEnabled = false; + + /** + * ExperimentalFeatures protobufPythonicTypesEnabled. + * @member {boolean} protobufPythonicTypesEnabled + * @memberof google.api.PythonSettings.ExperimentalFeatures + * @instance + */ + ExperimentalFeatures.prototype.protobufPythonicTypesEnabled = false; + + /** + * ExperimentalFeatures unversionedPackageDisabled. + * @member {boolean} unversionedPackageDisabled + * @memberof google.api.PythonSettings.ExperimentalFeatures + * @instance + */ + ExperimentalFeatures.prototype.unversionedPackageDisabled = false; + + /** + * Creates a new ExperimentalFeatures instance using the specified properties. + * @function create + * @memberof google.api.PythonSettings.ExperimentalFeatures + * @static + * @param {google.api.PythonSettings.IExperimentalFeatures=} [properties] Properties to set + * @returns {google.api.PythonSettings.ExperimentalFeatures} ExperimentalFeatures instance + */ + ExperimentalFeatures.create = function create(properties) { + return new ExperimentalFeatures(properties); + }; + + /** + * Encodes the specified ExperimentalFeatures message. Does not implicitly {@link google.api.PythonSettings.ExperimentalFeatures.verify|verify} messages. + * @function encode + * @memberof google.api.PythonSettings.ExperimentalFeatures + * @static + * @param {google.api.PythonSettings.IExperimentalFeatures} message ExperimentalFeatures message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ExperimentalFeatures.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.restAsyncIoEnabled != null && Object.hasOwnProperty.call(message, "restAsyncIoEnabled")) + writer.uint32(/* id 1, wireType 0 =*/8).bool(message.restAsyncIoEnabled); + if (message.protobufPythonicTypesEnabled != null && Object.hasOwnProperty.call(message, "protobufPythonicTypesEnabled")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.protobufPythonicTypesEnabled); + if (message.unversionedPackageDisabled != null && Object.hasOwnProperty.call(message, "unversionedPackageDisabled")) + writer.uint32(/* id 3, wireType 0 =*/24).bool(message.unversionedPackageDisabled); + return writer; + }; + + /** + * Encodes the specified ExperimentalFeatures message, length delimited. Does not implicitly {@link google.api.PythonSettings.ExperimentalFeatures.verify|verify} messages. + * @function encodeDelimited + * @memberof google.api.PythonSettings.ExperimentalFeatures + * @static + * @param {google.api.PythonSettings.IExperimentalFeatures} message ExperimentalFeatures message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + ExperimentalFeatures.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an ExperimentalFeatures message from the specified reader or buffer. + * @function decode + * @memberof google.api.PythonSettings.ExperimentalFeatures + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.api.PythonSettings.ExperimentalFeatures} ExperimentalFeatures + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ExperimentalFeatures.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.PythonSettings.ExperimentalFeatures(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + message.restAsyncIoEnabled = reader.bool(); + break; + } + case 2: { + message.protobufPythonicTypesEnabled = reader.bool(); + break; + } + case 3: { + message.unversionedPackageDisabled = reader.bool(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Decodes an ExperimentalFeatures message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.api.PythonSettings.ExperimentalFeatures + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.api.PythonSettings.ExperimentalFeatures} ExperimentalFeatures + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + ExperimentalFeatures.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an ExperimentalFeatures message. + * @function verify + * @memberof google.api.PythonSettings.ExperimentalFeatures + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + ExperimentalFeatures.verify = function verify(message, long) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; + if (message.restAsyncIoEnabled != null && message.hasOwnProperty("restAsyncIoEnabled")) + if (typeof message.restAsyncIoEnabled !== "boolean") + return "restAsyncIoEnabled: boolean expected"; + if (message.protobufPythonicTypesEnabled != null && message.hasOwnProperty("protobufPythonicTypesEnabled")) + if (typeof message.protobufPythonicTypesEnabled !== "boolean") + return "protobufPythonicTypesEnabled: boolean expected"; + if (message.unversionedPackageDisabled != null && message.hasOwnProperty("unversionedPackageDisabled")) + if (typeof message.unversionedPackageDisabled !== "boolean") + return "unversionedPackageDisabled: boolean expected"; + return null; + }; + + /** + * Creates an ExperimentalFeatures message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.api.PythonSettings.ExperimentalFeatures + * @static + * @param {Object.} object Plain object + * @returns {google.api.PythonSettings.ExperimentalFeatures} ExperimentalFeatures + */ + ExperimentalFeatures.fromObject = function fromObject(object, long) { + if (object instanceof $root.google.api.PythonSettings.ExperimentalFeatures) + return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var message = new $root.google.api.PythonSettings.ExperimentalFeatures(); + if (object.restAsyncIoEnabled != null) + message.restAsyncIoEnabled = Boolean(object.restAsyncIoEnabled); + if (object.protobufPythonicTypesEnabled != null) + message.protobufPythonicTypesEnabled = Boolean(object.protobufPythonicTypesEnabled); + if (object.unversionedPackageDisabled != null) + message.unversionedPackageDisabled = Boolean(object.unversionedPackageDisabled); + return message; + }; + + /** + * Creates a plain object from an ExperimentalFeatures message. Also converts values to other types if specified. + * @function toObject + * @memberof google.api.PythonSettings.ExperimentalFeatures + * @static + * @param {google.api.PythonSettings.ExperimentalFeatures} message ExperimentalFeatures + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + ExperimentalFeatures.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.restAsyncIoEnabled = false; + object.protobufPythonicTypesEnabled = false; + object.unversionedPackageDisabled = false; + } + if (message.restAsyncIoEnabled != null && message.hasOwnProperty("restAsyncIoEnabled")) + object.restAsyncIoEnabled = message.restAsyncIoEnabled; + if (message.protobufPythonicTypesEnabled != null && message.hasOwnProperty("protobufPythonicTypesEnabled")) + object.protobufPythonicTypesEnabled = message.protobufPythonicTypesEnabled; + if (message.unversionedPackageDisabled != null && message.hasOwnProperty("unversionedPackageDisabled")) + object.unversionedPackageDisabled = message.unversionedPackageDisabled; + return object; + }; + + /** + * Converts this ExperimentalFeatures to JSON. + * @function toJSON + * @memberof google.api.PythonSettings.ExperimentalFeatures + * @instance + * @returns {Object.} JSON object + */ + ExperimentalFeatures.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for ExperimentalFeatures + * @function getTypeUrl + * @memberof google.api.PythonSettings.ExperimentalFeatures + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + ExperimentalFeatures.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.api.PythonSettings.ExperimentalFeatures"; + }; + + return ExperimentalFeatures; + })(); + return PythonSettings; })(); @@ -55077,7 +94307,7 @@ function NodeSettings(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -55142,9 +94372,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NodeSettings.decode = function decode(reader, length, error) { + NodeSettings.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.NodeSettings(); while (reader.pos < end) { var tag = reader.uint32(); @@ -55152,11 +94386,11 @@ break; switch (tag >>> 3) { case 1: { - message.common = $root.google.api.CommonLanguageSettings.decode(reader, reader.uint32()); + message.common = $root.google.api.CommonLanguageSettings.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -55187,11 +94421,15 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NodeSettings.verify = function verify(message) { + NodeSettings.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.common != null && message.hasOwnProperty("common")) { - var error = $root.google.api.CommonLanguageSettings.verify(message.common); + var error = $root.google.api.CommonLanguageSettings.verify(message.common, long + 1); if (error) return "common." + error; } @@ -55206,14 +94444,18 @@ * @param {Object.} object Plain object * @returns {google.api.NodeSettings} NodeSettings */ - NodeSettings.fromObject = function fromObject(object) { + NodeSettings.fromObject = function fromObject(object, long) { if (object instanceof $root.google.api.NodeSettings) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.api.NodeSettings(); if (object.common != null) { if (typeof object.common !== "object") throw TypeError(".google.api.NodeSettings.common: object expected"); - message.common = $root.google.api.CommonLanguageSettings.fromObject(object.common); + message.common = $root.google.api.CommonLanguageSettings.fromObject(object.common, long + 1); } return message; }; @@ -55297,7 +94539,7 @@ this.handwrittenSignatures = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -55417,9 +94659,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DotnetSettings.decode = function decode(reader, length, error) { + DotnetSettings.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.DotnetSettings(), key, value; while (reader.pos < end) { var tag = reader.uint32(); @@ -55427,7 +94673,7 @@ break; switch (tag >>> 3) { case 1: { - message.common = $root.google.api.CommonLanguageSettings.decode(reader, reader.uint32()); + message.common = $root.google.api.CommonLanguageSettings.decode(reader, reader.uint32(), undefined, long + 1); break; } case 2: { @@ -55446,10 +94692,12 @@ value = reader.string(); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.renamedServices, key); message.renamedServices[key] = value; break; } @@ -55469,10 +94717,12 @@ value = reader.string(); break; default: - reader.skipType(tag2 & 7); + reader.skipType(tag2 & 7, long); break; } } + if (key === "__proto__") + $util.makeProp(message.renamedResources, key); message.renamedResources[key] = value; break; } @@ -55495,7 +94745,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -55526,11 +94776,15 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DotnetSettings.verify = function verify(message) { + DotnetSettings.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.common != null && message.hasOwnProperty("common")) { - var error = $root.google.api.CommonLanguageSettings.verify(message.common); + var error = $root.google.api.CommonLanguageSettings.verify(message.common, long + 1); if (error) return "common." + error; } @@ -55582,28 +94836,38 @@ * @param {Object.} object Plain object * @returns {google.api.DotnetSettings} DotnetSettings */ - DotnetSettings.fromObject = function fromObject(object) { + DotnetSettings.fromObject = function fromObject(object, long) { if (object instanceof $root.google.api.DotnetSettings) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.api.DotnetSettings(); if (object.common != null) { if (typeof object.common !== "object") throw TypeError(".google.api.DotnetSettings.common: object expected"); - message.common = $root.google.api.CommonLanguageSettings.fromObject(object.common); + message.common = $root.google.api.CommonLanguageSettings.fromObject(object.common, long + 1); } if (object.renamedServices) { if (typeof object.renamedServices !== "object") throw TypeError(".google.api.DotnetSettings.renamedServices: object expected"); message.renamedServices = {}; - for (var keys = Object.keys(object.renamedServices), i = 0; i < keys.length; ++i) + for (var keys = Object.keys(object.renamedServices), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.renamedServices, keys[i]); message.renamedServices[keys[i]] = String(object.renamedServices[keys[i]]); + } } if (object.renamedResources) { if (typeof object.renamedResources !== "object") throw TypeError(".google.api.DotnetSettings.renamedResources: object expected"); message.renamedResources = {}; - for (var keys = Object.keys(object.renamedResources), i = 0; i < keys.length; ++i) + for (var keys = Object.keys(object.renamedResources), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.renamedResources, keys[i]); message.renamedResources[keys[i]] = String(object.renamedResources[keys[i]]); + } } if (object.ignoredResources) { if (!Array.isArray(object.ignoredResources)) @@ -55658,13 +94922,19 @@ var keys2; if (message.renamedServices && (keys2 = Object.keys(message.renamedServices)).length) { object.renamedServices = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.renamedServices, keys2[j]); object.renamedServices[keys2[j]] = message.renamedServices[keys2[j]]; + } } if (message.renamedResources && (keys2 = Object.keys(message.renamedResources)).length) { object.renamedResources = {}; - for (var j = 0; j < keys2.length; ++j) + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.renamedResources, keys2[j]); object.renamedResources[keys2[j]] = message.renamedResources[keys2[j]]; + } } if (message.ignoredResources && message.ignoredResources.length) { object.ignoredResources = []; @@ -55733,7 +95003,7 @@ function RubySettings(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -55798,9 +95068,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - RubySettings.decode = function decode(reader, length, error) { + RubySettings.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.RubySettings(); while (reader.pos < end) { var tag = reader.uint32(); @@ -55808,11 +95082,11 @@ break; switch (tag >>> 3) { case 1: { - message.common = $root.google.api.CommonLanguageSettings.decode(reader, reader.uint32()); + message.common = $root.google.api.CommonLanguageSettings.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -55843,11 +95117,15 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - RubySettings.verify = function verify(message) { + RubySettings.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.common != null && message.hasOwnProperty("common")) { - var error = $root.google.api.CommonLanguageSettings.verify(message.common); + var error = $root.google.api.CommonLanguageSettings.verify(message.common, long + 1); if (error) return "common." + error; } @@ -55862,14 +95140,18 @@ * @param {Object.} object Plain object * @returns {google.api.RubySettings} RubySettings */ - RubySettings.fromObject = function fromObject(object) { + RubySettings.fromObject = function fromObject(object, long) { if (object instanceof $root.google.api.RubySettings) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.api.RubySettings(); if (object.common != null) { if (typeof object.common !== "object") throw TypeError(".google.api.RubySettings.common: object expected"); - message.common = $root.google.api.CommonLanguageSettings.fromObject(object.common); + message.common = $root.google.api.CommonLanguageSettings.fromObject(object.common, long + 1); } return message; }; @@ -55930,6 +95212,7 @@ * @memberof google.api * @interface IGoSettings * @property {google.api.ICommonLanguageSettings|null} [common] GoSettings common + * @property {Object.|null} [renamedServices] GoSettings renamedServices */ /** @@ -55941,9 +95224,10 @@ * @param {google.api.IGoSettings=} [properties] Properties to set */ function GoSettings(properties) { + this.renamedServices = {}; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -55955,6 +95239,14 @@ */ GoSettings.prototype.common = null; + /** + * GoSettings renamedServices. + * @member {Object.} renamedServices + * @memberof google.api.GoSettings + * @instance + */ + GoSettings.prototype.renamedServices = $util.emptyObject; + /** * Creates a new GoSettings instance using the specified properties. * @function create @@ -55981,6 +95273,9 @@ writer = $Writer.create(); if (message.common != null && Object.hasOwnProperty.call(message, "common")) $root.google.api.CommonLanguageSettings.encode(message.common, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); + if (message.renamedServices != null && Object.hasOwnProperty.call(message, "renamedServices")) + for (var keys = Object.keys(message.renamedServices), i = 0; i < keys.length; ++i) + writer.uint32(/* id 2, wireType 2 =*/18).fork().uint32(/* id 1, wireType 2 =*/10).string(keys[i]).uint32(/* id 2, wireType 2 =*/18).string(message.renamedServices[keys[i]]).ldelim(); return writer; }; @@ -56008,21 +95303,50 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GoSettings.decode = function decode(reader, length, error) { + GoSettings.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.GoSettings(); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.GoSettings(), key, value; while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { case 1: { - message.common = $root.google.api.CommonLanguageSettings.decode(reader, reader.uint32()); + message.common = $root.google.api.CommonLanguageSettings.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 2: { + if (message.renamedServices === $util.emptyObject) + message.renamedServices = {}; + 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, long); + break; + } + } + if (key === "__proto__") + $util.makeProp(message.renamedServices, key); + message.renamedServices[key] = value; break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -56053,14 +95377,26 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GoSettings.verify = function verify(message) { + GoSettings.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.common != null && message.hasOwnProperty("common")) { - var error = $root.google.api.CommonLanguageSettings.verify(message.common); + var error = $root.google.api.CommonLanguageSettings.verify(message.common, long + 1); if (error) return "common." + error; } + if (message.renamedServices != null && message.hasOwnProperty("renamedServices")) { + if (!$util.isObject(message.renamedServices)) + return "renamedServices: object expected"; + var key = Object.keys(message.renamedServices); + for (var i = 0; i < key.length; ++i) + if (!$util.isString(message.renamedServices[key[i]])) + return "renamedServices: string{k:string} expected"; + } return null; }; @@ -56072,14 +95408,28 @@ * @param {Object.} object Plain object * @returns {google.api.GoSettings} GoSettings */ - GoSettings.fromObject = function fromObject(object) { + GoSettings.fromObject = function fromObject(object, long) { if (object instanceof $root.google.api.GoSettings) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.api.GoSettings(); if (object.common != null) { if (typeof object.common !== "object") throw TypeError(".google.api.GoSettings.common: object expected"); - message.common = $root.google.api.CommonLanguageSettings.fromObject(object.common); + message.common = $root.google.api.CommonLanguageSettings.fromObject(object.common, long + 1); + } + if (object.renamedServices) { + if (typeof object.renamedServices !== "object") + throw TypeError(".google.api.GoSettings.renamedServices: object expected"); + message.renamedServices = {}; + for (var keys = Object.keys(object.renamedServices), i = 0; i < keys.length; ++i) { + if (keys[i] === "__proto__") + $util.makeProp(message.renamedServices, keys[i]); + message.renamedServices[keys[i]] = String(object.renamedServices[keys[i]]); + } } return message; }; @@ -56097,10 +95447,21 @@ if (!options) options = {}; var object = {}; + if (options.objects || options.defaults) + object.renamedServices = {}; if (options.defaults) object.common = null; if (message.common != null && message.hasOwnProperty("common")) object.common = $root.google.api.CommonLanguageSettings.toObject(message.common, options); + var keys2; + if (message.renamedServices && (keys2 = Object.keys(message.renamedServices)).length) { + object.renamedServices = {}; + for (var j = 0; j < keys2.length; ++j) { + if (keys2[j] === "__proto__") + $util.makeProp(object.renamedServices, keys2[j]); + object.renamedServices[keys2[j]] = message.renamedServices[keys2[j]]; + } + } return object; }; @@ -56156,7 +95517,7 @@ this.autoPopulatedFields = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -56242,9 +95603,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - MethodSettings.decode = function decode(reader, length, error) { + MethodSettings.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.MethodSettings(); while (reader.pos < end) { var tag = reader.uint32(); @@ -56256,7 +95621,7 @@ break; } case 2: { - message.longRunning = $root.google.api.MethodSettings.LongRunning.decode(reader, reader.uint32()); + message.longRunning = $root.google.api.MethodSettings.LongRunning.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3: { @@ -56266,7 +95631,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -56297,14 +95662,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - MethodSettings.verify = function verify(message) { + MethodSettings.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.selector != null && message.hasOwnProperty("selector")) if (!$util.isString(message.selector)) return "selector: string expected"; if (message.longRunning != null && message.hasOwnProperty("longRunning")) { - var error = $root.google.api.MethodSettings.LongRunning.verify(message.longRunning); + var error = $root.google.api.MethodSettings.LongRunning.verify(message.longRunning, long + 1); if (error) return "longRunning." + error; } @@ -56326,16 +95695,20 @@ * @param {Object.} object Plain object * @returns {google.api.MethodSettings} MethodSettings */ - MethodSettings.fromObject = function fromObject(object) { + MethodSettings.fromObject = function fromObject(object, long) { if (object instanceof $root.google.api.MethodSettings) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.api.MethodSettings(); if (object.selector != null) message.selector = String(object.selector); if (object.longRunning != null) { if (typeof object.longRunning !== "object") throw TypeError(".google.api.MethodSettings.longRunning: object expected"); - message.longRunning = $root.google.api.MethodSettings.LongRunning.fromObject(object.longRunning); + message.longRunning = $root.google.api.MethodSettings.LongRunning.fromObject(object.longRunning, long + 1); } if (object.autoPopulatedFields) { if (!Array.isArray(object.autoPopulatedFields)) @@ -56427,7 +95800,7 @@ function LongRunning(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -56522,9 +95895,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - LongRunning.decode = function decode(reader, length, error) { + LongRunning.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.MethodSettings.LongRunning(); while (reader.pos < end) { var tag = reader.uint32(); @@ -56532,7 +95909,7 @@ break; switch (tag >>> 3) { case 1: { - message.initialPollDelay = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + message.initialPollDelay = $root.google.protobuf.Duration.decode(reader, reader.uint32(), undefined, long + 1); break; } case 2: { @@ -56540,15 +95917,15 @@ break; } case 3: { - message.maxPollDelay = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + message.maxPollDelay = $root.google.protobuf.Duration.decode(reader, reader.uint32(), undefined, long + 1); break; } case 4: { - message.totalPollTimeout = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + message.totalPollTimeout = $root.google.protobuf.Duration.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -56579,11 +95956,15 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - LongRunning.verify = function verify(message) { + LongRunning.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.initialPollDelay != null && message.hasOwnProperty("initialPollDelay")) { - var error = $root.google.protobuf.Duration.verify(message.initialPollDelay); + var error = $root.google.protobuf.Duration.verify(message.initialPollDelay, long + 1); if (error) return "initialPollDelay." + error; } @@ -56591,12 +95972,12 @@ if (typeof message.pollDelayMultiplier !== "number") return "pollDelayMultiplier: number expected"; if (message.maxPollDelay != null && message.hasOwnProperty("maxPollDelay")) { - var error = $root.google.protobuf.Duration.verify(message.maxPollDelay); + var error = $root.google.protobuf.Duration.verify(message.maxPollDelay, long + 1); if (error) return "maxPollDelay." + error; } if (message.totalPollTimeout != null && message.hasOwnProperty("totalPollTimeout")) { - var error = $root.google.protobuf.Duration.verify(message.totalPollTimeout); + var error = $root.google.protobuf.Duration.verify(message.totalPollTimeout, long + 1); if (error) return "totalPollTimeout." + error; } @@ -56611,26 +95992,30 @@ * @param {Object.} object Plain object * @returns {google.api.MethodSettings.LongRunning} LongRunning */ - LongRunning.fromObject = function fromObject(object) { + LongRunning.fromObject = function fromObject(object, long) { if (object instanceof $root.google.api.MethodSettings.LongRunning) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.api.MethodSettings.LongRunning(); if (object.initialPollDelay != null) { if (typeof object.initialPollDelay !== "object") throw TypeError(".google.api.MethodSettings.LongRunning.initialPollDelay: object expected"); - message.initialPollDelay = $root.google.protobuf.Duration.fromObject(object.initialPollDelay); + message.initialPollDelay = $root.google.protobuf.Duration.fromObject(object.initialPollDelay, long + 1); } if (object.pollDelayMultiplier != null) message.pollDelayMultiplier = Number(object.pollDelayMultiplier); if (object.maxPollDelay != null) { if (typeof object.maxPollDelay !== "object") throw TypeError(".google.api.MethodSettings.LongRunning.maxPollDelay: object expected"); - message.maxPollDelay = $root.google.protobuf.Duration.fromObject(object.maxPollDelay); + message.maxPollDelay = $root.google.protobuf.Duration.fromObject(object.maxPollDelay, long + 1); } if (object.totalPollTimeout != null) { if (typeof object.totalPollTimeout !== "object") throw TypeError(".google.api.MethodSettings.LongRunning.totalPollTimeout: object expected"); - message.totalPollTimeout = $root.google.protobuf.Duration.fromObject(object.totalPollTimeout); + message.totalPollTimeout = $root.google.protobuf.Duration.fromObject(object.totalPollTimeout, long + 1); } return message; }; @@ -56739,6 +96124,263 @@ return values; })(); + api.SelectiveGapicGeneration = (function() { + + /** + * Properties of a SelectiveGapicGeneration. + * @memberof google.api + * @interface ISelectiveGapicGeneration + * @property {Array.|null} [methods] SelectiveGapicGeneration methods + * @property {boolean|null} [generateOmittedAsInternal] SelectiveGapicGeneration generateOmittedAsInternal + */ + + /** + * Constructs a new SelectiveGapicGeneration. + * @memberof google.api + * @classdesc Represents a SelectiveGapicGeneration. + * @implements ISelectiveGapicGeneration + * @constructor + * @param {google.api.ISelectiveGapicGeneration=} [properties] Properties to set + */ + function SelectiveGapicGeneration(properties) { + this.methods = []; + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * SelectiveGapicGeneration methods. + * @member {Array.} methods + * @memberof google.api.SelectiveGapicGeneration + * @instance + */ + SelectiveGapicGeneration.prototype.methods = $util.emptyArray; + + /** + * SelectiveGapicGeneration generateOmittedAsInternal. + * @member {boolean} generateOmittedAsInternal + * @memberof google.api.SelectiveGapicGeneration + * @instance + */ + SelectiveGapicGeneration.prototype.generateOmittedAsInternal = false; + + /** + * Creates a new SelectiveGapicGeneration instance using the specified properties. + * @function create + * @memberof google.api.SelectiveGapicGeneration + * @static + * @param {google.api.ISelectiveGapicGeneration=} [properties] Properties to set + * @returns {google.api.SelectiveGapicGeneration} SelectiveGapicGeneration instance + */ + SelectiveGapicGeneration.create = function create(properties) { + return new SelectiveGapicGeneration(properties); + }; + + /** + * Encodes the specified SelectiveGapicGeneration message. Does not implicitly {@link google.api.SelectiveGapicGeneration.verify|verify} messages. + * @function encode + * @memberof google.api.SelectiveGapicGeneration + * @static + * @param {google.api.ISelectiveGapicGeneration} message SelectiveGapicGeneration message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SelectiveGapicGeneration.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.methods != null && message.methods.length) + for (var i = 0; i < message.methods.length; ++i) + writer.uint32(/* id 1, wireType 2 =*/10).string(message.methods[i]); + if (message.generateOmittedAsInternal != null && Object.hasOwnProperty.call(message, "generateOmittedAsInternal")) + writer.uint32(/* id 2, wireType 0 =*/16).bool(message.generateOmittedAsInternal); + return writer; + }; + + /** + * Encodes the specified SelectiveGapicGeneration message, length delimited. Does not implicitly {@link google.api.SelectiveGapicGeneration.verify|verify} messages. + * @function encodeDelimited + * @memberof google.api.SelectiveGapicGeneration + * @static + * @param {google.api.ISelectiveGapicGeneration} message SelectiveGapicGeneration message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + SelectiveGapicGeneration.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a SelectiveGapicGeneration message from the specified reader or buffer. + * @function decode + * @memberof google.api.SelectiveGapicGeneration + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.api.SelectiveGapicGeneration} SelectiveGapicGeneration + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SelectiveGapicGeneration.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.api.SelectiveGapicGeneration(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 1: { + if (!(message.methods && message.methods.length)) + message.methods = []; + message.methods.push(reader.string()); + break; + } + case 2: { + message.generateOmittedAsInternal = reader.bool(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Decodes a SelectiveGapicGeneration message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.api.SelectiveGapicGeneration + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.api.SelectiveGapicGeneration} SelectiveGapicGeneration + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + SelectiveGapicGeneration.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a SelectiveGapicGeneration message. + * @function verify + * @memberof google.api.SelectiveGapicGeneration + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + SelectiveGapicGeneration.verify = function verify(message, long) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; + if (message.methods != null && message.hasOwnProperty("methods")) { + if (!Array.isArray(message.methods)) + return "methods: array expected"; + for (var i = 0; i < message.methods.length; ++i) + if (!$util.isString(message.methods[i])) + return "methods: string[] expected"; + } + if (message.generateOmittedAsInternal != null && message.hasOwnProperty("generateOmittedAsInternal")) + if (typeof message.generateOmittedAsInternal !== "boolean") + return "generateOmittedAsInternal: boolean expected"; + return null; + }; + + /** + * Creates a SelectiveGapicGeneration message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.api.SelectiveGapicGeneration + * @static + * @param {Object.} object Plain object + * @returns {google.api.SelectiveGapicGeneration} SelectiveGapicGeneration + */ + SelectiveGapicGeneration.fromObject = function fromObject(object, long) { + if (object instanceof $root.google.api.SelectiveGapicGeneration) + return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var message = new $root.google.api.SelectiveGapicGeneration(); + if (object.methods) { + if (!Array.isArray(object.methods)) + throw TypeError(".google.api.SelectiveGapicGeneration.methods: array expected"); + message.methods = []; + for (var i = 0; i < object.methods.length; ++i) + message.methods[i] = String(object.methods[i]); + } + if (object.generateOmittedAsInternal != null) + message.generateOmittedAsInternal = Boolean(object.generateOmittedAsInternal); + return message; + }; + + /** + * Creates a plain object from a SelectiveGapicGeneration message. Also converts values to other types if specified. + * @function toObject + * @memberof google.api.SelectiveGapicGeneration + * @static + * @param {google.api.SelectiveGapicGeneration} message SelectiveGapicGeneration + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + SelectiveGapicGeneration.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.arrays || options.defaults) + object.methods = []; + if (options.defaults) + object.generateOmittedAsInternal = false; + if (message.methods && message.methods.length) { + object.methods = []; + for (var j = 0; j < message.methods.length; ++j) + object.methods[j] = message.methods[j]; + } + if (message.generateOmittedAsInternal != null && message.hasOwnProperty("generateOmittedAsInternal")) + object.generateOmittedAsInternal = message.generateOmittedAsInternal; + return object; + }; + + /** + * Converts this SelectiveGapicGeneration to JSON. + * @function toJSON + * @memberof google.api.SelectiveGapicGeneration + * @instance + * @returns {Object.} JSON object + */ + SelectiveGapicGeneration.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for SelectiveGapicGeneration + * @function getTypeUrl + * @memberof google.api.SelectiveGapicGeneration + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + SelectiveGapicGeneration.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.api.SelectiveGapicGeneration"; + }; + + return SelectiveGapicGeneration; + })(); + /** * LaunchStage enum. * @name google.api.LaunchStage @@ -56798,7 +96440,7 @@ this.file = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -56864,9 +96506,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FileDescriptorSet.decode = function decode(reader, length, error) { + FileDescriptorSet.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FileDescriptorSet(); while (reader.pos < end) { var tag = reader.uint32(); @@ -56876,11 +96522,11 @@ case 1: { if (!(message.file && message.file.length)) message.file = []; - message.file.push($root.google.protobuf.FileDescriptorProto.decode(reader, reader.uint32())); + message.file.push($root.google.protobuf.FileDescriptorProto.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -56911,14 +96557,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FileDescriptorSet.verify = function verify(message) { + FileDescriptorSet.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.file != null && message.hasOwnProperty("file")) { if (!Array.isArray(message.file)) return "file: array expected"; for (var i = 0; i < message.file.length; ++i) { - var error = $root.google.protobuf.FileDescriptorProto.verify(message.file[i]); + var error = $root.google.protobuf.FileDescriptorProto.verify(message.file[i], long + 1); if (error) return "file." + error; } @@ -56934,9 +96584,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.FileDescriptorSet} FileDescriptorSet */ - FileDescriptorSet.fromObject = function fromObject(object) { + FileDescriptorSet.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.FileDescriptorSet) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.FileDescriptorSet(); if (object.file) { if (!Array.isArray(object.file)) @@ -56945,7 +96599,7 @@ for (var i = 0; i < object.file.length; ++i) { if (typeof object.file[i] !== "object") throw TypeError(".google.protobuf.FileDescriptorSet.file: object expected"); - message.file[i] = $root.google.protobuf.FileDescriptorProto.fromObject(object.file[i]); + message.file[i] = $root.google.protobuf.FileDescriptorProto.fromObject(object.file[i], long + 1); } } return message; @@ -57008,6 +96662,7 @@ * @name google.protobuf.Edition * @enum {number} * @property {number} EDITION_UNKNOWN=0 EDITION_UNKNOWN value + * @property {number} EDITION_LEGACY=900 EDITION_LEGACY value * @property {number} EDITION_PROTO2=998 EDITION_PROTO2 value * @property {number} EDITION_PROTO3=999 EDITION_PROTO3 value * @property {number} EDITION_2023=1000 EDITION_2023 value @@ -57022,6 +96677,7 @@ protobuf.Edition = (function() { var valuesById = {}, values = Object.create(valuesById); values[valuesById[0] = "EDITION_UNKNOWN"] = 0; + values[valuesById[900] = "EDITION_LEGACY"] = 900; values[valuesById[998] = "EDITION_PROTO2"] = 998; values[valuesById[999] = "EDITION_PROTO3"] = 999; values[valuesById[1000] = "EDITION_2023"] = 1000; @@ -57046,6 +96702,7 @@ * @property {Array.|null} [dependency] FileDescriptorProto dependency * @property {Array.|null} [publicDependency] FileDescriptorProto publicDependency * @property {Array.|null} [weakDependency] FileDescriptorProto weakDependency + * @property {Array.|null} [optionDependency] FileDescriptorProto optionDependency * @property {Array.|null} [messageType] FileDescriptorProto messageType * @property {Array.|null} [enumType] FileDescriptorProto enumType * @property {Array.|null} [service] FileDescriptorProto service @@ -57068,13 +96725,14 @@ this.dependency = []; this.publicDependency = []; this.weakDependency = []; + this.optionDependency = []; this.messageType = []; this.enumType = []; this.service = []; this.extension = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -57118,6 +96776,14 @@ */ FileDescriptorProto.prototype.weakDependency = $util.emptyArray; + /** + * FileDescriptorProto optionDependency. + * @member {Array.} optionDependency + * @memberof google.protobuf.FileDescriptorProto + * @instance + */ + FileDescriptorProto.prototype.optionDependency = $util.emptyArray; + /** * FileDescriptorProto messageType. * @member {Array.} messageType @@ -57239,6 +96905,9 @@ writer.uint32(/* id 12, wireType 2 =*/98).string(message.syntax); if (message.edition != null && Object.hasOwnProperty.call(message, "edition")) writer.uint32(/* id 14, wireType 0 =*/112).int32(message.edition); + if (message.optionDependency != null && message.optionDependency.length) + for (var i = 0; i < message.optionDependency.length; ++i) + writer.uint32(/* id 15, wireType 2 =*/122).string(message.optionDependency[i]); return writer; }; @@ -57266,9 +96935,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FileDescriptorProto.decode = function decode(reader, length, error) { + FileDescriptorProto.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FileDescriptorProto(); while (reader.pos < end) { var tag = reader.uint32(); @@ -57311,36 +96984,42 @@ message.weakDependency.push(reader.int32()); break; } + case 15: { + if (!(message.optionDependency && message.optionDependency.length)) + message.optionDependency = []; + message.optionDependency.push(reader.string()); + break; + } case 4: { if (!(message.messageType && message.messageType.length)) message.messageType = []; - message.messageType.push($root.google.protobuf.DescriptorProto.decode(reader, reader.uint32())); + message.messageType.push($root.google.protobuf.DescriptorProto.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 5: { if (!(message.enumType && message.enumType.length)) message.enumType = []; - message.enumType.push($root.google.protobuf.EnumDescriptorProto.decode(reader, reader.uint32())); + message.enumType.push($root.google.protobuf.EnumDescriptorProto.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 6: { if (!(message.service && message.service.length)) message.service = []; - message.service.push($root.google.protobuf.ServiceDescriptorProto.decode(reader, reader.uint32())); + message.service.push($root.google.protobuf.ServiceDescriptorProto.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 7: { if (!(message.extension && message.extension.length)) message.extension = []; - message.extension.push($root.google.protobuf.FieldDescriptorProto.decode(reader, reader.uint32())); + message.extension.push($root.google.protobuf.FieldDescriptorProto.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 8: { - message.options = $root.google.protobuf.FileOptions.decode(reader, reader.uint32()); + message.options = $root.google.protobuf.FileOptions.decode(reader, reader.uint32(), undefined, long + 1); break; } case 9: { - message.sourceCodeInfo = $root.google.protobuf.SourceCodeInfo.decode(reader, reader.uint32()); + message.sourceCodeInfo = $root.google.protobuf.SourceCodeInfo.decode(reader, reader.uint32(), undefined, long + 1); break; } case 12: { @@ -57352,7 +97031,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -57383,9 +97062,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FileDescriptorProto.verify = function verify(message) { + FileDescriptorProto.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; @@ -57413,11 +97096,18 @@ if (!$util.isInteger(message.weakDependency[i])) return "weakDependency: integer[] expected"; } + if (message.optionDependency != null && message.hasOwnProperty("optionDependency")) { + if (!Array.isArray(message.optionDependency)) + return "optionDependency: array expected"; + for (var i = 0; i < message.optionDependency.length; ++i) + if (!$util.isString(message.optionDependency[i])) + return "optionDependency: string[] expected"; + } if (message.messageType != null && message.hasOwnProperty("messageType")) { if (!Array.isArray(message.messageType)) return "messageType: array expected"; for (var i = 0; i < message.messageType.length; ++i) { - var error = $root.google.protobuf.DescriptorProto.verify(message.messageType[i]); + var error = $root.google.protobuf.DescriptorProto.verify(message.messageType[i], long + 1); if (error) return "messageType." + error; } @@ -57426,7 +97116,7 @@ if (!Array.isArray(message.enumType)) return "enumType: array expected"; for (var i = 0; i < message.enumType.length; ++i) { - var error = $root.google.protobuf.EnumDescriptorProto.verify(message.enumType[i]); + var error = $root.google.protobuf.EnumDescriptorProto.verify(message.enumType[i], long + 1); if (error) return "enumType." + error; } @@ -57435,7 +97125,7 @@ if (!Array.isArray(message.service)) return "service: array expected"; for (var i = 0; i < message.service.length; ++i) { - var error = $root.google.protobuf.ServiceDescriptorProto.verify(message.service[i]); + var error = $root.google.protobuf.ServiceDescriptorProto.verify(message.service[i], long + 1); if (error) return "service." + error; } @@ -57444,18 +97134,18 @@ if (!Array.isArray(message.extension)) return "extension: array expected"; for (var i = 0; i < message.extension.length; ++i) { - var error = $root.google.protobuf.FieldDescriptorProto.verify(message.extension[i]); + var error = $root.google.protobuf.FieldDescriptorProto.verify(message.extension[i], long + 1); if (error) return "extension." + error; } } if (message.options != null && message.hasOwnProperty("options")) { - var error = $root.google.protobuf.FileOptions.verify(message.options); + var error = $root.google.protobuf.FileOptions.verify(message.options, long + 1); if (error) return "options." + error; } if (message.sourceCodeInfo != null && message.hasOwnProperty("sourceCodeInfo")) { - var error = $root.google.protobuf.SourceCodeInfo.verify(message.sourceCodeInfo); + var error = $root.google.protobuf.SourceCodeInfo.verify(message.sourceCodeInfo, long + 1); if (error) return "sourceCodeInfo." + error; } @@ -57467,6 +97157,7 @@ default: return "edition: enum value expected"; case 0: + case 900: case 998: case 999: case 1000: @@ -57490,9 +97181,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.FileDescriptorProto} FileDescriptorProto */ - FileDescriptorProto.fromObject = function fromObject(object) { + FileDescriptorProto.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.FileDescriptorProto) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.FileDescriptorProto(); if (object.name != null) message.name = String(object.name); @@ -57519,6 +97214,13 @@ for (var i = 0; i < object.weakDependency.length; ++i) message.weakDependency[i] = object.weakDependency[i] | 0; } + if (object.optionDependency) { + if (!Array.isArray(object.optionDependency)) + throw TypeError(".google.protobuf.FileDescriptorProto.optionDependency: array expected"); + message.optionDependency = []; + for (var i = 0; i < object.optionDependency.length; ++i) + message.optionDependency[i] = String(object.optionDependency[i]); + } if (object.messageType) { if (!Array.isArray(object.messageType)) throw TypeError(".google.protobuf.FileDescriptorProto.messageType: array expected"); @@ -57526,7 +97228,7 @@ for (var i = 0; i < object.messageType.length; ++i) { if (typeof object.messageType[i] !== "object") throw TypeError(".google.protobuf.FileDescriptorProto.messageType: object expected"); - message.messageType[i] = $root.google.protobuf.DescriptorProto.fromObject(object.messageType[i]); + message.messageType[i] = $root.google.protobuf.DescriptorProto.fromObject(object.messageType[i], long + 1); } } if (object.enumType) { @@ -57536,7 +97238,7 @@ for (var i = 0; i < object.enumType.length; ++i) { if (typeof object.enumType[i] !== "object") throw TypeError(".google.protobuf.FileDescriptorProto.enumType: object expected"); - message.enumType[i] = $root.google.protobuf.EnumDescriptorProto.fromObject(object.enumType[i]); + message.enumType[i] = $root.google.protobuf.EnumDescriptorProto.fromObject(object.enumType[i], long + 1); } } if (object.service) { @@ -57546,7 +97248,7 @@ for (var i = 0; i < object.service.length; ++i) { if (typeof object.service[i] !== "object") throw TypeError(".google.protobuf.FileDescriptorProto.service: object expected"); - message.service[i] = $root.google.protobuf.ServiceDescriptorProto.fromObject(object.service[i]); + message.service[i] = $root.google.protobuf.ServiceDescriptorProto.fromObject(object.service[i], long + 1); } } if (object.extension) { @@ -57556,18 +97258,18 @@ for (var i = 0; i < object.extension.length; ++i) { if (typeof object.extension[i] !== "object") throw TypeError(".google.protobuf.FileDescriptorProto.extension: object expected"); - message.extension[i] = $root.google.protobuf.FieldDescriptorProto.fromObject(object.extension[i]); + message.extension[i] = $root.google.protobuf.FieldDescriptorProto.fromObject(object.extension[i], long + 1); } } if (object.options != null) { if (typeof object.options !== "object") throw TypeError(".google.protobuf.FileDescriptorProto.options: object expected"); - message.options = $root.google.protobuf.FileOptions.fromObject(object.options); + message.options = $root.google.protobuf.FileOptions.fromObject(object.options, long + 1); } if (object.sourceCodeInfo != null) { if (typeof object.sourceCodeInfo !== "object") throw TypeError(".google.protobuf.FileDescriptorProto.sourceCodeInfo: object expected"); - message.sourceCodeInfo = $root.google.protobuf.SourceCodeInfo.fromObject(object.sourceCodeInfo); + message.sourceCodeInfo = $root.google.protobuf.SourceCodeInfo.fromObject(object.sourceCodeInfo, long + 1); } if (object.syntax != null) message.syntax = String(object.syntax); @@ -57582,6 +97284,10 @@ case 0: message.edition = 0; break; + case "EDITION_LEGACY": + case 900: + message.edition = 900; + break; case "EDITION_PROTO2": case 998: message.edition = 998; @@ -57647,6 +97353,7 @@ object.extension = []; object.publicDependency = []; object.weakDependency = []; + object.optionDependency = []; } if (options.defaults) { object.name = ""; @@ -57703,6 +97410,11 @@ object.syntax = message.syntax; if (message.edition != null && message.hasOwnProperty("edition")) object.edition = options.enums === String ? $root.google.protobuf.Edition[message.edition] === undefined ? message.edition : $root.google.protobuf.Edition[message.edition] : message.edition; + if (message.optionDependency && message.optionDependency.length) { + object.optionDependency = []; + for (var j = 0; j < message.optionDependency.length; ++j) + object.optionDependency[j] = message.optionDependency[j]; + } return object; }; @@ -57751,6 +97463,7 @@ * @property {google.protobuf.IMessageOptions|null} [options] DescriptorProto options * @property {Array.|null} [reservedRange] DescriptorProto reservedRange * @property {Array.|null} [reservedName] DescriptorProto reservedName + * @property {google.protobuf.SymbolVisibility|null} [visibility] DescriptorProto visibility */ /** @@ -57772,7 +97485,7 @@ this.reservedName = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -57856,6 +97569,14 @@ */ DescriptorProto.prototype.reservedName = $util.emptyArray; + /** + * DescriptorProto visibility. + * @member {google.protobuf.SymbolVisibility} visibility + * @memberof google.protobuf.DescriptorProto + * @instance + */ + DescriptorProto.prototype.visibility = 0; + /** * Creates a new DescriptorProto instance using the specified properties. * @function create @@ -57908,6 +97629,8 @@ if (message.reservedName != null && message.reservedName.length) for (var i = 0; i < message.reservedName.length; ++i) writer.uint32(/* id 10, wireType 2 =*/82).string(message.reservedName[i]); + if (message.visibility != null && Object.hasOwnProperty.call(message, "visibility")) + writer.uint32(/* id 11, wireType 0 =*/88).int32(message.visibility); return writer; }; @@ -57935,9 +97658,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DescriptorProto.decode = function decode(reader, length, error) { + DescriptorProto.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.DescriptorProto(); while (reader.pos < end) { var tag = reader.uint32(); @@ -57951,47 +97678,47 @@ case 2: { if (!(message.field && message.field.length)) message.field = []; - message.field.push($root.google.protobuf.FieldDescriptorProto.decode(reader, reader.uint32())); + message.field.push($root.google.protobuf.FieldDescriptorProto.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 6: { if (!(message.extension && message.extension.length)) message.extension = []; - message.extension.push($root.google.protobuf.FieldDescriptorProto.decode(reader, reader.uint32())); + message.extension.push($root.google.protobuf.FieldDescriptorProto.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3: { if (!(message.nestedType && message.nestedType.length)) message.nestedType = []; - message.nestedType.push($root.google.protobuf.DescriptorProto.decode(reader, reader.uint32())); + message.nestedType.push($root.google.protobuf.DescriptorProto.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 4: { if (!(message.enumType && message.enumType.length)) message.enumType = []; - message.enumType.push($root.google.protobuf.EnumDescriptorProto.decode(reader, reader.uint32())); + message.enumType.push($root.google.protobuf.EnumDescriptorProto.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 5: { if (!(message.extensionRange && message.extensionRange.length)) message.extensionRange = []; - message.extensionRange.push($root.google.protobuf.DescriptorProto.ExtensionRange.decode(reader, reader.uint32())); + message.extensionRange.push($root.google.protobuf.DescriptorProto.ExtensionRange.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 8: { if (!(message.oneofDecl && message.oneofDecl.length)) message.oneofDecl = []; - message.oneofDecl.push($root.google.protobuf.OneofDescriptorProto.decode(reader, reader.uint32())); + message.oneofDecl.push($root.google.protobuf.OneofDescriptorProto.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 7: { - message.options = $root.google.protobuf.MessageOptions.decode(reader, reader.uint32()); + message.options = $root.google.protobuf.MessageOptions.decode(reader, reader.uint32(), undefined, long + 1); break; } case 9: { if (!(message.reservedRange && message.reservedRange.length)) message.reservedRange = []; - message.reservedRange.push($root.google.protobuf.DescriptorProto.ReservedRange.decode(reader, reader.uint32())); + message.reservedRange.push($root.google.protobuf.DescriptorProto.ReservedRange.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 10: { @@ -58000,8 +97727,12 @@ message.reservedName.push(reader.string()); break; } + case 11: { + message.visibility = reader.int32(); + break; + } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -58032,9 +97763,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DescriptorProto.verify = function verify(message) { + DescriptorProto.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; @@ -58042,7 +97777,7 @@ if (!Array.isArray(message.field)) return "field: array expected"; for (var i = 0; i < message.field.length; ++i) { - var error = $root.google.protobuf.FieldDescriptorProto.verify(message.field[i]); + var error = $root.google.protobuf.FieldDescriptorProto.verify(message.field[i], long + 1); if (error) return "field." + error; } @@ -58051,7 +97786,7 @@ if (!Array.isArray(message.extension)) return "extension: array expected"; for (var i = 0; i < message.extension.length; ++i) { - var error = $root.google.protobuf.FieldDescriptorProto.verify(message.extension[i]); + var error = $root.google.protobuf.FieldDescriptorProto.verify(message.extension[i], long + 1); if (error) return "extension." + error; } @@ -58060,7 +97795,7 @@ if (!Array.isArray(message.nestedType)) return "nestedType: array expected"; for (var i = 0; i < message.nestedType.length; ++i) { - var error = $root.google.protobuf.DescriptorProto.verify(message.nestedType[i]); + var error = $root.google.protobuf.DescriptorProto.verify(message.nestedType[i], long + 1); if (error) return "nestedType." + error; } @@ -58069,7 +97804,7 @@ if (!Array.isArray(message.enumType)) return "enumType: array expected"; for (var i = 0; i < message.enumType.length; ++i) { - var error = $root.google.protobuf.EnumDescriptorProto.verify(message.enumType[i]); + var error = $root.google.protobuf.EnumDescriptorProto.verify(message.enumType[i], long + 1); if (error) return "enumType." + error; } @@ -58078,7 +97813,7 @@ if (!Array.isArray(message.extensionRange)) return "extensionRange: array expected"; for (var i = 0; i < message.extensionRange.length; ++i) { - var error = $root.google.protobuf.DescriptorProto.ExtensionRange.verify(message.extensionRange[i]); + var error = $root.google.protobuf.DescriptorProto.ExtensionRange.verify(message.extensionRange[i], long + 1); if (error) return "extensionRange." + error; } @@ -58087,13 +97822,13 @@ if (!Array.isArray(message.oneofDecl)) return "oneofDecl: array expected"; for (var i = 0; i < message.oneofDecl.length; ++i) { - var error = $root.google.protobuf.OneofDescriptorProto.verify(message.oneofDecl[i]); + var error = $root.google.protobuf.OneofDescriptorProto.verify(message.oneofDecl[i], long + 1); if (error) return "oneofDecl." + error; } } if (message.options != null && message.hasOwnProperty("options")) { - var error = $root.google.protobuf.MessageOptions.verify(message.options); + var error = $root.google.protobuf.MessageOptions.verify(message.options, long + 1); if (error) return "options." + error; } @@ -58101,7 +97836,7 @@ if (!Array.isArray(message.reservedRange)) return "reservedRange: array expected"; for (var i = 0; i < message.reservedRange.length; ++i) { - var error = $root.google.protobuf.DescriptorProto.ReservedRange.verify(message.reservedRange[i]); + var error = $root.google.protobuf.DescriptorProto.ReservedRange.verify(message.reservedRange[i], long + 1); if (error) return "reservedRange." + error; } @@ -58113,6 +97848,15 @@ if (!$util.isString(message.reservedName[i])) return "reservedName: string[] expected"; } + if (message.visibility != null && message.hasOwnProperty("visibility")) + switch (message.visibility) { + default: + return "visibility: enum value expected"; + case 0: + case 1: + case 2: + break; + } return null; }; @@ -58124,9 +97868,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.DescriptorProto} DescriptorProto */ - DescriptorProto.fromObject = function fromObject(object) { + DescriptorProto.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.DescriptorProto) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.DescriptorProto(); if (object.name != null) message.name = String(object.name); @@ -58137,7 +97885,7 @@ for (var i = 0; i < object.field.length; ++i) { if (typeof object.field[i] !== "object") throw TypeError(".google.protobuf.DescriptorProto.field: object expected"); - message.field[i] = $root.google.protobuf.FieldDescriptorProto.fromObject(object.field[i]); + message.field[i] = $root.google.protobuf.FieldDescriptorProto.fromObject(object.field[i], long + 1); } } if (object.extension) { @@ -58147,7 +97895,7 @@ for (var i = 0; i < object.extension.length; ++i) { if (typeof object.extension[i] !== "object") throw TypeError(".google.protobuf.DescriptorProto.extension: object expected"); - message.extension[i] = $root.google.protobuf.FieldDescriptorProto.fromObject(object.extension[i]); + message.extension[i] = $root.google.protobuf.FieldDescriptorProto.fromObject(object.extension[i], long + 1); } } if (object.nestedType) { @@ -58157,7 +97905,7 @@ for (var i = 0; i < object.nestedType.length; ++i) { if (typeof object.nestedType[i] !== "object") throw TypeError(".google.protobuf.DescriptorProto.nestedType: object expected"); - message.nestedType[i] = $root.google.protobuf.DescriptorProto.fromObject(object.nestedType[i]); + message.nestedType[i] = $root.google.protobuf.DescriptorProto.fromObject(object.nestedType[i], long + 1); } } if (object.enumType) { @@ -58167,7 +97915,7 @@ for (var i = 0; i < object.enumType.length; ++i) { if (typeof object.enumType[i] !== "object") throw TypeError(".google.protobuf.DescriptorProto.enumType: object expected"); - message.enumType[i] = $root.google.protobuf.EnumDescriptorProto.fromObject(object.enumType[i]); + message.enumType[i] = $root.google.protobuf.EnumDescriptorProto.fromObject(object.enumType[i], long + 1); } } if (object.extensionRange) { @@ -58177,7 +97925,7 @@ for (var i = 0; i < object.extensionRange.length; ++i) { if (typeof object.extensionRange[i] !== "object") throw TypeError(".google.protobuf.DescriptorProto.extensionRange: object expected"); - message.extensionRange[i] = $root.google.protobuf.DescriptorProto.ExtensionRange.fromObject(object.extensionRange[i]); + message.extensionRange[i] = $root.google.protobuf.DescriptorProto.ExtensionRange.fromObject(object.extensionRange[i], long + 1); } } if (object.oneofDecl) { @@ -58187,13 +97935,13 @@ for (var i = 0; i < object.oneofDecl.length; ++i) { if (typeof object.oneofDecl[i] !== "object") throw TypeError(".google.protobuf.DescriptorProto.oneofDecl: object expected"); - message.oneofDecl[i] = $root.google.protobuf.OneofDescriptorProto.fromObject(object.oneofDecl[i]); + message.oneofDecl[i] = $root.google.protobuf.OneofDescriptorProto.fromObject(object.oneofDecl[i], long + 1); } } if (object.options != null) { if (typeof object.options !== "object") throw TypeError(".google.protobuf.DescriptorProto.options: object expected"); - message.options = $root.google.protobuf.MessageOptions.fromObject(object.options); + message.options = $root.google.protobuf.MessageOptions.fromObject(object.options, long + 1); } if (object.reservedRange) { if (!Array.isArray(object.reservedRange)) @@ -58202,7 +97950,7 @@ for (var i = 0; i < object.reservedRange.length; ++i) { if (typeof object.reservedRange[i] !== "object") throw TypeError(".google.protobuf.DescriptorProto.reservedRange: object expected"); - message.reservedRange[i] = $root.google.protobuf.DescriptorProto.ReservedRange.fromObject(object.reservedRange[i]); + message.reservedRange[i] = $root.google.protobuf.DescriptorProto.ReservedRange.fromObject(object.reservedRange[i], long + 1); } } if (object.reservedName) { @@ -58212,6 +97960,26 @@ for (var i = 0; i < object.reservedName.length; ++i) message.reservedName[i] = String(object.reservedName[i]); } + switch (object.visibility) { + default: + if (typeof object.visibility === "number") { + message.visibility = object.visibility; + break; + } + break; + case "VISIBILITY_UNSET": + case 0: + message.visibility = 0; + break; + case "VISIBILITY_LOCAL": + case 1: + message.visibility = 1; + break; + case "VISIBILITY_EXPORT": + case 2: + message.visibility = 2; + break; + } return message; }; @@ -58241,6 +98009,7 @@ if (options.defaults) { object.name = ""; object.options = null; + object.visibility = options.enums === String ? "VISIBILITY_UNSET" : 0; } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; @@ -58286,6 +98055,8 @@ for (var j = 0; j < message.reservedName.length; ++j) object.reservedName[j] = message.reservedName[j]; } + if (message.visibility != null && message.hasOwnProperty("visibility")) + object.visibility = options.enums === String ? $root.google.protobuf.SymbolVisibility[message.visibility] === undefined ? message.visibility : $root.google.protobuf.SymbolVisibility[message.visibility] : message.visibility; return object; }; @@ -58337,7 +98108,7 @@ function ExtensionRange(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -58422,9 +98193,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ExtensionRange.decode = function decode(reader, length, error) { + ExtensionRange.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.DescriptorProto.ExtensionRange(); while (reader.pos < end) { var tag = reader.uint32(); @@ -58440,11 +98215,11 @@ break; } case 3: { - message.options = $root.google.protobuf.ExtensionRangeOptions.decode(reader, reader.uint32()); + message.options = $root.google.protobuf.ExtensionRangeOptions.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -58475,9 +98250,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ExtensionRange.verify = function verify(message) { + ExtensionRange.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.start != null && message.hasOwnProperty("start")) if (!$util.isInteger(message.start)) return "start: integer expected"; @@ -58485,7 +98264,7 @@ if (!$util.isInteger(message.end)) return "end: integer expected"; if (message.options != null && message.hasOwnProperty("options")) { - var error = $root.google.protobuf.ExtensionRangeOptions.verify(message.options); + var error = $root.google.protobuf.ExtensionRangeOptions.verify(message.options, long + 1); if (error) return "options." + error; } @@ -58500,9 +98279,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.DescriptorProto.ExtensionRange} ExtensionRange */ - ExtensionRange.fromObject = function fromObject(object) { + ExtensionRange.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.DescriptorProto.ExtensionRange) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.DescriptorProto.ExtensionRange(); if (object.start != null) message.start = object.start | 0; @@ -58511,7 +98294,7 @@ if (object.options != null) { if (typeof object.options !== "object") throw TypeError(".google.protobuf.DescriptorProto.ExtensionRange.options: object expected"); - message.options = $root.google.protobuf.ExtensionRangeOptions.fromObject(object.options); + message.options = $root.google.protobuf.ExtensionRangeOptions.fromObject(object.options, long + 1); } return message; }; @@ -58593,7 +98376,7 @@ function ReservedRange(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -58668,9 +98451,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ReservedRange.decode = function decode(reader, length, error) { + ReservedRange.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.DescriptorProto.ReservedRange(); while (reader.pos < end) { var tag = reader.uint32(); @@ -58686,7 +98473,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -58717,9 +98504,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ReservedRange.verify = function verify(message) { + ReservedRange.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.start != null && message.hasOwnProperty("start")) if (!$util.isInteger(message.start)) return "start: integer expected"; @@ -58737,9 +98528,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.DescriptorProto.ReservedRange} ReservedRange */ - ReservedRange.fromObject = function fromObject(object) { + ReservedRange.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.DescriptorProto.ReservedRange) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.DescriptorProto.ReservedRange(); if (object.start != null) message.start = object.start | 0; @@ -58829,7 +98624,7 @@ this.declaration = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -58926,9 +98721,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ExtensionRangeOptions.decode = function decode(reader, length, error) { + ExtensionRangeOptions.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.ExtensionRangeOptions(); while (reader.pos < end) { var tag = reader.uint32(); @@ -58938,17 +98737,17 @@ case 999: { if (!(message.uninterpretedOption && message.uninterpretedOption.length)) message.uninterpretedOption = []; - message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); + message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 2: { if (!(message.declaration && message.declaration.length)) message.declaration = []; - message.declaration.push($root.google.protobuf.ExtensionRangeOptions.Declaration.decode(reader, reader.uint32())); + message.declaration.push($root.google.protobuf.ExtensionRangeOptions.Declaration.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 50: { - message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32()); + message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3: { @@ -58956,7 +98755,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -58987,14 +98786,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ExtensionRangeOptions.verify = function verify(message) { + ExtensionRangeOptions.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.uninterpretedOption != null && message.hasOwnProperty("uninterpretedOption")) { if (!Array.isArray(message.uninterpretedOption)) return "uninterpretedOption: array expected"; for (var i = 0; i < message.uninterpretedOption.length; ++i) { - var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i]); + var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i], long + 1); if (error) return "uninterpretedOption." + error; } @@ -59003,13 +98806,13 @@ if (!Array.isArray(message.declaration)) return "declaration: array expected"; for (var i = 0; i < message.declaration.length; ++i) { - var error = $root.google.protobuf.ExtensionRangeOptions.Declaration.verify(message.declaration[i]); + var error = $root.google.protobuf.ExtensionRangeOptions.Declaration.verify(message.declaration[i], long + 1); if (error) return "declaration." + error; } } if (message.features != null && message.hasOwnProperty("features")) { - var error = $root.google.protobuf.FeatureSet.verify(message.features); + var error = $root.google.protobuf.FeatureSet.verify(message.features, long + 1); if (error) return "features." + error; } @@ -59032,9 +98835,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.ExtensionRangeOptions} ExtensionRangeOptions */ - ExtensionRangeOptions.fromObject = function fromObject(object) { + ExtensionRangeOptions.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.ExtensionRangeOptions) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.ExtensionRangeOptions(); if (object.uninterpretedOption) { if (!Array.isArray(object.uninterpretedOption)) @@ -59043,7 +98850,7 @@ for (var i = 0; i < object.uninterpretedOption.length; ++i) { if (typeof object.uninterpretedOption[i] !== "object") throw TypeError(".google.protobuf.ExtensionRangeOptions.uninterpretedOption: object expected"); - message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i]); + message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i], long + 1); } } if (object.declaration) { @@ -59053,13 +98860,13 @@ for (var i = 0; i < object.declaration.length; ++i) { if (typeof object.declaration[i] !== "object") throw TypeError(".google.protobuf.ExtensionRangeOptions.declaration: object expected"); - message.declaration[i] = $root.google.protobuf.ExtensionRangeOptions.Declaration.fromObject(object.declaration[i]); + message.declaration[i] = $root.google.protobuf.ExtensionRangeOptions.Declaration.fromObject(object.declaration[i], long + 1); } } if (object.features != null) { if (typeof object.features !== "object") throw TypeError(".google.protobuf.ExtensionRangeOptions.features: object expected"); - message.features = $root.google.protobuf.FeatureSet.fromObject(object.features); + message.features = $root.google.protobuf.FeatureSet.fromObject(object.features, long + 1); } switch (object.verification) { case "DECLARATION": @@ -59168,7 +98975,7 @@ function Declaration(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -59273,9 +99080,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Declaration.decode = function decode(reader, length, error) { + Declaration.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.ExtensionRangeOptions.Declaration(); while (reader.pos < end) { var tag = reader.uint32(); @@ -59303,7 +99114,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -59334,9 +99145,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Declaration.verify = function verify(message) { + Declaration.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.number != null && message.hasOwnProperty("number")) if (!$util.isInteger(message.number)) return "number: integer expected"; @@ -59363,9 +99178,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.ExtensionRangeOptions.Declaration} Declaration */ - Declaration.fromObject = function fromObject(object) { + Declaration.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.ExtensionRangeOptions.Declaration) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.ExtensionRangeOptions.Declaration(); if (object.number != null) message.number = object.number | 0; @@ -59489,7 +99308,7 @@ function FieldDescriptorProto(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -59654,9 +99473,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FieldDescriptorProto.decode = function decode(reader, length, error) { + FieldDescriptorProto.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FieldDescriptorProto(); while (reader.pos < end) { var tag = reader.uint32(); @@ -59700,7 +99523,7 @@ break; } case 8: { - message.options = $root.google.protobuf.FieldOptions.decode(reader, reader.uint32()); + message.options = $root.google.protobuf.FieldOptions.decode(reader, reader.uint32(), undefined, long + 1); break; } case 17: { @@ -59708,7 +99531,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -59739,9 +99562,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FieldDescriptorProto.verify = function verify(message) { + FieldDescriptorProto.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; @@ -59797,7 +99624,7 @@ if (!$util.isString(message.jsonName)) return "jsonName: string expected"; if (message.options != null && message.hasOwnProperty("options")) { - var error = $root.google.protobuf.FieldOptions.verify(message.options); + var error = $root.google.protobuf.FieldOptions.verify(message.options, long + 1); if (error) return "options." + error; } @@ -59815,9 +99642,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.FieldDescriptorProto} FieldDescriptorProto */ - FieldDescriptorProto.fromObject = function fromObject(object) { + FieldDescriptorProto.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.FieldDescriptorProto) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.FieldDescriptorProto(); if (object.name != null) message.name = String(object.name); @@ -59936,7 +99767,7 @@ if (object.options != null) { if (typeof object.options !== "object") throw TypeError(".google.protobuf.FieldDescriptorProto.options: object expected"); - message.options = $root.google.protobuf.FieldOptions.fromObject(object.options); + message.options = $root.google.protobuf.FieldOptions.fromObject(object.options, long + 1); } if (object.proto3Optional != null) message.proto3Optional = Boolean(object.proto3Optional); @@ -60106,7 +99937,7 @@ function OneofDescriptorProto(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -60181,9 +100012,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - OneofDescriptorProto.decode = function decode(reader, length, error) { + OneofDescriptorProto.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.OneofDescriptorProto(); while (reader.pos < end) { var tag = reader.uint32(); @@ -60195,11 +100030,11 @@ break; } case 2: { - message.options = $root.google.protobuf.OneofOptions.decode(reader, reader.uint32()); + message.options = $root.google.protobuf.OneofOptions.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -60230,14 +100065,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - OneofDescriptorProto.verify = function verify(message) { + OneofDescriptorProto.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; if (message.options != null && message.hasOwnProperty("options")) { - var error = $root.google.protobuf.OneofOptions.verify(message.options); + var error = $root.google.protobuf.OneofOptions.verify(message.options, long + 1); if (error) return "options." + error; } @@ -60252,16 +100091,20 @@ * @param {Object.} object Plain object * @returns {google.protobuf.OneofDescriptorProto} OneofDescriptorProto */ - OneofDescriptorProto.fromObject = function fromObject(object) { + OneofDescriptorProto.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.OneofDescriptorProto) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.OneofDescriptorProto(); if (object.name != null) message.name = String(object.name); if (object.options != null) { if (typeof object.options !== "object") throw TypeError(".google.protobuf.OneofDescriptorProto.options: object expected"); - message.options = $root.google.protobuf.OneofOptions.fromObject(object.options); + message.options = $root.google.protobuf.OneofOptions.fromObject(object.options, long + 1); } return message; }; @@ -60330,6 +100173,7 @@ * @property {google.protobuf.IEnumOptions|null} [options] EnumDescriptorProto options * @property {Array.|null} [reservedRange] EnumDescriptorProto reservedRange * @property {Array.|null} [reservedName] EnumDescriptorProto reservedName + * @property {google.protobuf.SymbolVisibility|null} [visibility] EnumDescriptorProto visibility */ /** @@ -60346,7 +100190,7 @@ this.reservedName = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -60390,6 +100234,14 @@ */ EnumDescriptorProto.prototype.reservedName = $util.emptyArray; + /** + * EnumDescriptorProto visibility. + * @member {google.protobuf.SymbolVisibility} visibility + * @memberof google.protobuf.EnumDescriptorProto + * @instance + */ + EnumDescriptorProto.prototype.visibility = 0; + /** * Creates a new EnumDescriptorProto instance using the specified properties. * @function create @@ -60427,6 +100279,8 @@ if (message.reservedName != null && message.reservedName.length) for (var i = 0; i < message.reservedName.length; ++i) writer.uint32(/* id 5, wireType 2 =*/42).string(message.reservedName[i]); + if (message.visibility != null && Object.hasOwnProperty.call(message, "visibility")) + writer.uint32(/* id 6, wireType 0 =*/48).int32(message.visibility); return writer; }; @@ -60454,9 +100308,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - EnumDescriptorProto.decode = function decode(reader, length, error) { + EnumDescriptorProto.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.EnumDescriptorProto(); while (reader.pos < end) { var tag = reader.uint32(); @@ -60470,17 +100328,17 @@ case 2: { if (!(message.value && message.value.length)) message.value = []; - message.value.push($root.google.protobuf.EnumValueDescriptorProto.decode(reader, reader.uint32())); + message.value.push($root.google.protobuf.EnumValueDescriptorProto.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3: { - message.options = $root.google.protobuf.EnumOptions.decode(reader, reader.uint32()); + message.options = $root.google.protobuf.EnumOptions.decode(reader, reader.uint32(), undefined, long + 1); break; } case 4: { if (!(message.reservedRange && message.reservedRange.length)) message.reservedRange = []; - message.reservedRange.push($root.google.protobuf.EnumDescriptorProto.EnumReservedRange.decode(reader, reader.uint32())); + message.reservedRange.push($root.google.protobuf.EnumDescriptorProto.EnumReservedRange.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 5: { @@ -60489,8 +100347,12 @@ message.reservedName.push(reader.string()); break; } + case 6: { + message.visibility = reader.int32(); + break; + } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -60521,9 +100383,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - EnumDescriptorProto.verify = function verify(message) { + EnumDescriptorProto.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; @@ -60531,13 +100397,13 @@ if (!Array.isArray(message.value)) return "value: array expected"; for (var i = 0; i < message.value.length; ++i) { - var error = $root.google.protobuf.EnumValueDescriptorProto.verify(message.value[i]); + var error = $root.google.protobuf.EnumValueDescriptorProto.verify(message.value[i], long + 1); if (error) return "value." + error; } } if (message.options != null && message.hasOwnProperty("options")) { - var error = $root.google.protobuf.EnumOptions.verify(message.options); + var error = $root.google.protobuf.EnumOptions.verify(message.options, long + 1); if (error) return "options." + error; } @@ -60545,7 +100411,7 @@ if (!Array.isArray(message.reservedRange)) return "reservedRange: array expected"; for (var i = 0; i < message.reservedRange.length; ++i) { - var error = $root.google.protobuf.EnumDescriptorProto.EnumReservedRange.verify(message.reservedRange[i]); + var error = $root.google.protobuf.EnumDescriptorProto.EnumReservedRange.verify(message.reservedRange[i], long + 1); if (error) return "reservedRange." + error; } @@ -60557,6 +100423,15 @@ if (!$util.isString(message.reservedName[i])) return "reservedName: string[] expected"; } + if (message.visibility != null && message.hasOwnProperty("visibility")) + switch (message.visibility) { + default: + return "visibility: enum value expected"; + case 0: + case 1: + case 2: + break; + } return null; }; @@ -60568,9 +100443,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.EnumDescriptorProto} EnumDescriptorProto */ - EnumDescriptorProto.fromObject = function fromObject(object) { + EnumDescriptorProto.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.EnumDescriptorProto) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.EnumDescriptorProto(); if (object.name != null) message.name = String(object.name); @@ -60581,13 +100460,13 @@ for (var i = 0; i < object.value.length; ++i) { if (typeof object.value[i] !== "object") throw TypeError(".google.protobuf.EnumDescriptorProto.value: object expected"); - message.value[i] = $root.google.protobuf.EnumValueDescriptorProto.fromObject(object.value[i]); + message.value[i] = $root.google.protobuf.EnumValueDescriptorProto.fromObject(object.value[i], long + 1); } } if (object.options != null) { if (typeof object.options !== "object") throw TypeError(".google.protobuf.EnumDescriptorProto.options: object expected"); - message.options = $root.google.protobuf.EnumOptions.fromObject(object.options); + message.options = $root.google.protobuf.EnumOptions.fromObject(object.options, long + 1); } if (object.reservedRange) { if (!Array.isArray(object.reservedRange)) @@ -60596,7 +100475,7 @@ for (var i = 0; i < object.reservedRange.length; ++i) { if (typeof object.reservedRange[i] !== "object") throw TypeError(".google.protobuf.EnumDescriptorProto.reservedRange: object expected"); - message.reservedRange[i] = $root.google.protobuf.EnumDescriptorProto.EnumReservedRange.fromObject(object.reservedRange[i]); + message.reservedRange[i] = $root.google.protobuf.EnumDescriptorProto.EnumReservedRange.fromObject(object.reservedRange[i], long + 1); } } if (object.reservedName) { @@ -60606,6 +100485,26 @@ for (var i = 0; i < object.reservedName.length; ++i) message.reservedName[i] = String(object.reservedName[i]); } + switch (object.visibility) { + default: + if (typeof object.visibility === "number") { + message.visibility = object.visibility; + break; + } + break; + case "VISIBILITY_UNSET": + case 0: + message.visibility = 0; + break; + case "VISIBILITY_LOCAL": + case 1: + message.visibility = 1; + break; + case "VISIBILITY_EXPORT": + case 2: + message.visibility = 2; + break; + } return message; }; @@ -60630,6 +100529,7 @@ if (options.defaults) { object.name = ""; object.options = null; + object.visibility = options.enums === String ? "VISIBILITY_UNSET" : 0; } if (message.name != null && message.hasOwnProperty("name")) object.name = message.name; @@ -60650,6 +100550,8 @@ for (var j = 0; j < message.reservedName.length; ++j) object.reservedName[j] = message.reservedName[j]; } + if (message.visibility != null && message.hasOwnProperty("visibility")) + object.visibility = options.enums === String ? $root.google.protobuf.SymbolVisibility[message.visibility] === undefined ? message.visibility : $root.google.protobuf.SymbolVisibility[message.visibility] : message.visibility; return object; }; @@ -60700,7 +100602,7 @@ function EnumReservedRange(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -60775,9 +100677,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - EnumReservedRange.decode = function decode(reader, length, error) { + EnumReservedRange.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.EnumDescriptorProto.EnumReservedRange(); while (reader.pos < end) { var tag = reader.uint32(); @@ -60793,7 +100699,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -60824,9 +100730,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - EnumReservedRange.verify = function verify(message) { + EnumReservedRange.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.start != null && message.hasOwnProperty("start")) if (!$util.isInteger(message.start)) return "start: integer expected"; @@ -60844,9 +100754,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.EnumDescriptorProto.EnumReservedRange} EnumReservedRange */ - EnumReservedRange.fromObject = function fromObject(object) { + EnumReservedRange.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.EnumDescriptorProto.EnumReservedRange) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.EnumDescriptorProto.EnumReservedRange(); if (object.start != null) message.start = object.start | 0; @@ -60933,7 +100847,7 @@ function EnumValueDescriptorProto(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -61018,9 +100932,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - EnumValueDescriptorProto.decode = function decode(reader, length, error) { + EnumValueDescriptorProto.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.EnumValueDescriptorProto(); while (reader.pos < end) { var tag = reader.uint32(); @@ -61036,11 +100954,11 @@ break; } case 3: { - message.options = $root.google.protobuf.EnumValueOptions.decode(reader, reader.uint32()); + message.options = $root.google.protobuf.EnumValueOptions.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -61071,9 +100989,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - EnumValueDescriptorProto.verify = function verify(message) { + EnumValueDescriptorProto.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; @@ -61081,7 +101003,7 @@ if (!$util.isInteger(message.number)) return "number: integer expected"; if (message.options != null && message.hasOwnProperty("options")) { - var error = $root.google.protobuf.EnumValueOptions.verify(message.options); + var error = $root.google.protobuf.EnumValueOptions.verify(message.options, long + 1); if (error) return "options." + error; } @@ -61096,9 +101018,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.EnumValueDescriptorProto} EnumValueDescriptorProto */ - EnumValueDescriptorProto.fromObject = function fromObject(object) { + EnumValueDescriptorProto.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.EnumValueDescriptorProto) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.EnumValueDescriptorProto(); if (object.name != null) message.name = String(object.name); @@ -61107,7 +101033,7 @@ if (object.options != null) { if (typeof object.options !== "object") throw TypeError(".google.protobuf.EnumValueDescriptorProto.options: object expected"); - message.options = $root.google.protobuf.EnumValueOptions.fromObject(object.options); + message.options = $root.google.protobuf.EnumValueOptions.fromObject(object.options, long + 1); } return message; }; @@ -61191,7 +101117,7 @@ this.method = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -61277,9 +101203,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ServiceDescriptorProto.decode = function decode(reader, length, error) { + ServiceDescriptorProto.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.ServiceDescriptorProto(); while (reader.pos < end) { var tag = reader.uint32(); @@ -61293,15 +101223,15 @@ case 2: { if (!(message.method && message.method.length)) message.method = []; - message.method.push($root.google.protobuf.MethodDescriptorProto.decode(reader, reader.uint32())); + message.method.push($root.google.protobuf.MethodDescriptorProto.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3: { - message.options = $root.google.protobuf.ServiceOptions.decode(reader, reader.uint32()); + message.options = $root.google.protobuf.ServiceOptions.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -61332,9 +101262,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ServiceDescriptorProto.verify = function verify(message) { + ServiceDescriptorProto.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; @@ -61342,13 +101276,13 @@ if (!Array.isArray(message.method)) return "method: array expected"; for (var i = 0; i < message.method.length; ++i) { - var error = $root.google.protobuf.MethodDescriptorProto.verify(message.method[i]); + var error = $root.google.protobuf.MethodDescriptorProto.verify(message.method[i], long + 1); if (error) return "method." + error; } } if (message.options != null && message.hasOwnProperty("options")) { - var error = $root.google.protobuf.ServiceOptions.verify(message.options); + var error = $root.google.protobuf.ServiceOptions.verify(message.options, long + 1); if (error) return "options." + error; } @@ -61363,9 +101297,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.ServiceDescriptorProto} ServiceDescriptorProto */ - ServiceDescriptorProto.fromObject = function fromObject(object) { + ServiceDescriptorProto.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.ServiceDescriptorProto) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.ServiceDescriptorProto(); if (object.name != null) message.name = String(object.name); @@ -61376,13 +101314,13 @@ for (var i = 0; i < object.method.length; ++i) { if (typeof object.method[i] !== "object") throw TypeError(".google.protobuf.ServiceDescriptorProto.method: object expected"); - message.method[i] = $root.google.protobuf.MethodDescriptorProto.fromObject(object.method[i]); + message.method[i] = $root.google.protobuf.MethodDescriptorProto.fromObject(object.method[i], long + 1); } } if (object.options != null) { if (typeof object.options !== "object") throw TypeError(".google.protobuf.ServiceDescriptorProto.options: object expected"); - message.options = $root.google.protobuf.ServiceOptions.fromObject(object.options); + message.options = $root.google.protobuf.ServiceOptions.fromObject(object.options, long + 1); } return message; }; @@ -61472,7 +101410,7 @@ function MethodDescriptorProto(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -61587,9 +101525,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - MethodDescriptorProto.decode = function decode(reader, length, error) { + MethodDescriptorProto.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.MethodDescriptorProto(); while (reader.pos < end) { var tag = reader.uint32(); @@ -61609,7 +101551,7 @@ break; } case 4: { - message.options = $root.google.protobuf.MethodOptions.decode(reader, reader.uint32()); + message.options = $root.google.protobuf.MethodOptions.decode(reader, reader.uint32(), undefined, long + 1); break; } case 5: { @@ -61621,7 +101563,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -61652,9 +101594,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - MethodDescriptorProto.verify = function verify(message) { + MethodDescriptorProto.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; @@ -61665,7 +101611,7 @@ if (!$util.isString(message.outputType)) return "outputType: string expected"; if (message.options != null && message.hasOwnProperty("options")) { - var error = $root.google.protobuf.MethodOptions.verify(message.options); + var error = $root.google.protobuf.MethodOptions.verify(message.options, long + 1); if (error) return "options." + error; } @@ -61686,9 +101632,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.MethodDescriptorProto} MethodDescriptorProto */ - MethodDescriptorProto.fromObject = function fromObject(object) { + MethodDescriptorProto.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.MethodDescriptorProto) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.MethodDescriptorProto(); if (object.name != null) message.name = String(object.name); @@ -61699,7 +101649,7 @@ if (object.options != null) { if (typeof object.options !== "object") throw TypeError(".google.protobuf.MethodDescriptorProto.options: object expected"); - message.options = $root.google.protobuf.MethodOptions.fromObject(object.options); + message.options = $root.google.protobuf.MethodOptions.fromObject(object.options, long + 1); } if (object.clientStreaming != null) message.clientStreaming = Boolean(object.clientStreaming); @@ -61816,7 +101766,7 @@ this[".google.api.resourceDefinition"] = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -62093,9 +102043,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FileOptions.decode = function decode(reader, length, error) { + FileOptions.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FileOptions(); while (reader.pos < end) { var tag = reader.uint32(); @@ -62179,23 +102133,23 @@ break; } case 50: { - message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32()); + message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32(), undefined, long + 1); break; } case 999: { if (!(message.uninterpretedOption && message.uninterpretedOption.length)) message.uninterpretedOption = []; - message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); + message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32(), undefined, long + 1)); 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())); + message[".google.api.resourceDefinition"].push($root.google.api.ResourceDescriptor.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -62226,9 +102180,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FileOptions.verify = function verify(message) { + FileOptions.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.javaPackage != null && message.hasOwnProperty("javaPackage")) if (!$util.isString(message.javaPackage)) return "javaPackage: string expected"; @@ -62293,7 +102251,7 @@ if (!$util.isString(message.rubyPackage)) return "rubyPackage: string expected"; if (message.features != null && message.hasOwnProperty("features")) { - var error = $root.google.protobuf.FeatureSet.verify(message.features); + var error = $root.google.protobuf.FeatureSet.verify(message.features, long + 1); if (error) return "features." + error; } @@ -62301,7 +102259,7 @@ if (!Array.isArray(message.uninterpretedOption)) return "uninterpretedOption: array expected"; for (var i = 0; i < message.uninterpretedOption.length; ++i) { - var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i]); + var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i], long + 1); if (error) return "uninterpretedOption." + error; } @@ -62310,7 +102268,7 @@ 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]); + var error = $root.google.api.ResourceDescriptor.verify(message[".google.api.resourceDefinition"][i], long + 1); if (error) return ".google.api.resourceDefinition." + error; } @@ -62326,9 +102284,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.FileOptions} FileOptions */ - FileOptions.fromObject = function fromObject(object) { + FileOptions.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.FileOptions) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.FileOptions(); if (object.javaPackage != null) message.javaPackage = String(object.javaPackage); @@ -62389,7 +102351,7 @@ if (object.features != null) { if (typeof object.features !== "object") throw TypeError(".google.protobuf.FileOptions.features: object expected"); - message.features = $root.google.protobuf.FeatureSet.fromObject(object.features); + message.features = $root.google.protobuf.FeatureSet.fromObject(object.features, long + 1); } if (object.uninterpretedOption) { if (!Array.isArray(object.uninterpretedOption)) @@ -62398,7 +102360,7 @@ for (var i = 0; i < object.uninterpretedOption.length; ++i) { if (typeof object.uninterpretedOption[i] !== "object") throw TypeError(".google.protobuf.FileOptions.uninterpretedOption: object expected"); - message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i]); + message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i], long + 1); } } if (object[".google.api.resourceDefinition"]) { @@ -62408,7 +102370,7 @@ 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]); + message[".google.api.resourceDefinition"][i] = $root.google.api.ResourceDescriptor.fromObject(object[".google.api.resourceDefinition"][i], long + 1); } } return message; @@ -62579,7 +102541,7 @@ this.uninterpretedOption = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -62715,9 +102677,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - MessageOptions.decode = function decode(reader, length, error) { + MessageOptions.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.MessageOptions(); while (reader.pos < end) { var tag = reader.uint32(); @@ -62745,21 +102711,21 @@ break; } case 12: { - message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32()); + message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32(), undefined, long + 1); break; } case 999: { if (!(message.uninterpretedOption && message.uninterpretedOption.length)) message.uninterpretedOption = []; - message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); + message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 1053: { - message[".google.api.resource"] = $root.google.api.ResourceDescriptor.decode(reader, reader.uint32()); + message[".google.api.resource"] = $root.google.api.ResourceDescriptor.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -62790,9 +102756,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - MessageOptions.verify = function verify(message) { + MessageOptions.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.messageSetWireFormat != null && message.hasOwnProperty("messageSetWireFormat")) if (typeof message.messageSetWireFormat !== "boolean") return "messageSetWireFormat: boolean expected"; @@ -62809,7 +102779,7 @@ if (typeof message.deprecatedLegacyJsonFieldConflicts !== "boolean") return "deprecatedLegacyJsonFieldConflicts: boolean expected"; if (message.features != null && message.hasOwnProperty("features")) { - var error = $root.google.protobuf.FeatureSet.verify(message.features); + var error = $root.google.protobuf.FeatureSet.verify(message.features, long + 1); if (error) return "features." + error; } @@ -62817,13 +102787,13 @@ if (!Array.isArray(message.uninterpretedOption)) return "uninterpretedOption: array expected"; for (var i = 0; i < message.uninterpretedOption.length; ++i) { - var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i]); + var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i], long + 1); if (error) 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"]); + var error = $root.google.api.ResourceDescriptor.verify(message[".google.api.resource"], long + 1); if (error) return ".google.api.resource." + error; } @@ -62838,9 +102808,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.MessageOptions} MessageOptions */ - MessageOptions.fromObject = function fromObject(object) { + MessageOptions.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.MessageOptions) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.MessageOptions(); if (object.messageSetWireFormat != null) message.messageSetWireFormat = Boolean(object.messageSetWireFormat); @@ -62855,7 +102829,7 @@ if (object.features != null) { if (typeof object.features !== "object") throw TypeError(".google.protobuf.MessageOptions.features: object expected"); - message.features = $root.google.protobuf.FeatureSet.fromObject(object.features); + message.features = $root.google.protobuf.FeatureSet.fromObject(object.features, long + 1); } if (object.uninterpretedOption) { if (!Array.isArray(object.uninterpretedOption)) @@ -62864,13 +102838,13 @@ for (var i = 0; i < object.uninterpretedOption.length; ++i) { if (typeof object.uninterpretedOption[i] !== "object") throw TypeError(".google.protobuf.MessageOptions.uninterpretedOption: object expected"); - message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i]); + message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i], long + 1); } } 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"]); + message[".google.api.resource"] = $root.google.api.ResourceDescriptor.fromObject(object[".google.api.resource"], long + 1); } return message; }; @@ -62968,6 +102942,7 @@ * @property {Array.|null} [targets] FieldOptions targets * @property {Array.|null} [editionDefaults] FieldOptions editionDefaults * @property {google.protobuf.IFeatureSet|null} [features] FieldOptions features + * @property {google.protobuf.FieldOptions.IFeatureSupport|null} [featureSupport] FieldOptions featureSupport * @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 @@ -62989,7 +102964,7 @@ this[".google.api.fieldBehavior"] = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -63089,6 +103064,14 @@ */ FieldOptions.prototype.features = null; + /** + * FieldOptions featureSupport. + * @member {google.protobuf.FieldOptions.IFeatureSupport|null|undefined} featureSupport + * @memberof google.protobuf.FieldOptions + * @instance + */ + FieldOptions.prototype.featureSupport = null; + /** * FieldOptions uninterpretedOption. * @member {Array.} uninterpretedOption @@ -63171,6 +103154,8 @@ $root.google.protobuf.FieldOptions.EditionDefault.encode(message.editionDefaults[i], writer.uint32(/* id 20, wireType 2 =*/162).fork()).ldelim(); if (message.features != null && Object.hasOwnProperty.call(message, "features")) $root.google.protobuf.FeatureSet.encode(message.features, writer.uint32(/* id 21, wireType 2 =*/170).fork()).ldelim(); + if (message.featureSupport != null && Object.hasOwnProperty.call(message, "featureSupport")) + $root.google.protobuf.FieldOptions.FeatureSupport.encode(message.featureSupport, writer.uint32(/* id 22, wireType 2 =*/178).fork()).ldelim(); 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(); @@ -63208,9 +103193,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FieldOptions.decode = function decode(reader, length, error) { + FieldOptions.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FieldOptions(); while (reader.pos < end) { var tag = reader.uint32(); @@ -63267,17 +103256,21 @@ case 20: { if (!(message.editionDefaults && message.editionDefaults.length)) message.editionDefaults = []; - message.editionDefaults.push($root.google.protobuf.FieldOptions.EditionDefault.decode(reader, reader.uint32())); + message.editionDefaults.push($root.google.protobuf.FieldOptions.EditionDefault.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 21: { - message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32()); + message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 22: { + message.featureSupport = $root.google.protobuf.FieldOptions.FeatureSupport.decode(reader, reader.uint32(), undefined, long + 1); break; } case 999: { if (!(message.uninterpretedOption && message.uninterpretedOption.length)) message.uninterpretedOption = []; - message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); + message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 1052: { @@ -63292,15 +103285,15 @@ break; } case 1055: { - message[".google.api.resourceReference"] = $root.google.api.ResourceReference.decode(reader, reader.uint32()); + message[".google.api.resourceReference"] = $root.google.api.ResourceReference.decode(reader, reader.uint32(), undefined, long + 1); break; } case 291403980: { - message[".google.api.fieldInfo"] = $root.google.api.FieldInfo.decode(reader, reader.uint32()); + message[".google.api.fieldInfo"] = $root.google.api.FieldInfo.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -63331,9 +103324,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FieldOptions.verify = function verify(message) { + FieldOptions.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.ctype != null && message.hasOwnProperty("ctype")) switch (message.ctype) { default: @@ -63403,21 +103400,26 @@ if (!Array.isArray(message.editionDefaults)) return "editionDefaults: array expected"; for (var i = 0; i < message.editionDefaults.length; ++i) { - var error = $root.google.protobuf.FieldOptions.EditionDefault.verify(message.editionDefaults[i]); + var error = $root.google.protobuf.FieldOptions.EditionDefault.verify(message.editionDefaults[i], long + 1); if (error) return "editionDefaults." + error; } } if (message.features != null && message.hasOwnProperty("features")) { - var error = $root.google.protobuf.FeatureSet.verify(message.features); + var error = $root.google.protobuf.FeatureSet.verify(message.features, long + 1); if (error) return "features." + error; } + if (message.featureSupport != null && message.hasOwnProperty("featureSupport")) { + var error = $root.google.protobuf.FieldOptions.FeatureSupport.verify(message.featureSupport, long + 1); + if (error) + return "featureSupport." + error; + } if (message.uninterpretedOption != null && message.hasOwnProperty("uninterpretedOption")) { if (!Array.isArray(message.uninterpretedOption)) return "uninterpretedOption: array expected"; for (var i = 0; i < message.uninterpretedOption.length; ++i) { - var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i]); + var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i], long + 1); if (error) return "uninterpretedOption." + error; } @@ -63442,12 +103444,12 @@ } } if (message[".google.api.resourceReference"] != null && message.hasOwnProperty(".google.api.resourceReference")) { - var error = $root.google.api.ResourceReference.verify(message[".google.api.resourceReference"]); + var error = $root.google.api.ResourceReference.verify(message[".google.api.resourceReference"], long + 1); 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"]); + var error = $root.google.api.FieldInfo.verify(message[".google.api.fieldInfo"], long + 1); if (error) return ".google.api.fieldInfo." + error; } @@ -63462,9 +103464,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.FieldOptions} FieldOptions */ - FieldOptions.fromObject = function fromObject(object) { + FieldOptions.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.FieldOptions) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.FieldOptions(); switch (object.ctype) { default: @@ -63598,13 +103604,18 @@ for (var i = 0; i < object.editionDefaults.length; ++i) { if (typeof object.editionDefaults[i] !== "object") throw TypeError(".google.protobuf.FieldOptions.editionDefaults: object expected"); - message.editionDefaults[i] = $root.google.protobuf.FieldOptions.EditionDefault.fromObject(object.editionDefaults[i]); + message.editionDefaults[i] = $root.google.protobuf.FieldOptions.EditionDefault.fromObject(object.editionDefaults[i], long + 1); } } if (object.features != null) { if (typeof object.features !== "object") throw TypeError(".google.protobuf.FieldOptions.features: object expected"); - message.features = $root.google.protobuf.FeatureSet.fromObject(object.features); + message.features = $root.google.protobuf.FeatureSet.fromObject(object.features, long + 1); + } + if (object.featureSupport != null) { + if (typeof object.featureSupport !== "object") + throw TypeError(".google.protobuf.FieldOptions.featureSupport: object expected"); + message.featureSupport = $root.google.protobuf.FieldOptions.FeatureSupport.fromObject(object.featureSupport, long + 1); } if (object.uninterpretedOption) { if (!Array.isArray(object.uninterpretedOption)) @@ -63613,7 +103624,7 @@ for (var i = 0; i < object.uninterpretedOption.length; ++i) { if (typeof object.uninterpretedOption[i] !== "object") throw TypeError(".google.protobuf.FieldOptions.uninterpretedOption: object expected"); - message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i]); + message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i], long + 1); } } if (object[".google.api.fieldBehavior"]) { @@ -63668,12 +103679,12 @@ 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"]); + message[".google.api.resourceReference"] = $root.google.api.ResourceReference.fromObject(object[".google.api.resourceReference"], long + 1); } 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"]); + message[".google.api.fieldInfo"] = $root.google.api.FieldInfo.fromObject(object[".google.api.fieldInfo"], long + 1); } return message; }; @@ -63708,6 +103719,7 @@ object.debugRedact = false; object.retention = options.enums === String ? "RETENTION_UNKNOWN" : 0; object.features = null; + object.featureSupport = null; object[".google.api.resourceReference"] = null; object[".google.api.fieldInfo"] = null; } @@ -63741,6 +103753,8 @@ } if (message.features != null && message.hasOwnProperty("features")) object.features = $root.google.protobuf.FeatureSet.toObject(message.features, options); + if (message.featureSupport != null && message.hasOwnProperty("featureSupport")) + object.featureSupport = $root.google.protobuf.FieldOptions.FeatureSupport.toObject(message.featureSupport, options); if (message.uninterpretedOption && message.uninterpretedOption.length) { object.uninterpretedOption = []; for (var j = 0; j < message.uninterpretedOption.length; ++j) @@ -63816,167 +103830,511 @@ return values; })(); - /** - * OptionRetention enum. - * @name google.protobuf.FieldOptions.OptionRetention - * @enum {number} - * @property {number} RETENTION_UNKNOWN=0 RETENTION_UNKNOWN value - * @property {number} RETENTION_RUNTIME=1 RETENTION_RUNTIME value - * @property {number} RETENTION_SOURCE=2 RETENTION_SOURCE value - */ - FieldOptions.OptionRetention = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "RETENTION_UNKNOWN"] = 0; - values[valuesById[1] = "RETENTION_RUNTIME"] = 1; - values[valuesById[2] = "RETENTION_SOURCE"] = 2; - return values; - })(); + /** + * OptionRetention enum. + * @name google.protobuf.FieldOptions.OptionRetention + * @enum {number} + * @property {number} RETENTION_UNKNOWN=0 RETENTION_UNKNOWN value + * @property {number} RETENTION_RUNTIME=1 RETENTION_RUNTIME value + * @property {number} RETENTION_SOURCE=2 RETENTION_SOURCE value + */ + FieldOptions.OptionRetention = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "RETENTION_UNKNOWN"] = 0; + values[valuesById[1] = "RETENTION_RUNTIME"] = 1; + values[valuesById[2] = "RETENTION_SOURCE"] = 2; + return values; + })(); + + /** + * OptionTargetType enum. + * @name google.protobuf.FieldOptions.OptionTargetType + * @enum {number} + * @property {number} TARGET_TYPE_UNKNOWN=0 TARGET_TYPE_UNKNOWN value + * @property {number} TARGET_TYPE_FILE=1 TARGET_TYPE_FILE value + * @property {number} TARGET_TYPE_EXTENSION_RANGE=2 TARGET_TYPE_EXTENSION_RANGE value + * @property {number} TARGET_TYPE_MESSAGE=3 TARGET_TYPE_MESSAGE value + * @property {number} TARGET_TYPE_FIELD=4 TARGET_TYPE_FIELD value + * @property {number} TARGET_TYPE_ONEOF=5 TARGET_TYPE_ONEOF value + * @property {number} TARGET_TYPE_ENUM=6 TARGET_TYPE_ENUM value + * @property {number} TARGET_TYPE_ENUM_ENTRY=7 TARGET_TYPE_ENUM_ENTRY value + * @property {number} TARGET_TYPE_SERVICE=8 TARGET_TYPE_SERVICE value + * @property {number} TARGET_TYPE_METHOD=9 TARGET_TYPE_METHOD value + */ + FieldOptions.OptionTargetType = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "TARGET_TYPE_UNKNOWN"] = 0; + values[valuesById[1] = "TARGET_TYPE_FILE"] = 1; + values[valuesById[2] = "TARGET_TYPE_EXTENSION_RANGE"] = 2; + values[valuesById[3] = "TARGET_TYPE_MESSAGE"] = 3; + values[valuesById[4] = "TARGET_TYPE_FIELD"] = 4; + values[valuesById[5] = "TARGET_TYPE_ONEOF"] = 5; + values[valuesById[6] = "TARGET_TYPE_ENUM"] = 6; + values[valuesById[7] = "TARGET_TYPE_ENUM_ENTRY"] = 7; + values[valuesById[8] = "TARGET_TYPE_SERVICE"] = 8; + values[valuesById[9] = "TARGET_TYPE_METHOD"] = 9; + return values; + })(); + + FieldOptions.EditionDefault = (function() { + + /** + * Properties of an EditionDefault. + * @memberof google.protobuf.FieldOptions + * @interface IEditionDefault + * @property {google.protobuf.Edition|null} [edition] EditionDefault edition + * @property {string|null} [value] EditionDefault value + */ + + /** + * Constructs a new EditionDefault. + * @memberof google.protobuf.FieldOptions + * @classdesc Represents an EditionDefault. + * @implements IEditionDefault + * @constructor + * @param {google.protobuf.FieldOptions.IEditionDefault=} [properties] Properties to set + */ + function EditionDefault(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * EditionDefault edition. + * @member {google.protobuf.Edition} edition + * @memberof google.protobuf.FieldOptions.EditionDefault + * @instance + */ + EditionDefault.prototype.edition = 0; + + /** + * EditionDefault value. + * @member {string} value + * @memberof google.protobuf.FieldOptions.EditionDefault + * @instance + */ + EditionDefault.prototype.value = ""; + + /** + * Creates a new EditionDefault instance using the specified properties. + * @function create + * @memberof google.protobuf.FieldOptions.EditionDefault + * @static + * @param {google.protobuf.FieldOptions.IEditionDefault=} [properties] Properties to set + * @returns {google.protobuf.FieldOptions.EditionDefault} EditionDefault instance + */ + EditionDefault.create = function create(properties) { + return new EditionDefault(properties); + }; + + /** + * Encodes the specified EditionDefault message. Does not implicitly {@link google.protobuf.FieldOptions.EditionDefault.verify|verify} messages. + * @function encode + * @memberof google.protobuf.FieldOptions.EditionDefault + * @static + * @param {google.protobuf.FieldOptions.IEditionDefault} message EditionDefault message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EditionDefault.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + if (message.value != null && Object.hasOwnProperty.call(message, "value")) + writer.uint32(/* id 2, wireType 2 =*/18).string(message.value); + if (message.edition != null && Object.hasOwnProperty.call(message, "edition")) + writer.uint32(/* id 3, wireType 0 =*/24).int32(message.edition); + return writer; + }; + + /** + * Encodes the specified EditionDefault message, length delimited. Does not implicitly {@link google.protobuf.FieldOptions.EditionDefault.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.FieldOptions.EditionDefault + * @static + * @param {google.protobuf.FieldOptions.IEditionDefault} message EditionDefault message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + EditionDefault.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes an EditionDefault message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.FieldOptions.EditionDefault + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.FieldOptions.EditionDefault} EditionDefault + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EditionDefault.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FieldOptions.EditionDefault(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + case 3: { + message.edition = reader.int32(); + break; + } + case 2: { + message.value = reader.string(); + break; + } + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Decodes an EditionDefault message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.FieldOptions.EditionDefault + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.FieldOptions.EditionDefault} EditionDefault + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + EditionDefault.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies an EditionDefault message. + * @function verify + * @memberof google.protobuf.FieldOptions.EditionDefault + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + EditionDefault.verify = function verify(message, long) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; + if (message.edition != null && message.hasOwnProperty("edition")) + switch (message.edition) { + default: + return "edition: enum value expected"; + case 0: + case 900: + case 998: + case 999: + case 1000: + case 1001: + case 1: + case 2: + case 99997: + case 99998: + case 99999: + case 2147483647: + break; + } + if (message.value != null && message.hasOwnProperty("value")) + if (!$util.isString(message.value)) + return "value: string expected"; + return null; + }; + + /** + * Creates an EditionDefault message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.FieldOptions.EditionDefault + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.FieldOptions.EditionDefault} EditionDefault + */ + EditionDefault.fromObject = function fromObject(object, long) { + if (object instanceof $root.google.protobuf.FieldOptions.EditionDefault) + return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var message = new $root.google.protobuf.FieldOptions.EditionDefault(); + switch (object.edition) { + default: + if (typeof object.edition === "number") { + message.edition = object.edition; + break; + } + break; + case "EDITION_UNKNOWN": + case 0: + message.edition = 0; + break; + case "EDITION_LEGACY": + case 900: + message.edition = 900; + break; + case "EDITION_PROTO2": + case 998: + message.edition = 998; + break; + case "EDITION_PROTO3": + case 999: + message.edition = 999; + break; + case "EDITION_2023": + case 1000: + message.edition = 1000; + break; + case "EDITION_2024": + case 1001: + message.edition = 1001; + break; + case "EDITION_1_TEST_ONLY": + case 1: + message.edition = 1; + break; + case "EDITION_2_TEST_ONLY": + case 2: + message.edition = 2; + break; + case "EDITION_99997_TEST_ONLY": + case 99997: + message.edition = 99997; + break; + case "EDITION_99998_TEST_ONLY": + case 99998: + message.edition = 99998; + break; + case "EDITION_99999_TEST_ONLY": + case 99999: + message.edition = 99999; + break; + case "EDITION_MAX": + case 2147483647: + message.edition = 2147483647; + break; + } + if (object.value != null) + message.value = String(object.value); + return message; + }; + + /** + * Creates a plain object from an EditionDefault message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.FieldOptions.EditionDefault + * @static + * @param {google.protobuf.FieldOptions.EditionDefault} message EditionDefault + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + EditionDefault.toObject = function toObject(message, options) { + if (!options) + options = {}; + var object = {}; + if (options.defaults) { + object.value = ""; + object.edition = options.enums === String ? "EDITION_UNKNOWN" : 0; + } + if (message.value != null && message.hasOwnProperty("value")) + object.value = message.value; + if (message.edition != null && message.hasOwnProperty("edition")) + object.edition = options.enums === String ? $root.google.protobuf.Edition[message.edition] === undefined ? message.edition : $root.google.protobuf.Edition[message.edition] : message.edition; + return object; + }; + + /** + * Converts this EditionDefault to JSON. + * @function toJSON + * @memberof google.protobuf.FieldOptions.EditionDefault + * @instance + * @returns {Object.} JSON object + */ + EditionDefault.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; - /** - * OptionTargetType enum. - * @name google.protobuf.FieldOptions.OptionTargetType - * @enum {number} - * @property {number} TARGET_TYPE_UNKNOWN=0 TARGET_TYPE_UNKNOWN value - * @property {number} TARGET_TYPE_FILE=1 TARGET_TYPE_FILE value - * @property {number} TARGET_TYPE_EXTENSION_RANGE=2 TARGET_TYPE_EXTENSION_RANGE value - * @property {number} TARGET_TYPE_MESSAGE=3 TARGET_TYPE_MESSAGE value - * @property {number} TARGET_TYPE_FIELD=4 TARGET_TYPE_FIELD value - * @property {number} TARGET_TYPE_ONEOF=5 TARGET_TYPE_ONEOF value - * @property {number} TARGET_TYPE_ENUM=6 TARGET_TYPE_ENUM value - * @property {number} TARGET_TYPE_ENUM_ENTRY=7 TARGET_TYPE_ENUM_ENTRY value - * @property {number} TARGET_TYPE_SERVICE=8 TARGET_TYPE_SERVICE value - * @property {number} TARGET_TYPE_METHOD=9 TARGET_TYPE_METHOD value - */ - FieldOptions.OptionTargetType = (function() { - var valuesById = {}, values = Object.create(valuesById); - values[valuesById[0] = "TARGET_TYPE_UNKNOWN"] = 0; - values[valuesById[1] = "TARGET_TYPE_FILE"] = 1; - values[valuesById[2] = "TARGET_TYPE_EXTENSION_RANGE"] = 2; - values[valuesById[3] = "TARGET_TYPE_MESSAGE"] = 3; - values[valuesById[4] = "TARGET_TYPE_FIELD"] = 4; - values[valuesById[5] = "TARGET_TYPE_ONEOF"] = 5; - values[valuesById[6] = "TARGET_TYPE_ENUM"] = 6; - values[valuesById[7] = "TARGET_TYPE_ENUM_ENTRY"] = 7; - values[valuesById[8] = "TARGET_TYPE_SERVICE"] = 8; - values[valuesById[9] = "TARGET_TYPE_METHOD"] = 9; - return values; + /** + * Gets the default type url for EditionDefault + * @function getTypeUrl + * @memberof google.protobuf.FieldOptions.EditionDefault + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + EditionDefault.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.FieldOptions.EditionDefault"; + }; + + return EditionDefault; })(); - FieldOptions.EditionDefault = (function() { + FieldOptions.FeatureSupport = (function() { /** - * Properties of an EditionDefault. + * Properties of a FeatureSupport. * @memberof google.protobuf.FieldOptions - * @interface IEditionDefault - * @property {google.protobuf.Edition|null} [edition] EditionDefault edition - * @property {string|null} [value] EditionDefault value + * @interface IFeatureSupport + * @property {google.protobuf.Edition|null} [editionIntroduced] FeatureSupport editionIntroduced + * @property {google.protobuf.Edition|null} [editionDeprecated] FeatureSupport editionDeprecated + * @property {string|null} [deprecationWarning] FeatureSupport deprecationWarning + * @property {google.protobuf.Edition|null} [editionRemoved] FeatureSupport editionRemoved */ /** - * Constructs a new EditionDefault. + * Constructs a new FeatureSupport. * @memberof google.protobuf.FieldOptions - * @classdesc Represents an EditionDefault. - * @implements IEditionDefault + * @classdesc Represents a FeatureSupport. + * @implements IFeatureSupport * @constructor - * @param {google.protobuf.FieldOptions.IEditionDefault=} [properties] Properties to set + * @param {google.protobuf.FieldOptions.IFeatureSupport=} [properties] Properties to set */ - function EditionDefault(properties) { + function FeatureSupport(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } /** - * EditionDefault edition. - * @member {google.protobuf.Edition} edition - * @memberof google.protobuf.FieldOptions.EditionDefault + * FeatureSupport editionIntroduced. + * @member {google.protobuf.Edition} editionIntroduced + * @memberof google.protobuf.FieldOptions.FeatureSupport * @instance */ - EditionDefault.prototype.edition = 0; + FeatureSupport.prototype.editionIntroduced = 0; /** - * EditionDefault value. - * @member {string} value - * @memberof google.protobuf.FieldOptions.EditionDefault + * FeatureSupport editionDeprecated. + * @member {google.protobuf.Edition} editionDeprecated + * @memberof google.protobuf.FieldOptions.FeatureSupport * @instance */ - EditionDefault.prototype.value = ""; + FeatureSupport.prototype.editionDeprecated = 0; /** - * Creates a new EditionDefault instance using the specified properties. + * FeatureSupport deprecationWarning. + * @member {string} deprecationWarning + * @memberof google.protobuf.FieldOptions.FeatureSupport + * @instance + */ + FeatureSupport.prototype.deprecationWarning = ""; + + /** + * FeatureSupport editionRemoved. + * @member {google.protobuf.Edition} editionRemoved + * @memberof google.protobuf.FieldOptions.FeatureSupport + * @instance + */ + FeatureSupport.prototype.editionRemoved = 0; + + /** + * Creates a new FeatureSupport instance using the specified properties. * @function create - * @memberof google.protobuf.FieldOptions.EditionDefault + * @memberof google.protobuf.FieldOptions.FeatureSupport * @static - * @param {google.protobuf.FieldOptions.IEditionDefault=} [properties] Properties to set - * @returns {google.protobuf.FieldOptions.EditionDefault} EditionDefault instance + * @param {google.protobuf.FieldOptions.IFeatureSupport=} [properties] Properties to set + * @returns {google.protobuf.FieldOptions.FeatureSupport} FeatureSupport instance */ - EditionDefault.create = function create(properties) { - return new EditionDefault(properties); + FeatureSupport.create = function create(properties) { + return new FeatureSupport(properties); }; /** - * Encodes the specified EditionDefault message. Does not implicitly {@link google.protobuf.FieldOptions.EditionDefault.verify|verify} messages. + * Encodes the specified FeatureSupport message. Does not implicitly {@link google.protobuf.FieldOptions.FeatureSupport.verify|verify} messages. * @function encode - * @memberof google.protobuf.FieldOptions.EditionDefault + * @memberof google.protobuf.FieldOptions.FeatureSupport * @static - * @param {google.protobuf.FieldOptions.IEditionDefault} message EditionDefault message or plain object to encode + * @param {google.protobuf.FieldOptions.IFeatureSupport} message FeatureSupport message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - EditionDefault.encode = function encode(message, writer) { + FeatureSupport.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.value != null && Object.hasOwnProperty.call(message, "value")) - writer.uint32(/* id 2, wireType 2 =*/18).string(message.value); - if (message.edition != null && Object.hasOwnProperty.call(message, "edition")) - writer.uint32(/* id 3, wireType 0 =*/24).int32(message.edition); + if (message.editionIntroduced != null && Object.hasOwnProperty.call(message, "editionIntroduced")) + writer.uint32(/* id 1, wireType 0 =*/8).int32(message.editionIntroduced); + if (message.editionDeprecated != null && Object.hasOwnProperty.call(message, "editionDeprecated")) + writer.uint32(/* id 2, wireType 0 =*/16).int32(message.editionDeprecated); + if (message.deprecationWarning != null && Object.hasOwnProperty.call(message, "deprecationWarning")) + writer.uint32(/* id 3, wireType 2 =*/26).string(message.deprecationWarning); + if (message.editionRemoved != null && Object.hasOwnProperty.call(message, "editionRemoved")) + writer.uint32(/* id 4, wireType 0 =*/32).int32(message.editionRemoved); return writer; }; /** - * Encodes the specified EditionDefault message, length delimited. Does not implicitly {@link google.protobuf.FieldOptions.EditionDefault.verify|verify} messages. + * Encodes the specified FeatureSupport message, length delimited. Does not implicitly {@link google.protobuf.FieldOptions.FeatureSupport.verify|verify} messages. * @function encodeDelimited - * @memberof google.protobuf.FieldOptions.EditionDefault + * @memberof google.protobuf.FieldOptions.FeatureSupport * @static - * @param {google.protobuf.FieldOptions.IEditionDefault} message EditionDefault message or plain object to encode + * @param {google.protobuf.FieldOptions.IFeatureSupport} message FeatureSupport message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ - EditionDefault.encodeDelimited = function encodeDelimited(message, writer) { + FeatureSupport.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** - * Decodes an EditionDefault message from the specified reader or buffer. + * Decodes a FeatureSupport message from the specified reader or buffer. * @function decode - * @memberof google.protobuf.FieldOptions.EditionDefault + * @memberof google.protobuf.FieldOptions.FeatureSupport * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand - * @returns {google.protobuf.FieldOptions.EditionDefault} EditionDefault + * @returns {google.protobuf.FieldOptions.FeatureSupport} FeatureSupport * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - EditionDefault.decode = function decode(reader, length, error) { + FeatureSupport.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); - var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FieldOptions.EditionDefault(); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FieldOptions.FeatureSupport(); while (reader.pos < end) { var tag = reader.uint32(); if (tag === error) break; switch (tag >>> 3) { - case 3: { - message.edition = reader.int32(); + case 1: { + message.editionIntroduced = reader.int32(); break; } case 2: { - message.value = reader.string(); + message.editionDeprecated = reader.int32(); + break; + } + case 3: { + message.deprecationWarning = reader.string(); + break; + } + case 4: { + message.editionRemoved = reader.int32(); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -63984,37 +104342,81 @@ }; /** - * Decodes an EditionDefault message from the specified reader or buffer, length delimited. + * Decodes a FeatureSupport message from the specified reader or buffer, length delimited. * @function decodeDelimited - * @memberof google.protobuf.FieldOptions.EditionDefault + * @memberof google.protobuf.FieldOptions.FeatureSupport * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from - * @returns {google.protobuf.FieldOptions.EditionDefault} EditionDefault + * @returns {google.protobuf.FieldOptions.FeatureSupport} FeatureSupport * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - EditionDefault.decodeDelimited = function decodeDelimited(reader) { + FeatureSupport.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** - * Verifies an EditionDefault message. + * Verifies a FeatureSupport message. * @function verify - * @memberof google.protobuf.FieldOptions.EditionDefault + * @memberof google.protobuf.FieldOptions.FeatureSupport * @static * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - EditionDefault.verify = function verify(message) { + FeatureSupport.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; - if (message.edition != null && message.hasOwnProperty("edition")) - switch (message.edition) { + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; + if (message.editionIntroduced != null && message.hasOwnProperty("editionIntroduced")) + switch (message.editionIntroduced) { default: - return "edition: enum value expected"; + return "editionIntroduced: enum value expected"; case 0: + case 900: + case 998: + case 999: + case 1000: + case 1001: + case 1: + case 2: + case 99997: + case 99998: + case 99999: + case 2147483647: + break; + } + if (message.editionDeprecated != null && message.hasOwnProperty("editionDeprecated")) + switch (message.editionDeprecated) { + default: + return "editionDeprecated: enum value expected"; + case 0: + case 900: + case 998: + case 999: + case 1000: + case 1001: + case 1: + case 2: + case 99997: + case 99998: + case 99999: + case 2147483647: + break; + } + if (message.deprecationWarning != null && message.hasOwnProperty("deprecationWarning")) + if (!$util.isString(message.deprecationWarning)) + return "deprecationWarning: string expected"; + if (message.editionRemoved != null && message.hasOwnProperty("editionRemoved")) + switch (message.editionRemoved) { + default: + return "editionRemoved: enum value expected"; + case 0: + case 900: case 998: case 999: case 1000: @@ -64027,132 +104429,255 @@ case 2147483647: break; } - if (message.value != null && message.hasOwnProperty("value")) - if (!$util.isString(message.value)) - return "value: string expected"; return null; }; /** - * Creates an EditionDefault message from a plain object. Also converts values to their respective internal types. + * Creates a FeatureSupport message from a plain object. Also converts values to their respective internal types. * @function fromObject - * @memberof google.protobuf.FieldOptions.EditionDefault + * @memberof google.protobuf.FieldOptions.FeatureSupport * @static * @param {Object.} object Plain object - * @returns {google.protobuf.FieldOptions.EditionDefault} EditionDefault + * @returns {google.protobuf.FieldOptions.FeatureSupport} FeatureSupport */ - EditionDefault.fromObject = function fromObject(object) { - if (object instanceof $root.google.protobuf.FieldOptions.EditionDefault) + FeatureSupport.fromObject = function fromObject(object, long) { + if (object instanceof $root.google.protobuf.FieldOptions.FeatureSupport) return object; - var message = new $root.google.protobuf.FieldOptions.EditionDefault(); - switch (object.edition) { + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var message = new $root.google.protobuf.FieldOptions.FeatureSupport(); + switch (object.editionIntroduced) { default: - if (typeof object.edition === "number") { - message.edition = object.edition; + if (typeof object.editionIntroduced === "number") { + message.editionIntroduced = object.editionIntroduced; break; } break; case "EDITION_UNKNOWN": case 0: - message.edition = 0; + message.editionIntroduced = 0; + break; + case "EDITION_LEGACY": + case 900: + message.editionIntroduced = 900; break; case "EDITION_PROTO2": case 998: - message.edition = 998; + message.editionIntroduced = 998; break; case "EDITION_PROTO3": case 999: - message.edition = 999; + message.editionIntroduced = 999; break; case "EDITION_2023": case 1000: - message.edition = 1000; + message.editionIntroduced = 1000; break; case "EDITION_2024": case 1001: - message.edition = 1001; + message.editionIntroduced = 1001; break; case "EDITION_1_TEST_ONLY": case 1: - message.edition = 1; + message.editionIntroduced = 1; break; case "EDITION_2_TEST_ONLY": case 2: - message.edition = 2; + message.editionIntroduced = 2; break; case "EDITION_99997_TEST_ONLY": case 99997: - message.edition = 99997; + message.editionIntroduced = 99997; break; case "EDITION_99998_TEST_ONLY": case 99998: - message.edition = 99998; + message.editionIntroduced = 99998; break; case "EDITION_99999_TEST_ONLY": case 99999: - message.edition = 99999; + message.editionIntroduced = 99999; break; case "EDITION_MAX": case 2147483647: - message.edition = 2147483647; + message.editionIntroduced = 2147483647; + break; + } + switch (object.editionDeprecated) { + default: + if (typeof object.editionDeprecated === "number") { + message.editionDeprecated = object.editionDeprecated; + break; + } + break; + case "EDITION_UNKNOWN": + case 0: + message.editionDeprecated = 0; + break; + case "EDITION_LEGACY": + case 900: + message.editionDeprecated = 900; + break; + case "EDITION_PROTO2": + case 998: + message.editionDeprecated = 998; + break; + case "EDITION_PROTO3": + case 999: + message.editionDeprecated = 999; + break; + case "EDITION_2023": + case 1000: + message.editionDeprecated = 1000; + break; + case "EDITION_2024": + case 1001: + message.editionDeprecated = 1001; + break; + case "EDITION_1_TEST_ONLY": + case 1: + message.editionDeprecated = 1; + break; + case "EDITION_2_TEST_ONLY": + case 2: + message.editionDeprecated = 2; + break; + case "EDITION_99997_TEST_ONLY": + case 99997: + message.editionDeprecated = 99997; + break; + case "EDITION_99998_TEST_ONLY": + case 99998: + message.editionDeprecated = 99998; + break; + case "EDITION_99999_TEST_ONLY": + case 99999: + message.editionDeprecated = 99999; + break; + case "EDITION_MAX": + case 2147483647: + message.editionDeprecated = 2147483647; + break; + } + if (object.deprecationWarning != null) + message.deprecationWarning = String(object.deprecationWarning); + switch (object.editionRemoved) { + default: + if (typeof object.editionRemoved === "number") { + message.editionRemoved = object.editionRemoved; + break; + } + break; + case "EDITION_UNKNOWN": + case 0: + message.editionRemoved = 0; + break; + case "EDITION_LEGACY": + case 900: + message.editionRemoved = 900; + break; + case "EDITION_PROTO2": + case 998: + message.editionRemoved = 998; + break; + case "EDITION_PROTO3": + case 999: + message.editionRemoved = 999; + break; + case "EDITION_2023": + case 1000: + message.editionRemoved = 1000; + break; + case "EDITION_2024": + case 1001: + message.editionRemoved = 1001; + break; + case "EDITION_1_TEST_ONLY": + case 1: + message.editionRemoved = 1; + break; + case "EDITION_2_TEST_ONLY": + case 2: + message.editionRemoved = 2; + break; + case "EDITION_99997_TEST_ONLY": + case 99997: + message.editionRemoved = 99997; + break; + case "EDITION_99998_TEST_ONLY": + case 99998: + message.editionRemoved = 99998; + break; + case "EDITION_99999_TEST_ONLY": + case 99999: + message.editionRemoved = 99999; + break; + case "EDITION_MAX": + case 2147483647: + message.editionRemoved = 2147483647; break; } - if (object.value != null) - message.value = String(object.value); return message; }; /** - * Creates a plain object from an EditionDefault message. Also converts values to other types if specified. + * Creates a plain object from a FeatureSupport message. Also converts values to other types if specified. * @function toObject - * @memberof google.protobuf.FieldOptions.EditionDefault + * @memberof google.protobuf.FieldOptions.FeatureSupport * @static - * @param {google.protobuf.FieldOptions.EditionDefault} message EditionDefault + * @param {google.protobuf.FieldOptions.FeatureSupport} message FeatureSupport * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.} Plain object */ - EditionDefault.toObject = function toObject(message, options) { + FeatureSupport.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { - object.value = ""; - object.edition = options.enums === String ? "EDITION_UNKNOWN" : 0; + object.editionIntroduced = options.enums === String ? "EDITION_UNKNOWN" : 0; + object.editionDeprecated = options.enums === String ? "EDITION_UNKNOWN" : 0; + object.deprecationWarning = ""; + object.editionRemoved = options.enums === String ? "EDITION_UNKNOWN" : 0; } - if (message.value != null && message.hasOwnProperty("value")) - object.value = message.value; - if (message.edition != null && message.hasOwnProperty("edition")) - object.edition = options.enums === String ? $root.google.protobuf.Edition[message.edition] === undefined ? message.edition : $root.google.protobuf.Edition[message.edition] : message.edition; + if (message.editionIntroduced != null && message.hasOwnProperty("editionIntroduced")) + object.editionIntroduced = options.enums === String ? $root.google.protobuf.Edition[message.editionIntroduced] === undefined ? message.editionIntroduced : $root.google.protobuf.Edition[message.editionIntroduced] : message.editionIntroduced; + if (message.editionDeprecated != null && message.hasOwnProperty("editionDeprecated")) + object.editionDeprecated = options.enums === String ? $root.google.protobuf.Edition[message.editionDeprecated] === undefined ? message.editionDeprecated : $root.google.protobuf.Edition[message.editionDeprecated] : message.editionDeprecated; + if (message.deprecationWarning != null && message.hasOwnProperty("deprecationWarning")) + object.deprecationWarning = message.deprecationWarning; + if (message.editionRemoved != null && message.hasOwnProperty("editionRemoved")) + object.editionRemoved = options.enums === String ? $root.google.protobuf.Edition[message.editionRemoved] === undefined ? message.editionRemoved : $root.google.protobuf.Edition[message.editionRemoved] : message.editionRemoved; return object; }; /** - * Converts this EditionDefault to JSON. + * Converts this FeatureSupport to JSON. * @function toJSON - * @memberof google.protobuf.FieldOptions.EditionDefault + * @memberof google.protobuf.FieldOptions.FeatureSupport * @instance * @returns {Object.} JSON object */ - EditionDefault.prototype.toJSON = function toJSON() { + FeatureSupport.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** - * Gets the default type url for EditionDefault + * Gets the default type url for FeatureSupport * @function getTypeUrl - * @memberof google.protobuf.FieldOptions.EditionDefault + * @memberof google.protobuf.FieldOptions.FeatureSupport * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ - EditionDefault.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + FeatureSupport.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } - return typeUrlPrefix + "/google.protobuf.FieldOptions.EditionDefault"; + return typeUrlPrefix + "/google.protobuf.FieldOptions.FeatureSupport"; }; - return EditionDefault; + return FeatureSupport; })(); return FieldOptions; @@ -64180,7 +104705,7 @@ this.uninterpretedOption = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -64256,9 +104781,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - OneofOptions.decode = function decode(reader, length, error) { + OneofOptions.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.OneofOptions(); while (reader.pos < end) { var tag = reader.uint32(); @@ -64266,17 +104795,17 @@ break; switch (tag >>> 3) { case 1: { - message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32()); + message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32(), undefined, long + 1); break; } case 999: { if (!(message.uninterpretedOption && message.uninterpretedOption.length)) message.uninterpretedOption = []; - message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); + message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -64307,11 +104836,15 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - OneofOptions.verify = function verify(message) { + OneofOptions.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.features != null && message.hasOwnProperty("features")) { - var error = $root.google.protobuf.FeatureSet.verify(message.features); + var error = $root.google.protobuf.FeatureSet.verify(message.features, long + 1); if (error) return "features." + error; } @@ -64319,7 +104852,7 @@ if (!Array.isArray(message.uninterpretedOption)) return "uninterpretedOption: array expected"; for (var i = 0; i < message.uninterpretedOption.length; ++i) { - var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i]); + var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i], long + 1); if (error) return "uninterpretedOption." + error; } @@ -64335,14 +104868,18 @@ * @param {Object.} object Plain object * @returns {google.protobuf.OneofOptions} OneofOptions */ - OneofOptions.fromObject = function fromObject(object) { + OneofOptions.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.OneofOptions) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.OneofOptions(); if (object.features != null) { if (typeof object.features !== "object") throw TypeError(".google.protobuf.OneofOptions.features: object expected"); - message.features = $root.google.protobuf.FeatureSet.fromObject(object.features); + message.features = $root.google.protobuf.FeatureSet.fromObject(object.features, long + 1); } if (object.uninterpretedOption) { if (!Array.isArray(object.uninterpretedOption)) @@ -64351,7 +104888,7 @@ for (var i = 0; i < object.uninterpretedOption.length; ++i) { if (typeof object.uninterpretedOption[i] !== "object") throw TypeError(".google.protobuf.OneofOptions.uninterpretedOption: object expected"); - message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i]); + message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i], long + 1); } } return message; @@ -64438,7 +104975,7 @@ this.uninterpretedOption = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -64544,9 +105081,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - EnumOptions.decode = function decode(reader, length, error) { + EnumOptions.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.EnumOptions(); while (reader.pos < end) { var tag = reader.uint32(); @@ -64566,17 +105107,17 @@ break; } case 7: { - message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32()); + message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32(), undefined, long + 1); break; } case 999: { if (!(message.uninterpretedOption && message.uninterpretedOption.length)) message.uninterpretedOption = []; - message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); + message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -64607,9 +105148,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - EnumOptions.verify = function verify(message) { + EnumOptions.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.allowAlias != null && message.hasOwnProperty("allowAlias")) if (typeof message.allowAlias !== "boolean") return "allowAlias: boolean expected"; @@ -64620,7 +105165,7 @@ if (typeof message.deprecatedLegacyJsonFieldConflicts !== "boolean") return "deprecatedLegacyJsonFieldConflicts: boolean expected"; if (message.features != null && message.hasOwnProperty("features")) { - var error = $root.google.protobuf.FeatureSet.verify(message.features); + var error = $root.google.protobuf.FeatureSet.verify(message.features, long + 1); if (error) return "features." + error; } @@ -64628,7 +105173,7 @@ if (!Array.isArray(message.uninterpretedOption)) return "uninterpretedOption: array expected"; for (var i = 0; i < message.uninterpretedOption.length; ++i) { - var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i]); + var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i], long + 1); if (error) return "uninterpretedOption." + error; } @@ -64644,9 +105189,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.EnumOptions} EnumOptions */ - EnumOptions.fromObject = function fromObject(object) { + EnumOptions.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.EnumOptions) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.EnumOptions(); if (object.allowAlias != null) message.allowAlias = Boolean(object.allowAlias); @@ -64657,7 +105206,7 @@ if (object.features != null) { if (typeof object.features !== "object") throw TypeError(".google.protobuf.EnumOptions.features: object expected"); - message.features = $root.google.protobuf.FeatureSet.fromObject(object.features); + message.features = $root.google.protobuf.FeatureSet.fromObject(object.features, long + 1); } if (object.uninterpretedOption) { if (!Array.isArray(object.uninterpretedOption)) @@ -64666,7 +105215,7 @@ for (var i = 0; i < object.uninterpretedOption.length; ++i) { if (typeof object.uninterpretedOption[i] !== "object") throw TypeError(".google.protobuf.EnumOptions.uninterpretedOption: object expected"); - message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i]); + message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i], long + 1); } } return message; @@ -64747,6 +105296,7 @@ * @property {boolean|null} [deprecated] EnumValueOptions deprecated * @property {google.protobuf.IFeatureSet|null} [features] EnumValueOptions features * @property {boolean|null} [debugRedact] EnumValueOptions debugRedact + * @property {google.protobuf.FieldOptions.IFeatureSupport|null} [featureSupport] EnumValueOptions featureSupport * @property {Array.|null} [uninterpretedOption] EnumValueOptions uninterpretedOption */ @@ -64762,7 +105312,7 @@ this.uninterpretedOption = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -64790,6 +105340,14 @@ */ EnumValueOptions.prototype.debugRedact = false; + /** + * EnumValueOptions featureSupport. + * @member {google.protobuf.FieldOptions.IFeatureSupport|null|undefined} featureSupport + * @memberof google.protobuf.EnumValueOptions + * @instance + */ + EnumValueOptions.prototype.featureSupport = null; + /** * EnumValueOptions uninterpretedOption. * @member {Array.} uninterpretedOption @@ -64828,6 +105386,8 @@ $root.google.protobuf.FeatureSet.encode(message.features, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); if (message.debugRedact != null && Object.hasOwnProperty.call(message, "debugRedact")) writer.uint32(/* id 3, wireType 0 =*/24).bool(message.debugRedact); + if (message.featureSupport != null && Object.hasOwnProperty.call(message, "featureSupport")) + $root.google.protobuf.FieldOptions.FeatureSupport.encode(message.featureSupport, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); 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(); @@ -64858,9 +105418,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - EnumValueOptions.decode = function decode(reader, length, error) { + EnumValueOptions.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.EnumValueOptions(); while (reader.pos < end) { var tag = reader.uint32(); @@ -64872,21 +105436,25 @@ break; } case 2: { - message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32()); + message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3: { message.debugRedact = reader.bool(); break; } + case 4: { + message.featureSupport = $root.google.protobuf.FieldOptions.FeatureSupport.decode(reader, reader.uint32(), undefined, long + 1); + break; + } case 999: { if (!(message.uninterpretedOption && message.uninterpretedOption.length)) message.uninterpretedOption = []; - message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); + message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -64917,25 +105485,34 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - EnumValueOptions.verify = function verify(message) { + EnumValueOptions.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.deprecated != null && message.hasOwnProperty("deprecated")) if (typeof message.deprecated !== "boolean") return "deprecated: boolean expected"; if (message.features != null && message.hasOwnProperty("features")) { - var error = $root.google.protobuf.FeatureSet.verify(message.features); + var error = $root.google.protobuf.FeatureSet.verify(message.features, long + 1); if (error) return "features." + error; } if (message.debugRedact != null && message.hasOwnProperty("debugRedact")) if (typeof message.debugRedact !== "boolean") return "debugRedact: boolean expected"; + if (message.featureSupport != null && message.hasOwnProperty("featureSupport")) { + var error = $root.google.protobuf.FieldOptions.FeatureSupport.verify(message.featureSupport, long + 1); + if (error) + return "featureSupport." + error; + } if (message.uninterpretedOption != null && message.hasOwnProperty("uninterpretedOption")) { if (!Array.isArray(message.uninterpretedOption)) return "uninterpretedOption: array expected"; for (var i = 0; i < message.uninterpretedOption.length; ++i) { - var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i]); + var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i], long + 1); if (error) return "uninterpretedOption." + error; } @@ -64951,19 +105528,28 @@ * @param {Object.} object Plain object * @returns {google.protobuf.EnumValueOptions} EnumValueOptions */ - EnumValueOptions.fromObject = function fromObject(object) { + EnumValueOptions.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.EnumValueOptions) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.EnumValueOptions(); if (object.deprecated != null) message.deprecated = Boolean(object.deprecated); if (object.features != null) { if (typeof object.features !== "object") throw TypeError(".google.protobuf.EnumValueOptions.features: object expected"); - message.features = $root.google.protobuf.FeatureSet.fromObject(object.features); + message.features = $root.google.protobuf.FeatureSet.fromObject(object.features, long + 1); } if (object.debugRedact != null) message.debugRedact = Boolean(object.debugRedact); + if (object.featureSupport != null) { + if (typeof object.featureSupport !== "object") + throw TypeError(".google.protobuf.EnumValueOptions.featureSupport: object expected"); + message.featureSupport = $root.google.protobuf.FieldOptions.FeatureSupport.fromObject(object.featureSupport, long + 1); + } if (object.uninterpretedOption) { if (!Array.isArray(object.uninterpretedOption)) throw TypeError(".google.protobuf.EnumValueOptions.uninterpretedOption: array expected"); @@ -64971,7 +105557,7 @@ for (var i = 0; i < object.uninterpretedOption.length; ++i) { if (typeof object.uninterpretedOption[i] !== "object") throw TypeError(".google.protobuf.EnumValueOptions.uninterpretedOption: object expected"); - message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i]); + message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i], long + 1); } } return message; @@ -64996,6 +105582,7 @@ object.deprecated = false; object.features = null; object.debugRedact = false; + object.featureSupport = null; } if (message.deprecated != null && message.hasOwnProperty("deprecated")) object.deprecated = message.deprecated; @@ -65003,6 +105590,8 @@ object.features = $root.google.protobuf.FeatureSet.toObject(message.features, options); if (message.debugRedact != null && message.hasOwnProperty("debugRedact")) object.debugRedact = message.debugRedact; + if (message.featureSupport != null && message.hasOwnProperty("featureSupport")) + object.featureSupport = $root.google.protobuf.FieldOptions.FeatureSupport.toObject(message.featureSupport, options); if (message.uninterpretedOption && message.uninterpretedOption.length) { object.uninterpretedOption = []; for (var j = 0; j < message.uninterpretedOption.length; ++j) @@ -65066,7 +105655,7 @@ this.uninterpretedOption = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -65182,9 +105771,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ServiceOptions.decode = function decode(reader, length, error) { + ServiceOptions.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.ServiceOptions(); while (reader.pos < end) { var tag = reader.uint32(); @@ -65192,7 +105785,7 @@ break; switch (tag >>> 3) { case 34: { - message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32()); + message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32(), undefined, long + 1); break; } case 33: { @@ -65202,7 +105795,7 @@ case 999: { if (!(message.uninterpretedOption && message.uninterpretedOption.length)) message.uninterpretedOption = []; - message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); + message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 1049: { @@ -65218,7 +105811,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -65249,11 +105842,15 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ServiceOptions.verify = function verify(message) { + ServiceOptions.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.features != null && message.hasOwnProperty("features")) { - var error = $root.google.protobuf.FeatureSet.verify(message.features); + var error = $root.google.protobuf.FeatureSet.verify(message.features, long + 1); if (error) return "features." + error; } @@ -65264,7 +105861,7 @@ if (!Array.isArray(message.uninterpretedOption)) return "uninterpretedOption: array expected"; for (var i = 0; i < message.uninterpretedOption.length; ++i) { - var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i]); + var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i], long + 1); if (error) return "uninterpretedOption." + error; } @@ -65289,14 +105886,18 @@ * @param {Object.} object Plain object * @returns {google.protobuf.ServiceOptions} ServiceOptions */ - ServiceOptions.fromObject = function fromObject(object) { + ServiceOptions.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.ServiceOptions) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.ServiceOptions(); if (object.features != null) { if (typeof object.features !== "object") throw TypeError(".google.protobuf.ServiceOptions.features: object expected"); - message.features = $root.google.protobuf.FeatureSet.fromObject(object.features); + message.features = $root.google.protobuf.FeatureSet.fromObject(object.features, long + 1); } if (object.deprecated != null) message.deprecated = Boolean(object.deprecated); @@ -65307,7 +105908,7 @@ for (var i = 0; i < object.uninterpretedOption.length; ++i) { if (typeof object.uninterpretedOption[i] !== "object") throw TypeError(".google.protobuf.ServiceOptions.uninterpretedOption: object expected"); - message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i]); + message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i], long + 1); } } if (object[".google.api.defaultHost"] != null) @@ -65416,7 +106017,7 @@ this[".google.api.methodSignature"] = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -65543,9 +106144,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - MethodOptions.decode = function decode(reader, length, error) { + MethodOptions.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.MethodOptions(); while (reader.pos < end) { var tag = reader.uint32(); @@ -65561,17 +106166,17 @@ break; } case 35: { - message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32()); + message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32(), undefined, long + 1); break; } case 999: { if (!(message.uninterpretedOption && message.uninterpretedOption.length)) message.uninterpretedOption = []; - message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32())); + message.uninterpretedOption.push($root.google.protobuf.UninterpretedOption.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 72295728: { - message[".google.api.http"] = $root.google.api.HttpRule.decode(reader, reader.uint32()); + message[".google.api.http"] = $root.google.api.HttpRule.decode(reader, reader.uint32(), undefined, long + 1); break; } case 1051: { @@ -65581,11 +106186,11 @@ break; } case 1049: { - message[".google.longrunning.operationInfo"] = $root.google.longrunning.OperationInfo.decode(reader, reader.uint32()); + message[".google.longrunning.operationInfo"] = $root.google.longrunning.OperationInfo.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -65616,9 +106221,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - MethodOptions.verify = function verify(message) { + MethodOptions.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.deprecated != null && message.hasOwnProperty("deprecated")) if (typeof message.deprecated !== "boolean") return "deprecated: boolean expected"; @@ -65632,7 +106241,7 @@ break; } if (message.features != null && message.hasOwnProperty("features")) { - var error = $root.google.protobuf.FeatureSet.verify(message.features); + var error = $root.google.protobuf.FeatureSet.verify(message.features, long + 1); if (error) return "features." + error; } @@ -65640,13 +106249,13 @@ if (!Array.isArray(message.uninterpretedOption)) return "uninterpretedOption: array expected"; for (var i = 0; i < message.uninterpretedOption.length; ++i) { - var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i]); + var error = $root.google.protobuf.UninterpretedOption.verify(message.uninterpretedOption[i], long + 1); if (error) return "uninterpretedOption." + error; } } if (message[".google.api.http"] != null && message.hasOwnProperty(".google.api.http")) { - var error = $root.google.api.HttpRule.verify(message[".google.api.http"]); + var error = $root.google.api.HttpRule.verify(message[".google.api.http"], long + 1); if (error) return ".google.api.http." + error; } @@ -65658,7 +106267,7 @@ return ".google.api.methodSignature: string[] expected"; } if (message[".google.longrunning.operationInfo"] != null && message.hasOwnProperty(".google.longrunning.operationInfo")) { - var error = $root.google.longrunning.OperationInfo.verify(message[".google.longrunning.operationInfo"]); + var error = $root.google.longrunning.OperationInfo.verify(message[".google.longrunning.operationInfo"], long + 1); if (error) return ".google.longrunning.operationInfo." + error; } @@ -65673,9 +106282,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.MethodOptions} MethodOptions */ - MethodOptions.fromObject = function fromObject(object) { + MethodOptions.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.MethodOptions) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.MethodOptions(); if (object.deprecated != null) message.deprecated = Boolean(object.deprecated); @@ -65702,7 +106315,7 @@ if (object.features != null) { if (typeof object.features !== "object") throw TypeError(".google.protobuf.MethodOptions.features: object expected"); - message.features = $root.google.protobuf.FeatureSet.fromObject(object.features); + message.features = $root.google.protobuf.FeatureSet.fromObject(object.features, long + 1); } if (object.uninterpretedOption) { if (!Array.isArray(object.uninterpretedOption)) @@ -65711,13 +106324,13 @@ for (var i = 0; i < object.uninterpretedOption.length; ++i) { if (typeof object.uninterpretedOption[i] !== "object") throw TypeError(".google.protobuf.MethodOptions.uninterpretedOption: object expected"); - message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i]); + message.uninterpretedOption[i] = $root.google.protobuf.UninterpretedOption.fromObject(object.uninterpretedOption[i], long + 1); } } if (object[".google.api.http"] != null) { if (typeof object[".google.api.http"] !== "object") throw TypeError(".google.protobuf.MethodOptions..google.api.http: object expected"); - message[".google.api.http"] = $root.google.api.HttpRule.fromObject(object[".google.api.http"]); + message[".google.api.http"] = $root.google.api.HttpRule.fromObject(object[".google.api.http"], long + 1); } if (object[".google.api.methodSignature"]) { if (!Array.isArray(object[".google.api.methodSignature"])) @@ -65729,7 +106342,7 @@ if (object[".google.longrunning.operationInfo"] != null) { if (typeof object[".google.longrunning.operationInfo"] !== "object") throw TypeError(".google.protobuf.MethodOptions..google.longrunning.operationInfo: object expected"); - message[".google.longrunning.operationInfo"] = $root.google.longrunning.OperationInfo.fromObject(object[".google.longrunning.operationInfo"]); + message[".google.longrunning.operationInfo"] = $root.google.longrunning.OperationInfo.fromObject(object[".google.longrunning.operationInfo"], long + 1); } return message; }; @@ -65853,7 +106466,7 @@ this.name = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -65979,9 +106592,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - UninterpretedOption.decode = function decode(reader, length, error) { + UninterpretedOption.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.UninterpretedOption(); while (reader.pos < end) { var tag = reader.uint32(); @@ -65991,7 +106608,7 @@ case 2: { if (!(message.name && message.name.length)) message.name = []; - message.name.push($root.google.protobuf.UninterpretedOption.NamePart.decode(reader, reader.uint32())); + message.name.push($root.google.protobuf.UninterpretedOption.NamePart.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 3: { @@ -66019,7 +106636,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -66050,14 +106667,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - UninterpretedOption.verify = function verify(message) { + UninterpretedOption.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) { if (!Array.isArray(message.name)) return "name: array expected"; for (var i = 0; i < message.name.length; ++i) { - var error = $root.google.protobuf.UninterpretedOption.NamePart.verify(message.name[i]); + var error = $root.google.protobuf.UninterpretedOption.NamePart.verify(message.name[i], long + 1); if (error) return "name." + error; } @@ -66091,9 +106712,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.UninterpretedOption} UninterpretedOption */ - UninterpretedOption.fromObject = function fromObject(object) { + UninterpretedOption.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.UninterpretedOption) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.UninterpretedOption(); if (object.name) { if (!Array.isArray(object.name)) @@ -66102,7 +106727,7 @@ for (var i = 0; i < object.name.length; ++i) { if (typeof object.name[i] !== "object") throw TypeError(".google.protobuf.UninterpretedOption.name: object expected"); - message.name[i] = $root.google.protobuf.UninterpretedOption.NamePart.fromObject(object.name[i]); + message.name[i] = $root.google.protobuf.UninterpretedOption.NamePart.fromObject(object.name[i], long + 1); } } if (object.identifierValue != null) @@ -66247,7 +106872,7 @@ function NamePart(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -66320,9 +106945,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - NamePart.decode = function decode(reader, length, error) { + NamePart.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.UninterpretedOption.NamePart(); while (reader.pos < end) { var tag = reader.uint32(); @@ -66338,7 +106967,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -66373,9 +107002,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - NamePart.verify = function verify(message) { + NamePart.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (!$util.isString(message.namePart)) return "namePart: string expected"; if (typeof message.isExtension !== "boolean") @@ -66391,9 +107024,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.UninterpretedOption.NamePart} NamePart */ - NamePart.fromObject = function fromObject(object) { + NamePart.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.UninterpretedOption.NamePart) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.UninterpretedOption.NamePart(); if (object.namePart != null) message.namePart = String(object.namePart); @@ -66470,6 +107107,8 @@ * @property {google.protobuf.FeatureSet.Utf8Validation|null} [utf8Validation] FeatureSet utf8Validation * @property {google.protobuf.FeatureSet.MessageEncoding|null} [messageEncoding] FeatureSet messageEncoding * @property {google.protobuf.FeatureSet.JsonFormat|null} [jsonFormat] FeatureSet jsonFormat + * @property {google.protobuf.FeatureSet.EnforceNamingStyle|null} [enforceNamingStyle] FeatureSet enforceNamingStyle + * @property {google.protobuf.FeatureSet.VisibilityFeature.DefaultSymbolVisibility|null} [defaultSymbolVisibility] FeatureSet defaultSymbolVisibility */ /** @@ -66483,7 +107122,7 @@ function FeatureSet(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -66535,6 +107174,22 @@ */ FeatureSet.prototype.jsonFormat = 0; + /** + * FeatureSet enforceNamingStyle. + * @member {google.protobuf.FeatureSet.EnforceNamingStyle} enforceNamingStyle + * @memberof google.protobuf.FeatureSet + * @instance + */ + FeatureSet.prototype.enforceNamingStyle = 0; + + /** + * FeatureSet defaultSymbolVisibility. + * @member {google.protobuf.FeatureSet.VisibilityFeature.DefaultSymbolVisibility} defaultSymbolVisibility + * @memberof google.protobuf.FeatureSet + * @instance + */ + FeatureSet.prototype.defaultSymbolVisibility = 0; + /** * Creates a new FeatureSet instance using the specified properties. * @function create @@ -66571,6 +107226,10 @@ writer.uint32(/* id 5, wireType 0 =*/40).int32(message.messageEncoding); if (message.jsonFormat != null && Object.hasOwnProperty.call(message, "jsonFormat")) writer.uint32(/* id 6, wireType 0 =*/48).int32(message.jsonFormat); + if (message.enforceNamingStyle != null && Object.hasOwnProperty.call(message, "enforceNamingStyle")) + writer.uint32(/* id 7, wireType 0 =*/56).int32(message.enforceNamingStyle); + if (message.defaultSymbolVisibility != null && Object.hasOwnProperty.call(message, "defaultSymbolVisibility")) + writer.uint32(/* id 8, wireType 0 =*/64).int32(message.defaultSymbolVisibility); return writer; }; @@ -66598,9 +107257,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FeatureSet.decode = function decode(reader, length, error) { + FeatureSet.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FeatureSet(); while (reader.pos < end) { var tag = reader.uint32(); @@ -66631,8 +107294,16 @@ message.jsonFormat = reader.int32(); break; } + case 7: { + message.enforceNamingStyle = reader.int32(); + break; + } + case 8: { + message.defaultSymbolVisibility = reader.int32(); + break; + } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -66663,9 +107334,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FeatureSet.verify = function verify(message) { + FeatureSet.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.fieldPresence != null && message.hasOwnProperty("fieldPresence")) switch (message.fieldPresence) { default: @@ -66721,6 +107396,26 @@ case 2: break; } + if (message.enforceNamingStyle != null && message.hasOwnProperty("enforceNamingStyle")) + switch (message.enforceNamingStyle) { + default: + return "enforceNamingStyle: enum value expected"; + case 0: + case 1: + case 2: + break; + } + if (message.defaultSymbolVisibility != null && message.hasOwnProperty("defaultSymbolVisibility")) + switch (message.defaultSymbolVisibility) { + default: + return "defaultSymbolVisibility: enum value expected"; + case 0: + case 1: + case 2: + case 3: + case 4: + break; + } return null; }; @@ -66732,9 +107427,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.FeatureSet} FeatureSet */ - FeatureSet.fromObject = function fromObject(object) { + FeatureSet.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.FeatureSet) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.FeatureSet(); switch (object.fieldPresence) { default: @@ -66860,6 +107559,54 @@ message.jsonFormat = 2; break; } + switch (object.enforceNamingStyle) { + default: + if (typeof object.enforceNamingStyle === "number") { + message.enforceNamingStyle = object.enforceNamingStyle; + break; + } + break; + case "ENFORCE_NAMING_STYLE_UNKNOWN": + case 0: + message.enforceNamingStyle = 0; + break; + case "STYLE2024": + case 1: + message.enforceNamingStyle = 1; + break; + case "STYLE_LEGACY": + case 2: + message.enforceNamingStyle = 2; + break; + } + switch (object.defaultSymbolVisibility) { + default: + if (typeof object.defaultSymbolVisibility === "number") { + message.defaultSymbolVisibility = object.defaultSymbolVisibility; + break; + } + break; + case "DEFAULT_SYMBOL_VISIBILITY_UNKNOWN": + case 0: + message.defaultSymbolVisibility = 0; + break; + case "EXPORT_ALL": + case 1: + message.defaultSymbolVisibility = 1; + break; + case "EXPORT_TOP_LEVEL": + case 2: + message.defaultSymbolVisibility = 2; + break; + case "LOCAL_ALL": + case 3: + message.defaultSymbolVisibility = 3; + break; + case "STRICT": + case 4: + message.defaultSymbolVisibility = 4; + break; + } return message; }; @@ -66883,6 +107630,8 @@ object.utf8Validation = options.enums === String ? "UTF8_VALIDATION_UNKNOWN" : 0; object.messageEncoding = options.enums === String ? "MESSAGE_ENCODING_UNKNOWN" : 0; object.jsonFormat = options.enums === String ? "JSON_FORMAT_UNKNOWN" : 0; + object.enforceNamingStyle = options.enums === String ? "ENFORCE_NAMING_STYLE_UNKNOWN" : 0; + object.defaultSymbolVisibility = options.enums === String ? "DEFAULT_SYMBOL_VISIBILITY_UNKNOWN" : 0; } if (message.fieldPresence != null && message.hasOwnProperty("fieldPresence")) object.fieldPresence = options.enums === String ? $root.google.protobuf.FeatureSet.FieldPresence[message.fieldPresence] === undefined ? message.fieldPresence : $root.google.protobuf.FeatureSet.FieldPresence[message.fieldPresence] : message.fieldPresence; @@ -66896,6 +107645,10 @@ object.messageEncoding = options.enums === String ? $root.google.protobuf.FeatureSet.MessageEncoding[message.messageEncoding] === undefined ? message.messageEncoding : $root.google.protobuf.FeatureSet.MessageEncoding[message.messageEncoding] : message.messageEncoding; if (message.jsonFormat != null && message.hasOwnProperty("jsonFormat")) object.jsonFormat = options.enums === String ? $root.google.protobuf.FeatureSet.JsonFormat[message.jsonFormat] === undefined ? message.jsonFormat : $root.google.protobuf.FeatureSet.JsonFormat[message.jsonFormat] : message.jsonFormat; + if (message.enforceNamingStyle != null && message.hasOwnProperty("enforceNamingStyle")) + object.enforceNamingStyle = options.enums === String ? $root.google.protobuf.FeatureSet.EnforceNamingStyle[message.enforceNamingStyle] === undefined ? message.enforceNamingStyle : $root.google.protobuf.FeatureSet.EnforceNamingStyle[message.enforceNamingStyle] : message.enforceNamingStyle; + if (message.defaultSymbolVisibility != null && message.hasOwnProperty("defaultSymbolVisibility")) + object.defaultSymbolVisibility = options.enums === String ? $root.google.protobuf.FeatureSet.VisibilityFeature.DefaultSymbolVisibility[message.defaultSymbolVisibility] === undefined ? message.defaultSymbolVisibility : $root.google.protobuf.FeatureSet.VisibilityFeature.DefaultSymbolVisibility[message.defaultSymbolVisibility] : message.defaultSymbolVisibility; return object; }; @@ -67023,6 +107776,231 @@ return values; })(); + /** + * EnforceNamingStyle enum. + * @name google.protobuf.FeatureSet.EnforceNamingStyle + * @enum {number} + * @property {number} ENFORCE_NAMING_STYLE_UNKNOWN=0 ENFORCE_NAMING_STYLE_UNKNOWN value + * @property {number} STYLE2024=1 STYLE2024 value + * @property {number} STYLE_LEGACY=2 STYLE_LEGACY value + */ + FeatureSet.EnforceNamingStyle = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "ENFORCE_NAMING_STYLE_UNKNOWN"] = 0; + values[valuesById[1] = "STYLE2024"] = 1; + values[valuesById[2] = "STYLE_LEGACY"] = 2; + return values; + })(); + + FeatureSet.VisibilityFeature = (function() { + + /** + * Properties of a VisibilityFeature. + * @memberof google.protobuf.FeatureSet + * @interface IVisibilityFeature + */ + + /** + * Constructs a new VisibilityFeature. + * @memberof google.protobuf.FeatureSet + * @classdesc Represents a VisibilityFeature. + * @implements IVisibilityFeature + * @constructor + * @param {google.protobuf.FeatureSet.IVisibilityFeature=} [properties] Properties to set + */ + function VisibilityFeature(properties) { + if (properties) + for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) + if (properties[keys[i]] != null && keys[i] !== "__proto__") + this[keys[i]] = properties[keys[i]]; + } + + /** + * Creates a new VisibilityFeature instance using the specified properties. + * @function create + * @memberof google.protobuf.FeatureSet.VisibilityFeature + * @static + * @param {google.protobuf.FeatureSet.IVisibilityFeature=} [properties] Properties to set + * @returns {google.protobuf.FeatureSet.VisibilityFeature} VisibilityFeature instance + */ + VisibilityFeature.create = function create(properties) { + return new VisibilityFeature(properties); + }; + + /** + * Encodes the specified VisibilityFeature message. Does not implicitly {@link google.protobuf.FeatureSet.VisibilityFeature.verify|verify} messages. + * @function encode + * @memberof google.protobuf.FeatureSet.VisibilityFeature + * @static + * @param {google.protobuf.FeatureSet.IVisibilityFeature} message VisibilityFeature message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + VisibilityFeature.encode = function encode(message, writer) { + if (!writer) + writer = $Writer.create(); + return writer; + }; + + /** + * Encodes the specified VisibilityFeature message, length delimited. Does not implicitly {@link google.protobuf.FeatureSet.VisibilityFeature.verify|verify} messages. + * @function encodeDelimited + * @memberof google.protobuf.FeatureSet.VisibilityFeature + * @static + * @param {google.protobuf.FeatureSet.IVisibilityFeature} message VisibilityFeature message or plain object to encode + * @param {$protobuf.Writer} [writer] Writer to encode to + * @returns {$protobuf.Writer} Writer + */ + VisibilityFeature.encodeDelimited = function encodeDelimited(message, writer) { + return this.encode(message, writer).ldelim(); + }; + + /** + * Decodes a VisibilityFeature message from the specified reader or buffer. + * @function decode + * @memberof google.protobuf.FeatureSet.VisibilityFeature + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @param {number} [length] Message length if known beforehand + * @returns {google.protobuf.FeatureSet.VisibilityFeature} VisibilityFeature + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + VisibilityFeature.decode = function decode(reader, length, error, long) { + if (!(reader instanceof $Reader)) + reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); + var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FeatureSet.VisibilityFeature(); + while (reader.pos < end) { + var tag = reader.uint32(); + if (tag === error) + break; + switch (tag >>> 3) { + default: + reader.skipType(tag & 7, long); + break; + } + } + return message; + }; + + /** + * Decodes a VisibilityFeature message from the specified reader or buffer, length delimited. + * @function decodeDelimited + * @memberof google.protobuf.FeatureSet.VisibilityFeature + * @static + * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from + * @returns {google.protobuf.FeatureSet.VisibilityFeature} VisibilityFeature + * @throws {Error} If the payload is not a reader or valid buffer + * @throws {$protobuf.util.ProtocolError} If required fields are missing + */ + VisibilityFeature.decodeDelimited = function decodeDelimited(reader) { + if (!(reader instanceof $Reader)) + reader = new $Reader(reader); + return this.decode(reader, reader.uint32()); + }; + + /** + * Verifies a VisibilityFeature message. + * @function verify + * @memberof google.protobuf.FeatureSet.VisibilityFeature + * @static + * @param {Object.} message Plain object to verify + * @returns {string|null} `null` if valid, otherwise the reason why it is not + */ + VisibilityFeature.verify = function verify(message, long) { + if (typeof message !== "object" || message === null) + return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; + return null; + }; + + /** + * Creates a VisibilityFeature message from a plain object. Also converts values to their respective internal types. + * @function fromObject + * @memberof google.protobuf.FeatureSet.VisibilityFeature + * @static + * @param {Object.} object Plain object + * @returns {google.protobuf.FeatureSet.VisibilityFeature} VisibilityFeature + */ + VisibilityFeature.fromObject = function fromObject(object, long) { + if (object instanceof $root.google.protobuf.FeatureSet.VisibilityFeature) + return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); + return new $root.google.protobuf.FeatureSet.VisibilityFeature(); + }; + + /** + * Creates a plain object from a VisibilityFeature message. Also converts values to other types if specified. + * @function toObject + * @memberof google.protobuf.FeatureSet.VisibilityFeature + * @static + * @param {google.protobuf.FeatureSet.VisibilityFeature} message VisibilityFeature + * @param {$protobuf.IConversionOptions} [options] Conversion options + * @returns {Object.} Plain object + */ + VisibilityFeature.toObject = function toObject() { + return {}; + }; + + /** + * Converts this VisibilityFeature to JSON. + * @function toJSON + * @memberof google.protobuf.FeatureSet.VisibilityFeature + * @instance + * @returns {Object.} JSON object + */ + VisibilityFeature.prototype.toJSON = function toJSON() { + return this.constructor.toObject(this, $protobuf.util.toJSONOptions); + }; + + /** + * Gets the default type url for VisibilityFeature + * @function getTypeUrl + * @memberof google.protobuf.FeatureSet.VisibilityFeature + * @static + * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") + * @returns {string} The default type url + */ + VisibilityFeature.getTypeUrl = function getTypeUrl(typeUrlPrefix) { + if (typeUrlPrefix === undefined) { + typeUrlPrefix = "type.googleapis.com"; + } + return typeUrlPrefix + "/google.protobuf.FeatureSet.VisibilityFeature"; + }; + + /** + * DefaultSymbolVisibility enum. + * @name google.protobuf.FeatureSet.VisibilityFeature.DefaultSymbolVisibility + * @enum {number} + * @property {number} DEFAULT_SYMBOL_VISIBILITY_UNKNOWN=0 DEFAULT_SYMBOL_VISIBILITY_UNKNOWN value + * @property {number} EXPORT_ALL=1 EXPORT_ALL value + * @property {number} EXPORT_TOP_LEVEL=2 EXPORT_TOP_LEVEL value + * @property {number} LOCAL_ALL=3 LOCAL_ALL value + * @property {number} STRICT=4 STRICT value + */ + VisibilityFeature.DefaultSymbolVisibility = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "DEFAULT_SYMBOL_VISIBILITY_UNKNOWN"] = 0; + values[valuesById[1] = "EXPORT_ALL"] = 1; + values[valuesById[2] = "EXPORT_TOP_LEVEL"] = 2; + values[valuesById[3] = "LOCAL_ALL"] = 3; + values[valuesById[4] = "STRICT"] = 4; + return values; + })(); + + return VisibilityFeature; + })(); + return FeatureSet; })(); @@ -67049,7 +108027,7 @@ this.defaults = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -67135,9 +108113,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FeatureSetDefaults.decode = function decode(reader, length, error) { + FeatureSetDefaults.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FeatureSetDefaults(); while (reader.pos < end) { var tag = reader.uint32(); @@ -67147,7 +108129,7 @@ case 1: { if (!(message.defaults && message.defaults.length)) message.defaults = []; - message.defaults.push($root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.decode(reader, reader.uint32())); + message.defaults.push($root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 4: { @@ -67159,7 +108141,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -67190,14 +108172,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FeatureSetDefaults.verify = function verify(message) { + FeatureSetDefaults.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.defaults != null && message.hasOwnProperty("defaults")) { if (!Array.isArray(message.defaults)) return "defaults: array expected"; for (var i = 0; i < message.defaults.length; ++i) { - var error = $root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.verify(message.defaults[i]); + var error = $root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.verify(message.defaults[i], long + 1); if (error) return "defaults." + error; } @@ -67207,6 +108193,7 @@ default: return "minimumEdition: enum value expected"; case 0: + case 900: case 998: case 999: case 1000: @@ -67224,6 +108211,7 @@ default: return "maximumEdition: enum value expected"; case 0: + case 900: case 998: case 999: case 1000: @@ -67247,9 +108235,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.FeatureSetDefaults} FeatureSetDefaults */ - FeatureSetDefaults.fromObject = function fromObject(object) { + FeatureSetDefaults.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.FeatureSetDefaults) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.FeatureSetDefaults(); if (object.defaults) { if (!Array.isArray(object.defaults)) @@ -67258,7 +108250,7 @@ for (var i = 0; i < object.defaults.length; ++i) { if (typeof object.defaults[i] !== "object") throw TypeError(".google.protobuf.FeatureSetDefaults.defaults: object expected"); - message.defaults[i] = $root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.fromObject(object.defaults[i]); + message.defaults[i] = $root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.fromObject(object.defaults[i], long + 1); } } switch (object.minimumEdition) { @@ -67272,6 +108264,10 @@ case 0: message.minimumEdition = 0; break; + case "EDITION_LEGACY": + case 900: + message.minimumEdition = 900; + break; case "EDITION_PROTO2": case 998: message.minimumEdition = 998; @@ -67324,6 +108320,10 @@ case 0: message.maximumEdition = 0; break; + case "EDITION_LEGACY": + case 900: + message.maximumEdition = 900; + break; case "EDITION_PROTO2": case 998: message.maximumEdition = 998; @@ -67432,7 +108432,8 @@ * @memberof google.protobuf.FeatureSetDefaults * @interface IFeatureSetEditionDefault * @property {google.protobuf.Edition|null} [edition] FeatureSetEditionDefault edition - * @property {google.protobuf.IFeatureSet|null} [features] FeatureSetEditionDefault features + * @property {google.protobuf.IFeatureSet|null} [overridableFeatures] FeatureSetEditionDefault overridableFeatures + * @property {google.protobuf.IFeatureSet|null} [fixedFeatures] FeatureSetEditionDefault fixedFeatures */ /** @@ -67446,7 +108447,7 @@ function FeatureSetEditionDefault(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -67459,12 +108460,20 @@ FeatureSetEditionDefault.prototype.edition = 0; /** - * FeatureSetEditionDefault features. - * @member {google.protobuf.IFeatureSet|null|undefined} features + * FeatureSetEditionDefault overridableFeatures. + * @member {google.protobuf.IFeatureSet|null|undefined} overridableFeatures + * @memberof google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault + * @instance + */ + FeatureSetEditionDefault.prototype.overridableFeatures = null; + + /** + * FeatureSetEditionDefault fixedFeatures. + * @member {google.protobuf.IFeatureSet|null|undefined} fixedFeatures * @memberof google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault * @instance */ - FeatureSetEditionDefault.prototype.features = null; + FeatureSetEditionDefault.prototype.fixedFeatures = null; /** * Creates a new FeatureSetEditionDefault instance using the specified properties. @@ -67490,10 +108499,12 @@ FeatureSetEditionDefault.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); - if (message.features != null && Object.hasOwnProperty.call(message, "features")) - $root.google.protobuf.FeatureSet.encode(message.features, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); if (message.edition != null && Object.hasOwnProperty.call(message, "edition")) writer.uint32(/* id 3, wireType 0 =*/24).int32(message.edition); + if (message.overridableFeatures != null && Object.hasOwnProperty.call(message, "overridableFeatures")) + $root.google.protobuf.FeatureSet.encode(message.overridableFeatures, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); + if (message.fixedFeatures != null && Object.hasOwnProperty.call(message, "fixedFeatures")) + $root.google.protobuf.FeatureSet.encode(message.fixedFeatures, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); return writer; }; @@ -67521,9 +108532,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - FeatureSetEditionDefault.decode = function decode(reader, length, error) { + FeatureSetEditionDefault.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault(); while (reader.pos < end) { var tag = reader.uint32(); @@ -67534,12 +108549,16 @@ message.edition = reader.int32(); break; } - case 2: { - message.features = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32()); + case 4: { + message.overridableFeatures = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32(), undefined, long + 1); + break; + } + case 5: { + message.fixedFeatures = $root.google.protobuf.FeatureSet.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -67570,14 +108589,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - FeatureSetEditionDefault.verify = function verify(message) { + FeatureSetEditionDefault.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.edition != null && message.hasOwnProperty("edition")) switch (message.edition) { default: return "edition: enum value expected"; case 0: + case 900: case 998: case 999: case 1000: @@ -67590,10 +108614,15 @@ case 2147483647: break; } - if (message.features != null && message.hasOwnProperty("features")) { - var error = $root.google.protobuf.FeatureSet.verify(message.features); + if (message.overridableFeatures != null && message.hasOwnProperty("overridableFeatures")) { + var error = $root.google.protobuf.FeatureSet.verify(message.overridableFeatures, long + 1); + if (error) + return "overridableFeatures." + error; + } + if (message.fixedFeatures != null && message.hasOwnProperty("fixedFeatures")) { + var error = $root.google.protobuf.FeatureSet.verify(message.fixedFeatures, long + 1); if (error) - return "features." + error; + return "fixedFeatures." + error; } return null; }; @@ -67606,9 +108635,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault} FeatureSetEditionDefault */ - FeatureSetEditionDefault.fromObject = function fromObject(object) { + FeatureSetEditionDefault.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault(); switch (object.edition) { default: @@ -67621,6 +108654,10 @@ case 0: message.edition = 0; break; + case "EDITION_LEGACY": + case 900: + message.edition = 900; + break; case "EDITION_PROTO2": case 998: message.edition = 998; @@ -67662,10 +108699,15 @@ message.edition = 2147483647; break; } - if (object.features != null) { - if (typeof object.features !== "object") - throw TypeError(".google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.features: object expected"); - message.features = $root.google.protobuf.FeatureSet.fromObject(object.features); + if (object.overridableFeatures != null) { + if (typeof object.overridableFeatures !== "object") + throw TypeError(".google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.overridableFeatures: object expected"); + message.overridableFeatures = $root.google.protobuf.FeatureSet.fromObject(object.overridableFeatures, long + 1); + } + if (object.fixedFeatures != null) { + if (typeof object.fixedFeatures !== "object") + throw TypeError(".google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault.fixedFeatures: object expected"); + message.fixedFeatures = $root.google.protobuf.FeatureSet.fromObject(object.fixedFeatures, long + 1); } return message; }; @@ -67684,13 +108726,16 @@ options = {}; var object = {}; if (options.defaults) { - object.features = null; object.edition = options.enums === String ? "EDITION_UNKNOWN" : 0; + object.overridableFeatures = null; + object.fixedFeatures = null; } - if (message.features != null && message.hasOwnProperty("features")) - object.features = $root.google.protobuf.FeatureSet.toObject(message.features, options); if (message.edition != null && message.hasOwnProperty("edition")) object.edition = options.enums === String ? $root.google.protobuf.Edition[message.edition] === undefined ? message.edition : $root.google.protobuf.Edition[message.edition] : message.edition; + if (message.overridableFeatures != null && message.hasOwnProperty("overridableFeatures")) + object.overridableFeatures = $root.google.protobuf.FeatureSet.toObject(message.overridableFeatures, options); + if (message.fixedFeatures != null && message.hasOwnProperty("fixedFeatures")) + object.fixedFeatures = $root.google.protobuf.FeatureSet.toObject(message.fixedFeatures, options); return object; }; @@ -67747,7 +108792,7 @@ this.location = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -67813,9 +108858,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - SourceCodeInfo.decode = function decode(reader, length, error) { + SourceCodeInfo.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.SourceCodeInfo(); while (reader.pos < end) { var tag = reader.uint32(); @@ -67825,11 +108874,11 @@ case 1: { if (!(message.location && message.location.length)) message.location = []; - message.location.push($root.google.protobuf.SourceCodeInfo.Location.decode(reader, reader.uint32())); + message.location.push($root.google.protobuf.SourceCodeInfo.Location.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -67860,14 +108909,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - SourceCodeInfo.verify = function verify(message) { + SourceCodeInfo.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.location != null && message.hasOwnProperty("location")) { if (!Array.isArray(message.location)) return "location: array expected"; for (var i = 0; i < message.location.length; ++i) { - var error = $root.google.protobuf.SourceCodeInfo.Location.verify(message.location[i]); + var error = $root.google.protobuf.SourceCodeInfo.Location.verify(message.location[i], long + 1); if (error) return "location." + error; } @@ -67883,9 +108936,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.SourceCodeInfo} SourceCodeInfo */ - SourceCodeInfo.fromObject = function fromObject(object) { + SourceCodeInfo.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.SourceCodeInfo) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.SourceCodeInfo(); if (object.location) { if (!Array.isArray(object.location)) @@ -67894,7 +108951,7 @@ for (var i = 0; i < object.location.length; ++i) { if (typeof object.location[i] !== "object") throw TypeError(".google.protobuf.SourceCodeInfo.location: object expected"); - message.location[i] = $root.google.protobuf.SourceCodeInfo.Location.fromObject(object.location[i]); + message.location[i] = $root.google.protobuf.SourceCodeInfo.Location.fromObject(object.location[i], long + 1); } } return message; @@ -67976,7 +109033,7 @@ this.leadingDetachedComments = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -68090,9 +109147,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Location.decode = function decode(reader, length, error) { + Location.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.SourceCodeInfo.Location(); while (reader.pos < end) { var tag = reader.uint32(); @@ -68136,7 +109197,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -68167,9 +109228,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Location.verify = function verify(message) { + Location.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.path != null && message.hasOwnProperty("path")) { if (!Array.isArray(message.path)) return "path: array expected"; @@ -68208,9 +109273,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.SourceCodeInfo.Location} Location */ - Location.fromObject = function fromObject(object) { + Location.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.SourceCodeInfo.Location) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.SourceCodeInfo.Location(); if (object.path) { if (!Array.isArray(object.path)) @@ -68337,7 +109406,7 @@ this.annotation = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -68403,9 +109472,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GeneratedCodeInfo.decode = function decode(reader, length, error) { + GeneratedCodeInfo.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.GeneratedCodeInfo(); while (reader.pos < end) { var tag = reader.uint32(); @@ -68415,11 +109488,11 @@ case 1: { if (!(message.annotation && message.annotation.length)) message.annotation = []; - message.annotation.push($root.google.protobuf.GeneratedCodeInfo.Annotation.decode(reader, reader.uint32())); + message.annotation.push($root.google.protobuf.GeneratedCodeInfo.Annotation.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -68450,14 +109523,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GeneratedCodeInfo.verify = function verify(message) { + GeneratedCodeInfo.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.annotation != null && message.hasOwnProperty("annotation")) { if (!Array.isArray(message.annotation)) return "annotation: array expected"; for (var i = 0; i < message.annotation.length; ++i) { - var error = $root.google.protobuf.GeneratedCodeInfo.Annotation.verify(message.annotation[i]); + var error = $root.google.protobuf.GeneratedCodeInfo.Annotation.verify(message.annotation[i], long + 1); if (error) return "annotation." + error; } @@ -68473,9 +109550,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.GeneratedCodeInfo} GeneratedCodeInfo */ - GeneratedCodeInfo.fromObject = function fromObject(object) { + GeneratedCodeInfo.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.GeneratedCodeInfo) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.GeneratedCodeInfo(); if (object.annotation) { if (!Array.isArray(object.annotation)) @@ -68484,7 +109565,7 @@ for (var i = 0; i < object.annotation.length; ++i) { if (typeof object.annotation[i] !== "object") throw TypeError(".google.protobuf.GeneratedCodeInfo.annotation: object expected"); - message.annotation[i] = $root.google.protobuf.GeneratedCodeInfo.Annotation.fromObject(object.annotation[i]); + message.annotation[i] = $root.google.protobuf.GeneratedCodeInfo.Annotation.fromObject(object.annotation[i], long + 1); } } return message; @@ -68564,7 +109645,7 @@ this.path = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -68673,9 +109754,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Annotation.decode = function decode(reader, length, error) { + Annotation.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.GeneratedCodeInfo.Annotation(); while (reader.pos < end) { var tag = reader.uint32(); @@ -68710,7 +109795,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -68741,9 +109826,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Annotation.verify = function verify(message) { + Annotation.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.path != null && message.hasOwnProperty("path")) { if (!Array.isArray(message.path)) return "path: array expected"; @@ -68780,9 +109869,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.GeneratedCodeInfo.Annotation} Annotation */ - Annotation.fromObject = function fromObject(object) { + Annotation.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.GeneratedCodeInfo.Annotation) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.GeneratedCodeInfo.Annotation(); if (object.path) { if (!Array.isArray(object.path)) @@ -68905,6 +109998,22 @@ return GeneratedCodeInfo; })(); + /** + * SymbolVisibility enum. + * @name google.protobuf.SymbolVisibility + * @enum {number} + * @property {number} VISIBILITY_UNSET=0 VISIBILITY_UNSET value + * @property {number} VISIBILITY_LOCAL=1 VISIBILITY_LOCAL value + * @property {number} VISIBILITY_EXPORT=2 VISIBILITY_EXPORT value + */ + protobuf.SymbolVisibility = (function() { + var valuesById = {}, values = Object.create(valuesById); + values[valuesById[0] = "VISIBILITY_UNSET"] = 0; + values[valuesById[1] = "VISIBILITY_LOCAL"] = 1; + values[valuesById[2] = "VISIBILITY_EXPORT"] = 2; + return values; + })(); + protobuf.Duration = (function() { /** @@ -68926,7 +110035,7 @@ function Duration(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -69001,9 +110110,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Duration.decode = function decode(reader, length, error) { + Duration.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.Duration(); while (reader.pos < end) { var tag = reader.uint32(); @@ -69019,7 +110132,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -69050,9 +110163,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Duration.verify = function verify(message) { + Duration.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.seconds != null && message.hasOwnProperty("seconds")) if (!$util.isInteger(message.seconds) && !(message.seconds && $util.isInteger(message.seconds.low) && $util.isInteger(message.seconds.high))) return "seconds: integer|Long expected"; @@ -69070,9 +110187,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.Duration} Duration */ - Duration.fromObject = function fromObject(object) { + Duration.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.Duration) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.Duration(); if (object.seconds != null) if ($util.Long) @@ -69169,7 +110290,7 @@ function Timestamp(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -69244,9 +110365,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Timestamp.decode = function decode(reader, length, error) { + Timestamp.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.Timestamp(); while (reader.pos < end) { var tag = reader.uint32(); @@ -69262,7 +110387,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -69293,9 +110418,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Timestamp.verify = function verify(message) { + Timestamp.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.seconds != null && message.hasOwnProperty("seconds")) if (!$util.isInteger(message.seconds) && !(message.seconds && $util.isInteger(message.seconds.low) && $util.isInteger(message.seconds.high))) return "seconds: integer|Long expected"; @@ -69313,9 +110442,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.Timestamp} Timestamp */ - Timestamp.fromObject = function fromObject(object) { + Timestamp.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.Timestamp) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.Timestamp(); if (object.seconds != null) if ($util.Long) @@ -69412,7 +110545,7 @@ function Any(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -69487,9 +110620,13 @@ * @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) { + Any.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.Any(); while (reader.pos < end) { var tag = reader.uint32(); @@ -69505,7 +110642,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -69536,9 +110673,13 @@ * @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) { + Any.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.type_url != null && message.hasOwnProperty("type_url")) if (!$util.isString(message.type_url)) return "type_url: string expected"; @@ -69556,9 +110697,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.Any} Any */ - Any.fromObject = function fromObject(object) { + Any.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.Any) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.Any(); if (object.type_url != null) message.type_url = String(object.type_url); @@ -69648,7 +110793,7 @@ function Empty(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -69703,9 +110848,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Empty.decode = function decode(reader, length, error) { + Empty.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.Empty(); while (reader.pos < end) { var tag = reader.uint32(); @@ -69713,7 +110862,7 @@ break; switch (tag >>> 3) { default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -69744,9 +110893,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Empty.verify = function verify(message) { + Empty.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; return null; }; @@ -69758,9 +110911,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.Empty} Empty */ - Empty.fromObject = function fromObject(object) { + Empty.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.Empty) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); return new $root.google.protobuf.Empty(); }; @@ -69827,7 +110984,7 @@ this.paths = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -69893,9 +111050,13 @@ * @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) { + FieldMask.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.protobuf.FieldMask(); while (reader.pos < end) { var tag = reader.uint32(); @@ -69909,7 +111070,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -69940,9 +111101,13 @@ * @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) { + FieldMask.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.paths != null && message.hasOwnProperty("paths")) { if (!Array.isArray(message.paths)) return "paths: array expected"; @@ -69961,9 +111126,13 @@ * @param {Object.} object Plain object * @returns {google.protobuf.FieldMask} FieldMask */ - FieldMask.fromObject = function fromObject(object) { + FieldMask.fromObject = function fromObject(object, long) { if (object instanceof $root.google.protobuf.FieldMask) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.protobuf.FieldMask(); if (object.paths) { if (!Array.isArray(object.paths)) @@ -70088,7 +111257,7 @@ function TimeOfDay(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -70183,9 +111352,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TimeOfDay.decode = function decode(reader, length, error) { + TimeOfDay.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.type.TimeOfDay(); while (reader.pos < end) { var tag = reader.uint32(); @@ -70209,7 +111382,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -70240,9 +111413,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TimeOfDay.verify = function verify(message) { + TimeOfDay.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.hours != null && message.hasOwnProperty("hours")) if (!$util.isInteger(message.hours)) return "hours: integer expected"; @@ -70266,9 +111443,13 @@ * @param {Object.} object Plain object * @returns {google.type.TimeOfDay} TimeOfDay */ - TimeOfDay.fromObject = function fromObject(object) { + TimeOfDay.fromObject = function fromObject(object, long) { if (object instanceof $root.google.type.TimeOfDay) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.type.TimeOfDay(); if (object.hours != null) message.hours = object.hours | 0; @@ -70368,7 +111549,7 @@ function DateTime(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -70527,9 +111708,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DateTime.decode = function decode(reader, length, error) { + DateTime.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.type.DateTime(); while (reader.pos < end) { var tag = reader.uint32(); @@ -70565,15 +111750,15 @@ break; } case 8: { - message.utcOffset = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + message.utcOffset = $root.google.protobuf.Duration.decode(reader, reader.uint32(), undefined, long + 1); break; } case 9: { - message.timeZone = $root.google.type.TimeZone.decode(reader, reader.uint32()); + message.timeZone = $root.google.type.TimeZone.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -70604,9 +111789,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DateTime.verify = function verify(message) { + DateTime.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; var properties = {}; if (message.year != null && message.hasOwnProperty("year")) if (!$util.isInteger(message.year)) @@ -70632,7 +111821,7 @@ if (message.utcOffset != null && message.hasOwnProperty("utcOffset")) { properties.timeOffset = 1; { - var error = $root.google.protobuf.Duration.verify(message.utcOffset); + var error = $root.google.protobuf.Duration.verify(message.utcOffset, long + 1); if (error) return "utcOffset." + error; } @@ -70642,7 +111831,7 @@ return "timeOffset: multiple values"; properties.timeOffset = 1; { - var error = $root.google.type.TimeZone.verify(message.timeZone); + var error = $root.google.type.TimeZone.verify(message.timeZone, long + 1); if (error) return "timeZone." + error; } @@ -70658,9 +111847,13 @@ * @param {Object.} object Plain object * @returns {google.type.DateTime} DateTime */ - DateTime.fromObject = function fromObject(object) { + DateTime.fromObject = function fromObject(object, long) { if (object instanceof $root.google.type.DateTime) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.type.DateTime(); if (object.year != null) message.year = object.year | 0; @@ -70679,12 +111872,12 @@ if (object.utcOffset != null) { if (typeof object.utcOffset !== "object") throw TypeError(".google.type.DateTime.utcOffset: object expected"); - message.utcOffset = $root.google.protobuf.Duration.fromObject(object.utcOffset); + message.utcOffset = $root.google.protobuf.Duration.fromObject(object.utcOffset, long + 1); } if (object.timeZone != null) { if (typeof object.timeZone !== "object") throw TypeError(".google.type.DateTime.timeZone: object expected"); - message.timeZone = $root.google.type.TimeZone.fromObject(object.timeZone); + message.timeZone = $root.google.type.TimeZone.fromObject(object.timeZone, long + 1); } return message; }; @@ -70788,7 +111981,7 @@ function TimeZone(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -70863,9 +112056,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - TimeZone.decode = function decode(reader, length, error) { + TimeZone.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.type.TimeZone(); while (reader.pos < end) { var tag = reader.uint32(); @@ -70881,7 +112078,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -70912,9 +112109,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - TimeZone.verify = function verify(message) { + TimeZone.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.id != null && message.hasOwnProperty("id")) if (!$util.isString(message.id)) return "id: string expected"; @@ -70932,9 +112133,13 @@ * @param {Object.} object Plain object * @returns {google.type.TimeZone} TimeZone */ - TimeZone.fromObject = function fromObject(object) { + TimeZone.fromObject = function fromObject(object, long) { if (object instanceof $root.google.type.TimeZone) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.type.TimeZone(); if (object.id != null) message.id = String(object.id); @@ -71268,7 +112473,7 @@ function Operation(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -71387,9 +112592,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - Operation.decode = function decode(reader, length, error) { + Operation.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.longrunning.Operation(); while (reader.pos < end) { var tag = reader.uint32(); @@ -71401,7 +112610,7 @@ break; } case 2: { - message.metadata = $root.google.protobuf.Any.decode(reader, reader.uint32()); + message.metadata = $root.google.protobuf.Any.decode(reader, reader.uint32(), undefined, long + 1); break; } case 3: { @@ -71409,15 +112618,15 @@ break; } case 4: { - message.error = $root.google.rpc.Status.decode(reader, reader.uint32()); + message.error = $root.google.rpc.Status.decode(reader, reader.uint32(), undefined, long + 1); break; } case 5: { - message.response = $root.google.protobuf.Any.decode(reader, reader.uint32()); + message.response = $root.google.protobuf.Any.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -71448,15 +112657,19 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - Operation.verify = function verify(message) { + Operation.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; var properties = {}; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; if (message.metadata != null && message.hasOwnProperty("metadata")) { - var error = $root.google.protobuf.Any.verify(message.metadata); + var error = $root.google.protobuf.Any.verify(message.metadata, long + 1); if (error) return "metadata." + error; } @@ -71466,7 +112679,7 @@ if (message.error != null && message.hasOwnProperty("error")) { properties.result = 1; { - var error = $root.google.rpc.Status.verify(message.error); + var error = $root.google.rpc.Status.verify(message.error, long + 1); if (error) return "error." + error; } @@ -71476,7 +112689,7 @@ return "result: multiple values"; properties.result = 1; { - var error = $root.google.protobuf.Any.verify(message.response); + var error = $root.google.protobuf.Any.verify(message.response, long + 1); if (error) return "response." + error; } @@ -71492,28 +112705,32 @@ * @param {Object.} object Plain object * @returns {google.longrunning.Operation} Operation */ - Operation.fromObject = function fromObject(object) { + Operation.fromObject = function fromObject(object, long) { if (object instanceof $root.google.longrunning.Operation) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.longrunning.Operation(); if (object.name != null) message.name = String(object.name); if (object.metadata != null) { if (typeof object.metadata !== "object") throw TypeError(".google.longrunning.Operation.metadata: object expected"); - message.metadata = $root.google.protobuf.Any.fromObject(object.metadata); + message.metadata = $root.google.protobuf.Any.fromObject(object.metadata, long + 1); } if (object.done != null) message.done = Boolean(object.done); if (object.error != null) { if (typeof object.error !== "object") throw TypeError(".google.longrunning.Operation.error: object expected"); - message.error = $root.google.rpc.Status.fromObject(object.error); + message.error = $root.google.rpc.Status.fromObject(object.error, long + 1); } if (object.response != null) { if (typeof object.response !== "object") throw TypeError(".google.longrunning.Operation.response: object expected"); - message.response = $root.google.protobuf.Any.fromObject(object.response); + message.response = $root.google.protobuf.Any.fromObject(object.response, long + 1); } return message; }; @@ -71604,7 +112821,7 @@ function GetOperationRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -71669,9 +112886,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - GetOperationRequest.decode = function decode(reader, length, error) { + GetOperationRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.longrunning.GetOperationRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -71683,7 +112904,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -71714,9 +112935,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - GetOperationRequest.verify = function verify(message) { + GetOperationRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; @@ -71731,9 +112956,13 @@ * @param {Object.} object Plain object * @returns {google.longrunning.GetOperationRequest} GetOperationRequest */ - GetOperationRequest.fromObject = function fromObject(object) { + GetOperationRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.longrunning.GetOperationRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.longrunning.GetOperationRequest(); if (object.name != null) message.name = String(object.name); @@ -71812,7 +113041,7 @@ function ListOperationsRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -71907,9 +113136,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListOperationsRequest.decode = function decode(reader, length, error) { + ListOperationsRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.longrunning.ListOperationsRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -71933,7 +113166,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -71964,9 +113197,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListOperationsRequest.verify = function verify(message) { + ListOperationsRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; @@ -71990,9 +113227,13 @@ * @param {Object.} object Plain object * @returns {google.longrunning.ListOperationsRequest} ListOperationsRequest */ - ListOperationsRequest.fromObject = function fromObject(object) { + ListOperationsRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.longrunning.ListOperationsRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.longrunning.ListOperationsRequest(); if (object.name != null) message.name = String(object.name); @@ -72086,7 +113327,7 @@ this.operations = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -72162,9 +113403,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - ListOperationsResponse.decode = function decode(reader, length, error) { + ListOperationsResponse.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.longrunning.ListOperationsResponse(); while (reader.pos < end) { var tag = reader.uint32(); @@ -72174,7 +113419,7 @@ case 1: { if (!(message.operations && message.operations.length)) message.operations = []; - message.operations.push($root.google.longrunning.Operation.decode(reader, reader.uint32())); + message.operations.push($root.google.longrunning.Operation.decode(reader, reader.uint32(), undefined, long + 1)); break; } case 2: { @@ -72182,7 +113427,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -72213,14 +113458,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - ListOperationsResponse.verify = function verify(message) { + ListOperationsResponse.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.operations != null && message.hasOwnProperty("operations")) { if (!Array.isArray(message.operations)) return "operations: array expected"; for (var i = 0; i < message.operations.length; ++i) { - var error = $root.google.longrunning.Operation.verify(message.operations[i]); + var error = $root.google.longrunning.Operation.verify(message.operations[i], long + 1); if (error) return "operations." + error; } @@ -72239,9 +113488,13 @@ * @param {Object.} object Plain object * @returns {google.longrunning.ListOperationsResponse} ListOperationsResponse */ - ListOperationsResponse.fromObject = function fromObject(object) { + ListOperationsResponse.fromObject = function fromObject(object, long) { if (object instanceof $root.google.longrunning.ListOperationsResponse) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.longrunning.ListOperationsResponse(); if (object.operations) { if (!Array.isArray(object.operations)) @@ -72250,7 +113503,7 @@ for (var i = 0; i < object.operations.length; ++i) { if (typeof object.operations[i] !== "object") throw TypeError(".google.longrunning.ListOperationsResponse.operations: object expected"); - message.operations[i] = $root.google.longrunning.Operation.fromObject(object.operations[i]); + message.operations[i] = $root.google.longrunning.Operation.fromObject(object.operations[i], long + 1); } } if (object.nextPageToken != null) @@ -72334,7 +113587,7 @@ function CancelOperationRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -72399,9 +113652,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - CancelOperationRequest.decode = function decode(reader, length, error) { + CancelOperationRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.longrunning.CancelOperationRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -72413,7 +113670,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -72444,9 +113701,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - CancelOperationRequest.verify = function verify(message) { + CancelOperationRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; @@ -72461,9 +113722,13 @@ * @param {Object.} object Plain object * @returns {google.longrunning.CancelOperationRequest} CancelOperationRequest */ - CancelOperationRequest.fromObject = function fromObject(object) { + CancelOperationRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.longrunning.CancelOperationRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.longrunning.CancelOperationRequest(); if (object.name != null) message.name = String(object.name); @@ -72539,7 +113804,7 @@ function DeleteOperationRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -72604,9 +113869,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - DeleteOperationRequest.decode = function decode(reader, length, error) { + DeleteOperationRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.longrunning.DeleteOperationRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -72618,7 +113887,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -72649,9 +113918,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - DeleteOperationRequest.verify = function verify(message) { + DeleteOperationRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; @@ -72666,9 +113939,13 @@ * @param {Object.} object Plain object * @returns {google.longrunning.DeleteOperationRequest} DeleteOperationRequest */ - DeleteOperationRequest.fromObject = function fromObject(object) { + DeleteOperationRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.longrunning.DeleteOperationRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.longrunning.DeleteOperationRequest(); if (object.name != null) message.name = String(object.name); @@ -72745,7 +114022,7 @@ function WaitOperationRequest(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -72820,9 +114097,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - WaitOperationRequest.decode = function decode(reader, length, error) { + WaitOperationRequest.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.longrunning.WaitOperationRequest(); while (reader.pos < end) { var tag = reader.uint32(); @@ -72834,11 +114115,11 @@ break; } case 2: { - message.timeout = $root.google.protobuf.Duration.decode(reader, reader.uint32()); + message.timeout = $root.google.protobuf.Duration.decode(reader, reader.uint32(), undefined, long + 1); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -72869,14 +114150,18 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - WaitOperationRequest.verify = function verify(message) { + WaitOperationRequest.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.name != null && message.hasOwnProperty("name")) if (!$util.isString(message.name)) return "name: string expected"; if (message.timeout != null && message.hasOwnProperty("timeout")) { - var error = $root.google.protobuf.Duration.verify(message.timeout); + var error = $root.google.protobuf.Duration.verify(message.timeout, long + 1); if (error) return "timeout." + error; } @@ -72891,16 +114176,20 @@ * @param {Object.} object Plain object * @returns {google.longrunning.WaitOperationRequest} WaitOperationRequest */ - WaitOperationRequest.fromObject = function fromObject(object) { + WaitOperationRequest.fromObject = function fromObject(object, long) { if (object instanceof $root.google.longrunning.WaitOperationRequest) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.longrunning.WaitOperationRequest(); if (object.name != null) message.name = String(object.name); if (object.timeout != null) { if (typeof object.timeout !== "object") throw TypeError(".google.longrunning.WaitOperationRequest.timeout: object expected"); - message.timeout = $root.google.protobuf.Duration.fromObject(object.timeout); + message.timeout = $root.google.protobuf.Duration.fromObject(object.timeout, long + 1); } return message; }; @@ -72979,7 +114268,7 @@ function OperationInfo(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -73054,9 +114343,13 @@ * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ - OperationInfo.decode = function decode(reader, length, error) { + OperationInfo.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.longrunning.OperationInfo(); while (reader.pos < end) { var tag = reader.uint32(); @@ -73072,7 +114365,7 @@ break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -73103,9 +114396,13 @@ * @param {Object.} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ - OperationInfo.verify = function verify(message) { + OperationInfo.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.responseType != null && message.hasOwnProperty("responseType")) if (!$util.isString(message.responseType)) return "responseType: string expected"; @@ -73123,9 +114420,13 @@ * @param {Object.} object Plain object * @returns {google.longrunning.OperationInfo} OperationInfo */ - OperationInfo.fromObject = function fromObject(object) { + OperationInfo.fromObject = function fromObject(object, long) { if (object instanceof $root.google.longrunning.OperationInfo) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.longrunning.OperationInfo(); if (object.responseType != null) message.responseType = String(object.responseType); @@ -73222,7 +114523,7 @@ this.details = []; if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) - if (properties[keys[i]] != null) + if (properties[keys[i]] != null && keys[i] !== "__proto__") this[keys[i]] = properties[keys[i]]; } @@ -73308,9 +114609,13 @@ * @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) { + Status.decode = function decode(reader, length, error, long) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); + if (long === undefined) + long = 0; + if (long > $Reader.recursionLimit) + throw Error("maximum nesting depth exceeded"); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.google.rpc.Status(); while (reader.pos < end) { var tag = reader.uint32(); @@ -73328,11 +114633,11 @@ case 3: { if (!(message.details && message.details.length)) message.details = []; - message.details.push($root.google.protobuf.Any.decode(reader, reader.uint32())); + message.details.push($root.google.protobuf.Any.decode(reader, reader.uint32(), undefined, long + 1)); break; } default: - reader.skipType(tag & 7); + reader.skipType(tag & 7, long); break; } } @@ -73363,9 +114668,13 @@ * @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) { + Status.verify = function verify(message, long) { if (typeof message !== "object" || message === null) return "object expected"; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + return "maximum nesting depth exceeded"; if (message.code != null && message.hasOwnProperty("code")) if (!$util.isInteger(message.code)) return "code: integer expected"; @@ -73376,7 +114685,7 @@ 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]); + var error = $root.google.protobuf.Any.verify(message.details[i], long + 1); if (error) return "details." + error; } @@ -73392,9 +114701,13 @@ * @param {Object.} object Plain object * @returns {google.rpc.Status} Status */ - Status.fromObject = function fromObject(object) { + Status.fromObject = function fromObject(object, long) { if (object instanceof $root.google.rpc.Status) return object; + if (long === undefined) + long = 0; + if (long > $util.recursionLimit) + throw Error("maximum nesting depth exceeded"); var message = new $root.google.rpc.Status(); if (object.code != null) message.code = object.code | 0; @@ -73407,7 +114720,7 @@ 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]); + message.details[i] = $root.google.protobuf.Any.fromObject(object.details[i], long + 1); } } return message; diff --git a/packages/google-cloud-oracledatabase/protos/protos.json b/packages/google-cloud-oracledatabase/protos/protos.json index 875c7eab8832..f01b1b75c714 100644 --- a/packages/google-cloud-oracledatabase/protos/protos.json +++ b/packages/google-cloud-oracledatabase/protos/protos.json @@ -15,8 +15,8 @@ "java_package": "com.google.cloud.oracledatabase.v1", "php_namespace": "Google\\Cloud\\OracleDatabase\\V1", "ruby_package": "Google::Cloud::OracleDatabase::V1", - "(google.api.resource_definition).type": "cloudkms.googleapis.com/CryptoKey", - "(google.api.resource_definition).pattern": "projects/{project}/locations/{location}/keyRings/{key_ring}/cryptoKeys/{crypto_key}" + "(google.api.resource_definition).type": "secretmanager.googleapis.com/SecretVersion", + "(google.api.resource_definition).pattern": "projects/{project}/secrets/{secret}/versions/{secret_version}" }, "nested": { "GenerateType": { @@ -91,14 +91,14 @@ "type": "string", "id": 2, "options": { - "(google.api.field_behavior)": "OPTIONAL" + "(google.api.field_behavior)": "IMMUTABLE" } }, "displayName": { "type": "string", "id": 3, "options": { - "(google.api.field_behavior)": "OPTIONAL" + "(google.api.field_behavior)": "IMMUTABLE" } }, "entitlementId": { @@ -112,7 +112,15 @@ "type": "string", "id": 6, "options": { - "(google.api.field_behavior)": "OPTIONAL" + "(google.api.field_behavior)": "IMMUTABLE" + } + }, + "adminPasswordSecretVersion": { + "type": "string", + "id": 18, + "options": { + "(google.api.field_behavior)": "IMMUTABLE", + "(google.api.resource_reference).type": "secretmanager.googleapis.com/SecretVersion" } }, "properties": { @@ -134,7 +142,7 @@ "type": "string", "id": 9, "options": { - "(google.api.field_behavior)": "OPTIONAL", + "(google.api.field_behavior)": "IMMUTABLE", "(google.api.resource_reference).type": "compute.googleapis.com/Network" } }, @@ -142,14 +150,14 @@ "type": "string", "id": 10, "options": { - "(google.api.field_behavior)": "OPTIONAL" + "(google.api.field_behavior)": "IMMUTABLE" } }, "odbNetwork": { "type": "string", "id": 16, "options": { - "(google.api.field_behavior)": "OPTIONAL", + "(google.api.field_behavior)": "IMMUTABLE", "(google.api.resource_reference).type": "oracledatabase.googleapis.com/OdbNetwork" } }, @@ -157,7 +165,7 @@ "type": "string", "id": 17, "options": { - "(google.api.field_behavior)": "OPTIONAL", + "(google.api.field_behavior)": "IMMUTABLE", "(google.api.resource_reference).type": "oracledatabase.googleapis.com/OdbSubnet" } }, @@ -165,7 +173,7 @@ "type": "SourceConfig", "id": 11, "options": { - "(google.api.field_behavior)": "OPTIONAL" + "(google.api.field_behavior)": "IMMUTABLE" } }, "peerAutonomousDatabases": { @@ -220,6 +228,16 @@ "oneof": [ "arePrimaryAllowlistedIpsUsed" ] + }, + "_localDataGuardEnabled": { + "oneof": [ + "localDataGuardEnabled" + ] + }, + "_localAdgAutoFailoverMaxDataLossLimitDuration": { + "oneof": [ + "localAdgAutoFailoverMaxDataLossLimitDuration" + ] } }, "fields": { @@ -234,98 +252,98 @@ "type": "float", "id": 2, "options": { - "(google.api.field_behavior)": "OPTIONAL" + "(google.api.field_behavior)": "IMMUTABLE" } }, "cpuCoreCount": { "type": "int32", "id": 3, "options": { - "(google.api.field_behavior)": "OPTIONAL" + "(google.api.field_behavior)": "IMMUTABLE" } }, "dataStorageSizeTb": { "type": "int32", "id": 4, "options": { - "(google.api.field_behavior)": "OPTIONAL" + "(google.api.field_behavior)": "IMMUTABLE" } }, "dataStorageSizeGb": { "type": "int32", "id": 63, "options": { - "(google.api.field_behavior)": "OPTIONAL" + "(google.api.field_behavior)": "IMMUTABLE" } }, "dbWorkload": { "type": "DBWorkload", "id": 5, "options": { - "(google.api.field_behavior)": "REQUIRED" + "(google.api.field_behavior)": "IMMUTABLE" } }, "dbEdition": { "type": "DatabaseEdition", "id": 6, "options": { - "(google.api.field_behavior)": "OPTIONAL" + "(google.api.field_behavior)": "IMMUTABLE" } }, "characterSet": { "type": "string", "id": 8, "options": { - "(google.api.field_behavior)": "OPTIONAL" + "(google.api.field_behavior)": "IMMUTABLE" } }, "nCharacterSet": { "type": "string", "id": 9, "options": { - "(google.api.field_behavior)": "OPTIONAL" + "(google.api.field_behavior)": "IMMUTABLE" } }, "privateEndpointIp": { "type": "string", "id": 10, "options": { - "(google.api.field_behavior)": "OPTIONAL" + "(google.api.field_behavior)": "IMMUTABLE" } }, "privateEndpointLabel": { "type": "string", "id": 11, "options": { - "(google.api.field_behavior)": "OPTIONAL" + "(google.api.field_behavior)": "IMMUTABLE" } }, "dbVersion": { "type": "string", "id": 12, "options": { - "(google.api.field_behavior)": "OPTIONAL" + "(google.api.field_behavior)": "IMMUTABLE" } }, "isAutoScalingEnabled": { "type": "bool", "id": 14, "options": { - "(google.api.field_behavior)": "OPTIONAL" + "(google.api.field_behavior)": "IMMUTABLE" } }, "isStorageAutoScalingEnabled": { "type": "bool", "id": 15, "options": { - "(google.api.field_behavior)": "OPTIONAL" + "(google.api.field_behavior)": "IMMUTABLE" } }, "licenseType": { "type": "LicenseType", "id": 16, "options": { - "(google.api.field_behavior)": "REQUIRED" + "(google.api.field_behavior)": "IMMUTABLE" } }, "customerContacts": { @@ -333,42 +351,42 @@ "type": "CustomerContact", "id": 17, "options": { - "(google.api.field_behavior)": "OPTIONAL" + "(google.api.field_behavior)": "IMMUTABLE" } }, "secretId": { "type": "string", "id": 18, "options": { - "(google.api.field_behavior)": "OPTIONAL" + "(google.api.field_behavior)": "IMMUTABLE" } }, "vaultId": { "type": "string", "id": 19, "options": { - "(google.api.field_behavior)": "OPTIONAL" + "(google.api.field_behavior)": "IMMUTABLE" } }, "maintenanceScheduleType": { "type": "MaintenanceScheduleType", "id": 20, "options": { - "(google.api.field_behavior)": "OPTIONAL" + "(google.api.field_behavior)": "IMMUTABLE" } }, "mtlsConnectionRequired": { "type": "bool", "id": 34, "options": { - "(google.api.field_behavior)": "OPTIONAL" + "(google.api.field_behavior)": "IMMUTABLE" } }, "backupRetentionPeriodDays": { "type": "int32", "id": 57, "options": { - "(google.api.field_behavior)": "OPTIONAL" + "(google.api.field_behavior)": "IMMUTABLE" } }, "actualUsedDataStorageSizeTb": { @@ -461,6 +479,7 @@ "type": "bool", "id": 33, "options": { + "deprecated": true, "(google.api.field_behavior)": "OUTPUT_ONLY" } }, @@ -468,6 +487,7 @@ "type": "int32", "id": 35, "options": { + "deprecated": true, "(google.api.field_behavior)": "OUTPUT_ONLY" } }, @@ -647,7 +667,7 @@ "type": "string", "id": 67, "options": { - "(google.api.field_behavior)": "OPTIONAL" + "(google.api.field_behavior)": "IMMUTABLE" } }, "encryptionKey": { @@ -671,6 +691,22 @@ "options": { "(google.api.field_behavior)": "OUTPUT_ONLY" } + }, + "localDataGuardEnabled": { + "type": "bool", + "id": 71, + "options": { + "(google.api.field_behavior)": "OPTIONAL", + "proto3_optional": true + } + }, + "localAdgAutoFailoverMaxDataLossLimitDuration": { + "type": "int32", + "id": 72, + "options": { + "(google.api.field_behavior)": "OPTIONAL", + "proto3_optional": true + } } }, "nested": { @@ -699,7 +735,8 @@ "values": { "LOCAL_DISASTER_RECOVERY_TYPE_UNSPECIFIED": 0, "ADG": 1, - "BACKUP_BASED": 2 + "BACKUP_BASED": 2, + "NOT_AVAILABLE": 3 } }, "DataSafeState": { @@ -1533,7 +1570,15 @@ "type": "string", "id": 4, "options": { - "(google.api.field_behavior)": "REQUIRED" + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "adminPasswordSecretVersion": { + "type": "string", + "id": 17, + "options": { + "(google.api.field_behavior)": "OPTIONAL", + "(google.api.resource_reference).type": "secretmanager.googleapis.com/SecretVersion" } }, "tdeWalletPassword": { @@ -1543,6 +1588,14 @@ "(google.api.field_behavior)": "OPTIONAL" } }, + "tdeWalletPasswordSecretVersion": { + "type": "string", + "id": 18, + "options": { + "(google.api.field_behavior)": "OPTIONAL", + "(google.api.resource_reference).type": "secretmanager.googleapis.com/SecretVersion" + } + }, "characterSet": { "type": "string", "id": 6, @@ -1605,6 +1658,20 @@ "options": { "(google.api.field_behavior)": "OUTPUT_ONLY" } + }, + "pluggableDatabaseId": { + "type": "string", + "id": 15, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "pluggableDatabaseName": { + "type": "string", + "id": 16, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } } }, "nested": { @@ -2930,6 +2997,11 @@ "nextPageToken": { "type": "string", "id": 2 + }, + "unreachable": { + "rule": "repeated", + "type": "string", + "id": 3 } } }, @@ -4241,6 +4313,11 @@ "nextPageToken": { "type": "string", "id": 2 + }, + "unreachable": { + "rule": "repeated", + "type": "string", + "id": 3 } } }, @@ -4322,24 +4399,12 @@ } } }, - "LocationMetadata": { - "fields": { - "gcpOracleZones": { - "rule": "repeated", - "type": "string", - "id": 2, - "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" - } - } - } - }, - "MinorVersion": { + "GoldengateConnection": { "options": { - "(google.api.resource).type": "oracledatabase.googleapis.com/MinorVersion", - "(google.api.resource).pattern": "projects/{project}/locations/{location}/giVersions/{gi_version}/minorVersions/{minor_version}", - "(google.api.resource).plural": "minorVersions", - "(google.api.resource).singular": "minorVersion" + "(google.api.resource).type": "oracledatabase.googleapis.com/GoldengateConnection", + "(google.api.resource).pattern": "projects/{project}/locations/{location}/goldengateConnections/{goldengate_connection}", + "(google.api.resource).plural": "goldengateConnections", + "(google.api.resource).singular": "goldengateConnection" }, "fields": { "name": { @@ -4349,476 +4414,5765 @@ "(google.api.field_behavior)": "IDENTIFIER" } }, - "gridImageId": { - "type": "string", + "properties": { + "type": "GoldengateConnectionProperties", "id": 2, "options": { - "(google.api.field_behavior)": "OPTIONAL" + "(google.api.field_behavior)": "REQUIRED" } }, - "version": { + "gcpOracleZone": { "type": "string", "id": 3, "options": { "(google.api.field_behavior)": "OPTIONAL" } - } - } - }, - "ListMinorVersionsRequest": { - "fields": { - "parent": { + }, + "labels": { + "keyType": "string", "type": "string", - "id": 1, + "id": 4, "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).child_type": "oracledatabase.googleapis.com/MinorVersion" + "(google.api.field_behavior)": "OPTIONAL" } }, - "pageSize": { - "type": "int32", - "id": 2, + "odbNetwork": { + "type": "string", + "id": 5, "options": { - "(google.api.field_behavior)": "OPTIONAL" + "(google.api.field_behavior)": "OPTIONAL", + "(google.api.resource_reference).type": "oracledatabase.googleapis.com/OdbNetwork" } }, - "pageToken": { + "odbSubnet": { "type": "string", - "id": 3, + "id": 6, "options": { - "(google.api.field_behavior)": "OPTIONAL" + "(google.api.field_behavior)": "OPTIONAL", + "(google.api.resource_reference).type": "oracledatabase.googleapis.com/OdbSubnet" } }, - "filter": { + "entitlementId": { "type": "string", - "id": 4, + "id": 7, "options": { - "(google.api.field_behavior)": "OPTIONAL" + "(google.api.field_behavior)": "OUTPUT_ONLY" } - } - } - }, - "ListMinorVersionsResponse": { - "fields": { - "minorVersions": { - "rule": "repeated", - "type": "MinorVersion", - "id": 1 }, - "nextPageToken": { + "createTime": { + "type": "google.protobuf.Timestamp", + "id": 8, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "ociUrl": { "type": "string", - "id": 2 + "id": 9, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } } } }, - "OdbNetwork": { - "options": { - "(google.api.resource).type": "oracledatabase.googleapis.com/OdbNetwork", - "(google.api.resource).pattern": "projects/{project}/locations/{location}/odbNetworks/{odb_network}", - "(google.api.resource).plural": "odbNetworks", - "(google.api.resource).singular": "odbNetwork" + "GoldengateConnectionProperties": { + "oneofs": { + "connectionDetails": { + "oneof": [ + "oracleConnectionProperties", + "goldengateConnectionProperties", + "genericConnectionProperties", + "googleCloudStorageConnectionProperties", + "googleBigQueryConnectionProperties", + "mysqlConnectionProperties", + "kafkaConnectionProperties", + "kafkaSchemaRegistryConnectionProperties", + "ociObjectStorageConnectionProperties", + "azureDataLakeStorageConnectionProperties", + "azureSynapseAnalyticsConnectionProperties", + "postgresqlConnectionProperties", + "microsoftSqlserverConnectionProperties", + "amazonS3ConnectionProperties", + "hdfsConnectionProperties", + "javaMessageServiceConnectionProperties", + "mongodbConnectionProperties", + "oracleNosqlConnectionProperties", + "snowflakeConnectionProperties", + "amazonRedshiftConnectionProperties", + "elasticsearchConnectionProperties", + "amazonKinesisConnectionProperties", + "db2ConnectionProperties", + "redisConnectionProperties", + "databricksConnectionProperties", + "googlePubsubConnectionProperties", + "microsoftFabricConnectionProperties", + "oracleAiDataPlatformConnectionProperties", + "icebergConnectionProperties" + ] + } }, "fields": { - "name": { - "type": "string", + "oracleConnectionProperties": { + "type": "GoldengateOracleConnectionProperties", + "id": 9 + }, + "goldengateConnectionProperties": { + "type": "GoldengateGoldengateConnectionProperties", + "id": 10 + }, + "genericConnectionProperties": { + "type": "GoldengateGenericConnectionProperties", + "id": 11 + }, + "googleCloudStorageConnectionProperties": { + "type": "GoldengateGoogleCloudStorageConnectionProperties", + "id": 12 + }, + "googleBigQueryConnectionProperties": { + "type": "GoldengateGoogleBigQueryConnectionProperties", + "id": 13 + }, + "mysqlConnectionProperties": { + "type": "GoldengateMysqlConnectionProperties", + "id": 14 + }, + "kafkaConnectionProperties": { + "type": "GoldengateKafkaConnectionProperties", + "id": 15 + }, + "kafkaSchemaRegistryConnectionProperties": { + "type": "GoldengateKafkaSchemaRegistryConnectionProperties", + "id": 16 + }, + "ociObjectStorageConnectionProperties": { + "type": "GoldengateOciObjectStorageConnectionProperties", + "id": 17 + }, + "azureDataLakeStorageConnectionProperties": { + "type": "GoldengateAzureDataLakeStorageConnectionProperties", + "id": 18 + }, + "azureSynapseAnalyticsConnectionProperties": { + "type": "GoldengateAzureSynapseAnalyticsConnectionProperties", + "id": 19 + }, + "postgresqlConnectionProperties": { + "type": "GoldengatePostgresqlConnectionProperties", + "id": 20 + }, + "microsoftSqlserverConnectionProperties": { + "type": "GoldengateMicrosoftSqlserverConnectionProperties", + "id": 21 + }, + "amazonS3ConnectionProperties": { + "type": "GoldengateAmazonS3ConnectionProperties", + "id": 22 + }, + "hdfsConnectionProperties": { + "type": "GoldengateHdfsConnectionProperties", + "id": 23 + }, + "javaMessageServiceConnectionProperties": { + "type": "GoldengateJavaMessageServiceConnectionProperties", + "id": 24 + }, + "mongodbConnectionProperties": { + "type": "GoldengateMongodbConnectionProperties", + "id": 25 + }, + "oracleNosqlConnectionProperties": { + "type": "GoldengateOracleNosqlConnectionProperties", + "id": 26 + }, + "snowflakeConnectionProperties": { + "type": "GoldengateSnowflakeConnectionProperties", + "id": 27 + }, + "amazonRedshiftConnectionProperties": { + "type": "GoldengateAmazonRedshiftConnectionProperties", + "id": 28 + }, + "elasticsearchConnectionProperties": { + "type": "GoldengateElasticsearchConnectionProperties", + "id": 29 + }, + "amazonKinesisConnectionProperties": { + "type": "GoldengateAmazonKinesisConnectionProperties", + "id": 31 + }, + "db2ConnectionProperties": { + "type": "GoldengateDb2ConnectionProperties", + "id": 32 + }, + "redisConnectionProperties": { + "type": "GoldengateRedisConnectionProperties", + "id": 33 + }, + "databricksConnectionProperties": { + "type": "GoldengateDatabricksConnectionProperties", + "id": 34 + }, + "googlePubsubConnectionProperties": { + "type": "GoldengateGooglePubsubConnectionProperties", + "id": 35 + }, + "microsoftFabricConnectionProperties": { + "type": "GoldengateMicrosoftFabricConnectionProperties", + "id": 36 + }, + "oracleAiDataPlatformConnectionProperties": { + "type": "GoldengateOracleAIDataPlatformConnectionProperties", + "id": 37 + }, + "icebergConnectionProperties": { + "type": "GoldengateIcebergConnectionProperties", + "id": 38 + }, + "connectionType": { + "type": "GoldengateConnectionType", "id": 1, "options": { - "(google.api.field_behavior)": "IDENTIFIER" + "(google.api.field_behavior)": "REQUIRED" } }, - "network": { + "ocid": { "type": "string", "id": 2, "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "compute.googleapis.com/Network" + "(google.api.field_behavior)": "OUTPUT_ONLY" } }, - "labels": { - "keyType": "string", + "displayName": { "type": "string", "id": 3, "options": { - "(google.api.field_behavior)": "OPTIONAL" + "(google.api.field_behavior)": "REQUIRED" } }, - "createTime": { - "type": "google.protobuf.Timestamp", + "description": { + "type": "string", "id": 4, "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" + "(google.api.field_behavior)": "OPTIONAL" } }, - "state": { - "type": "State", + "lifecycleState": { + "type": "GoldengateConnectionLifecycleState", "id": 5, "options": { "(google.api.field_behavior)": "OUTPUT_ONLY" } }, - "entitlementId": { + "lifecycleDetails": { "type": "string", "id": 6, "options": { "(google.api.field_behavior)": "OUTPUT_ONLY" } }, - "gcpOracleZone": { - "type": "string", + "updateTime": { + "type": "google.protobuf.Timestamp", "id": 7, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "routingMethod": { + "type": "GoldengateConnectionRoutingMethod", + "id": 8, "options": { "(google.api.field_behavior)": "OPTIONAL" } + }, + "ingressIpAddresses": { + "rule": "repeated", + "type": "string", + "id": 39, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } } }, "nested": { - "State": { + "GoldengateConnectionType": { "values": { - "STATE_UNSPECIFIED": 0, - "PROVISIONING": 1, - "AVAILABLE": 2, - "TERMINATING": 3, - "FAILED": 4 + "GOLDENGATE_CONNECTION_TYPE_UNSPECIFIED": 0, + "GOLDENGATE": 1, + "KAFKA": 2, + "KAFKA_SCHEMA_REGISTRY": 3, + "MYSQL": 4, + "JAVA_MESSAGE_SERVICE": 5, + "MICROSOFT_SQLSERVER": 6, + "OCI_OBJECT_STORAGE": 7, + "ORACLE": 8, + "AZURE_DATA_LAKE_STORAGE": 9, + "POSTGRESQL": 10, + "AZURE_SYNAPSE_ANALYTICS": 11, + "SNOWFLAKE": 12, + "AMAZON_S3": 13, + "HDFS": 14, + "ORACLE_AI_DATA_PLATFORM": 15, + "ORACLE_NOSQL": 16, + "MONGODB": 17, + "AMAZON_KINESIS": 18, + "AMAZON_REDSHIFT": 19, + "DB2": 20, + "REDIS": 21, + "ELASTICSEARCH": 22, + "GENERIC": 23, + "GOOGLE_CLOUD_STORAGE": 24, + "GOOGLE_BIGQUERY": 25, + "DATABRICKS": 26, + "GOOGLE_PUBSUB": 27, + "MICROSOFT_FABRIC": 28, + "ICEBERG": 29 + } + }, + "GoldengateConnectionLifecycleState": { + "values": { + "GOLDENGATE_CONNECTION_LIFECYCLE_STATE_UNSPECIFIED": 0, + "CREATING": 1, + "ACTIVE": 2, + "UPDATING": 3, + "DELETING": 4, + "DELETED": 5, + "FAILED": 6 + } + }, + "GoldengateConnectionRoutingMethod": { + "values": { + "GOLDENGATE_CONNECTION_ROUTING_METHOD_UNSPECIFIED": 0, + "SHARED_DEPLOYMENT_ENDPOINT": 1, + "DEDICATED_ENDPOINT": 2 } } } }, - "CreateOdbNetworkRequest": { + "GoldengateOracleConnectionProperties": { + "oneofs": { + "connectionPasswordOptions": { + "oneof": [ + "password", + "passwordSecretVersion" + ] + } + }, "fields": { - "parent": { + "password": { "type": "string", - "id": 1, + "id": 10, "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).child_type": "oracledatabase.googleapis.com/OdbNetwork" + "(google.api.field_behavior)": "INPUT_ONLY" } }, - "odbNetworkId": { + "passwordSecretVersion": { "type": "string", - "id": 2, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - }, - "odbNetwork": { - "type": "OdbNetwork", - "id": 3, + "id": 11, "options": { - "(google.api.field_behavior)": "REQUIRED" + "(google.api.field_behavior)": "INPUT_ONLY", + "(google.api.resource_reference).type": "secretmanager.googleapis.com/SecretVersion" } }, - "requestId": { - "type": "string", - "id": 4, - "options": { - "(google.api.field_info).format": "UUID4", - "(google.api.field_behavior)": "OPTIONAL" - } - } - } - }, - "DeleteOdbNetworkRequest": { - "fields": { - "name": { + "technologyType": { "type": "string", "id": 1, "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "oracledatabase.googleapis.com/OdbNetwork" + "(google.api.field_behavior)": "OPTIONAL" } }, - "requestId": { + "username": { "type": "string", "id": 2, "options": { - "(google.api.field_info).format": "UUID4", "(google.api.field_behavior)": "OPTIONAL" } - } - } - }, - "ListOdbNetworksRequest": { - "fields": { - "parent": { - "type": "string", - "id": 1, + }, + "authenticationMode": { + "type": "OracleAuthenticationMode", + "id": 3, "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).child_type": "oracledatabase.googleapis.com/OdbNetwork" + "(google.api.field_behavior)": "OPTIONAL" } }, - "pageSize": { - "type": "int32", - "id": 2, + "connectionString": { + "type": "string", + "id": 4, "options": { "(google.api.field_behavior)": "OPTIONAL" } }, - "pageToken": { - "type": "string", - "id": 3, + "sessionMode": { + "type": "SessionMode", + "id": 5, "options": { "(google.api.field_behavior)": "OPTIONAL" } }, - "filter": { + "gcpOracleDatabaseId": { "type": "string", - "id": 4, + "id": 6, "options": { "(google.api.field_behavior)": "OPTIONAL" } }, - "orderBy": { + "walletFile": { "type": "string", - "id": 5, + "id": 9, "options": { "(google.api.field_behavior)": "OPTIONAL" } } - } - }, - "ListOdbNetworksResponse": { - "fields": { - "odbNetworks": { - "rule": "repeated", - "type": "OdbNetwork", - "id": 1 - }, - "nextPageToken": { - "type": "string", - "id": 2 + }, + "nested": { + "OracleAuthenticationMode": { + "values": { + "ORACLE_AUTHENTICATION_MODE_UNSPECIFIED": 0, + "TLS": 1, + "MTLS": 2 + } }, - "unreachable": { - "rule": "repeated", - "type": "string", - "id": 3 + "SessionMode": { + "values": { + "SESSION_MODE_UNSPECIFIED": 0, + "DIRECT": 1, + "REDIRECT": 2 + } } } }, - "GetOdbNetworkRequest": { + "GoldengateGoldengateConnectionProperties": { + "oneofs": { + "connectionPasswordOptions": { + "oneof": [ + "password", + "passwordSecretVersion" + ] + } + }, "fields": { - "name": { + "password": { "type": "string", - "id": 1, + "id": 7, "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "oracledatabase.googleapis.com/OdbNetwork" + "(google.api.field_behavior)": "INPUT_ONLY" } - } - } - }, - "OdbSubnet": { - "options": { - "(google.api.resource).type": "oracledatabase.googleapis.com/OdbSubnet", - "(google.api.resource).pattern": "projects/{project}/locations/{location}/odbNetworks/{odb_network}/odbSubnets/{odb_subnet}", - "(google.api.resource).plural": "odbSubnets", - "(google.api.resource).singular": "odbSubnet" - }, - "fields": { - "name": { + }, + "passwordSecretVersion": { + "type": "string", + "id": 8, + "options": { + "(google.api.field_behavior)": "INPUT_ONLY", + "(google.api.resource_reference).type": "secretmanager.googleapis.com/SecretVersion" + } + }, + "technologyType": { "type": "string", "id": 1, "options": { - "(google.api.field_behavior)": "IDENTIFIER" + "(google.api.field_behavior)": "OPTIONAL" } }, - "cidrRange": { + "goldengateDeploymentId": { "type": "string", "id": 2, "options": { - "(google.api.field_behavior)": "REQUIRED" + "(google.api.field_behavior)": "OPTIONAL", + "(google.api.resource_reference).type": "oracledatabase.googleapis.com/GoldengateDeployment" } }, - "purpose": { - "type": "Purpose", + "host": { + "type": "string", "id": 3, "options": { - "(google.api.field_behavior)": "REQUIRED" + "(google.api.field_behavior)": "OPTIONAL" } }, - "labels": { - "keyType": "string", - "type": "string", + "port": { + "type": "int32", "id": 4, "options": { "(google.api.field_behavior)": "OPTIONAL" } }, - "createTime": { - "type": "google.protobuf.Timestamp", + "username": { + "type": "string", "id": 5, "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" - } - }, - "state": { - "type": "State", - "id": 6, - "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" - } - } - }, - "nested": { - "Purpose": { - "values": { - "PURPOSE_UNSPECIFIED": 0, - "CLIENT_SUBNET": 1, - "BACKUP_SUBNET": 2 - } - }, - "State": { - "values": { - "STATE_UNSPECIFIED": 0, - "PROVISIONING": 1, - "AVAILABLE": 2, - "TERMINATING": 3, - "FAILED": 4 + "(google.api.field_behavior)": "OPTIONAL" } } } }, - "CreateOdbSubnetRequest": { + "GoldengateGenericConnectionProperties": { "fields": { - "parent": { + "technologyType": { "type": "string", "id": 1, "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).child_type": "oracledatabase.googleapis.com/OdbSubnet" + "(google.api.field_behavior)": "OPTIONAL" } }, - "odbSubnetId": { + "host": { "type": "string", "id": 2, "options": { - "(google.api.field_behavior)": "REQUIRED" - } - }, - "odbSubnet": { - "type": "OdbSubnet", - "id": 3, - "options": { - "(google.api.field_behavior)": "REQUIRED" - } - }, - "requestId": { - "type": "string", - "id": 4, - "options": { - "(google.api.field_info).format": "UUID4", "(google.api.field_behavior)": "OPTIONAL" } } } }, - "DeleteOdbSubnetRequest": { + "GoldengateGoogleCloudStorageConnectionProperties": { "fields": { - "name": { + "technologyType": { "type": "string", "id": 1, "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "oracledatabase.googleapis.com/OdbSubnet" + "(google.api.field_behavior)": "OPTIONAL" } }, - "requestId": { + "serviceAccountKeyFile": { "type": "string", - "id": 2, + "id": 3, "options": { - "(google.api.field_info).format": "UUID4", "(google.api.field_behavior)": "OPTIONAL" } } } }, - "ListOdbSubnetsRequest": { + "GoldengateGoogleBigQueryConnectionProperties": { "fields": { - "parent": { + "technologyType": { "type": "string", "id": 1, - "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).child_type": "oracledatabase.googleapis.com/OdbSubnet" - } - }, - "pageSize": { - "type": "int32", - "id": 2, "options": { "(google.api.field_behavior)": "OPTIONAL" } }, - "pageToken": { + "serviceAccountKeyFile": { "type": "string", "id": 3, "options": { "(google.api.field_behavior)": "OPTIONAL" } - }, - "filter": { - "type": "string", - "id": 4, + } + } + }, + "GoldengateMysqlConnectionProperties": { + "oneofs": { + "connectionPasswordOptions": { + "oneof": [ + "password", + "passwordSecretVersion" + ] + } + }, + "fields": { + "password": { + "type": "string", + "id": 15, + "options": { + "(google.api.field_behavior)": "INPUT_ONLY" + } + }, + "passwordSecretVersion": { + "type": "string", + "id": 16, + "options": { + "(google.api.field_behavior)": "INPUT_ONLY", + "(google.api.resource_reference).type": "secretmanager.googleapis.com/SecretVersion" + } + }, + "technologyType": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "username": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "host": { + "type": "string", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "port": { + "type": "int32", + "id": 5, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "database": { + "type": "string", + "id": 6, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "securityProtocol": { + "type": "MysqlSecurityProtocol", + "id": 7, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "sslMode": { + "type": "SSLMode", + "id": 8, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "sslCaFile": { + "type": "string", + "id": 9, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "sslCrlFile": { + "type": "string", + "id": 10, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "sslCertFile": { + "type": "string", + "id": 11, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "sslKeyFile": { + "type": "string", + "id": 12, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "additionalAttributes": { + "rule": "repeated", + "type": "NameValuePair", + "id": 13, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "dbSystemId": { + "type": "string", + "id": 14, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + }, + "nested": { + "MysqlSecurityProtocol": { + "values": { + "MYSQL_SECURITY_PROTOCOL_UNSPECIFIED": 0, + "PLAIN": 1, + "TLS": 2, + "MTLS": 3 + } + }, + "SSLMode": { + "values": { + "SSL_MODE_UNSPECIFIED": 0, + "DISABLED": 1, + "PREFERRED": 2, + "REQUIRED": 3, + "VERIFY_CA": 4, + "VERIFY_IDENTITY": 5 + } + } + } + }, + "GoldengateKafkaConnectionProperties": { + "oneofs": { + "connectionPasswordOptions": { + "oneof": [ + "password", + "passwordSecretVersion" + ] + }, + "trustStorePasswordOptions": { + "oneof": [ + "trustStorePassword", + "trustStorePasswordSecretVersion" + ] + }, + "keyStorePasswordOptions": { + "oneof": [ + "keyStorePassword", + "keyStorePasswordSecretVersion" + ] + }, + "sslKeyPasswordOptions": { + "oneof": [ + "sslKeyPassword", + "sslKeyPasswordSecretVersion" + ] + } + }, + "fields": { + "password": { + "type": "string", + "id": 16, + "options": { + "(google.api.field_behavior)": "INPUT_ONLY" + } + }, + "passwordSecretVersion": { + "type": "string", + "id": 20, + "options": { + "(google.api.field_behavior)": "INPUT_ONLY", + "(google.api.resource_reference).type": "secretmanager.googleapis.com/SecretVersion" + } + }, + "trustStorePassword": { + "type": "string", + "id": 17, + "options": { + "(google.api.field_behavior)": "INPUT_ONLY" + } + }, + "trustStorePasswordSecretVersion": { + "type": "string", + "id": 21, + "options": { + "(google.api.field_behavior)": "INPUT_ONLY", + "(google.api.resource_reference).type": "secretmanager.googleapis.com/SecretVersion" + } + }, + "keyStorePassword": { + "type": "string", + "id": 18, + "options": { + "(google.api.field_behavior)": "INPUT_ONLY" + } + }, + "keyStorePasswordSecretVersion": { + "type": "string", + "id": 22, + "options": { + "(google.api.field_behavior)": "INPUT_ONLY", + "(google.api.resource_reference).type": "secretmanager.googleapis.com/SecretVersion" + } + }, + "sslKeyPassword": { + "type": "string", + "id": 19, + "options": { + "(google.api.field_behavior)": "INPUT_ONLY" + } + }, + "sslKeyPasswordSecretVersion": { + "type": "string", + "id": 23, + "options": { + "(google.api.field_behavior)": "INPUT_ONLY", + "(google.api.resource_reference).type": "secretmanager.googleapis.com/SecretVersion" + } + }, + "technologyType": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "streamPoolId": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "clusterId": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "bootstrapServers": { + "rule": "repeated", + "type": "KafkaBootstrapServer", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "securityProtocol": { + "type": "KafkaSecurityProtocol", + "id": 5, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "username": { + "type": "string", + "id": 6, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "trustStoreFile": { + "type": "string", + "id": 8, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "keyStoreFile": { + "type": "string", + "id": 10, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "consumerPropertiesFile": { + "type": "string", + "id": 13, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "producerPropertiesFile": { + "type": "string", + "id": 14, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "useResourcePrincipal": { + "type": "bool", + "id": 15, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + }, + "nested": { + "KafkaSecurityProtocol": { + "values": { + "KAFKA_SECURITY_PROTOCOL_UNSPECIFIED": 0, + "SSL": 1, + "SASL_SSL": 2, + "PLAINTEXT": 3, + "SASL_PLAINTEXT": 4 + } + } + } + }, + "GoldengateKafkaSchemaRegistryConnectionProperties": { + "oneofs": { + "connectionPasswordOptions": { + "oneof": [ + "password", + "passwordSecretVersion" + ] + }, + "trustStorePasswordOptions": { + "oneof": [ + "trustStorePassword", + "trustStorePasswordSecretVersion" + ] + }, + "keyStorePasswordOptions": { + "oneof": [ + "keyStorePassword", + "keyStorePasswordSecretVersion" + ] + }, + "sslKeyPasswordOptions": { + "oneof": [ + "sslKeyPassword", + "sslKeyPasswordSecretVersion" + ] + } + }, + "fields": { + "password": { + "type": "string", + "id": 11, + "options": { + "(google.api.field_behavior)": "INPUT_ONLY" + } + }, + "passwordSecretVersion": { + "type": "string", + "id": 15, + "options": { + "(google.api.field_behavior)": "INPUT_ONLY", + "(google.api.resource_reference).type": "secretmanager.googleapis.com/SecretVersion" + } + }, + "trustStorePassword": { + "type": "string", + "id": 12, + "options": { + "(google.api.field_behavior)": "INPUT_ONLY" + } + }, + "trustStorePasswordSecretVersion": { + "type": "string", + "id": 16, + "options": { + "(google.api.field_behavior)": "INPUT_ONLY", + "(google.api.resource_reference).type": "secretmanager.googleapis.com/SecretVersion" + } + }, + "keyStorePassword": { + "type": "string", + "id": 13, + "options": { + "(google.api.field_behavior)": "INPUT_ONLY" + } + }, + "keyStorePasswordSecretVersion": { + "type": "string", + "id": 17, + "options": { + "(google.api.field_behavior)": "INPUT_ONLY", + "(google.api.resource_reference).type": "secretmanager.googleapis.com/SecretVersion" + } + }, + "sslKeyPassword": { + "type": "string", + "id": 14, + "options": { + "(google.api.field_behavior)": "INPUT_ONLY" + } + }, + "sslKeyPasswordSecretVersion": { + "type": "string", + "id": 18, + "options": { + "(google.api.field_behavior)": "INPUT_ONLY", + "(google.api.resource_reference).type": "secretmanager.googleapis.com/SecretVersion" + } + }, + "technologyType": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "url": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "authenticationType": { + "type": "AuthenticationType", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "username": { + "type": "string", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "trustStoreFile": { + "type": "string", + "id": 6, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "keyStoreFile": { + "type": "string", + "id": 8, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + }, + "nested": { + "AuthenticationType": { + "values": { + "AUTHENTICATION_TYPE_UNSPECIFIED": 0, + "NONE": 1, + "BASIC": 2, + "MUTUAL": 3 + } + } + } + }, + "GoldengateOciObjectStorageConnectionProperties": { + "fields": { + "technologyType": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "tenancyId": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "region": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "userId": { + "type": "string", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "privateKeyFile": { + "type": "string", + "id": 5, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "privateKeyPassphraseSecret": { + "type": "string", + "id": 6, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "publicKeyFingerprint": { + "type": "string", + "id": 7, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "useResourcePrincipal": { + "type": "bool", + "id": 8, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "GoldengateAzureDataLakeStorageConnectionProperties": { + "fields": { + "technologyType": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "authenticationType": { + "type": "AuthenticationType", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "account": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "accountKeySecret": { + "type": "string", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "sasTokenSecret": { + "type": "string", + "id": 5, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "azureTenantId": { + "type": "string", + "id": 6, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "clientId": { + "type": "string", + "id": 7, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "clientSecret": { + "type": "string", + "id": 8, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "endpoint": { + "type": "string", + "id": 9, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "azureAuthorityHost": { + "type": "string", + "id": 10, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + }, + "nested": { + "AuthenticationType": { + "values": { + "AUTHENTICATION_TYPE_UNSPECIFIED": 0, + "SHARED_KEY": 1, + "SHARED_ACCESS_SIGNATURE": 2, + "AZURE_ACTIVE_DIRECTORY": 3 + } + } + } + }, + "GoldengateAzureSynapseAnalyticsConnectionProperties": { + "oneofs": { + "connectionPasswordOptions": { + "oneof": [ + "password", + "passwordSecretVersion" + ] + } + }, + "fields": { + "password": { + "type": "string", + "id": 5, + "options": { + "(google.api.field_behavior)": "INPUT_ONLY" + } + }, + "passwordSecretVersion": { + "type": "string", + "id": 6, + "options": { + "(google.api.field_behavior)": "INPUT_ONLY", + "(google.api.resource_reference).type": "secretmanager.googleapis.com/SecretVersion" + } + }, + "technologyType": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "connectionString": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "username": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "GoldengatePostgresqlConnectionProperties": { + "oneofs": { + "connectionPasswordOptions": { + "oneof": [ + "password", + "passwordSecretVersion" + ] + } + }, + "fields": { + "password": { + "type": "string", + "id": 15, + "options": { + "(google.api.field_behavior)": "INPUT_ONLY" + } + }, + "passwordSecretVersion": { + "type": "string", + "id": 16, + "options": { + "(google.api.field_behavior)": "INPUT_ONLY", + "(google.api.resource_reference).type": "secretmanager.googleapis.com/SecretVersion" + } + }, + "technologyType": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "database": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "host": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "port": { + "type": "int32", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "username": { + "type": "string", + "id": 5, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "additionalAttributes": { + "rule": "repeated", + "type": "NameValuePair", + "id": 7, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "securityProtocol": { + "type": "PostgresqlSecurityProtocol", + "id": 8, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "sslMode": { + "type": "PostgresqlSslMode", + "id": 9, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "sslCaFile": { + "type": "string", + "id": 10, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "sslCrlFile": { + "type": "string", + "id": 11, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "sslCertFile": { + "type": "string", + "id": 12, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "sslKeyFile": { + "type": "string", + "id": 13, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "dbSystemId": { + "type": "string", + "id": 14, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + }, + "nested": { + "PostgresqlSecurityProtocol": { + "values": { + "POSTGRESQL_SECURITY_PROTOCOL_UNSPECIFIED": 0, + "PLAIN": 1, + "TLS": 2, + "MTLS": 3 + } + }, + "PostgresqlSslMode": { + "values": { + "POSTGRESQL_SSL_MODE_UNSPECIFIED": 0, + "PREFER": 1, + "REQUIRE": 2, + "VERIFY_CA": 3, + "VERIFY_FULL": 4 + } + } + } + }, + "GoldengateMicrosoftSqlserverConnectionProperties": { + "oneofs": { + "connectionPasswordOptions": { + "oneof": [ + "password", + "passwordSecretVersion" + ] + } + }, + "fields": { + "password": { + "type": "string", + "id": 11, + "options": { + "(google.api.field_behavior)": "INPUT_ONLY" + } + }, + "passwordSecretVersion": { + "type": "string", + "id": 12, + "options": { + "(google.api.field_behavior)": "INPUT_ONLY", + "(google.api.resource_reference).type": "secretmanager.googleapis.com/SecretVersion" + } + }, + "technologyType": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "database": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "host": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "port": { + "type": "int32", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "username": { + "type": "string", + "id": 5, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "additionalAttributes": { + "rule": "repeated", + "type": "NameValuePair", + "id": 7, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "securityProtocol": { + "type": "MicrosoftSqlserverSecurityProtocol", + "id": 8, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "sslCaFile": { + "type": "string", + "id": 9, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "serverCertificateValidationRequired": { + "type": "bool", + "id": 10, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + }, + "nested": { + "MicrosoftSqlserverSecurityProtocol": { + "values": { + "MICROSOFT_SQLSERVER_SECURITY_PROTOCOL_UNSPECIFIED": 0, + "PLAIN": 1, + "TLS": 2 + } + } + } + }, + "GoldengateAmazonS3ConnectionProperties": { + "fields": { + "technologyType": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "accessKeyId": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "secretAccessKeySecret": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "endpoint": { + "type": "string", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "region": { + "type": "string", + "id": 5, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "GoldengateHdfsConnectionProperties": { + "fields": { + "technologyType": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "coreSiteXml": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "GoldengateJavaMessageServiceConnectionProperties": { + "oneofs": { + "connectionPasswordOptions": { + "oneof": [ + "password", + "passwordSecretVersion" + ] + }, + "trustStorePasswordOptions": { + "oneof": [ + "trustStorePassword", + "trustStorePasswordSecretVersion" + ] + }, + "keyStorePasswordOptions": { + "oneof": [ + "keyStorePassword", + "keyStorePasswordSecretVersion" + ] + }, + "sslKeyPasswordOptions": { + "oneof": [ + "sslKeyPassword", + "sslKeyPasswordSecretVersion" + ] + } + }, + "fields": { + "password": { + "type": "string", + "id": 19, + "options": { + "(google.api.field_behavior)": "INPUT_ONLY" + } + }, + "passwordSecretVersion": { + "type": "string", + "id": 23, + "options": { + "(google.api.field_behavior)": "INPUT_ONLY", + "(google.api.resource_reference).type": "secretmanager.googleapis.com/SecretVersion" + } + }, + "trustStorePassword": { + "type": "string", + "id": 20, + "options": { + "(google.api.field_behavior)": "INPUT_ONLY" + } + }, + "trustStorePasswordSecretVersion": { + "type": "string", + "id": 24, + "options": { + "(google.api.field_behavior)": "INPUT_ONLY", + "(google.api.resource_reference).type": "secretmanager.googleapis.com/SecretVersion" + } + }, + "keyStorePassword": { + "type": "string", + "id": 21, + "options": { + "(google.api.field_behavior)": "INPUT_ONLY" + } + }, + "keyStorePasswordSecretVersion": { + "type": "string", + "id": 25, + "options": { + "(google.api.field_behavior)": "INPUT_ONLY", + "(google.api.resource_reference).type": "secretmanager.googleapis.com/SecretVersion" + } + }, + "sslKeyPassword": { + "type": "string", + "id": 22, + "options": { + "(google.api.field_behavior)": "INPUT_ONLY" + } + }, + "sslKeyPasswordSecretVersion": { + "type": "string", + "id": 26, + "options": { + "(google.api.field_behavior)": "INPUT_ONLY", + "(google.api.resource_reference).type": "secretmanager.googleapis.com/SecretVersion" + } + }, + "technologyType": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "useJndi": { + "type": "bool", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "jndiConnectionFactory": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "jndiProviderUrl": { + "type": "string", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "jndiInitialContextFactory": { + "type": "string", + "id": 5, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "jndiSecurityPrincipal": { + "type": "string", + "id": 6, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "jndiSecurityCredentialsSecret": { + "type": "string", + "id": 7, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "connectionUrl": { + "type": "string", + "id": 8, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "connectionFactory": { + "type": "string", + "id": 9, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "username": { + "type": "string", + "id": 10, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "securityProtocol": { + "type": "JmsSecurityProtocol", + "id": 12, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "authenticationType": { + "type": "JmsAuthenticationType", + "id": 13, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "trustStoreFile": { + "type": "string", + "id": 14, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "keyStoreFile": { + "type": "string", + "id": 16, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + }, + "nested": { + "JmsSecurityProtocol": { + "values": { + "JMS_SECURITY_PROTOCOL_UNSPECIFIED": 0, + "PLAIN": 1, + "TLS": 2, + "MTLS": 3 + } + }, + "JmsAuthenticationType": { + "values": { + "JMS_AUTHENTICATION_TYPE_UNSPECIFIED": 0, + "NONE": 1, + "BASIC": 2 + } + } + } + }, + "GoldengateMongodbConnectionProperties": { + "oneofs": { + "connectionPasswordOptions": { + "oneof": [ + "password", + "passwordSecretVersion" + ] + }, + "tlsCertificateKeyFilePasswordOptions": { + "oneof": [ + "tlsCertificateKeyFilePassword", + "tlsCertificateKeyFilePasswordSecretVersion" + ] + } + }, + "fields": { + "password": { + "type": "string", + "id": 10, + "options": { + "(google.api.field_behavior)": "INPUT_ONLY" + } + }, + "passwordSecretVersion": { + "type": "string", + "id": 12, + "options": { + "(google.api.field_behavior)": "INPUT_ONLY", + "(google.api.resource_reference).type": "secretmanager.googleapis.com/SecretVersion" + } + }, + "tlsCertificateKeyFilePassword": { + "type": "string", + "id": 11, + "options": { + "(google.api.field_behavior)": "INPUT_ONLY" + } + }, + "tlsCertificateKeyFilePasswordSecretVersion": { + "type": "string", + "id": 13, + "options": { + "(google.api.field_behavior)": "INPUT_ONLY", + "(google.api.resource_reference).type": "secretmanager.googleapis.com/SecretVersion" + } + }, + "technologyType": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "connectionString": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "username": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "databaseId": { + "type": "string", + "id": 5, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "securityProtocol": { + "type": "MongodbSecurityProtocol", + "id": 6, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "tlsCaFile": { + "type": "string", + "id": 7, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "tlsCertificateKeyFile": { + "type": "string", + "id": 8, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + }, + "nested": { + "MongodbSecurityProtocol": { + "values": { + "MONGODB_SECURITY_PROTOCOL_UNSPECIFIED": 0, + "PLAIN": 1, + "TLS": 2, + "MTLS": 3 + } + } + } + }, + "GoldengateOracleNosqlConnectionProperties": { + "fields": { + "technologyType": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "tenancyId": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "region": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "userId": { + "type": "string", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "privateKeyFile": { + "type": "string", + "id": 5, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "privateKeyPassphraseSecret": { + "type": "string", + "id": 6, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "publicKeyFingerprint": { + "type": "string", + "id": 7, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "useResourcePrincipal": { + "type": "bool", + "id": 8, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "GoldengateSnowflakeConnectionProperties": { + "oneofs": { + "connectionPasswordOptions": { + "oneof": [ + "password", + "passwordSecretVersion" + ] + } + }, + "fields": { + "password": { + "type": "string", + "id": 8, + "options": { + "(google.api.field_behavior)": "INPUT_ONLY" + } + }, + "passwordSecretVersion": { + "type": "string", + "id": 9, + "options": { + "(google.api.field_behavior)": "INPUT_ONLY", + "(google.api.resource_reference).type": "secretmanager.googleapis.com/SecretVersion" + } + }, + "technologyType": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "connectionUrl": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "authenticationType": { + "type": "AuthenticationType", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "username": { + "type": "string", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "privateKeyFile": { + "type": "string", + "id": 6, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "privateKeyPassphraseSecret": { + "type": "string", + "id": 7, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + }, + "nested": { + "AuthenticationType": { + "values": { + "AUTHENTICATION_TYPE_UNSPECIFIED": 0, + "BASIC": 1, + "KEY_PAIR": 2 + } + } + } + }, + "GoldengateAmazonRedshiftConnectionProperties": { + "oneofs": { + "connectionPasswordOptions": { + "oneof": [ + "password", + "passwordSecretVersion" + ] + } + }, + "fields": { + "password": { + "type": "string", + "id": 5, + "options": { + "(google.api.field_behavior)": "INPUT_ONLY" + } + }, + "passwordSecretVersion": { + "type": "string", + "id": 6, + "options": { + "(google.api.field_behavior)": "INPUT_ONLY", + "(google.api.resource_reference).type": "secretmanager.googleapis.com/SecretVersion" + } + }, + "technologyType": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "connectionUrl": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "username": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "GoldengateElasticsearchConnectionProperties": { + "oneofs": { + "connectionPasswordOptions": { + "oneof": [ + "password", + "passwordSecretVersion" + ] + } + }, + "fields": { + "password": { + "type": "string", + "id": 8, + "options": { + "(google.api.field_behavior)": "INPUT_ONLY" + } + }, + "passwordSecretVersion": { + "type": "string", + "id": 9, + "options": { + "(google.api.field_behavior)": "INPUT_ONLY", + "(google.api.resource_reference).type": "secretmanager.googleapis.com/SecretVersion" + } + }, + "technologyType": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "servers": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "securityProtocol": { + "type": "ElasticsearchSecurityProtocol", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "authenticationType": { + "type": "ElasticsearchAuthenticationType", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "username": { + "type": "string", + "id": 5, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "fingerprint": { + "type": "string", + "id": 7, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + }, + "nested": { + "ElasticsearchSecurityProtocol": { + "values": { + "ELASTICSEARCH_SECURITY_PROTOCOL_UNSPECIFIED": 0, + "PLAIN": 1, + "TLS": 2 + } + }, + "ElasticsearchAuthenticationType": { + "values": { + "ELASTICSEARCH_AUTHENTICATION_TYPE_UNSPECIFIED": 0, + "NONE": 1, + "BASIC": 2 + } + } + } + }, + "GoldengateAmazonKinesisConnectionProperties": { + "fields": { + "technologyType": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "accessKeyId": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "secretAccessKeySecret": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "endpoint": { + "type": "string", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "awsRegion": { + "type": "string", + "id": 5, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "GoldengateDb2ConnectionProperties": { + "oneofs": { + "connectionPasswordOptions": { + "oneof": [ + "password", + "passwordSecretVersion" + ] + } + }, + "fields": { + "password": { + "type": "string", + "id": 12, + "options": { + "(google.api.field_behavior)": "INPUT_ONLY" + } + }, + "passwordSecretVersion": { + "type": "string", + "id": 13, + "options": { + "(google.api.field_behavior)": "INPUT_ONLY", + "(google.api.resource_reference).type": "secretmanager.googleapis.com/SecretVersion" + } + }, + "technologyType": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "host": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "port": { + "type": "int32", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "database": { + "type": "string", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "username": { + "type": "string", + "id": 5, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "securityProtocol": { + "type": "Db2SecurityProtocol", + "id": 6, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "additionalAttributes": { + "rule": "repeated", + "type": "NameValuePair", + "id": 8, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "sslClientKeystoredbFile": { + "type": "string", + "id": 9, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "sslClientKeystashFile": { + "type": "string", + "id": 10, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "sslServerCertificateFile": { + "type": "string", + "id": 11, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + }, + "nested": { + "Db2SecurityProtocol": { + "values": { + "DB2_SECURITY_PROTOCOL_UNSPECIFIED": 0, + "PLAIN": 1, + "TLS": 2 + } + } + } + }, + "GoldengateRedisConnectionProperties": { + "oneofs": { + "connectionPasswordOptions": { + "oneof": [ + "password", + "passwordSecretVersion" + ] + }, + "trustStorePasswordOptions": { + "oneof": [ + "trustStorePassword", + "trustStorePasswordSecretVersion" + ] + }, + "keyStorePasswordOptions": { + "oneof": [ + "keyStorePassword", + "keyStorePasswordSecretVersion" + ] + } + }, + "fields": { + "password": { + "type": "string", + "id": 12, + "options": { + "(google.api.field_behavior)": "INPUT_ONLY" + } + }, + "passwordSecretVersion": { + "type": "string", + "id": 15, + "options": { + "(google.api.field_behavior)": "INPUT_ONLY", + "(google.api.resource_reference).type": "secretmanager.googleapis.com/SecretVersion" + } + }, + "trustStorePassword": { + "type": "string", + "id": 13, + "options": { + "(google.api.field_behavior)": "INPUT_ONLY" + } + }, + "trustStorePasswordSecretVersion": { + "type": "string", + "id": 16, + "options": { + "(google.api.field_behavior)": "INPUT_ONLY", + "(google.api.resource_reference).type": "secretmanager.googleapis.com/SecretVersion" + } + }, + "keyStorePassword": { + "type": "string", + "id": 14, + "options": { + "(google.api.field_behavior)": "INPUT_ONLY" + } + }, + "keyStorePasswordSecretVersion": { + "type": "string", + "id": 17, + "options": { + "(google.api.field_behavior)": "INPUT_ONLY", + "(google.api.resource_reference).type": "secretmanager.googleapis.com/SecretVersion" + } + }, + "technologyType": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "servers": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "securityProtocol": { + "type": "RedisSecurityProtocol", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "authenticationType": { + "type": "RedisAuthenticationType", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "username": { + "type": "string", + "id": 5, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "redisClusterId": { + "type": "string", + "id": 7, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "trustStoreFile": { + "type": "string", + "id": 8, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "keyStoreFile": { + "type": "string", + "id": 10, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + }, + "nested": { + "RedisSecurityProtocol": { + "values": { + "REDIS_SECURITY_PROTOCOL_UNSPECIFIED": 0, + "PLAIN": 1, + "TLS": 2, + "MTLS": 3 + } + }, + "RedisAuthenticationType": { + "values": { + "REDIS_AUTHENTICATION_TYPE_UNSPECIFIED": 0, + "NONE": 1, + "BASIC": 2 + } + } + } + }, + "GoldengateDatabricksConnectionProperties": { + "oneofs": { + "connectionPasswordOptions": { + "oneof": [ + "password", + "passwordSecretVersion" + ] + } + }, + "fields": { + "password": { + "type": "string", + "id": 8, + "options": { + "(google.api.field_behavior)": "INPUT_ONLY" + } + }, + "passwordSecretVersion": { + "type": "string", + "id": 9, + "options": { + "(google.api.field_behavior)": "INPUT_ONLY", + "(google.api.resource_reference).type": "secretmanager.googleapis.com/SecretVersion" + } + }, + "technologyType": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "authenticationType": { + "type": "DatabricksAuthenticationType", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "connectionUrl": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "clientId": { + "type": "string", + "id": 5, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "clientSecret": { + "type": "string", + "id": 6, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "storageCredential": { + "type": "string", + "id": 7, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + }, + "nested": { + "DatabricksAuthenticationType": { + "values": { + "DATABRICKS_AUTHENTICATION_TYPE_UNSPECIFIED": 0, + "PERSONAL_ACCESS_TOKEN": 1, + "OAUTH_M2M": 2 + } + } + } + }, + "GoldengateGooglePubsubConnectionProperties": { + "fields": { + "technologyType": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "serviceAccountKeyFile": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "GoldengateMicrosoftFabricConnectionProperties": { + "fields": { + "technologyType": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "tenantId": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "clientId": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "clientSecret": { + "type": "string", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "endpoint": { + "type": "string", + "id": 5, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "GoldengateOracleAIDataPlatformConnectionProperties": { + "fields": { + "technologyType": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "connectionUrl": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "tenancyId": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "region": { + "type": "string", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "userId": { + "type": "string", + "id": 5, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "privateKeyFile": { + "type": "string", + "id": 6, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "privateKeyPassphraseSecret": { + "type": "string", + "id": 7, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "publicKeyFingerprint": { + "type": "string", + "id": 8, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "useResourcePrincipal": { + "type": "bool", + "id": 9, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "GlueIcebergCatalog": { + "fields": { + "glueId": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + } + }, + "NessieIcebergCatalog": { + "fields": { + "uri": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "branch": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + } + }, + "PolarisIcebergCatalog": { + "fields": { + "uri": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "polarisCatalog": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "clientId": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "principalRole": { + "type": "string", + "id": 4, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "clientSecret": { + "type": "string", + "id": 5, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "RestIcebergCatalog": { + "fields": { + "uri": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "properties": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "IcebergCatalog": { + "oneofs": { + "catalogDetails": { + "oneof": [ + "glueIcebergCatalog", + "nessieIcebergCatalog", + "polarisIcebergCatalog", + "restIcebergCatalog" + ] + } + }, + "fields": { + "glueIcebergCatalog": { + "type": "GlueIcebergCatalog", + "id": 1 + }, + "nessieIcebergCatalog": { + "type": "NessieIcebergCatalog", + "id": 3 + }, + "polarisIcebergCatalog": { + "type": "PolarisIcebergCatalog", + "id": 4 + }, + "restIcebergCatalog": { + "type": "RestIcebergCatalog", + "id": 5 + }, + "catalogType": { + "type": "CatalogType", + "id": 6, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + }, + "nested": { + "CatalogType": { + "values": { + "CATALOG_TYPE_UNSPECIFIED": 0, + "GLUE": 1, + "HADOOP": 2, + "NESSIE": 3, + "POLARIS": 4, + "REST": 5 + } + } + } + }, + "AmazonS3IcebergStorage": { + "fields": { + "schemeType": { + "type": "SchemeType", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "accessKeyId": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "region": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "bucket": { + "type": "string", + "id": 4, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "endpoint": { + "type": "string", + "id": 5, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "secretAccessKeySecret": { + "type": "string", + "id": 6, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + }, + "nested": { + "SchemeType": { + "values": { + "SCHEME_TYPE_UNSPECIFIED": 0, + "S3": 1, + "S3A": 2 + } + } + } + }, + "GoogleCloudStorageIcebergStorage": { + "fields": { + "bucket": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "projectId": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "serviceAccountKeyFile": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "AzureDataLakeStorageIcebergStorage": { + "fields": { + "azureAccount": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "container": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "accountKeySecret": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "endpoint": { + "type": "string", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "IcebergStorage": { + "oneofs": { + "storageDetails": { + "oneof": [ + "amazonS3IcebergStorage", + "googleCloudStorageIcebergStorage", + "azureDataLakeStorageIcebergStorage" + ] + } + }, + "fields": { + "amazonS3IcebergStorage": { + "type": "AmazonS3IcebergStorage", + "id": 1 + }, + "googleCloudStorageIcebergStorage": { + "type": "GoogleCloudStorageIcebergStorage", + "id": 2 + }, + "azureDataLakeStorageIcebergStorage": { + "type": "AzureDataLakeStorageIcebergStorage", + "id": 3 + }, + "storageType": { + "type": "StorageType", + "id": 4, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + }, + "nested": { + "StorageType": { + "values": { + "STORAGE_TYPE_UNSPECIFIED": 0, + "AMAZON_S3": 1, + "GOOGLE_CLOUD_STORAGE": 2, + "AZURE_DATA_LAKE_STORAGE": 3 + } + } + } + }, + "GoldengateIcebergConnectionProperties": { + "fields": { + "technologyType": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "catalog": { + "type": "IcebergCatalog", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "storage": { + "type": "IcebergStorage", + "id": 3, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + } + }, + "CreateGoldengateConnectionRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).child_type": "oracledatabase.googleapis.com/GoldengateConnection" + } + }, + "goldengateConnectionId": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "goldengateConnection": { + "type": "GoldengateConnection", + "id": 3, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "requestId": { + "type": "string", + "id": 4, + "options": { + "(google.api.field_info).format": "UUID4", + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "DeleteGoldengateConnectionRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "oracledatabase.googleapis.com/GoldengateConnection" + } + }, + "requestId": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_info).format": "UUID4", + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "GetGoldengateConnectionRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "oracledatabase.googleapis.com/GoldengateConnection" + } + } + } + }, + "ListGoldengateConnectionsRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).child_type": "oracledatabase.googleapis.com/GoldengateConnection" + } + }, + "pageSize": { + "type": "int32", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "pageToken": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "filter": { + "type": "string", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "orderBy": { + "type": "string", + "id": 5, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "ListGoldengateConnectionsResponse": { + "fields": { + "goldengateConnections": { + "rule": "repeated", + "type": "GoldengateConnection", + "id": 1 + }, + "nextPageToken": { + "type": "string", + "id": 2 + }, + "unreachable": { + "rule": "repeated", + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "NameValuePair": { + "fields": { + "key": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "value": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + } + }, + "KafkaBootstrapServer": { + "fields": { + "host": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "port": { + "type": "int32", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "privateIpAddress": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_info).format": "IPV4_OR_IPV6", + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "GoldengateConnectionAssignment": { + "options": { + "(google.api.resource).type": "oracledatabase.googleapis.com/GoldengateConnectionAssignment", + "(google.api.resource).pattern": "projects/{project}/locations/{location}/goldengateConnectionAssignments/{goldengate_connection_assignment}", + "(google.api.resource).plural": "goldengateConnectionAssignments", + "(google.api.resource).singular": "goldengateConnectionAssignment" + }, + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "IDENTIFIER" + } + }, + "properties": { + "type": "GoldengateConnectionAssignmentProperties", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "createTime": { + "type": "google.protobuf.Timestamp", + "id": 3, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "labels": { + "keyType": "string", + "type": "string", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "displayName": { + "type": "string", + "id": 5, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "entitlementId": { + "type": "string", + "id": 6, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + } + } + }, + "GoldengateConnectionAssignmentProperties": { + "fields": { + "ocid": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "goldengateConnection": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "oracledatabase.googleapis.com/GoldengateConnection" + } + }, + "goldengateDeployment": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "oracledatabase.googleapis.com/GoldengateDeployment" + } + }, + "alias": { + "type": "string", + "id": 4, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "state": { + "type": "State", + "id": 5, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + } + }, + "nested": { + "State": { + "values": { + "STATE_UNSPECIFIED": 0, + "CREATING": 1, + "ACTIVE": 2, + "FAILED": 3, + "UPDATING": 4, + "DELETING": 5 + } + } + } + }, + "ListGoldengateConnectionAssignmentsRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).child_type": "oracledatabase.googleapis.com/GoldengateConnectionAssignment" + } + }, + "pageSize": { + "type": "int32", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "pageToken": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "filter": { + "type": "string", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "orderBy": { + "type": "string", + "id": 5, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "ListGoldengateConnectionAssignmentsResponse": { + "fields": { + "goldengateConnectionAssignments": { + "rule": "repeated", + "type": "GoldengateConnectionAssignment", + "id": 1 + }, + "nextPageToken": { + "type": "string", + "id": 2 + }, + "unreachable": { + "rule": "repeated", + "type": "string", + "id": 3 + } + } + }, + "GetGoldengateConnectionAssignmentRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "oracledatabase.googleapis.com/GoldengateConnectionAssignment" + } + } + } + }, + "CreateGoldengateConnectionAssignmentRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).child_type": "oracledatabase.googleapis.com/GoldengateConnectionAssignment" + } + }, + "goldengateConnectionAssignmentId": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "goldengateConnectionAssignment": { + "type": "GoldengateConnectionAssignment", + "id": 3, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "requestId": { + "type": "string", + "id": 4, + "options": { + "(google.api.field_info).format": "UUID4", + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "TestGoldengateConnectionAssignmentRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "oracledatabase.googleapis.com/GoldengateConnectionAssignment" + } + }, + "type": { + "type": "TestType", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + }, + "nested": { + "TestType": { + "values": { + "TEST_TYPE_UNSPECIFIED": 0, + "DEFAULT": 1 + } + } + } + }, + "TestConnectionAssignmentError": { + "fields": { + "code": { + "type": "string", + "id": 1 + }, + "message": { + "type": "string", + "id": 2 + }, + "action": { + "type": "string", + "id": 3 + }, + "issue": { + "type": "string", + "id": 4 + } + } + }, + "TestGoldengateConnectionAssignmentResponse": { + "fields": { + "resultType": { + "type": "ResultType", + "id": 1 + }, + "error": { + "type": "TestConnectionAssignmentError", + "id": 2 + }, + "errors": { + "rule": "repeated", + "type": "TestConnectionAssignmentError", + "id": 3 + } + }, + "nested": { + "ResultType": { + "values": { + "RESULT_TYPE_UNSPECIFIED": 0, + "SUCCEEDED": 1, + "FAILED": 2, + "TIMED_OUT": 3 + } + } + } + }, + "DeleteGoldengateConnectionAssignmentRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "oracledatabase.googleapis.com/GoldengateConnectionAssignment" + } + }, + "requestId": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_info).format": "UUID4", + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "GoldengateConnectionType": { + "options": { + "(google.api.resource).type": "oracledatabase.googleapis.com/GoldengateConnectionType", + "(google.api.resource).pattern": "projects/{project}/locations/{location}/goldengateConnectionTypes/{goldengate_connection_type}", + "(google.api.resource).plural": "goldengateConnectionTypes", + "(google.api.resource).singular": "goldengateConnectionType" + }, + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "IDENTIFIER" + } + }, + "connectionType": { + "type": "ConnectionType", + "id": 2, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "technologyTypes": { + "rule": "repeated", + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + } + }, + "nested": { + "ConnectionType": { + "values": { + "CONNECTION_TYPE_UNSPECIFIED": 0, + "GOLDENGATE": 1, + "KAFKA": 2, + "KAFKA_SCHEMA_REGISTRY": 3, + "MYSQL": 4, + "JAVA_MESSAGE_SERVICE": 5, + "MICROSOFT_SQLSERVER": 6, + "OCI_OBJECT_STORAGE": 7, + "ORACLE": 8, + "AZURE_DATA_LAKE_STORAGE": 9, + "POSTGRESQL": 10, + "AZURE_SYNAPSE_ANALYTICS": 11, + "SNOWFLAKE": 12, + "AMAZON_S3": 13, + "HDFS": 14, + "ORACLE_AI_DATA_PLATFORM": 15, + "ORACLE_NOSQL": 16, + "MONGODB": 17, + "AMAZON_KINESIS": 18, + "AMAZON_REDSHIFT": 19, + "DB2": 20, + "REDIS": 21, + "ELASTICSEARCH": 22, + "GENERIC": 23, + "GOOGLE_CLOUD_STORAGE": 24, + "GOOGLE_BIGQUERY": 25, + "DATABRICKS": 26, + "GOOGLE_PUBSUB": 27, + "MICROSOFT_FABRIC": 28, + "ICEBERG": 29 + } + } + } + }, + "GetGoldengateConnectionTypeRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "oracledatabase.googleapis.com/GoldengateConnectionType" + } + } + } + }, + "ListGoldengateConnectionTypesRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).child_type": "oracledatabase.googleapis.com/GoldengateConnectionType" + } + }, + "pageSize": { + "type": "int32", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "pageToken": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "filter": { + "type": "string", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "ListGoldengateConnectionTypesResponse": { + "fields": { + "goldengateConnectionTypes": { + "rule": "repeated", + "type": "GoldengateConnectionType", + "id": 1 + }, + "nextPageToken": { + "type": "string", + "id": 2 + }, + "unreachable": { + "rule": "repeated", + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "UNORDERED_LIST" + } + } + } + }, + "GoldengateDeployment": { + "options": { + "(google.api.resource).type": "oracledatabase.googleapis.com/GoldengateDeployment", + "(google.api.resource).pattern": "projects/{project}/locations/{location}/goldengateDeployments/{goldengate_deployment}", + "(google.api.resource).plural": "goldengateDeployments", + "(google.api.resource).singular": "goldengateDeployment" + }, + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "IDENTIFIER" + } + }, + "properties": { + "type": "GoldengateDeploymentProperties", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "gcpOracleZone": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "labels": { + "keyType": "string", + "type": "string", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "odbNetwork": { + "type": "string", + "id": 5, + "options": { + "(google.api.field_behavior)": "OPTIONAL", + "(google.api.resource_reference).type": "oracledatabase.googleapis.com/OdbNetwork" + } + }, + "odbSubnet": { + "type": "string", + "id": 6, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "oracledatabase.googleapis.com/OdbSubnet" + } + }, + "entitlementId": { + "type": "string", + "id": 7, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "displayName": { + "type": "string", + "id": 8, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "createTime": { + "type": "google.protobuf.Timestamp", + "id": 9, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "ociUrl": { + "type": "string", + "id": 10, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + } + } + }, + "GoldengateDeploymentProperties": { + "fields": { + "ocid": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "lifecycleState": { + "type": "GoldengateDeploymentLifecycleState", + "id": 2, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "licenseModel": { + "type": "LicenseModel", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "environmentType": { + "type": "string", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "cpuCoreCount": { + "type": "int32", + "id": 5, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "isAutoScalingEnabled": { + "type": "bool", + "id": 6, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "description": { + "type": "string", + "id": 7, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "deploymentType": { + "type": "string", + "id": 8, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "oggData": { + "type": "GoldengateOggDeployment", + "id": 9, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "maintenanceWindow": { + "type": "GoldengateMaintenanceWindow", + "id": 10, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "maintenanceConfig": { + "type": "GoldengateMaintenanceConfig", + "id": 11, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "fqdn": { + "type": "string", + "id": 12, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "lifecycleSubState": { + "type": "GoldengateDeploymentLifecycleSubState", + "id": 13, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "category": { + "type": "GoldengateDeploymentCategory", + "id": 14, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "deploymentBackupId": { + "type": "string", + "id": 15, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "updateTime": { + "type": "google.protobuf.Timestamp", + "id": 16, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "lifecycleDetails": { + "type": "string", + "id": 17, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "healthy": { + "type": "bool", + "id": 18, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "loadBalancerSubnetId": { + "type": "string", + "id": 19, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "loadBalancerId": { + "type": "string", + "id": 20, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "nsgIds": { + "rule": "repeated", + "type": "string", + "id": 21, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "isPublic": { + "type": "bool", + "id": 22, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "publicIpAddress": { + "type": "string", + "id": 23, + "options": { + "(google.api.field_info).format": "IPV4_OR_IPV6", + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "privateIpAddress": { + "type": "string", + "id": 24, + "options": { + "(google.api.field_info).format": "IPV4_OR_IPV6", + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "deploymentUrl": { + "type": "string", + "id": 25, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "isLatestVersion": { + "type": "bool", + "id": 26, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "upgradeRequiredTime": { + "type": "google.protobuf.Timestamp", + "id": 27, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "storageUtilizationBytes": { + "type": "int64", + "id": 28, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "isStorageUtilizationLimitExceeded": { + "type": "bool", + "id": 29, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "deploymentDiagnosticData": { + "type": "DeploymentDiagnosticData", + "id": 30, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "backupSchedule": { + "type": "GoldengateBackupSchedule", + "id": 31, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "nextMaintenanceTime": { + "type": "google.protobuf.Timestamp", + "id": 32, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "nextMaintenanceActionType": { + "type": "NextMaintenanceActionType", + "id": 33, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "nextMaintenanceDescription": { + "type": "string", + "id": 34, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "oggVersionSupportEndTime": { + "type": "google.protobuf.Timestamp", + "id": 35, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "ingressIps": { + "rule": "repeated", + "type": "IngressIp", + "id": 36, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "deploymentRole": { + "type": "GoldengateDeploymentRoleType", + "id": 37, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "lastBackupScheduleTime": { + "type": "google.protobuf.Timestamp", + "id": 38, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "nextBackupScheduleTime": { + "type": "google.protobuf.Timestamp", + "id": 39, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "roleChangeTime": { + "type": "google.protobuf.Timestamp", + "id": 40, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "locks": { + "rule": "repeated", + "type": "GoldengateDeploymentLock", + "id": 41, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "placements": { + "rule": "repeated", + "type": "GoldengatePlacement", + "id": 42, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + } + }, + "nested": { + "GoldengateDeploymentLifecycleState": { + "values": { + "GOLDENGATE_DEPLOYMENT_LIFECYCLE_STATE_UNSPECIFIED": 0, + "CREATING": 1, + "UPDATING": 2, + "ACTIVE": 3, + "INACTIVE": 4, + "DELETING": 5, + "DELETED": 6, + "FAILED": 7, + "NEEDS_ATTENTION": 8, + "IN_PROGRESS": 9, + "CANCELLING": 10, + "CANCELLED": 11, + "SUCCEEDED": 12, + "WAITING": 13 + } + }, + "LicenseModel": { + "values": { + "LICENSE_MODEL_UNSPECIFIED": 0, + "LICENSE_INCLUDED": 1, + "BRING_YOUR_OWN_LICENSE": 2 + } + }, + "GoldengateDeploymentLifecycleSubState": { + "values": { + "GOLDENGATE_DEPLOYMENT_LIFECYCLE_SUB_STATE_UNSPECIFIED": 0, + "RECOVERING": 1, + "STARTING": 2, + "STOPPING": 3, + "MOVING": 4, + "UPGRADING": 5, + "RESTORING": 6, + "BACKING_UP": 7, + "ROLLING_BACK": 8 + } + }, + "GoldengateDeploymentCategory": { + "values": { + "GOLDENGATE_DEPLOYMENT_CATEGORY_UNSPECIFIED": 0, + "DATA_REPLICATION": 1, + "DATA_TRANSFORMS": 2 + } + }, + "NextMaintenanceActionType": { + "values": { + "NEXT_MAINTENANCE_ACTION_TYPE_UNSPECIFIED": 0, + "UPGRADE": 1 + } + }, + "GoldengateDeploymentRoleType": { + "values": { + "GOLDENGATE_DEPLOYMENT_ROLE_TYPE_UNSPECIFIED": 0, + "PRIMARY": 1, + "STANDBY": 2 + } + } + } + }, + "GoldengateOggDeployment": { + "oneofs": { + "deploymentPasswordOptions": { + "oneof": [ + "adminPassword", + "adminPasswordSecretVersion" + ] + } + }, + "fields": { + "adminPassword": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "adminPasswordSecretVersion": { + "type": "string", + "id": 10, + "options": { + "(google.api.field_behavior)": "INPUT_ONLY", + "(google.api.resource_reference).type": "secretmanager.googleapis.com/SecretVersion" + } + }, + "deployment": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "adminUsername": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "oggVersion": { + "type": "string", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "certificate": { + "type": "string", + "id": 5, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "credentialStore": { + "type": "CredentialStore", + "id": 6, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "identityDomainId": { + "type": "string", + "id": 7, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "passwordSecretId": { + "type": "string", + "id": 8, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "groupRolesMapping": { + "type": "GoldengateGroupToRolesMapping", + "id": 9, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + } + }, + "nested": { + "CredentialStore": { + "values": { + "CREDENTIAL_STORE_UNSPECIFIED": 0, + "GOLDENGATE": 1, + "IAM": 2 + } + } + } + }, + "GoldengateMaintenanceWindow": { + "fields": { + "day": { + "type": "google.type.DayOfWeek", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "startHour": { + "type": "int32", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + } + } + }, + "GoldengateMaintenanceConfig": { + "fields": { + "isInterimReleaseAutoUpgradeEnabled": { + "type": "bool", + "id": 1, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "interimReleaseUpgradePeriodDays": { + "type": "int32", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "bundleReleaseUpgradePeriodDays": { + "type": "int32", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "majorReleaseUpgradePeriodDays": { + "type": "int32", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "securityPatchUpgradePeriodDays": { + "type": "int32", + "id": 5, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "DeploymentDiagnosticData": { + "fields": { + "namespace": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "bucket": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "object": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "diagnosticState": { + "type": "DiagnosticState", + "id": 4, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "diagnosticStartTime": { + "type": "google.protobuf.Timestamp", + "id": 5, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "diagnosticEndTime": { + "type": "google.protobuf.Timestamp", + "id": 6, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + } + }, + "nested": { + "DiagnosticState": { + "values": { + "DIAGNOSTIC_STATE_UNSPECIFIED": 0, + "IN_PROGRESS": 1, + "SUCCEEDED": 2, + "FAILED": 3 + } + } + } + }, + "GoldengateBackupSchedule": { + "fields": { + "bucket": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "compartmentId": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "frequencyBackupScheduled": { + "type": "FrequencyBackupScheduled", + "id": 3, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "metadataOnly": { + "type": "bool", + "id": 4, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "namespace": { + "type": "string", + "id": 5, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "backupScheduledTime": { + "type": "google.protobuf.Timestamp", + "id": 6, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + } + }, + "nested": { + "FrequencyBackupScheduled": { + "values": { + "FREQUENCY_BACKUP_SCHEDULED_UNSPECIFIED": 0, + "DAILY": 1, + "WEEKLY": 2, + "MONTHLY": 3 + } + } + } + }, + "IngressIp": { + "fields": { + "ingressIpAddress": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_info).format": "IPV4_OR_IPV6", + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + } + } + }, + "GoldengateDeploymentLock": { + "fields": { + "type": { + "type": "LockType", + "id": 1, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "compartmentId": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "relatedResourceId": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "message": { + "type": "string", + "id": 4, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "createTime": { + "type": "google.protobuf.Timestamp", + "id": 5, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + } + }, + "nested": { + "LockType": { + "values": { + "LOCK_TYPE_UNSPECIFIED": 0, + "FULL": 1, + "DELETE": 2 + } + } + } + }, + "GoldengatePlacement": { + "fields": { + "availabilityDomain": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "faultDomain": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + } + } + }, + "GoldengateGroupToRolesMapping": { + "fields": { + "securityGroupId": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "administratorGroupId": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "operatorGroupId": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "userGroupId": { + "type": "string", + "id": 4, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + } + } + }, + "CreateGoldengateDeploymentRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).child_type": "oracledatabase.googleapis.com/GoldengateDeployment" + } + }, + "goldengateDeploymentId": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "goldengateDeployment": { + "type": "GoldengateDeployment", + "id": 3, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "requestId": { + "type": "string", + "id": 4, + "options": { + "(google.api.field_info).format": "UUID4", + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "DeleteGoldengateDeploymentRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "oracledatabase.googleapis.com/GoldengateDeployment" + } + }, + "requestId": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_info).format": "UUID4", + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "GetGoldengateDeploymentRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "oracledatabase.googleapis.com/GoldengateDeployment" + } + } + } + }, + "ListGoldengateDeploymentsRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).child_type": "oracledatabase.googleapis.com/GoldengateDeployment" + } + }, + "pageSize": { + "type": "int32", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "pageToken": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "filter": { + "type": "string", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "orderBy": { + "type": "string", + "id": 5, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "ListGoldengateDeploymentsResponse": { + "fields": { + "goldengateDeployments": { + "rule": "repeated", + "type": "GoldengateDeployment", + "id": 1 + }, + "nextPageToken": { + "type": "string", + "id": 2 + }, + "unreachable": { + "rule": "repeated", + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "StopGoldengateDeploymentRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "oracledatabase.googleapis.com/GoldengateDeployment" + } + } + } + }, + "StartGoldengateDeploymentRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "oracledatabase.googleapis.com/GoldengateDeployment" + } + } + } + }, + "GoldengateDeploymentEnvironment": { + "options": { + "(google.api.resource).type": "oracledatabase.googleapis.com/GoldengateDeploymentEnvironment", + "(google.api.resource).pattern": "projects/{project}/locations/{location}/goldengateDeploymentEnvironments/{goldengate_deployment_environment}", + "(google.api.resource).plural": "goldengateDeploymentEnvironments", + "(google.api.resource).singular": "goldengateDeploymentEnvironment" + }, + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "IDENTIFIER" + } + }, + "category": { + "type": "DeploymentCategory", + "id": 2, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "displayName": { + "type": "string", + "id": 3 + }, + "defaultCpuCoreCount": { + "type": "int32", + "id": 4, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "environmentType": { + "type": "DeploymentEnvironmentType", + "id": 5, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "autoScalingEnabled": { + "type": "bool", + "id": 6, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "maxCpuCoreCount": { + "type": "int32", + "id": 7, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "memoryGbPerCpuCore": { + "type": "int32", + "id": 8, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "minCpuCoreCount": { + "type": "int32", + "id": 9, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "networkBandwidthGbpsPerCpuCore": { + "type": "int32", + "id": 10, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "storageUsageLimitGbPerCpuCore": { + "type": "int32", + "id": 11, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + } + }, + "nested": { + "DeploymentCategory": { + "values": { + "DEPLOYMENT_CATEGORY_UNSPECIFIED": 0, + "DATA_REPLICATION_CATEGORY": 1, + "DATA_TRANSFORMS_CATEGORY": 2 + } + }, + "DeploymentEnvironmentType": { + "values": { + "DEPLOYMENT_ENVIRONMENT_TYPE_UNSPECIFIED": 0, + "PRODUCTION": 1, + "DEVELOPMENT_OR_TESTING": 2 + } + } + } + }, + "GetGoldengateDeploymentEnvironmentRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "oracledatabase.googleapis.com/GoldengateDeploymentEnvironment" + } + } + } + }, + "ListGoldengateDeploymentEnvironmentsRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).child_type": "oracledatabase.googleapis.com/GoldengateDeploymentEnvironment" + } + }, + "pageSize": { + "type": "int32", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "pageToken": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "ListGoldengateDeploymentEnvironmentsResponse": { + "fields": { + "goldengateDeploymentEnvironments": { + "rule": "repeated", + "type": "GoldengateDeploymentEnvironment", + "id": 1 + }, + "nextPageToken": { + "type": "string", + "id": 2 + }, + "unreachable": { + "rule": "repeated", + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "UNORDERED_LIST" + } + } + } + }, + "GoldengateDeploymentType": { + "options": { + "(google.api.resource).type": "oracledatabase.googleapis.com/GoldengateDeploymentType", + "(google.api.resource).pattern": "projects/{project}/locations/{location}/goldengateDeploymentTypes/{goldengate_deployment_type}", + "(google.api.resource).plural": "goldengateDeploymentTypes", + "(google.api.resource).singular": "goldengateDeploymentType" + }, + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "IDENTIFIER" + } + }, + "deploymentType": { + "type": "DeploymentType", + "id": 2, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "category": { + "type": "DeploymentCategory", + "id": 3, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "connectionTypes": { + "rule": "repeated", + "type": "string", + "id": 4, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "displayName": { + "type": "string", + "id": 5, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "oggVersion": { + "type": "string", + "id": 6, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "sourceTechnologies": { + "rule": "repeated", + "type": "string", + "id": 7, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "supportedCapabilities": { + "rule": "repeated", + "type": "string", + "id": 8, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "supportedTechnologiesUrl": { + "type": "string", + "id": 9, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "targetTechnologies": { + "rule": "repeated", + "type": "string", + "id": 10, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "defaultUsername": { + "type": "string", + "id": 11, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + } + }, + "nested": { + "DeploymentType": { + "values": { + "DEPLOYMENT_TYPE_UNSPECIFIED": 0, + "OGG": 1, + "DATABASE_ORACLE": 2, + "BIGDATA": 3, + "DATABASE_MICROSOFT_SQLSERVER": 4, + "DATABASE_MYSQL": 5, + "DATABASE_POSTGRESQL": 6, + "DATABASE_DB2ZOS": 7, + "DATABASE_DB2I": 8, + "GGSA": 9, + "DATA_TRANSFORMS": 10 + } + }, + "DeploymentCategory": { + "values": { + "DEPLOYMENT_CATEGORY_UNSPECIFIED": 0, + "DATA_REPLICATION_CATEGORY": 1, + "DATA_TRANSFORMS_CATEGORY": 2 + } + } + } + }, + "GetGoldengateDeploymentTypeRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "oracledatabase.googleapis.com/GoldengateDeploymentType" + } + } + } + }, + "ListGoldengateDeploymentTypesRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).child_type": "oracledatabase.googleapis.com/GoldengateDeploymentType" + } + }, + "pageSize": { + "type": "int32", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "pageToken": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "filter": { + "type": "string", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "orderBy": { + "type": "string", + "id": 5, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "ListGoldengateDeploymentTypesResponse": { + "fields": { + "goldengateDeploymentTypes": { + "rule": "repeated", + "type": "GoldengateDeploymentType", + "id": 1 + }, + "nextPageToken": { + "type": "string", + "id": 2 + }, + "unreachable": { + "rule": "repeated", + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "UNORDERED_LIST" + } + } + } + }, + "GoldengateDeploymentVersion": { + "options": { + "(google.api.resource).type": "oracledatabase.googleapis.com/GoldengateDeploymentVersion", + "(google.api.resource).pattern": "projects/{project}/locations/{location}/goldengateDeploymentVersions/{goldengate_deployment_version}", + "(google.api.resource).plural": "goldengateDeploymentVersions", + "(google.api.resource).singular": "goldengateDeploymentVersion" + }, + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "IDENTIFIER" + } + }, + "ocid": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "properties": { + "type": "GoldengateDeploymentVersionProperties", + "id": 3, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + } + } + }, + "GoldengateDeploymentVersionProperties": { + "fields": { + "deploymentType": { + "type": "DeploymentType", + "id": 1, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "securityFix": { + "type": "bool", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "oggVersion": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "releaseType": { + "type": "DeploymentReleaseType", + "id": 4, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "releaseTime": { + "type": "google.protobuf.Timestamp", + "id": 5, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "supportEndTime": { + "type": "google.protobuf.Timestamp", + "id": 6, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + } + }, + "nested": { + "DeploymentType": { + "values": { + "DEPLOYMENT_TYPE_UNSPECIFIED": 0, + "OGG": 1, + "DATABASE_ORACLE": 2, + "BIGDATA": 3, + "DATABASE_MICROSOFT_SQLSERVER": 4, + "DATABASE_MYSQL": 5, + "DATABASE_POSTGRESQL": 6, + "DATABASE_DB2ZOS": 7, + "DATABASE_DB2I": 8, + "GGSA": 9, + "DATA_TRANSFORMS": 10 + } + }, + "DeploymentReleaseType": { + "values": { + "DEPLOYMENT_RELEASE_TYPE_UNSPECIFIED": 0, + "MAJOR": 1, + "BUNDLE": 2, + "MINOR": 3 + } + } + } + }, + "GetGoldengateDeploymentVersionRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "oracledatabase.googleapis.com/GoldengateDeploymentVersion" + } + } + } + }, + "ListGoldengateDeploymentVersionsRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).child_type": "oracledatabase.googleapis.com/GoldengateDeploymentVersion" + } + }, + "pageSize": { + "type": "int32", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "pageToken": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "filter": { + "type": "string", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "ListGoldengateDeploymentVersionsResponse": { + "fields": { + "goldengateDeploymentVersions": { + "rule": "repeated", + "type": "GoldengateDeploymentVersion", + "id": 1 + }, + "nextPageToken": { + "type": "string", + "id": 2 + }, + "unreachable": { + "rule": "repeated", + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "UNORDERED_LIST" + } + } + } + }, + "LocationMetadata": { + "fields": { + "gcpOracleZones": { + "rule": "repeated", + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + } + } + }, + "MinorVersion": { + "options": { + "(google.api.resource).type": "oracledatabase.googleapis.com/MinorVersion", + "(google.api.resource).pattern": "projects/{project}/locations/{location}/giVersions/{gi_version}/minorVersions/{minor_version}", + "(google.api.resource).plural": "minorVersions", + "(google.api.resource).singular": "minorVersion" + }, + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "IDENTIFIER" + } + }, + "gridImageId": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "version": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "ListMinorVersionsRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).child_type": "oracledatabase.googleapis.com/MinorVersion" + } + }, + "pageSize": { + "type": "int32", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "pageToken": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "filter": { + "type": "string", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "ListMinorVersionsResponse": { + "fields": { + "minorVersions": { + "rule": "repeated", + "type": "MinorVersion", + "id": 1 + }, + "nextPageToken": { + "type": "string", + "id": 2 + } + } + }, + "OdbNetwork": { + "options": { + "(google.api.resource).type": "oracledatabase.googleapis.com/OdbNetwork", + "(google.api.resource).pattern": "projects/{project}/locations/{location}/odbNetworks/{odb_network}", + "(google.api.resource).plural": "odbNetworks", + "(google.api.resource).singular": "odbNetwork" + }, + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "IDENTIFIER" + } + }, + "network": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "compute.googleapis.com/Network" + } + }, + "labels": { + "keyType": "string", + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "createTime": { + "type": "google.protobuf.Timestamp", + "id": 4, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "state": { + "type": "State", + "id": 5, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "entitlementId": { + "type": "string", + "id": 6, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "gcpOracleZone": { + "type": "string", + "id": 7, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + }, + "nested": { + "State": { + "values": { + "STATE_UNSPECIFIED": 0, + "PROVISIONING": 1, + "AVAILABLE": 2, + "TERMINATING": 3, + "FAILED": 4 + } + } + } + }, + "CreateOdbNetworkRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).child_type": "oracledatabase.googleapis.com/OdbNetwork" + } + }, + "odbNetworkId": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "odbNetwork": { + "type": "OdbNetwork", + "id": 3, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "requestId": { + "type": "string", + "id": 4, + "options": { + "(google.api.field_info).format": "UUID4", + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "DeleteOdbNetworkRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "oracledatabase.googleapis.com/OdbNetwork" + } + }, + "requestId": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_info).format": "UUID4", + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "ListOdbNetworksRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).child_type": "oracledatabase.googleapis.com/OdbNetwork" + } + }, + "pageSize": { + "type": "int32", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "pageToken": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "filter": { + "type": "string", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "orderBy": { + "type": "string", + "id": 5, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "ListOdbNetworksResponse": { + "fields": { + "odbNetworks": { + "rule": "repeated", + "type": "OdbNetwork", + "id": 1 + }, + "nextPageToken": { + "type": "string", + "id": 2 + }, + "unreachable": { + "rule": "repeated", + "type": "string", + "id": 3 + } + } + }, + "GetOdbNetworkRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "oracledatabase.googleapis.com/OdbNetwork" + } + } + } + }, + "OdbSubnet": { + "options": { + "(google.api.resource).type": "oracledatabase.googleapis.com/OdbSubnet", + "(google.api.resource).pattern": "projects/{project}/locations/{location}/odbNetworks/{odb_network}/odbSubnets/{odb_subnet}", + "(google.api.resource).plural": "odbSubnets", + "(google.api.resource).singular": "odbSubnet" + }, + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "IDENTIFIER" + } + }, + "cidrRange": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "purpose": { + "type": "Purpose", + "id": 3, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "labels": { + "keyType": "string", + "type": "string", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "createTime": { + "type": "google.protobuf.Timestamp", + "id": 5, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + }, + "state": { + "type": "State", + "id": 6, + "options": { + "(google.api.field_behavior)": "OUTPUT_ONLY" + } + } + }, + "nested": { + "Purpose": { + "values": { + "PURPOSE_UNSPECIFIED": 0, + "CLIENT_SUBNET": 1, + "BACKUP_SUBNET": 2 + } + }, + "State": { + "values": { + "STATE_UNSPECIFIED": 0, + "PROVISIONING": 1, + "AVAILABLE": 2, + "TERMINATING": 3, + "FAILED": 4 + } + } + } + }, + "CreateOdbSubnetRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).child_type": "oracledatabase.googleapis.com/OdbSubnet" + } + }, + "odbSubnetId": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "odbSubnet": { + "type": "OdbSubnet", + "id": 3, + "options": { + "(google.api.field_behavior)": "REQUIRED" + } + }, + "requestId": { + "type": "string", + "id": 4, + "options": { + "(google.api.field_info).format": "UUID4", + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "DeleteOdbSubnetRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "oracledatabase.googleapis.com/OdbSubnet" + } + }, + "requestId": { + "type": "string", + "id": 2, + "options": { + "(google.api.field_info).format": "UUID4", + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "ListOdbSubnetsRequest": { + "fields": { + "parent": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).child_type": "oracledatabase.googleapis.com/OdbSubnet" + } + }, + "pageSize": { + "type": "int32", + "id": 2, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "pageToken": { + "type": "string", + "id": 3, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "filter": { + "type": "string", + "id": 4, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + }, + "orderBy": { + "type": "string", + "id": 5, + "options": { + "(google.api.field_behavior)": "OPTIONAL" + } + } + } + }, + "ListOdbSubnetsResponse": { + "fields": { + "odbSubnets": { + "rule": "repeated", + "type": "OdbSubnet", + "id": 1 + }, + "nextPageToken": { + "type": "string", + "id": 2 + }, + "unreachable": { + "rule": "repeated", + "type": "string", + "id": 3 + } + } + }, + "GetOdbSubnetRequest": { + "fields": { + "name": { + "type": "string", + "id": 1, + "options": { + "(google.api.field_behavior)": "REQUIRED", + "(google.api.resource_reference).type": "oracledatabase.googleapis.com/OdbSubnet" + } + } + } + }, + "OracleDatabase": { + "options": { + "(google.api.default_host)": "oracledatabase.googleapis.com", + "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/cloud-platform" + }, + "methods": { + "ListCloudExadataInfrastructures": { + "requestType": "ListCloudExadataInfrastructuresRequest", + "responseType": "ListCloudExadataInfrastructuresResponse", + "options": { + "(google.api.http).get": "/v1/{parent=projects/*/locations/*}/cloudExadataInfrastructures", + "(google.api.method_signature)": "parent" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1/{parent=projects/*/locations/*}/cloudExadataInfrastructures" + } + }, + { + "(google.api.method_signature)": "parent" + } + ] + }, + "GetCloudExadataInfrastructure": { + "requestType": "GetCloudExadataInfrastructureRequest", + "responseType": "CloudExadataInfrastructure", + "options": { + "(google.api.http).get": "/v1/{name=projects/*/locations/*/cloudExadataInfrastructures/*}", + "(google.api.method_signature)": "name" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1/{name=projects/*/locations/*/cloudExadataInfrastructures/*}" + } + }, + { + "(google.api.method_signature)": "name" + } + ] + }, + "CreateCloudExadataInfrastructure": { + "requestType": "CreateCloudExadataInfrastructureRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).post": "/v1/{parent=projects/*/locations/*}/cloudExadataInfrastructures", + "(google.api.http).body": "cloud_exadata_infrastructure", + "(google.api.method_signature)": "parent,cloud_exadata_infrastructure,cloud_exadata_infrastructure_id", + "(google.longrunning.operation_info).response_type": "CloudExadataInfrastructure", + "(google.longrunning.operation_info).metadata_type": "OperationMetadata" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1/{parent=projects/*/locations/*}/cloudExadataInfrastructures", + "body": "cloud_exadata_infrastructure" + } + }, + { + "(google.api.method_signature)": "parent,cloud_exadata_infrastructure,cloud_exadata_infrastructure_id" + }, + { + "(google.longrunning.operation_info)": { + "response_type": "CloudExadataInfrastructure", + "metadata_type": "OperationMetadata" + } + } + ] + }, + "DeleteCloudExadataInfrastructure": { + "requestType": "DeleteCloudExadataInfrastructureRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).delete": "/v1/{name=projects/*/locations/*/cloudExadataInfrastructures/*}", + "(google.api.method_signature)": "name", + "(google.longrunning.operation_info).response_type": "google.protobuf.Empty", + "(google.longrunning.operation_info).metadata_type": "OperationMetadata" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "delete": "/v1/{name=projects/*/locations/*/cloudExadataInfrastructures/*}" + } + }, + { + "(google.api.method_signature)": "name" + }, + { + "(google.longrunning.operation_info)": { + "response_type": "google.protobuf.Empty", + "metadata_type": "OperationMetadata" + } + } + ] + }, + "ListCloudVmClusters": { + "requestType": "ListCloudVmClustersRequest", + "responseType": "ListCloudVmClustersResponse", + "options": { + "(google.api.http).get": "/v1/{parent=projects/*/locations/*}/cloudVmClusters", + "(google.api.method_signature)": "parent" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1/{parent=projects/*/locations/*}/cloudVmClusters" + } + }, + { + "(google.api.method_signature)": "parent" + } + ] + }, + "GetCloudVmCluster": { + "requestType": "GetCloudVmClusterRequest", + "responseType": "CloudVmCluster", + "options": { + "(google.api.http).get": "/v1/{name=projects/*/locations/*/cloudVmClusters/*}", + "(google.api.method_signature)": "name" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1/{name=projects/*/locations/*/cloudVmClusters/*}" + } + }, + { + "(google.api.method_signature)": "name" + } + ] + }, + "CreateCloudVmCluster": { + "requestType": "CreateCloudVmClusterRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).post": "/v1/{parent=projects/*/locations/*}/cloudVmClusters", + "(google.api.http).body": "cloud_vm_cluster", + "(google.api.method_signature)": "parent,cloud_vm_cluster,cloud_vm_cluster_id", + "(google.longrunning.operation_info).response_type": "CloudVmCluster", + "(google.longrunning.operation_info).metadata_type": "OperationMetadata" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1/{parent=projects/*/locations/*}/cloudVmClusters", + "body": "cloud_vm_cluster" + } + }, + { + "(google.api.method_signature)": "parent,cloud_vm_cluster,cloud_vm_cluster_id" + }, + { + "(google.longrunning.operation_info)": { + "response_type": "CloudVmCluster", + "metadata_type": "OperationMetadata" + } + } + ] + }, + "DeleteCloudVmCluster": { + "requestType": "DeleteCloudVmClusterRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).delete": "/v1/{name=projects/*/locations/*/cloudVmClusters/*}", + "(google.api.method_signature)": "name", + "(google.longrunning.operation_info).response_type": "google.protobuf.Empty", + "(google.longrunning.operation_info).metadata_type": "OperationMetadata" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "delete": "/v1/{name=projects/*/locations/*/cloudVmClusters/*}" + } + }, + { + "(google.api.method_signature)": "name" + }, + { + "(google.longrunning.operation_info)": { + "response_type": "google.protobuf.Empty", + "metadata_type": "OperationMetadata" + } + } + ] + }, + "ListEntitlements": { + "requestType": "ListEntitlementsRequest", + "responseType": "ListEntitlementsResponse", + "options": { + "(google.api.http).get": "/v1/{parent=projects/*/locations/*}/entitlements", + "(google.api.method_signature)": "parent" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1/{parent=projects/*/locations/*}/entitlements" + } + }, + { + "(google.api.method_signature)": "parent" + } + ] + }, + "ListDbServers": { + "requestType": "ListDbServersRequest", + "responseType": "ListDbServersResponse", + "options": { + "(google.api.http).get": "/v1/{parent=projects/*/locations/*/cloudExadataInfrastructures/*}/dbServers", + "(google.api.method_signature)": "parent" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1/{parent=projects/*/locations/*/cloudExadataInfrastructures/*}/dbServers" + } + }, + { + "(google.api.method_signature)": "parent" + } + ] + }, + "ListDbNodes": { + "requestType": "ListDbNodesRequest", + "responseType": "ListDbNodesResponse", "options": { - "(google.api.field_behavior)": "OPTIONAL" - } + "(google.api.http).get": "/v1/{parent=projects/*/locations/*/cloudVmClusters/*}/dbNodes", + "(google.api.http).additional_bindings.get": "/v1/{parent=projects/*/locations/*/exadbVmClusters/*}/dbNodes", + "(google.api.method_signature)": "parent" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1/{parent=projects/*/locations/*/cloudVmClusters/*}/dbNodes", + "additional_bindings": { + "get": "/v1/{parent=projects/*/locations/*/exadbVmClusters/*}/dbNodes" + } + } + }, + { + "(google.api.method_signature)": "parent" + } + ] }, - "orderBy": { - "type": "string", - "id": 5, + "ListGiVersions": { + "requestType": "ListGiVersionsRequest", + "responseType": "ListGiVersionsResponse", "options": { - "(google.api.field_behavior)": "OPTIONAL" - } - } - } - }, - "ListOdbSubnetsResponse": { - "fields": { - "odbSubnets": { - "rule": "repeated", - "type": "OdbSubnet", - "id": 1 + "(google.api.http).get": "/v1/{parent=projects/*/locations/*}/giVersions", + "(google.api.method_signature)": "parent" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1/{parent=projects/*/locations/*}/giVersions" + } + }, + { + "(google.api.method_signature)": "parent" + } + ] }, - "nextPageToken": { - "type": "string", - "id": 2 + "ListMinorVersions": { + "requestType": "ListMinorVersionsRequest", + "responseType": "ListMinorVersionsResponse", + "options": { + "(google.api.http).get": "/v1/{parent=projects/*/locations/*/giVersions/*}/minorVersions", + "(google.api.method_signature)": "parent" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1/{parent=projects/*/locations/*/giVersions/*}/minorVersions" + } + }, + { + "(google.api.method_signature)": "parent" + } + ] }, - "unreachable": { - "rule": "repeated", - "type": "string", - "id": 3 - } - } - }, - "GetOdbSubnetRequest": { - "fields": { - "name": { - "type": "string", - "id": 1, + "ListDbSystemShapes": { + "requestType": "ListDbSystemShapesRequest", + "responseType": "ListDbSystemShapesResponse", "options": { - "(google.api.field_behavior)": "REQUIRED", - "(google.api.resource_reference).type": "oracledatabase.googleapis.com/OdbSubnet" - } - } - } - }, - "OracleDatabase": { - "options": { - "(google.api.default_host)": "oracledatabase.googleapis.com", - "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/cloud-platform" - }, - "methods": { - "ListCloudExadataInfrastructures": { - "requestType": "ListCloudExadataInfrastructuresRequest", - "responseType": "ListCloudExadataInfrastructuresResponse", + "(google.api.http).get": "/v1/{parent=projects/*/locations/*}/dbSystemShapes", + "(google.api.method_signature)": "parent" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1/{parent=projects/*/locations/*}/dbSystemShapes" + } + }, + { + "(google.api.method_signature)": "parent" + } + ] + }, + "ListAutonomousDatabases": { + "requestType": "ListAutonomousDatabasesRequest", + "responseType": "ListAutonomousDatabasesResponse", "options": { - "(google.api.http).get": "/v1/{parent=projects/*/locations/*}/cloudExadataInfrastructures", + "(google.api.http).get": "/v1/{parent=projects/*/locations/*}/autonomousDatabases", "(google.api.method_signature)": "parent" }, "parsedOptions": [ { "(google.api.http)": { - "get": "/v1/{parent=projects/*/locations/*}/cloudExadataInfrastructures" + "get": "/v1/{parent=projects/*/locations/*}/autonomousDatabases" } }, { @@ -4826,17 +10180,17 @@ } ] }, - "GetCloudExadataInfrastructure": { - "requestType": "GetCloudExadataInfrastructureRequest", - "responseType": "CloudExadataInfrastructure", + "GetAutonomousDatabase": { + "requestType": "GetAutonomousDatabaseRequest", + "responseType": "AutonomousDatabase", "options": { - "(google.api.http).get": "/v1/{name=projects/*/locations/*/cloudExadataInfrastructures/*}", + "(google.api.http).get": "/v1/{name=projects/*/locations/*/autonomousDatabases/*}", "(google.api.method_signature)": "name" }, "parsedOptions": [ { "(google.api.http)": { - "get": "/v1/{name=projects/*/locations/*/cloudExadataInfrastructures/*}" + "get": "/v1/{name=projects/*/locations/*/autonomousDatabases/*}" } }, { @@ -4844,39 +10198,67 @@ } ] }, - "CreateCloudExadataInfrastructure": { - "requestType": "CreateCloudExadataInfrastructureRequest", + "CreateAutonomousDatabase": { + "requestType": "CreateAutonomousDatabaseRequest", "responseType": "google.longrunning.Operation", "options": { - "(google.api.http).post": "/v1/{parent=projects/*/locations/*}/cloudExadataInfrastructures", - "(google.api.http).body": "cloud_exadata_infrastructure", - "(google.api.method_signature)": "parent,cloud_exadata_infrastructure,cloud_exadata_infrastructure_id", - "(google.longrunning.operation_info).response_type": "CloudExadataInfrastructure", + "(google.api.http).post": "/v1/{parent=projects/*/locations/*}/autonomousDatabases", + "(google.api.http).body": "autonomous_database", + "(google.api.method_signature)": "parent,autonomous_database,autonomous_database_id", + "(google.longrunning.operation_info).response_type": "AutonomousDatabase", "(google.longrunning.operation_info).metadata_type": "OperationMetadata" }, "parsedOptions": [ { "(google.api.http)": { - "post": "/v1/{parent=projects/*/locations/*}/cloudExadataInfrastructures", - "body": "cloud_exadata_infrastructure" + "post": "/v1/{parent=projects/*/locations/*}/autonomousDatabases", + "body": "autonomous_database" } }, { - "(google.api.method_signature)": "parent,cloud_exadata_infrastructure,cloud_exadata_infrastructure_id" + "(google.api.method_signature)": "parent,autonomous_database,autonomous_database_id" }, { "(google.longrunning.operation_info)": { - "response_type": "CloudExadataInfrastructure", + "response_type": "AutonomousDatabase", "metadata_type": "OperationMetadata" } } ] }, - "DeleteCloudExadataInfrastructure": { - "requestType": "DeleteCloudExadataInfrastructureRequest", + "UpdateAutonomousDatabase": { + "requestType": "UpdateAutonomousDatabaseRequest", "responseType": "google.longrunning.Operation", "options": { - "(google.api.http).delete": "/v1/{name=projects/*/locations/*/cloudExadataInfrastructures/*}", + "(google.api.http).patch": "/v1/{autonomous_database.name=projects/*/locations/*/autonomousDatabases/*}", + "(google.api.http).body": "autonomous_database", + "(google.api.method_signature)": "autonomous_database,update_mask", + "(google.longrunning.operation_info).response_type": "AutonomousDatabase", + "(google.longrunning.operation_info).metadata_type": "OperationMetadata" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "patch": "/v1/{autonomous_database.name=projects/*/locations/*/autonomousDatabases/*}", + "body": "autonomous_database" + } + }, + { + "(google.api.method_signature)": "autonomous_database,update_mask" + }, + { + "(google.longrunning.operation_info)": { + "response_type": "AutonomousDatabase", + "metadata_type": "OperationMetadata" + } + } + ] + }, + "DeleteAutonomousDatabase": { + "requestType": "DeleteAutonomousDatabaseRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).delete": "/v1/{name=projects/*/locations/*/autonomousDatabases/*}", "(google.api.method_signature)": "name", "(google.longrunning.operation_info).response_type": "google.protobuf.Empty", "(google.longrunning.operation_info).metadata_type": "OperationMetadata" @@ -4884,31 +10266,97 @@ "parsedOptions": [ { "(google.api.http)": { - "delete": "/v1/{name=projects/*/locations/*/cloudExadataInfrastructures/*}" + "delete": "/v1/{name=projects/*/locations/*/autonomousDatabases/*}" } }, { "(google.api.method_signature)": "name" }, { - "(google.longrunning.operation_info)": { - "response_type": "google.protobuf.Empty", - "metadata_type": "OperationMetadata" - } + "(google.longrunning.operation_info)": { + "response_type": "google.protobuf.Empty", + "metadata_type": "OperationMetadata" + } + } + ] + }, + "RestoreAutonomousDatabase": { + "requestType": "RestoreAutonomousDatabaseRequest", + "responseType": "google.longrunning.Operation", + "options": { + "(google.api.http).post": "/v1/{name=projects/*/locations/*/autonomousDatabases/*}:restore", + "(google.api.http).body": "*", + "(google.api.method_signature)": "name,restore_time", + "(google.longrunning.operation_info).response_type": "AutonomousDatabase", + "(google.longrunning.operation_info).metadata_type": "OperationMetadata" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1/{name=projects/*/locations/*/autonomousDatabases/*}:restore", + "body": "*" + } + }, + { + "(google.api.method_signature)": "name,restore_time" + }, + { + "(google.longrunning.operation_info)": { + "response_type": "AutonomousDatabase", + "metadata_type": "OperationMetadata" + } + } + ] + }, + "GenerateAutonomousDatabaseWallet": { + "requestType": "GenerateAutonomousDatabaseWalletRequest", + "responseType": "GenerateAutonomousDatabaseWalletResponse", + "options": { + "(google.api.http).post": "/v1/{name=projects/*/locations/*/autonomousDatabases/*}:generateWallet", + "(google.api.http).body": "*", + "(google.api.method_signature)": "name,type,is_regional,password" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "post": "/v1/{name=projects/*/locations/*/autonomousDatabases/*}:generateWallet", + "body": "*" + } + }, + { + "(google.api.method_signature)": "name,type,is_regional,password" + } + ] + }, + "ListAutonomousDbVersions": { + "requestType": "ListAutonomousDbVersionsRequest", + "responseType": "ListAutonomousDbVersionsResponse", + "options": { + "(google.api.http).get": "/v1/{parent=projects/*/locations/*}/autonomousDbVersions", + "(google.api.method_signature)": "parent" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1/{parent=projects/*/locations/*}/autonomousDbVersions" + } + }, + { + "(google.api.method_signature)": "parent" } ] }, - "ListCloudVmClusters": { - "requestType": "ListCloudVmClustersRequest", - "responseType": "ListCloudVmClustersResponse", + "ListAutonomousDatabaseCharacterSets": { + "requestType": "ListAutonomousDatabaseCharacterSetsRequest", + "responseType": "ListAutonomousDatabaseCharacterSetsResponse", "options": { - "(google.api.http).get": "/v1/{parent=projects/*/locations/*}/cloudVmClusters", + "(google.api.http).get": "/v1/{parent=projects/*/locations/*}/autonomousDatabaseCharacterSets", "(google.api.method_signature)": "parent" }, "parsedOptions": [ { "(google.api.http)": { - "get": "/v1/{parent=projects/*/locations/*}/cloudVmClusters" + "get": "/v1/{parent=projects/*/locations/*}/autonomousDatabaseCharacterSets" } }, { @@ -4916,65 +10364,67 @@ } ] }, - "GetCloudVmCluster": { - "requestType": "GetCloudVmClusterRequest", - "responseType": "CloudVmCluster", + "ListAutonomousDatabaseBackups": { + "requestType": "ListAutonomousDatabaseBackupsRequest", + "responseType": "ListAutonomousDatabaseBackupsResponse", "options": { - "(google.api.http).get": "/v1/{name=projects/*/locations/*/cloudVmClusters/*}", - "(google.api.method_signature)": "name" + "(google.api.http).get": "/v1/{parent=projects/*/locations/*}/autonomousDatabaseBackups", + "(google.api.method_signature)": "parent" }, "parsedOptions": [ { "(google.api.http)": { - "get": "/v1/{name=projects/*/locations/*/cloudVmClusters/*}" + "get": "/v1/{parent=projects/*/locations/*}/autonomousDatabaseBackups" } }, { - "(google.api.method_signature)": "name" + "(google.api.method_signature)": "parent" } ] }, - "CreateCloudVmCluster": { - "requestType": "CreateCloudVmClusterRequest", + "StopAutonomousDatabase": { + "requestType": "StopAutonomousDatabaseRequest", "responseType": "google.longrunning.Operation", "options": { - "(google.api.http).post": "/v1/{parent=projects/*/locations/*}/cloudVmClusters", - "(google.api.http).body": "cloud_vm_cluster", - "(google.api.method_signature)": "parent,cloud_vm_cluster,cloud_vm_cluster_id", - "(google.longrunning.operation_info).response_type": "CloudVmCluster", + "(google.api.http).post": "/v1/{name=projects/*/locations/*/autonomousDatabases/*}:stop", + "(google.api.http).body": "*", + "(google.api.method_signature)": "name", + "(google.longrunning.operation_info).response_type": "AutonomousDatabase", "(google.longrunning.operation_info).metadata_type": "OperationMetadata" }, "parsedOptions": [ { "(google.api.http)": { - "post": "/v1/{parent=projects/*/locations/*}/cloudVmClusters", - "body": "cloud_vm_cluster" + "post": "/v1/{name=projects/*/locations/*/autonomousDatabases/*}:stop", + "body": "*" } }, { - "(google.api.method_signature)": "parent,cloud_vm_cluster,cloud_vm_cluster_id" + "(google.api.method_signature)": "name" }, { "(google.longrunning.operation_info)": { - "response_type": "CloudVmCluster", + "response_type": "AutonomousDatabase", "metadata_type": "OperationMetadata" } } ] }, - "DeleteCloudVmCluster": { - "requestType": "DeleteCloudVmClusterRequest", + "StartAutonomousDatabase": { + "requestType": "StartAutonomousDatabaseRequest", "responseType": "google.longrunning.Operation", "options": { - "(google.api.http).delete": "/v1/{name=projects/*/locations/*/cloudVmClusters/*}", + "(google.api.http).post": "/v1/{name=projects/*/locations/*/autonomousDatabases/*}:start", + "(google.api.http).body": "*", "(google.api.method_signature)": "name", - "(google.longrunning.operation_info).response_type": "google.protobuf.Empty", + "(google.longrunning.operation_info).response_type": "AutonomousDatabase", "(google.longrunning.operation_info).metadata_type": "OperationMetadata" }, "parsedOptions": [ { "(google.api.http)": { - "delete": "/v1/{name=projects/*/locations/*/cloudVmClusters/*}" + "post": "/v1/{name=projects/*/locations/*/autonomousDatabases/*}:start", + "body": "*" } }, { @@ -4982,99 +10432,107 @@ }, { "(google.longrunning.operation_info)": { - "response_type": "google.protobuf.Empty", + "response_type": "AutonomousDatabase", "metadata_type": "OperationMetadata" } } ] }, - "ListEntitlements": { - "requestType": "ListEntitlementsRequest", - "responseType": "ListEntitlementsResponse", + "RestartAutonomousDatabase": { + "requestType": "RestartAutonomousDatabaseRequest", + "responseType": "google.longrunning.Operation", "options": { - "(google.api.http).get": "/v1/{parent=projects/*/locations/*}/entitlements", - "(google.api.method_signature)": "parent" + "(google.api.http).post": "/v1/{name=projects/*/locations/*/autonomousDatabases/*}:restart", + "(google.api.http).body": "*", + "(google.api.method_signature)": "name", + "(google.longrunning.operation_info).response_type": "AutonomousDatabase", + "(google.longrunning.operation_info).metadata_type": "OperationMetadata" }, "parsedOptions": [ { "(google.api.http)": { - "get": "/v1/{parent=projects/*/locations/*}/entitlements" + "post": "/v1/{name=projects/*/locations/*/autonomousDatabases/*}:restart", + "body": "*" } }, { - "(google.api.method_signature)": "parent" - } - ] - }, - "ListDbServers": { - "requestType": "ListDbServersRequest", - "responseType": "ListDbServersResponse", - "options": { - "(google.api.http).get": "/v1/{parent=projects/*/locations/*/cloudExadataInfrastructures/*}/dbServers", - "(google.api.method_signature)": "parent" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "get": "/v1/{parent=projects/*/locations/*/cloudExadataInfrastructures/*}/dbServers" - } + "(google.api.method_signature)": "name" }, { - "(google.api.method_signature)": "parent" + "(google.longrunning.operation_info)": { + "response_type": "AutonomousDatabase", + "metadata_type": "OperationMetadata" + } } ] }, - "ListDbNodes": { - "requestType": "ListDbNodesRequest", - "responseType": "ListDbNodesResponse", + "SwitchoverAutonomousDatabase": { + "requestType": "SwitchoverAutonomousDatabaseRequest", + "responseType": "google.longrunning.Operation", "options": { - "(google.api.http).get": "/v1/{parent=projects/*/locations/*/cloudVmClusters/*}/dbNodes", - "(google.api.http).additional_bindings.get": "/v1/{parent=projects/*/locations/*/exadbVmClusters/*}/dbNodes", - "(google.api.method_signature)": "parent" + "(google.api.http).post": "/v1/{name=projects/*/locations/*/autonomousDatabases/*}:switchover", + "(google.api.http).body": "*", + "(google.api.method_signature)": "name,peer_autonomous_database", + "(google.longrunning.operation_info).response_type": "AutonomousDatabase", + "(google.longrunning.operation_info).metadata_type": "OperationMetadata" }, "parsedOptions": [ { "(google.api.http)": { - "get": "/v1/{parent=projects/*/locations/*/cloudVmClusters/*}/dbNodes", - "additional_bindings": { - "get": "/v1/{parent=projects/*/locations/*/exadbVmClusters/*}/dbNodes" - } + "post": "/v1/{name=projects/*/locations/*/autonomousDatabases/*}:switchover", + "body": "*" } }, { - "(google.api.method_signature)": "parent" + "(google.api.method_signature)": "name,peer_autonomous_database" + }, + { + "(google.longrunning.operation_info)": { + "response_type": "AutonomousDatabase", + "metadata_type": "OperationMetadata" + } } ] }, - "ListGiVersions": { - "requestType": "ListGiVersionsRequest", - "responseType": "ListGiVersionsResponse", + "FailoverAutonomousDatabase": { + "requestType": "FailoverAutonomousDatabaseRequest", + "responseType": "google.longrunning.Operation", "options": { - "(google.api.http).get": "/v1/{parent=projects/*/locations/*}/giVersions", - "(google.api.method_signature)": "parent" + "(google.api.http).post": "/v1/{name=projects/*/locations/*/autonomousDatabases/*}:failover", + "(google.api.http).body": "*", + "(google.api.method_signature)": "name,peer_autonomous_database", + "(google.longrunning.operation_info).response_type": "AutonomousDatabase", + "(google.longrunning.operation_info).metadata_type": "OperationMetadata" }, "parsedOptions": [ { "(google.api.http)": { - "get": "/v1/{parent=projects/*/locations/*}/giVersions" + "post": "/v1/{name=projects/*/locations/*/autonomousDatabases/*}:failover", + "body": "*" } }, { - "(google.api.method_signature)": "parent" + "(google.api.method_signature)": "name,peer_autonomous_database" + }, + { + "(google.longrunning.operation_info)": { + "response_type": "AutonomousDatabase", + "metadata_type": "OperationMetadata" + } } ] }, - "ListMinorVersions": { - "requestType": "ListMinorVersionsRequest", - "responseType": "ListMinorVersionsResponse", + "ListOdbNetworks": { + "requestType": "ListOdbNetworksRequest", + "responseType": "ListOdbNetworksResponse", "options": { - "(google.api.http).get": "/v1/{parent=projects/*/locations/*/giVersions/*}/minorVersions", + "(google.api.http).get": "/v1/{parent=projects/*/locations/*}/odbNetworks", "(google.api.method_signature)": "parent" }, "parsedOptions": [ { "(google.api.http)": { - "get": "/v1/{parent=projects/*/locations/*/giVersions/*}/minorVersions" + "get": "/v1/{parent=projects/*/locations/*}/odbNetworks" } }, { @@ -5082,395 +10540,433 @@ } ] }, - "ListDbSystemShapes": { - "requestType": "ListDbSystemShapesRequest", - "responseType": "ListDbSystemShapesResponse", + "GetOdbNetwork": { + "requestType": "GetOdbNetworkRequest", + "responseType": "OdbNetwork", "options": { - "(google.api.http).get": "/v1/{parent=projects/*/locations/*}/dbSystemShapes", - "(google.api.method_signature)": "parent" + "(google.api.http).get": "/v1/{name=projects/*/locations/*/odbNetworks/*}", + "(google.api.method_signature)": "name" }, "parsedOptions": [ { "(google.api.http)": { - "get": "/v1/{parent=projects/*/locations/*}/dbSystemShapes" + "get": "/v1/{name=projects/*/locations/*/odbNetworks/*}" } }, { - "(google.api.method_signature)": "parent" + "(google.api.method_signature)": "name" } ] }, - "ListAutonomousDatabases": { - "requestType": "ListAutonomousDatabasesRequest", - "responseType": "ListAutonomousDatabasesResponse", + "CreateOdbNetwork": { + "requestType": "CreateOdbNetworkRequest", + "responseType": "google.longrunning.Operation", "options": { - "(google.api.http).get": "/v1/{parent=projects/*/locations/*}/autonomousDatabases", - "(google.api.method_signature)": "parent" + "(google.api.http).post": "/v1/{parent=projects/*/locations/*}/odbNetworks", + "(google.api.http).body": "odb_network", + "(google.api.method_signature)": "parent,odb_network,odb_network_id", + "(google.longrunning.operation_info).response_type": "OdbNetwork", + "(google.longrunning.operation_info).metadata_type": "OperationMetadata" }, "parsedOptions": [ { "(google.api.http)": { - "get": "/v1/{parent=projects/*/locations/*}/autonomousDatabases" + "post": "/v1/{parent=projects/*/locations/*}/odbNetworks", + "body": "odb_network" } }, { - "(google.api.method_signature)": "parent" + "(google.api.method_signature)": "parent,odb_network,odb_network_id" + }, + { + "(google.longrunning.operation_info)": { + "response_type": "OdbNetwork", + "metadata_type": "OperationMetadata" + } } ] }, - "GetAutonomousDatabase": { - "requestType": "GetAutonomousDatabaseRequest", - "responseType": "AutonomousDatabase", + "DeleteOdbNetwork": { + "requestType": "DeleteOdbNetworkRequest", + "responseType": "google.longrunning.Operation", "options": { - "(google.api.http).get": "/v1/{name=projects/*/locations/*/autonomousDatabases/*}", - "(google.api.method_signature)": "name" + "(google.api.http).delete": "/v1/{name=projects/*/locations/*/odbNetworks/*}", + "(google.api.method_signature)": "name", + "(google.longrunning.operation_info).response_type": "google.protobuf.Empty", + "(google.longrunning.operation_info).metadata_type": "OperationMetadata" }, "parsedOptions": [ { "(google.api.http)": { - "get": "/v1/{name=projects/*/locations/*/autonomousDatabases/*}" + "delete": "/v1/{name=projects/*/locations/*/odbNetworks/*}" } }, { "(google.api.method_signature)": "name" + }, + { + "(google.longrunning.operation_info)": { + "response_type": "google.protobuf.Empty", + "metadata_type": "OperationMetadata" + } } ] }, - "CreateAutonomousDatabase": { - "requestType": "CreateAutonomousDatabaseRequest", - "responseType": "google.longrunning.Operation", + "ListOdbSubnets": { + "requestType": "ListOdbSubnetsRequest", + "responseType": "ListOdbSubnetsResponse", "options": { - "(google.api.http).post": "/v1/{parent=projects/*/locations/*}/autonomousDatabases", - "(google.api.http).body": "autonomous_database", - "(google.api.method_signature)": "parent,autonomous_database,autonomous_database_id", - "(google.longrunning.operation_info).response_type": "AutonomousDatabase", - "(google.longrunning.operation_info).metadata_type": "OperationMetadata" + "(google.api.http).get": "/v1/{parent=projects/*/locations/*/odbNetworks/*}/odbSubnets", + "(google.api.method_signature)": "parent" }, "parsedOptions": [ { "(google.api.http)": { - "post": "/v1/{parent=projects/*/locations/*}/autonomousDatabases", - "body": "autonomous_database" + "get": "/v1/{parent=projects/*/locations/*/odbNetworks/*}/odbSubnets" } }, { - "(google.api.method_signature)": "parent,autonomous_database,autonomous_database_id" - }, - { - "(google.longrunning.operation_info)": { - "response_type": "AutonomousDatabase", - "metadata_type": "OperationMetadata" - } + "(google.api.method_signature)": "parent" } ] }, - "UpdateAutonomousDatabase": { - "requestType": "UpdateAutonomousDatabaseRequest", - "responseType": "google.longrunning.Operation", + "GetOdbSubnet": { + "requestType": "GetOdbSubnetRequest", + "responseType": "OdbSubnet", "options": { - "(google.api.http).patch": "/v1/{autonomous_database.name=projects/*/locations/*/autonomousDatabases/*}", - "(google.api.http).body": "autonomous_database", - "(google.api.method_signature)": "autonomous_database,update_mask", - "(google.longrunning.operation_info).response_type": "AutonomousDatabase", - "(google.longrunning.operation_info).metadata_type": "OperationMetadata" + "(google.api.http).get": "/v1/{name=projects/*/locations/*/odbNetworks/*/odbSubnets/*}", + "(google.api.method_signature)": "name" }, "parsedOptions": [ { "(google.api.http)": { - "patch": "/v1/{autonomous_database.name=projects/*/locations/*/autonomousDatabases/*}", - "body": "autonomous_database" + "get": "/v1/{name=projects/*/locations/*/odbNetworks/*/odbSubnets/*}" } }, { - "(google.api.method_signature)": "autonomous_database,update_mask" - }, - { - "(google.longrunning.operation_info)": { - "response_type": "AutonomousDatabase", - "metadata_type": "OperationMetadata" - } + "(google.api.method_signature)": "name" } ] }, - "DeleteAutonomousDatabase": { - "requestType": "DeleteAutonomousDatabaseRequest", + "CreateOdbSubnet": { + "requestType": "CreateOdbSubnetRequest", "responseType": "google.longrunning.Operation", "options": { - "(google.api.http).delete": "/v1/{name=projects/*/locations/*/autonomousDatabases/*}", - "(google.api.method_signature)": "name", - "(google.longrunning.operation_info).response_type": "google.protobuf.Empty", + "(google.api.http).post": "/v1/{parent=projects/*/locations/*/odbNetworks/*}/odbSubnets", + "(google.api.http).body": "odb_subnet", + "(google.api.method_signature)": "parent,odb_subnet,odb_subnet_id", + "(google.longrunning.operation_info).response_type": "OdbSubnet", "(google.longrunning.operation_info).metadata_type": "OperationMetadata" }, "parsedOptions": [ { "(google.api.http)": { - "delete": "/v1/{name=projects/*/locations/*/autonomousDatabases/*}" + "post": "/v1/{parent=projects/*/locations/*/odbNetworks/*}/odbSubnets", + "body": "odb_subnet" } }, { - "(google.api.method_signature)": "name" + "(google.api.method_signature)": "parent,odb_subnet,odb_subnet_id" }, { "(google.longrunning.operation_info)": { - "response_type": "google.protobuf.Empty", + "response_type": "OdbSubnet", "metadata_type": "OperationMetadata" } } ] }, - "RestoreAutonomousDatabase": { - "requestType": "RestoreAutonomousDatabaseRequest", + "DeleteOdbSubnet": { + "requestType": "DeleteOdbSubnetRequest", "responseType": "google.longrunning.Operation", "options": { - "(google.api.http).post": "/v1/{name=projects/*/locations/*/autonomousDatabases/*}:restore", - "(google.api.http).body": "*", - "(google.api.method_signature)": "name,restore_time", - "(google.longrunning.operation_info).response_type": "AutonomousDatabase", + "(google.api.http).delete": "/v1/{name=projects/*/locations/*/odbNetworks/*/odbSubnets/*}", + "(google.api.method_signature)": "name", + "(google.longrunning.operation_info).response_type": "google.protobuf.Empty", "(google.longrunning.operation_info).metadata_type": "OperationMetadata" }, "parsedOptions": [ { "(google.api.http)": { - "post": "/v1/{name=projects/*/locations/*/autonomousDatabases/*}:restore", - "body": "*" + "delete": "/v1/{name=projects/*/locations/*/odbNetworks/*/odbSubnets/*}" } }, { - "(google.api.method_signature)": "name,restore_time" + "(google.api.method_signature)": "name" }, { "(google.longrunning.operation_info)": { - "response_type": "AutonomousDatabase", + "response_type": "google.protobuf.Empty", "metadata_type": "OperationMetadata" } } ] }, - "GenerateAutonomousDatabaseWallet": { - "requestType": "GenerateAutonomousDatabaseWalletRequest", - "responseType": "GenerateAutonomousDatabaseWalletResponse", + "ListExadbVmClusters": { + "requestType": "ListExadbVmClustersRequest", + "responseType": "ListExadbVmClustersResponse", "options": { - "(google.api.http).post": "/v1/{name=projects/*/locations/*/autonomousDatabases/*}:generateWallet", - "(google.api.http).body": "*", - "(google.api.method_signature)": "name,type,is_regional,password" + "(google.api.http).get": "/v1/{parent=projects/*/locations/*}/exadbVmClusters", + "(google.api.method_signature)": "parent" }, "parsedOptions": [ { "(google.api.http)": { - "post": "/v1/{name=projects/*/locations/*/autonomousDatabases/*}:generateWallet", - "body": "*" + "get": "/v1/{parent=projects/*/locations/*}/exadbVmClusters" } }, { - "(google.api.method_signature)": "name,type,is_regional,password" + "(google.api.method_signature)": "parent" } ] }, - "ListAutonomousDbVersions": { - "requestType": "ListAutonomousDbVersionsRequest", - "responseType": "ListAutonomousDbVersionsResponse", + "GetExadbVmCluster": { + "requestType": "GetExadbVmClusterRequest", + "responseType": "ExadbVmCluster", "options": { - "(google.api.http).get": "/v1/{parent=projects/*/locations/*}/autonomousDbVersions", - "(google.api.method_signature)": "parent" + "(google.api.http).get": "/v1/{name=projects/*/locations/*/exadbVmClusters/*}", + "(google.api.method_signature)": "name" }, "parsedOptions": [ { "(google.api.http)": { - "get": "/v1/{parent=projects/*/locations/*}/autonomousDbVersions" + "get": "/v1/{name=projects/*/locations/*/exadbVmClusters/*}" } }, { - "(google.api.method_signature)": "parent" + "(google.api.method_signature)": "name" } ] }, - "ListAutonomousDatabaseCharacterSets": { - "requestType": "ListAutonomousDatabaseCharacterSetsRequest", - "responseType": "ListAutonomousDatabaseCharacterSetsResponse", + "CreateExadbVmCluster": { + "requestType": "CreateExadbVmClusterRequest", + "responseType": "google.longrunning.Operation", "options": { - "(google.api.http).get": "/v1/{parent=projects/*/locations/*}/autonomousDatabaseCharacterSets", - "(google.api.method_signature)": "parent" + "(google.api.http).post": "/v1/{parent=projects/*/locations/*}/exadbVmClusters", + "(google.api.http).body": "exadb_vm_cluster", + "(google.api.method_signature)": "parent,exadb_vm_cluster,exadb_vm_cluster_id", + "(google.longrunning.operation_info).response_type": "ExadbVmCluster", + "(google.longrunning.operation_info).metadata_type": "OperationMetadata" }, "parsedOptions": [ { "(google.api.http)": { - "get": "/v1/{parent=projects/*/locations/*}/autonomousDatabaseCharacterSets" + "post": "/v1/{parent=projects/*/locations/*}/exadbVmClusters", + "body": "exadb_vm_cluster" } }, { - "(google.api.method_signature)": "parent" + "(google.api.method_signature)": "parent,exadb_vm_cluster,exadb_vm_cluster_id" + }, + { + "(google.longrunning.operation_info)": { + "response_type": "ExadbVmCluster", + "metadata_type": "OperationMetadata" + } } ] }, - "ListAutonomousDatabaseBackups": { - "requestType": "ListAutonomousDatabaseBackupsRequest", - "responseType": "ListAutonomousDatabaseBackupsResponse", + "DeleteExadbVmCluster": { + "requestType": "DeleteExadbVmClusterRequest", + "responseType": "google.longrunning.Operation", "options": { - "(google.api.http).get": "/v1/{parent=projects/*/locations/*}/autonomousDatabaseBackups", - "(google.api.method_signature)": "parent" + "(google.api.http).delete": "/v1/{name=projects/*/locations/*/exadbVmClusters/*}", + "(google.api.method_signature)": "name", + "(google.longrunning.operation_info).response_type": "google.protobuf.Empty", + "(google.longrunning.operation_info).metadata_type": "OperationMetadata" }, "parsedOptions": [ { "(google.api.http)": { - "get": "/v1/{parent=projects/*/locations/*}/autonomousDatabaseBackups" + "delete": "/v1/{name=projects/*/locations/*/exadbVmClusters/*}" } }, { - "(google.api.method_signature)": "parent" + "(google.api.method_signature)": "name" + }, + { + "(google.longrunning.operation_info)": { + "response_type": "google.protobuf.Empty", + "metadata_type": "OperationMetadata" + } } ] }, - "StopAutonomousDatabase": { - "requestType": "StopAutonomousDatabaseRequest", + "UpdateExadbVmCluster": { + "requestType": "UpdateExadbVmClusterRequest", "responseType": "google.longrunning.Operation", "options": { - "(google.api.http).post": "/v1/{name=projects/*/locations/*/autonomousDatabases/*}:stop", - "(google.api.http).body": "*", - "(google.api.method_signature)": "name", - "(google.longrunning.operation_info).response_type": "AutonomousDatabase", + "(google.api.http).patch": "/v1/{exadb_vm_cluster.name=projects/*/locations/*/exadbVmClusters/*}", + "(google.api.http).body": "exadb_vm_cluster", + "(google.api.method_signature)": "exadb_vm_cluster,update_mask", + "(google.longrunning.operation_info).response_type": "ExadbVmCluster", "(google.longrunning.operation_info).metadata_type": "OperationMetadata" }, "parsedOptions": [ { "(google.api.http)": { - "post": "/v1/{name=projects/*/locations/*/autonomousDatabases/*}:stop", - "body": "*" + "patch": "/v1/{exadb_vm_cluster.name=projects/*/locations/*/exadbVmClusters/*}", + "body": "exadb_vm_cluster" } }, { - "(google.api.method_signature)": "name" + "(google.api.method_signature)": "exadb_vm_cluster,update_mask" }, { "(google.longrunning.operation_info)": { - "response_type": "AutonomousDatabase", + "response_type": "ExadbVmCluster", "metadata_type": "OperationMetadata" } } ] }, - "StartAutonomousDatabase": { - "requestType": "StartAutonomousDatabaseRequest", + "RemoveVirtualMachineExadbVmCluster": { + "requestType": "RemoveVirtualMachineExadbVmClusterRequest", "responseType": "google.longrunning.Operation", "options": { - "(google.api.http).post": "/v1/{name=projects/*/locations/*/autonomousDatabases/*}:start", + "(google.api.http).post": "/v1/{name=projects/*/locations/*/exadbVmClusters/*}:removeVirtualMachine", "(google.api.http).body": "*", - "(google.api.method_signature)": "name", - "(google.longrunning.operation_info).response_type": "AutonomousDatabase", + "(google.api.method_signature)": "name,hostnames", + "(google.longrunning.operation_info).response_type": "ExadbVmCluster", "(google.longrunning.operation_info).metadata_type": "OperationMetadata" }, "parsedOptions": [ { "(google.api.http)": { - "post": "/v1/{name=projects/*/locations/*/autonomousDatabases/*}:start", + "post": "/v1/{name=projects/*/locations/*/exadbVmClusters/*}:removeVirtualMachine", "body": "*" } }, { - "(google.api.method_signature)": "name" + "(google.api.method_signature)": "name,hostnames" }, { "(google.longrunning.operation_info)": { - "response_type": "AutonomousDatabase", + "response_type": "ExadbVmCluster", "metadata_type": "OperationMetadata" } } ] }, - "RestartAutonomousDatabase": { - "requestType": "RestartAutonomousDatabaseRequest", - "responseType": "google.longrunning.Operation", + "ListExascaleDbStorageVaults": { + "requestType": "ListExascaleDbStorageVaultsRequest", + "responseType": "ListExascaleDbStorageVaultsResponse", "options": { - "(google.api.http).post": "/v1/{name=projects/*/locations/*/autonomousDatabases/*}:restart", - "(google.api.http).body": "*", - "(google.api.method_signature)": "name", - "(google.longrunning.operation_info).response_type": "AutonomousDatabase", - "(google.longrunning.operation_info).metadata_type": "OperationMetadata" + "(google.api.http).get": "/v1/{parent=projects/*/locations/*}/exascaleDbStorageVaults", + "(google.api.method_signature)": "parent" }, "parsedOptions": [ { "(google.api.http)": { - "post": "/v1/{name=projects/*/locations/*/autonomousDatabases/*}:restart", - "body": "*" + "get": "/v1/{parent=projects/*/locations/*}/exascaleDbStorageVaults" } }, { - "(google.api.method_signature)": "name" - }, + "(google.api.method_signature)": "parent" + } + ] + }, + "GetExascaleDbStorageVault": { + "requestType": "GetExascaleDbStorageVaultRequest", + "responseType": "ExascaleDbStorageVault", + "options": { + "(google.api.http).get": "/v1/{name=projects/*/locations/*/exascaleDbStorageVaults/*}", + "(google.api.method_signature)": "name" + }, + "parsedOptions": [ { - "(google.longrunning.operation_info)": { - "response_type": "AutonomousDatabase", - "metadata_type": "OperationMetadata" + "(google.api.http)": { + "get": "/v1/{name=projects/*/locations/*/exascaleDbStorageVaults/*}" } + }, + { + "(google.api.method_signature)": "name" } ] }, - "SwitchoverAutonomousDatabase": { - "requestType": "SwitchoverAutonomousDatabaseRequest", + "CreateExascaleDbStorageVault": { + "requestType": "CreateExascaleDbStorageVaultRequest", "responseType": "google.longrunning.Operation", "options": { - "(google.api.http).post": "/v1/{name=projects/*/locations/*/autonomousDatabases/*}:switchover", - "(google.api.http).body": "*", - "(google.api.method_signature)": "name,peer_autonomous_database", - "(google.longrunning.operation_info).response_type": "AutonomousDatabase", + "(google.api.http).post": "/v1/{parent=projects/*/locations/*}/exascaleDbStorageVaults", + "(google.api.http).body": "exascale_db_storage_vault", + "(google.api.method_signature)": "parent,exascale_db_storage_vault,exascale_db_storage_vault_id", + "(google.longrunning.operation_info).response_type": "ExascaleDbStorageVault", "(google.longrunning.operation_info).metadata_type": "OperationMetadata" }, "parsedOptions": [ { "(google.api.http)": { - "post": "/v1/{name=projects/*/locations/*/autonomousDatabases/*}:switchover", - "body": "*" + "post": "/v1/{parent=projects/*/locations/*}/exascaleDbStorageVaults", + "body": "exascale_db_storage_vault" } }, { - "(google.api.method_signature)": "name,peer_autonomous_database" + "(google.api.method_signature)": "parent,exascale_db_storage_vault,exascale_db_storage_vault_id" }, { "(google.longrunning.operation_info)": { - "response_type": "AutonomousDatabase", + "response_type": "ExascaleDbStorageVault", "metadata_type": "OperationMetadata" } } ] }, - "FailoverAutonomousDatabase": { - "requestType": "FailoverAutonomousDatabaseRequest", + "DeleteExascaleDbStorageVault": { + "requestType": "DeleteExascaleDbStorageVaultRequest", "responseType": "google.longrunning.Operation", "options": { - "(google.api.http).post": "/v1/{name=projects/*/locations/*/autonomousDatabases/*}:failover", - "(google.api.http).body": "*", - "(google.api.method_signature)": "name,peer_autonomous_database", - "(google.longrunning.operation_info).response_type": "AutonomousDatabase", + "(google.api.http).delete": "/v1/{name=projects/*/locations/*/exascaleDbStorageVaults/*}", + "(google.api.method_signature)": "name", + "(google.longrunning.operation_info).response_type": "google.protobuf.Empty", "(google.longrunning.operation_info).metadata_type": "OperationMetadata" }, "parsedOptions": [ { "(google.api.http)": { - "post": "/v1/{name=projects/*/locations/*/autonomousDatabases/*}:failover", - "body": "*" + "delete": "/v1/{name=projects/*/locations/*/exascaleDbStorageVaults/*}" } }, { - "(google.api.method_signature)": "name,peer_autonomous_database" + "(google.api.method_signature)": "name" }, { "(google.longrunning.operation_info)": { - "response_type": "AutonomousDatabase", + "response_type": "google.protobuf.Empty", "metadata_type": "OperationMetadata" } } ] }, - "ListOdbNetworks": { - "requestType": "ListOdbNetworksRequest", - "responseType": "ListOdbNetworksResponse", + "ListDbSystemInitialStorageSizes": { + "requestType": "ListDbSystemInitialStorageSizesRequest", + "responseType": "ListDbSystemInitialStorageSizesResponse", + "options": { + "(google.api.http).get": "/v1/{parent=projects/*/locations/*}/dbSystemInitialStorageSizes", + "(google.api.method_signature)": "parent" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1/{parent=projects/*/locations/*}/dbSystemInitialStorageSizes" + } + }, + { + "(google.api.method_signature)": "parent" + } + ] + }, + "ListDatabases": { + "requestType": "ListDatabasesRequest", + "responseType": "ListDatabasesResponse", "options": { - "(google.api.http).get": "/v1/{parent=projects/*/locations/*}/odbNetworks", + "(google.api.http).get": "/v1/{parent=projects/*/locations/*}/databases", "(google.api.method_signature)": "parent" }, "parsedOptions": [ { "(google.api.http)": { - "get": "/v1/{parent=projects/*/locations/*}/odbNetworks" + "get": "/v1/{parent=projects/*/locations/*}/databases" } }, { @@ -5478,17 +10974,17 @@ } ] }, - "GetOdbNetwork": { - "requestType": "GetOdbNetworkRequest", - "responseType": "OdbNetwork", + "GetDatabase": { + "requestType": "GetDatabaseRequest", + "responseType": "Database", "options": { - "(google.api.http).get": "/v1/{name=projects/*/locations/*/odbNetworks/*}", + "(google.api.http).get": "/v1/{name=projects/*/locations/*/databases/*}", "(google.api.method_signature)": "name" }, "parsedOptions": [ { "(google.api.http)": { - "get": "/v1/{name=projects/*/locations/*/odbNetworks/*}" + "get": "/v1/{name=projects/*/locations/*/databases/*}" } }, { @@ -5496,71 +10992,53 @@ } ] }, - "CreateOdbNetwork": { - "requestType": "CreateOdbNetworkRequest", - "responseType": "google.longrunning.Operation", + "ListPluggableDatabases": { + "requestType": "ListPluggableDatabasesRequest", + "responseType": "ListPluggableDatabasesResponse", "options": { - "(google.api.http).post": "/v1/{parent=projects/*/locations/*}/odbNetworks", - "(google.api.http).body": "odb_network", - "(google.api.method_signature)": "parent,odb_network,odb_network_id", - "(google.longrunning.operation_info).response_type": "OdbNetwork", - "(google.longrunning.operation_info).metadata_type": "OperationMetadata" + "(google.api.http).get": "/v1/{parent=projects/*/locations/*}/pluggableDatabases", + "(google.api.method_signature)": "parent" }, "parsedOptions": [ { "(google.api.http)": { - "post": "/v1/{parent=projects/*/locations/*}/odbNetworks", - "body": "odb_network" + "get": "/v1/{parent=projects/*/locations/*}/pluggableDatabases" } }, { - "(google.api.method_signature)": "parent,odb_network,odb_network_id" - }, - { - "(google.longrunning.operation_info)": { - "response_type": "OdbNetwork", - "metadata_type": "OperationMetadata" - } + "(google.api.method_signature)": "parent" } ] }, - "DeleteOdbNetwork": { - "requestType": "DeleteOdbNetworkRequest", - "responseType": "google.longrunning.Operation", + "GetPluggableDatabase": { + "requestType": "GetPluggableDatabaseRequest", + "responseType": "PluggableDatabase", "options": { - "(google.api.http).delete": "/v1/{name=projects/*/locations/*/odbNetworks/*}", - "(google.api.method_signature)": "name", - "(google.longrunning.operation_info).response_type": "google.protobuf.Empty", - "(google.longrunning.operation_info).metadata_type": "OperationMetadata" + "(google.api.http).get": "/v1/{name=projects/*/locations/*/pluggableDatabases/*}", + "(google.api.method_signature)": "name" }, "parsedOptions": [ { "(google.api.http)": { - "delete": "/v1/{name=projects/*/locations/*/odbNetworks/*}" + "get": "/v1/{name=projects/*/locations/*/pluggableDatabases/*}" } }, { "(google.api.method_signature)": "name" - }, - { - "(google.longrunning.operation_info)": { - "response_type": "google.protobuf.Empty", - "metadata_type": "OperationMetadata" - } } ] }, - "ListOdbSubnets": { - "requestType": "ListOdbSubnetsRequest", - "responseType": "ListOdbSubnetsResponse", + "ListDbSystems": { + "requestType": "ListDbSystemsRequest", + "responseType": "ListDbSystemsResponse", "options": { - "(google.api.http).get": "/v1/{parent=projects/*/locations/*/odbNetworks/*}/odbSubnets", + "(google.api.http).get": "/v1/{parent=projects/*/locations/*}/dbSystems", "(google.api.method_signature)": "parent" }, "parsedOptions": [ { "(google.api.http)": { - "get": "/v1/{parent=projects/*/locations/*/odbNetworks/*}/odbSubnets" + "get": "/v1/{parent=projects/*/locations/*}/dbSystems" } }, { @@ -5568,17 +11046,17 @@ } ] }, - "GetOdbSubnet": { - "requestType": "GetOdbSubnetRequest", - "responseType": "OdbSubnet", + "GetDbSystem": { + "requestType": "GetDbSystemRequest", + "responseType": "DbSystem", "options": { - "(google.api.http).get": "/v1/{name=projects/*/locations/*/odbNetworks/*/odbSubnets/*}", + "(google.api.http).get": "/v1/{name=projects/*/locations/*/dbSystems/*}", "(google.api.method_signature)": "name" }, "parsedOptions": [ { "(google.api.http)": { - "get": "/v1/{name=projects/*/locations/*/odbNetworks/*/odbSubnets/*}" + "get": "/v1/{name=projects/*/locations/*/dbSystems/*}" } }, { @@ -5586,39 +11064,39 @@ } ] }, - "CreateOdbSubnet": { - "requestType": "CreateOdbSubnetRequest", + "CreateDbSystem": { + "requestType": "CreateDbSystemRequest", "responseType": "google.longrunning.Operation", "options": { - "(google.api.http).post": "/v1/{parent=projects/*/locations/*/odbNetworks/*}/odbSubnets", - "(google.api.http).body": "odb_subnet", - "(google.api.method_signature)": "parent,odb_subnet,odb_subnet_id", - "(google.longrunning.operation_info).response_type": "OdbSubnet", + "(google.api.http).post": "/v1/{parent=projects/*/locations/*}/dbSystems", + "(google.api.http).body": "db_system", + "(google.api.method_signature)": "parent,db_system,db_system_id", + "(google.longrunning.operation_info).response_type": "DbSystem", "(google.longrunning.operation_info).metadata_type": "OperationMetadata" }, "parsedOptions": [ { "(google.api.http)": { - "post": "/v1/{parent=projects/*/locations/*/odbNetworks/*}/odbSubnets", - "body": "odb_subnet" + "post": "/v1/{parent=projects/*/locations/*}/dbSystems", + "body": "db_system" } }, { - "(google.api.method_signature)": "parent,odb_subnet,odb_subnet_id" + "(google.api.method_signature)": "parent,db_system,db_system_id" }, { "(google.longrunning.operation_info)": { - "response_type": "OdbSubnet", + "response_type": "DbSystem", "metadata_type": "OperationMetadata" } } ] }, - "DeleteOdbSubnet": { - "requestType": "DeleteOdbSubnetRequest", + "DeleteDbSystem": { + "requestType": "DeleteDbSystemRequest", "responseType": "google.longrunning.Operation", "options": { - "(google.api.http).delete": "/v1/{name=projects/*/locations/*/odbNetworks/*/odbSubnets/*}", + "(google.api.http).delete": "/v1/{name=projects/*/locations/*/dbSystems/*}", "(google.api.method_signature)": "name", "(google.longrunning.operation_info).response_type": "google.protobuf.Empty", "(google.longrunning.operation_info).metadata_type": "OperationMetadata" @@ -5626,7 +11104,7 @@ "parsedOptions": [ { "(google.api.http)": { - "delete": "/v1/{name=projects/*/locations/*/odbNetworks/*/odbSubnets/*}" + "delete": "/v1/{name=projects/*/locations/*/dbSystems/*}" } }, { @@ -5640,17 +11118,17 @@ } ] }, - "ListExadbVmClusters": { - "requestType": "ListExadbVmClustersRequest", - "responseType": "ListExadbVmClustersResponse", + "ListGoldengateDeployments": { + "requestType": "ListGoldengateDeploymentsRequest", + "responseType": "ListGoldengateDeploymentsResponse", "options": { - "(google.api.http).get": "/v1/{parent=projects/*/locations/*}/exadbVmClusters", + "(google.api.http).get": "/v1/{parent=projects/*/locations/*}/goldengateDeployments", "(google.api.method_signature)": "parent" }, "parsedOptions": [ { "(google.api.http)": { - "get": "/v1/{parent=projects/*/locations/*}/exadbVmClusters" + "get": "/v1/{parent=projects/*/locations/*}/goldengateDeployments" } }, { @@ -5658,17 +11136,17 @@ } ] }, - "GetExadbVmCluster": { - "requestType": "GetExadbVmClusterRequest", - "responseType": "ExadbVmCluster", + "GetGoldengateDeployment": { + "requestType": "GetGoldengateDeploymentRequest", + "responseType": "GoldengateDeployment", "options": { - "(google.api.http).get": "/v1/{name=projects/*/locations/*/exadbVmClusters/*}", + "(google.api.http).get": "/v1/{name=projects/*/locations/*/goldengateDeployments/*}", "(google.api.method_signature)": "name" }, "parsedOptions": [ { "(google.api.http)": { - "get": "/v1/{name=projects/*/locations/*/exadbVmClusters/*}" + "get": "/v1/{name=projects/*/locations/*/goldengateDeployments/*}" } }, { @@ -5676,39 +11154,39 @@ } ] }, - "CreateExadbVmCluster": { - "requestType": "CreateExadbVmClusterRequest", + "CreateGoldengateDeployment": { + "requestType": "CreateGoldengateDeploymentRequest", "responseType": "google.longrunning.Operation", "options": { - "(google.api.http).post": "/v1/{parent=projects/*/locations/*}/exadbVmClusters", - "(google.api.http).body": "exadb_vm_cluster", - "(google.api.method_signature)": "parent,exadb_vm_cluster,exadb_vm_cluster_id", - "(google.longrunning.operation_info).response_type": "ExadbVmCluster", + "(google.api.http).post": "/v1/{parent=projects/*/locations/*}/goldengateDeployments", + "(google.api.http).body": "goldengate_deployment", + "(google.api.method_signature)": "parent,goldengate_deployment,goldengate_deployment_id", + "(google.longrunning.operation_info).response_type": "GoldengateDeployment", "(google.longrunning.operation_info).metadata_type": "OperationMetadata" }, "parsedOptions": [ { "(google.api.http)": { - "post": "/v1/{parent=projects/*/locations/*}/exadbVmClusters", - "body": "exadb_vm_cluster" + "post": "/v1/{parent=projects/*/locations/*}/goldengateDeployments", + "body": "goldengate_deployment" } }, { - "(google.api.method_signature)": "parent,exadb_vm_cluster,exadb_vm_cluster_id" + "(google.api.method_signature)": "parent,goldengate_deployment,goldengate_deployment_id" }, { "(google.longrunning.operation_info)": { - "response_type": "ExadbVmCluster", + "response_type": "GoldengateDeployment", "metadata_type": "OperationMetadata" } } ] }, - "DeleteExadbVmCluster": { - "requestType": "DeleteExadbVmClusterRequest", + "DeleteGoldengateDeployment": { + "requestType": "DeleteGoldengateDeploymentRequest", "responseType": "google.longrunning.Operation", "options": { - "(google.api.http).delete": "/v1/{name=projects/*/locations/*/exadbVmClusters/*}", + "(google.api.http).delete": "/v1/{name=projects/*/locations/*/goldengateDeployments/*}", "(google.api.method_signature)": "name", "(google.longrunning.operation_info).response_type": "google.protobuf.Empty", "(google.longrunning.operation_info).metadata_type": "OperationMetadata" @@ -5716,7 +11194,7 @@ "parsedOptions": [ { "(google.api.http)": { - "delete": "/v1/{name=projects/*/locations/*/exadbVmClusters/*}" + "delete": "/v1/{name=projects/*/locations/*/goldengateDeployments/*}" } }, { @@ -5730,73 +11208,73 @@ } ] }, - "UpdateExadbVmCluster": { - "requestType": "UpdateExadbVmClusterRequest", + "StopGoldengateDeployment": { + "requestType": "StopGoldengateDeploymentRequest", "responseType": "google.longrunning.Operation", "options": { - "(google.api.http).patch": "/v1/{exadb_vm_cluster.name=projects/*/locations/*/exadbVmClusters/*}", - "(google.api.http).body": "exadb_vm_cluster", - "(google.api.method_signature)": "exadb_vm_cluster,update_mask", - "(google.longrunning.operation_info).response_type": "ExadbVmCluster", + "(google.api.http).post": "/v1/{name=projects/*/locations/*/goldengateDeployments/*}:stop", + "(google.api.http).body": "*", + "(google.api.method_signature)": "name", + "(google.longrunning.operation_info).response_type": "GoldengateDeployment", "(google.longrunning.operation_info).metadata_type": "OperationMetadata" }, "parsedOptions": [ { "(google.api.http)": { - "patch": "/v1/{exadb_vm_cluster.name=projects/*/locations/*/exadbVmClusters/*}", - "body": "exadb_vm_cluster" + "post": "/v1/{name=projects/*/locations/*/goldengateDeployments/*}:stop", + "body": "*" } }, { - "(google.api.method_signature)": "exadb_vm_cluster,update_mask" + "(google.api.method_signature)": "name" }, { "(google.longrunning.operation_info)": { - "response_type": "ExadbVmCluster", + "response_type": "GoldengateDeployment", "metadata_type": "OperationMetadata" } } ] }, - "RemoveVirtualMachineExadbVmCluster": { - "requestType": "RemoveVirtualMachineExadbVmClusterRequest", + "StartGoldengateDeployment": { + "requestType": "StartGoldengateDeploymentRequest", "responseType": "google.longrunning.Operation", "options": { - "(google.api.http).post": "/v1/{name=projects/*/locations/*/exadbVmClusters/*}:removeVirtualMachine", + "(google.api.http).post": "/v1/{name=projects/*/locations/*/goldengateDeployments/*}:start", "(google.api.http).body": "*", - "(google.api.method_signature)": "name,hostnames", - "(google.longrunning.operation_info).response_type": "ExadbVmCluster", + "(google.api.method_signature)": "name", + "(google.longrunning.operation_info).response_type": "GoldengateDeployment", "(google.longrunning.operation_info).metadata_type": "OperationMetadata" }, "parsedOptions": [ { "(google.api.http)": { - "post": "/v1/{name=projects/*/locations/*/exadbVmClusters/*}:removeVirtualMachine", + "post": "/v1/{name=projects/*/locations/*/goldengateDeployments/*}:start", "body": "*" } }, { - "(google.api.method_signature)": "name,hostnames" + "(google.api.method_signature)": "name" }, { "(google.longrunning.operation_info)": { - "response_type": "ExadbVmCluster", + "response_type": "GoldengateDeployment", "metadata_type": "OperationMetadata" } } ] }, - "ListExascaleDbStorageVaults": { - "requestType": "ListExascaleDbStorageVaultsRequest", - "responseType": "ListExascaleDbStorageVaultsResponse", + "ListGoldengateConnections": { + "requestType": "ListGoldengateConnectionsRequest", + "responseType": "ListGoldengateConnectionsResponse", "options": { - "(google.api.http).get": "/v1/{parent=projects/*/locations/*}/exascaleDbStorageVaults", + "(google.api.http).get": "/v1/{parent=projects/*/locations/*}/goldengateConnections", "(google.api.method_signature)": "parent" }, "parsedOptions": [ { "(google.api.http)": { - "get": "/v1/{parent=projects/*/locations/*}/exascaleDbStorageVaults" + "get": "/v1/{parent=projects/*/locations/*}/goldengateConnections" } }, { @@ -5804,17 +11282,17 @@ } ] }, - "GetExascaleDbStorageVault": { - "requestType": "GetExascaleDbStorageVaultRequest", - "responseType": "ExascaleDbStorageVault", + "GetGoldengateConnection": { + "requestType": "GetGoldengateConnectionRequest", + "responseType": "GoldengateConnection", "options": { - "(google.api.http).get": "/v1/{name=projects/*/locations/*/exascaleDbStorageVaults/*}", + "(google.api.http).get": "/v1/{name=projects/*/locations/*/goldengateConnections/*}", "(google.api.method_signature)": "name" }, "parsedOptions": [ { "(google.api.http)": { - "get": "/v1/{name=projects/*/locations/*/exascaleDbStorageVaults/*}" + "get": "/v1/{name=projects/*/locations/*/goldengateConnections/*}" } }, { @@ -5822,39 +11300,39 @@ } ] }, - "CreateExascaleDbStorageVault": { - "requestType": "CreateExascaleDbStorageVaultRequest", + "CreateGoldengateConnection": { + "requestType": "CreateGoldengateConnectionRequest", "responseType": "google.longrunning.Operation", "options": { - "(google.api.http).post": "/v1/{parent=projects/*/locations/*}/exascaleDbStorageVaults", - "(google.api.http).body": "exascale_db_storage_vault", - "(google.api.method_signature)": "parent,exascale_db_storage_vault,exascale_db_storage_vault_id", - "(google.longrunning.operation_info).response_type": "ExascaleDbStorageVault", + "(google.api.http).post": "/v1/{parent=projects/*/locations/*}/goldengateConnections", + "(google.api.http).body": "goldengate_connection", + "(google.api.method_signature)": "parent,goldengate_connection,goldengate_connection_id", + "(google.longrunning.operation_info).response_type": "GoldengateConnection", "(google.longrunning.operation_info).metadata_type": "OperationMetadata" }, "parsedOptions": [ { "(google.api.http)": { - "post": "/v1/{parent=projects/*/locations/*}/exascaleDbStorageVaults", - "body": "exascale_db_storage_vault" + "post": "/v1/{parent=projects/*/locations/*}/goldengateConnections", + "body": "goldengate_connection" } }, { - "(google.api.method_signature)": "parent,exascale_db_storage_vault,exascale_db_storage_vault_id" + "(google.api.method_signature)": "parent,goldengate_connection,goldengate_connection_id" }, { "(google.longrunning.operation_info)": { - "response_type": "ExascaleDbStorageVault", + "response_type": "GoldengateConnection", "metadata_type": "OperationMetadata" } } ] }, - "DeleteExascaleDbStorageVault": { - "requestType": "DeleteExascaleDbStorageVaultRequest", + "DeleteGoldengateConnection": { + "requestType": "DeleteGoldengateConnectionRequest", "responseType": "google.longrunning.Operation", "options": { - "(google.api.http).delete": "/v1/{name=projects/*/locations/*/exascaleDbStorageVaults/*}", + "(google.api.http).delete": "/v1/{name=projects/*/locations/*/goldengateConnections/*}", "(google.api.method_signature)": "name", "(google.longrunning.operation_info).response_type": "google.protobuf.Empty", "(google.longrunning.operation_info).metadata_type": "OperationMetadata" @@ -5862,7 +11340,7 @@ "parsedOptions": [ { "(google.api.http)": { - "delete": "/v1/{name=projects/*/locations/*/exascaleDbStorageVaults/*}" + "delete": "/v1/{name=projects/*/locations/*/goldengateConnections/*}" } }, { @@ -5876,17 +11354,35 @@ } ] }, - "ListDbSystemInitialStorageSizes": { - "requestType": "ListDbSystemInitialStorageSizesRequest", - "responseType": "ListDbSystemInitialStorageSizesResponse", + "GetGoldengateDeploymentVersion": { + "requestType": "GetGoldengateDeploymentVersionRequest", + "responseType": "GoldengateDeploymentVersion", "options": { - "(google.api.http).get": "/v1/{parent=projects/*/locations/*}/dbSystemInitialStorageSizes", + "(google.api.http).get": "/v1/{name=projects/*/locations/*/goldengateDeploymentVersions/*}", + "(google.api.method_signature)": "name" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1/{name=projects/*/locations/*/goldengateDeploymentVersions/*}" + } + }, + { + "(google.api.method_signature)": "name" + } + ] + }, + "ListGoldengateDeploymentVersions": { + "requestType": "ListGoldengateDeploymentVersionsRequest", + "responseType": "ListGoldengateDeploymentVersionsResponse", + "options": { + "(google.api.http).get": "/v1/{parent=projects/*/locations/*}/goldengateDeploymentVersions", "(google.api.method_signature)": "parent" }, "parsedOptions": [ { "(google.api.http)": { - "get": "/v1/{parent=projects/*/locations/*}/dbSystemInitialStorageSizes" + "get": "/v1/{parent=projects/*/locations/*}/goldengateDeploymentVersions" } }, { @@ -5894,53 +11390,125 @@ } ] }, - "ListDatabases": { - "requestType": "ListDatabasesRequest", - "responseType": "ListDatabasesResponse", + "GetGoldengateDeploymentType": { + "requestType": "GetGoldengateDeploymentTypeRequest", + "responseType": "GoldengateDeploymentType", + "options": { + "(google.api.http).get": "/v1/{name=projects/*/locations/*/goldengateDeploymentTypes/*}", + "(google.api.method_signature)": "name" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1/{name=projects/*/locations/*/goldengateDeploymentTypes/*}" + } + }, + { + "(google.api.method_signature)": "name" + } + ] + }, + "ListGoldengateDeploymentTypes": { + "requestType": "ListGoldengateDeploymentTypesRequest", + "responseType": "ListGoldengateDeploymentTypesResponse", + "options": { + "(google.api.http).get": "/v1/{parent=projects/*/locations/*}/goldengateDeploymentTypes", + "(google.api.method_signature)": "parent" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1/{parent=projects/*/locations/*}/goldengateDeploymentTypes" + } + }, + { + "(google.api.method_signature)": "parent" + } + ] + }, + "GetGoldengateDeploymentEnvironment": { + "requestType": "GetGoldengateDeploymentEnvironmentRequest", + "responseType": "GoldengateDeploymentEnvironment", + "options": { + "(google.api.http).get": "/v1/{name=projects/*/locations/*/goldengateDeploymentEnvironments/*}", + "(google.api.method_signature)": "name" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1/{name=projects/*/locations/*/goldengateDeploymentEnvironments/*}" + } + }, + { + "(google.api.method_signature)": "name" + } + ] + }, + "ListGoldengateDeploymentEnvironments": { + "requestType": "ListGoldengateDeploymentEnvironmentsRequest", + "responseType": "ListGoldengateDeploymentEnvironmentsResponse", + "options": { + "(google.api.http).get": "/v1/{parent=projects/*/locations/*}/goldengateDeploymentEnvironments", + "(google.api.method_signature)": "parent" + }, + "parsedOptions": [ + { + "(google.api.http)": { + "get": "/v1/{parent=projects/*/locations/*}/goldengateDeploymentEnvironments" + } + }, + { + "(google.api.method_signature)": "parent" + } + ] + }, + "GetGoldengateConnectionType": { + "requestType": "GetGoldengateConnectionTypeRequest", + "responseType": "GoldengateConnectionType", "options": { - "(google.api.http).get": "/v1/{parent=projects/*/locations/*}/databases", - "(google.api.method_signature)": "parent" + "(google.api.http).get": "/v1/{name=projects/*/locations/*/goldengateConnectionTypes/*}", + "(google.api.method_signature)": "name" }, "parsedOptions": [ { "(google.api.http)": { - "get": "/v1/{parent=projects/*/locations/*}/databases" + "get": "/v1/{name=projects/*/locations/*/goldengateConnectionTypes/*}" } }, { - "(google.api.method_signature)": "parent" + "(google.api.method_signature)": "name" } ] }, - "GetDatabase": { - "requestType": "GetDatabaseRequest", - "responseType": "Database", + "ListGoldengateConnectionTypes": { + "requestType": "ListGoldengateConnectionTypesRequest", + "responseType": "ListGoldengateConnectionTypesResponse", "options": { - "(google.api.http).get": "/v1/{name=projects/*/locations/*/databases/*}", - "(google.api.method_signature)": "name" + "(google.api.http).get": "/v1/{parent=projects/*/locations/*}/goldengateConnectionTypes", + "(google.api.method_signature)": "parent" }, "parsedOptions": [ { "(google.api.http)": { - "get": "/v1/{name=projects/*/locations/*/databases/*}" + "get": "/v1/{parent=projects/*/locations/*}/goldengateConnectionTypes" } }, { - "(google.api.method_signature)": "name" + "(google.api.method_signature)": "parent" } ] }, - "ListPluggableDatabases": { - "requestType": "ListPluggableDatabasesRequest", - "responseType": "ListPluggableDatabasesResponse", + "ListDbVersions": { + "requestType": "ListDbVersionsRequest", + "responseType": "ListDbVersionsResponse", "options": { - "(google.api.http).get": "/v1/{parent=projects/*/locations/*}/pluggableDatabases", + "(google.api.http).get": "/v1/{parent=projects/*/locations/*}/dbVersions", "(google.api.method_signature)": "parent" }, "parsedOptions": [ { "(google.api.http)": { - "get": "/v1/{parent=projects/*/locations/*}/pluggableDatabases" + "get": "/v1/{parent=projects/*/locations/*}/dbVersions" } }, { @@ -5948,35 +11516,35 @@ } ] }, - "GetPluggableDatabase": { - "requestType": "GetPluggableDatabaseRequest", - "responseType": "PluggableDatabase", + "ListDatabaseCharacterSets": { + "requestType": "ListDatabaseCharacterSetsRequest", + "responseType": "ListDatabaseCharacterSetsResponse", "options": { - "(google.api.http).get": "/v1/{name=projects/*/locations/*/pluggableDatabases/*}", - "(google.api.method_signature)": "name" + "(google.api.http).get": "/v1/{parent=projects/*/locations/*}/databaseCharacterSets", + "(google.api.method_signature)": "parent" }, "parsedOptions": [ { "(google.api.http)": { - "get": "/v1/{name=projects/*/locations/*/pluggableDatabases/*}" + "get": "/v1/{parent=projects/*/locations/*}/databaseCharacterSets" } }, { - "(google.api.method_signature)": "name" + "(google.api.method_signature)": "parent" } ] }, - "ListDbSystems": { - "requestType": "ListDbSystemsRequest", - "responseType": "ListDbSystemsResponse", + "ListGoldengateConnectionAssignments": { + "requestType": "ListGoldengateConnectionAssignmentsRequest", + "responseType": "ListGoldengateConnectionAssignmentsResponse", "options": { - "(google.api.http).get": "/v1/{parent=projects/*/locations/*}/dbSystems", + "(google.api.http).get": "/v1/{parent=projects/*/locations/*}/goldengateConnectionAssignments", "(google.api.method_signature)": "parent" }, "parsedOptions": [ { "(google.api.http)": { - "get": "/v1/{parent=projects/*/locations/*}/dbSystems" + "get": "/v1/{parent=projects/*/locations/*}/goldengateConnectionAssignments" } }, { @@ -5984,17 +11552,17 @@ } ] }, - "GetDbSystem": { - "requestType": "GetDbSystemRequest", - "responseType": "DbSystem", + "GetGoldengateConnectionAssignment": { + "requestType": "GetGoldengateConnectionAssignmentRequest", + "responseType": "GoldengateConnectionAssignment", "options": { - "(google.api.http).get": "/v1/{name=projects/*/locations/*/dbSystems/*}", + "(google.api.http).get": "/v1/{name=projects/*/locations/*/goldengateConnectionAssignments/*}", "(google.api.method_signature)": "name" }, "parsedOptions": [ { "(google.api.http)": { - "get": "/v1/{name=projects/*/locations/*/dbSystems/*}" + "get": "/v1/{name=projects/*/locations/*/goldengateConnectionAssignments/*}" } }, { @@ -6002,39 +11570,39 @@ } ] }, - "CreateDbSystem": { - "requestType": "CreateDbSystemRequest", + "CreateGoldengateConnectionAssignment": { + "requestType": "CreateGoldengateConnectionAssignmentRequest", "responseType": "google.longrunning.Operation", "options": { - "(google.api.http).post": "/v1/{parent=projects/*/locations/*}/dbSystems", - "(google.api.http).body": "db_system", - "(google.api.method_signature)": "parent,db_system,db_system_id", - "(google.longrunning.operation_info).response_type": "DbSystem", + "(google.api.http).post": "/v1/{parent=projects/*/locations/*}/goldengateConnectionAssignments", + "(google.api.http).body": "goldengate_connection_assignment", + "(google.api.method_signature)": "parent,goldengate_connection_assignment,goldengate_connection_assignment_id", + "(google.longrunning.operation_info).response_type": "GoldengateConnectionAssignment", "(google.longrunning.operation_info).metadata_type": "OperationMetadata" }, "parsedOptions": [ { "(google.api.http)": { - "post": "/v1/{parent=projects/*/locations/*}/dbSystems", - "body": "db_system" + "post": "/v1/{parent=projects/*/locations/*}/goldengateConnectionAssignments", + "body": "goldengate_connection_assignment" } }, { - "(google.api.method_signature)": "parent,db_system,db_system_id" + "(google.api.method_signature)": "parent,goldengate_connection_assignment,goldengate_connection_assignment_id" }, { "(google.longrunning.operation_info)": { - "response_type": "DbSystem", + "response_type": "GoldengateConnectionAssignment", "metadata_type": "OperationMetadata" } } ] }, - "DeleteDbSystem": { - "requestType": "DeleteDbSystemRequest", + "DeleteGoldengateConnectionAssignment": { + "requestType": "DeleteGoldengateConnectionAssignmentRequest", "responseType": "google.longrunning.Operation", "options": { - "(google.api.http).delete": "/v1/{name=projects/*/locations/*/dbSystems/*}", + "(google.api.http).delete": "/v1/{name=projects/*/locations/*/goldengateConnectionAssignments/*}", "(google.api.method_signature)": "name", "(google.longrunning.operation_info).response_type": "google.protobuf.Empty", "(google.longrunning.operation_info).metadata_type": "OperationMetadata" @@ -6042,7 +11610,7 @@ "parsedOptions": [ { "(google.api.http)": { - "delete": "/v1/{name=projects/*/locations/*/dbSystems/*}" + "delete": "/v1/{name=projects/*/locations/*/goldengateConnectionAssignments/*}" } }, { @@ -6056,39 +11624,23 @@ } ] }, - "ListDbVersions": { - "requestType": "ListDbVersionsRequest", - "responseType": "ListDbVersionsResponse", - "options": { - "(google.api.http).get": "/v1/{parent=projects/*/locations/*}/dbVersions", - "(google.api.method_signature)": "parent" - }, - "parsedOptions": [ - { - "(google.api.http)": { - "get": "/v1/{parent=projects/*/locations/*}/dbVersions" - } - }, - { - "(google.api.method_signature)": "parent" - } - ] - }, - "ListDatabaseCharacterSets": { - "requestType": "ListDatabaseCharacterSetsRequest", - "responseType": "ListDatabaseCharacterSetsResponse", + "TestGoldengateConnectionAssignment": { + "requestType": "TestGoldengateConnectionAssignmentRequest", + "responseType": "TestGoldengateConnectionAssignmentResponse", "options": { - "(google.api.http).get": "/v1/{parent=projects/*/locations/*}/databaseCharacterSets", - "(google.api.method_signature)": "parent" + "(google.api.http).post": "/v1/{name=projects/*/locations/*/goldengateConnectionAssignments/*}:test", + "(google.api.http).body": "*", + "(google.api.method_signature)": "name" }, "parsedOptions": [ { "(google.api.http)": { - "get": "/v1/{parent=projects/*/locations/*}/databaseCharacterSets" + "post": "/v1/{name=projects/*/locations/*/goldengateConnectionAssignments/*}:test", + "body": "*" } }, { - "(google.api.method_signature)": "parent" + "(google.api.method_signature)": "name" } ] } @@ -6144,6 +11696,11 @@ "nextPageToken": { "type": "string", "id": 2 + }, + "unreachable": { + "rule": "repeated", + "type": "string", + "id": 3 } } }, @@ -6263,6 +11820,11 @@ "nextPageToken": { "type": "string", "id": 2 + }, + "unreachable": { + "rule": "repeated", + "type": "string", + "id": 3 } } }, @@ -6658,6 +12220,11 @@ "nextPageToken": { "type": "string", "id": 2 + }, + "unreachable": { + "rule": "repeated", + "type": "string", + "id": 3 } } }, @@ -6822,7 +12389,7 @@ "type": "string", "id": 2, "options": { - "(google.api.field_behavior)": "REQUIRED", + "(google.api.field_behavior)": "OPTIONAL", "(google.api.resource_reference).type": "oracledatabase.googleapis.com/AutonomousDatabase" } } @@ -6842,7 +12409,7 @@ "type": "string", "id": 2, "options": { - "(google.api.field_behavior)": "REQUIRED", + "(google.api.field_behavior)": "OPTIONAL", "(google.api.resource_reference).type": "oracledatabase.googleapis.com/AutonomousDatabase" } } @@ -7139,6 +12706,11 @@ "nextPageToken": { "type": "string", "id": 2 + }, + "unreachable": { + "rule": "repeated", + "type": "string", + "id": 3 } } }, @@ -7443,14 +13015,14 @@ "type": "int32", "id": 21, "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" + "(google.api.field_behavior)": "OPTIONAL" } }, "scanListenerPortTcpSsl": { "type": "int32", "id": 22, "options": { - "(google.api.field_behavior)": "OUTPUT_ONLY" + "(google.api.field_behavior)": "OPTIONAL" } }, "domain": { @@ -7613,8 +13185,7 @@ "java_multiple_files": true, "java_outer_classname": "LaunchStageProto", "java_package": "com.google.api", - "objc_class_prefix": "GAPI", - "cc_enable_arenas": true + "objc_class_prefix": "GAPI" }, "nested": { "fieldBehavior": { @@ -7726,6 +13297,11 @@ "format": { "type": "Format", "id": 1 + }, + "referencedTypes": { + "rule": "repeated", + "type": "TypeReference", + "id": 2 } }, "nested": { @@ -7740,6 +13316,14 @@ } } }, + "TypeReference": { + "fields": { + "typeName": { + "type": "string", + "id": 1 + } + } + }, "http": { "type": "HttpRule", "id": 72295728, @@ -7861,6 +13445,10 @@ "rule": "repeated", "type": "ClientLibraryDestination", "id": 2 + }, + "selectiveGapicGeneration": { + "type": "SelectiveGapicGeneration", + "id": 3 } } }, @@ -8001,6 +13589,28 @@ "common": { "type": "CommonLanguageSettings", "id": 1 + }, + "experimentalFeatures": { + "type": "ExperimentalFeatures", + "id": 2 + } + }, + "nested": { + "ExperimentalFeatures": { + "fields": { + "restAsyncIoEnabled": { + "type": "bool", + "id": 1 + }, + "protobufPythonicTypesEnabled": { + "type": "bool", + "id": 2 + }, + "unversionedPackageDisabled": { + "type": "bool", + "id": 3 + } + } } } }, @@ -8058,6 +13668,11 @@ "common": { "type": "CommonLanguageSettings", "id": 1 + }, + "renamedServices": { + "keyType": "string", + "type": "string", + "id": 2 } } }, @@ -8119,6 +13734,19 @@ "PACKAGE_MANAGER": 20 } }, + "SelectiveGapicGeneration": { + "fields": { + "methods": { + "rule": "repeated", + "type": "string", + "id": 1 + }, + "generateOmittedAsInternal": { + "type": "bool", + "id": 2 + } + } + }, "LaunchStage": { "values": { "LAUNCH_STAGE_UNSPECIFIED": 0, @@ -8152,12 +13780,19 @@ "type": "FileDescriptorProto", "id": 1 } - } + }, + "extensions": [ + [ + 536000000, + 536000000 + ] + ] }, "Edition": { "edition": "proto2", "values": { "EDITION_UNKNOWN": 0, + "EDITION_LEGACY": 900, "EDITION_PROTO2": 998, "EDITION_PROTO3": 999, "EDITION_2023": 1000, @@ -8196,6 +13831,11 @@ "type": "int32", "id": 11 }, + "optionDependency": { + "rule": "repeated", + "type": "string", + "id": 15 + }, "messageType": { "rule": "repeated", "type": "DescriptorProto", @@ -8284,6 +13924,10 @@ "rule": "repeated", "type": "string", "id": 10 + }, + "visibility": { + "type": "SymbolVisibility", + "id": 11 } }, "nested": { @@ -8509,6 +14153,10 @@ "rule": "repeated", "type": "string", "id": 5 + }, + "visibility": { + "type": "SymbolVisibility", + "id": 6 } }, "nested": { @@ -8559,7 +14207,14 @@ "type": "ServiceOptions", "id": 3 } - } + }, + "reserved": [ + [ + 4, + 4 + ], + "stream" + ] }, "MethodDescriptorProto": { "edition": "proto2", @@ -8723,6 +14378,7 @@ 42, 42 ], + "php_generic_services", [ 38, 38 @@ -8858,7 +14514,8 @@ "type": "bool", "id": 10, "options": { - "default": false + "default": false, + "deprecated": true } }, "debugRedact": { @@ -8886,6 +14543,10 @@ "type": "FeatureSet", "id": 21 }, + "featureSupport": { + "type": "FeatureSupport", + "id": 22 + }, "uninterpretedOption": { "rule": "repeated", "type": "UninterpretedOption", @@ -8955,6 +14616,26 @@ "id": 2 } } + }, + "FeatureSupport": { + "fields": { + "editionIntroduced": { + "type": "Edition", + "id": 1 + }, + "editionDeprecated": { + "type": "Edition", + "id": 2 + }, + "deprecationWarning": { + "type": "string", + "id": 3 + }, + "editionRemoved": { + "type": "Edition", + "id": 4 + } + } } } }, @@ -9043,6 +14724,10 @@ "default": false } }, + "featureSupport": { + "type": "FieldOptions.FeatureSupport", + "id": 4 + }, "uninterpretedOption": { "rule": "repeated", "type": "UninterpretedOption", @@ -9185,6 +14870,7 @@ "options": { "retention": "RETENTION_RUNTIME", "targets": "TARGET_TYPE_FILE", + "feature_support.edition_introduced": "EDITION_2023", "edition_defaults.edition": "EDITION_2023", "edition_defaults.value": "EXPLICIT" } @@ -9195,6 +14881,7 @@ "options": { "retention": "RETENTION_RUNTIME", "targets": "TARGET_TYPE_FILE", + "feature_support.edition_introduced": "EDITION_2023", "edition_defaults.edition": "EDITION_PROTO3", "edition_defaults.value": "OPEN" } @@ -9205,6 +14892,7 @@ "options": { "retention": "RETENTION_RUNTIME", "targets": "TARGET_TYPE_FILE", + "feature_support.edition_introduced": "EDITION_2023", "edition_defaults.edition": "EDITION_PROTO3", "edition_defaults.value": "PACKED" } @@ -9215,6 +14903,7 @@ "options": { "retention": "RETENTION_RUNTIME", "targets": "TARGET_TYPE_FILE", + "feature_support.edition_introduced": "EDITION_2023", "edition_defaults.edition": "EDITION_PROTO3", "edition_defaults.value": "VERIFY" } @@ -9225,7 +14914,8 @@ "options": { "retention": "RETENTION_RUNTIME", "targets": "TARGET_TYPE_FILE", - "edition_defaults.edition": "EDITION_PROTO2", + "feature_support.edition_introduced": "EDITION_2023", + "edition_defaults.edition": "EDITION_LEGACY", "edition_defaults.value": "LENGTH_PREFIXED" } }, @@ -9235,27 +14925,38 @@ "options": { "retention": "RETENTION_RUNTIME", "targets": "TARGET_TYPE_FILE", + "feature_support.edition_introduced": "EDITION_2023", "edition_defaults.edition": "EDITION_PROTO3", "edition_defaults.value": "ALLOW" } + }, + "enforceNamingStyle": { + "type": "EnforceNamingStyle", + "id": 7, + "options": { + "retention": "RETENTION_SOURCE", + "targets": "TARGET_TYPE_METHOD", + "feature_support.edition_introduced": "EDITION_2024", + "edition_defaults.edition": "EDITION_2024", + "edition_defaults.value": "STYLE2024" + } + }, + "defaultSymbolVisibility": { + "type": "VisibilityFeature.DefaultSymbolVisibility", + "id": 8, + "options": { + "retention": "RETENTION_SOURCE", + "targets": "TARGET_TYPE_FILE", + "feature_support.edition_introduced": "EDITION_2024", + "edition_defaults.edition": "EDITION_2024", + "edition_defaults.value": "EXPORT_TOP_LEVEL" + } } }, "extensions": [ [ 1000, - 1000 - ], - [ - 1001, - 1001 - ], - [ - 1002, - 1002 - ], - [ - 9990, - 9990 + 9994 ], [ 9995, @@ -9300,7 +15001,13 @@ "UTF8_VALIDATION_UNKNOWN": 0, "VERIFY": 2, "NONE": 3 - } + }, + "reserved": [ + [ + 1, + 1 + ] + ] }, "MessageEncoding": { "values": { @@ -9315,6 +15022,33 @@ "ALLOW": 1, "LEGACY_BEST_EFFORT": 2 } + }, + "EnforceNamingStyle": { + "values": { + "ENFORCE_NAMING_STYLE_UNKNOWN": 0, + "STYLE2024": 1, + "STYLE_LEGACY": 2 + } + }, + "VisibilityFeature": { + "fields": {}, + "reserved": [ + [ + 1, + 536870911 + ] + ], + "nested": { + "DefaultSymbolVisibility": { + "values": { + "DEFAULT_SYMBOL_VISIBILITY_UNKNOWN": 0, + "EXPORT_ALL": 1, + "EXPORT_TOP_LEVEL": 2, + "LOCAL_ALL": 3, + "STRICT": 4 + } + } + } } } }, @@ -9342,11 +15076,26 @@ "type": "Edition", "id": 3 }, - "features": { + "overridableFeatures": { "type": "FeatureSet", - "id": 2 + "id": 4 + }, + "fixedFeatures": { + "type": "FeatureSet", + "id": 5 } - } + }, + "reserved": [ + [ + 1, + 1 + ], + [ + 2, + 2 + ], + "features" + ] } } }, @@ -9359,6 +15108,12 @@ "id": 1 } }, + "extensions": [ + [ + 536000000, + 536000000 + ] + ], "nested": { "Location": { "fields": { @@ -9444,6 +15199,14 @@ } } }, + "SymbolVisibility": { + "edition": "proto2", + "values": { + "VISIBILITY_UNSET": 0, + "VISIBILITY_LOCAL": 1, + "VISIBILITY_EXPORT": 2 + } + }, "Duration": { "fields": { "seconds": { @@ -9623,6 +15386,7 @@ "java_multiple_files": true, "java_outer_classname": "OperationsProto", "java_package": "com.google.longrunning", + "objc_class_prefix": "GLRUN", "php_namespace": "Google\\LongRunning" }, "nested": { diff --git a/packages/google-cloud-oracledatabase/samples/generated/v1/oracle_database.create_goldengate_connection.js b/packages/google-cloud-oracledatabase/samples/generated/v1/oracle_database.create_goldengate_connection.js new file mode 100644 index 000000000000..d8d2cf8beab1 --- /dev/null +++ b/packages/google-cloud-oracledatabase/samples/generated/v1/oracle_database.create_goldengate_connection.js @@ -0,0 +1,90 @@ +// 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, goldengateConnectionId, goldengateConnection) { + // [START oracledatabase_v1_generated_OracleDatabase_CreateGoldengateConnection_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 value for parent of the GoldengateConnection in the following + * format: projects/{project}/locations/{location}. + */ + // const parent = 'abc123' + /** + * Required. The ID of the GoldengateConnection to create. This value is + * restricted to (^[a-z]([a-z0-9-]{0,61}[a-z0-9])?$) and must be a maximum of + * 63 characters in length. The value must start with a letter and end with a + * letter or a number. + */ + // const goldengateConnectionId = 'abc123' + /** + * Required. The resource being created. + */ + // const goldengateConnection = {} + /** + * Optional. An optional request ID to identify requests. Specify a unique + * request ID so that if you must retry your request, the server will know to + * ignore the request if it has already been completed. The server will + * guarantee that for at least 60 minutes since the first request. + * For example, consider a situation where you make an initial request and the + * request times out. If you make the request again with the same request + * ID, the server can check if original operation with the same request ID + * was received, and if so, will ignore the second request. This prevents + * clients from accidentally creating duplicate commitments. + * The request ID must be a valid UUID with the exception that zero UUID is + * not supported (00000000-0000-0000-0000-000000000000). + */ + // const requestId = 'abc123' + + // Imports the Oracledatabase library + const {OracleDatabaseClient} = require('@google-cloud/oracledatabase').v1; + + // Instantiates a client + const oracledatabaseClient = new OracleDatabaseClient(); + + async function callCreateGoldengateConnection() { + // Construct request + const request = { + parent, + goldengateConnectionId, + goldengateConnection, + }; + + // Run request + const [operation] = await oracledatabaseClient.createGoldengateConnection(request); + const [response] = await operation.promise(); + console.log(response); + } + + callCreateGoldengateConnection(); + // [END oracledatabase_v1_generated_OracleDatabase_CreateGoldengateConnection_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-oracledatabase/samples/generated/v1/oracle_database.create_goldengate_connection_assignment.js b/packages/google-cloud-oracledatabase/samples/generated/v1/oracle_database.create_goldengate_connection_assignment.js new file mode 100644 index 000000000000..dae5558b4aa0 --- /dev/null +++ b/packages/google-cloud-oracledatabase/samples/generated/v1/oracle_database.create_goldengate_connection_assignment.js @@ -0,0 +1,87 @@ +// 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, goldengateConnectionAssignmentId, goldengateConnectionAssignment) { + // [START oracledatabase_v1_generated_OracleDatabase_CreateGoldengateConnectionAssignment_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 GoldengateConnectionAssignment + * will be created. Format: projects/{project}/locations/{location} + */ + // const parent = 'abc123' + /** + * Required. The ID of the GoldengateConnectionAssignment to create. + */ + // const goldengateConnectionAssignmentId = 'abc123' + /** + * Required. The GoldengateConnectionAssignment to create. + */ + // const goldengateConnectionAssignment = {} + /** + * Optional. An optional request ID to identify requests. Specify a unique + * request ID so that if you must retry your request, the server will know to + * ignore the request if it has already been completed. The server will + * guarantee that for at least 60 minutes since the first request. + * For example, consider a situation where you make an initial request and the + * request times out. If you make the request again with the same request + * ID, the server can check if original operation with the same request ID + * was received, and if so, will ignore the second request. This prevents + * clients from accidentally creating duplicate commitments. + * The request ID must be a valid UUID with the exception that zero UUID is + * not supported (00000000-0000-0000-0000-000000000000). + */ + // const requestId = 'abc123' + + // Imports the Oracledatabase library + const {OracleDatabaseClient} = require('@google-cloud/oracledatabase').v1; + + // Instantiates a client + const oracledatabaseClient = new OracleDatabaseClient(); + + async function callCreateGoldengateConnectionAssignment() { + // Construct request + const request = { + parent, + goldengateConnectionAssignmentId, + goldengateConnectionAssignment, + }; + + // Run request + const [operation] = await oracledatabaseClient.createGoldengateConnectionAssignment(request); + const [response] = await operation.promise(); + console.log(response); + } + + callCreateGoldengateConnectionAssignment(); + // [END oracledatabase_v1_generated_OracleDatabase_CreateGoldengateConnectionAssignment_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-oracledatabase/samples/generated/v1/oracle_database.create_goldengate_deployment.js b/packages/google-cloud-oracledatabase/samples/generated/v1/oracle_database.create_goldengate_deployment.js new file mode 100644 index 000000000000..10d89732c50d --- /dev/null +++ b/packages/google-cloud-oracledatabase/samples/generated/v1/oracle_database.create_goldengate_deployment.js @@ -0,0 +1,90 @@ +// 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, goldengateDeploymentId, goldengateDeployment) { + // [START oracledatabase_v1_generated_OracleDatabase_CreateGoldengateDeployment_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 value for parent of the GoldengateDeployment in the following + * format: projects/{project}/locations/{location}. + */ + // const parent = 'abc123' + /** + * Required. The ID of the GoldengateDeployment to create. This value is + * restricted to (^[a-z]([a-z0-9-]{0,61}[a-z0-9])?$) and must be a maximum of + * 63 characters in length. The value must start with a letter and end with a + * letter or a number. + */ + // const goldengateDeploymentId = 'abc123' + /** + * Required. The resource being created. + */ + // const goldengateDeployment = {} + /** + * Optional. An optional request ID to identify requests. Specify a unique + * request ID so that if you must retry your request, the server will know to + * ignore the request if it has already been completed. The server will + * guarantee that for at least 60 minutes since the first request. + * For example, consider a situation where you make an initial request and the + * request times out. If you make the request again with the same request + * ID, the server can check if original operation with the same request ID + * was received, and if so, will ignore the second request. This prevents + * clients from accidentally creating duplicate commitments. + * The request ID must be a valid UUID with the exception that zero UUID is + * not supported (00000000-0000-0000-0000-000000000000). + */ + // const requestId = 'abc123' + + // Imports the Oracledatabase library + const {OracleDatabaseClient} = require('@google-cloud/oracledatabase').v1; + + // Instantiates a client + const oracledatabaseClient = new OracleDatabaseClient(); + + async function callCreateGoldengateDeployment() { + // Construct request + const request = { + parent, + goldengateDeploymentId, + goldengateDeployment, + }; + + // Run request + const [operation] = await oracledatabaseClient.createGoldengateDeployment(request); + const [response] = await operation.promise(); + console.log(response); + } + + callCreateGoldengateDeployment(); + // [END oracledatabase_v1_generated_OracleDatabase_CreateGoldengateDeployment_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-oracledatabase/samples/generated/v1/oracle_database.delete_goldengate_connection.js b/packages/google-cloud-oracledatabase/samples/generated/v1/oracle_database.delete_goldengate_connection.js new file mode 100644 index 000000000000..e074666824ab --- /dev/null +++ b/packages/google-cloud-oracledatabase/samples/generated/v1/oracle_database.delete_goldengate_connection.js @@ -0,0 +1,73 @@ +// 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 oracledatabase_v1_generated_OracleDatabase_DeleteGoldengateConnection_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 GoldengateConnection in the following format: + * projects/{project}/locations/{location}/goldengateConnections/{goldengate_connection}. + */ + // const name = 'abc123' + /** + * Optional. An optional ID to identify the request. This value is used to + * identify duplicate requests. If you make a request with the same request ID + * and the original request is still in progress or completed, the server + * ignores the second request. This prevents clients from + * accidentally creating duplicate commitments. + * The request ID must be a valid UUID with the exception that zero UUID is + * not supported (00000000-0000-0000-0000-000000000000). + */ + // const requestId = 'abc123' + + // Imports the Oracledatabase library + const {OracleDatabaseClient} = require('@google-cloud/oracledatabase').v1; + + // Instantiates a client + const oracledatabaseClient = new OracleDatabaseClient(); + + async function callDeleteGoldengateConnection() { + // Construct request + const request = { + name, + }; + + // Run request + const [operation] = await oracledatabaseClient.deleteGoldengateConnection(request); + const [response] = await operation.promise(); + console.log(response); + } + + callDeleteGoldengateConnection(); + // [END oracledatabase_v1_generated_OracleDatabase_DeleteGoldengateConnection_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-oracledatabase/samples/generated/v1/oracle_database.delete_goldengate_connection_assignment.js b/packages/google-cloud-oracledatabase/samples/generated/v1/oracle_database.delete_goldengate_connection_assignment.js new file mode 100644 index 000000000000..0ce9522a8bdd --- /dev/null +++ b/packages/google-cloud-oracledatabase/samples/generated/v1/oracle_database.delete_goldengate_connection_assignment.js @@ -0,0 +1,78 @@ +// 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 oracledatabase_v1_generated_OracleDatabase_DeleteGoldengateConnectionAssignment_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 GoldengateConnectionAssignment to delete. + * Format: + * projects/{project}/locations/{location}/goldengateConnectionAssignments/{goldengate_connection_assignment} + */ + // const name = 'abc123' + /** + * Optional. An optional request ID to identify requests. Specify a unique + * request ID so that if you must retry your request, the server will know to + * ignore the request if it has already been completed. The server will + * guarantee that for at least 60 minutes after the first request. + * For example, consider a situation where you make an initial request and the + * request times out. If you make the request again with the same request + * ID, the server can check if original operation with the same request ID + * was received, and if so, will ignore the second request. This prevents + * clients from accidentally creating duplicate commitments. + * The request ID must be a valid UUID with the exception that zero UUID is + * not supported (00000000-0000-0000-0000-000000000000). + */ + // const requestId = 'abc123' + + // Imports the Oracledatabase library + const {OracleDatabaseClient} = require('@google-cloud/oracledatabase').v1; + + // Instantiates a client + const oracledatabaseClient = new OracleDatabaseClient(); + + async function callDeleteGoldengateConnectionAssignment() { + // Construct request + const request = { + name, + }; + + // Run request + const [operation] = await oracledatabaseClient.deleteGoldengateConnectionAssignment(request); + const [response] = await operation.promise(); + console.log(response); + } + + callDeleteGoldengateConnectionAssignment(); + // [END oracledatabase_v1_generated_OracleDatabase_DeleteGoldengateConnectionAssignment_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-oracledatabase/samples/generated/v1/oracle_database.delete_goldengate_deployment.js b/packages/google-cloud-oracledatabase/samples/generated/v1/oracle_database.delete_goldengate_deployment.js new file mode 100644 index 000000000000..0db558a2e2f5 --- /dev/null +++ b/packages/google-cloud-oracledatabase/samples/generated/v1/oracle_database.delete_goldengate_deployment.js @@ -0,0 +1,73 @@ +// 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 oracledatabase_v1_generated_OracleDatabase_DeleteGoldengateDeployment_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 GoldengateDeployment in the following format: + * projects/{project}/locations/{location}/goldengateDeployments/{goldengate_deployment}. + */ + // const name = 'abc123' + /** + * Optional. An optional ID to identify the request. This value is used to + * identify duplicate requests. If you make a request with the same request ID + * and the original request is still in progress or completed, the server + * ignores the second request. This prevents clients from + * accidentally creating duplicate commitments. + * The request ID must be a valid UUID with the exception that zero UUID is + * not supported (00000000-0000-0000-0000-000000000000). + */ + // const requestId = 'abc123' + + // Imports the Oracledatabase library + const {OracleDatabaseClient} = require('@google-cloud/oracledatabase').v1; + + // Instantiates a client + const oracledatabaseClient = new OracleDatabaseClient(); + + async function callDeleteGoldengateDeployment() { + // Construct request + const request = { + name, + }; + + // Run request + const [operation] = await oracledatabaseClient.deleteGoldengateDeployment(request); + const [response] = await operation.promise(); + console.log(response); + } + + callDeleteGoldengateDeployment(); + // [END oracledatabase_v1_generated_OracleDatabase_DeleteGoldengateDeployment_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-oracledatabase/samples/generated/v1/oracle_database.failover_autonomous_database.js b/packages/google-cloud-oracledatabase/samples/generated/v1/oracle_database.failover_autonomous_database.js index 8567a01f4bdd..ea594640f697 100644 --- a/packages/google-cloud-oracledatabase/samples/generated/v1/oracle_database.failover_autonomous_database.js +++ b/packages/google-cloud-oracledatabase/samples/generated/v1/oracle_database.failover_autonomous_database.js @@ -20,7 +20,7 @@ 'use strict'; -function main(name, peerAutonomousDatabase) { +function main(name) { // [START oracledatabase_v1_generated_OracleDatabase_FailoverAutonomousDatabase_async] /** * This snippet has been automatically generated and should be regarded as a code template only. @@ -34,7 +34,8 @@ function main(name, peerAutonomousDatabase) { */ // const name = 'abc123' /** - * Required. The peer database name to fail over to. + * Optional. The peer database name to fail over to. Required for cross-region + * standby, and must be omitted for in-region Data Guard. */ // const peerAutonomousDatabase = 'abc123' @@ -48,7 +49,6 @@ function main(name, peerAutonomousDatabase) { // Construct request const request = { name, - peerAutonomousDatabase, }; // Run request diff --git a/packages/google-cloud-oracledatabase/samples/generated/v1/oracle_database.get_goldengate_connection.js b/packages/google-cloud-oracledatabase/samples/generated/v1/oracle_database.get_goldengate_connection.js new file mode 100644 index 000000000000..4b47bda04431 --- /dev/null +++ b/packages/google-cloud-oracledatabase/samples/generated/v1/oracle_database.get_goldengate_connection.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 oracledatabase_v1_generated_OracleDatabase_GetGoldengateConnection_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 GoldengateConnection in the following format: + * projects/{project}/locations/{location}/goldengateConnections/{goldengate_connection}. + */ + // const name = 'abc123' + + // Imports the Oracledatabase library + const {OracleDatabaseClient} = require('@google-cloud/oracledatabase').v1; + + // Instantiates a client + const oracledatabaseClient = new OracleDatabaseClient(); + + async function callGetGoldengateConnection() { + // Construct request + const request = { + name, + }; + + // Run request + const response = await oracledatabaseClient.getGoldengateConnection(request); + console.log(response); + } + + callGetGoldengateConnection(); + // [END oracledatabase_v1_generated_OracleDatabase_GetGoldengateConnection_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-oracledatabase/samples/generated/v1/oracle_database.get_goldengate_connection_assignment.js b/packages/google-cloud-oracledatabase/samples/generated/v1/oracle_database.get_goldengate_connection_assignment.js new file mode 100644 index 000000000000..0d6e7be4bc45 --- /dev/null +++ b/packages/google-cloud-oracledatabase/samples/generated/v1/oracle_database.get_goldengate_connection_assignment.js @@ -0,0 +1,63 @@ +// 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 oracledatabase_v1_generated_OracleDatabase_GetGoldengateConnectionAssignment_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 GoldengateConnectionAssignment to retrieve. + * Format: + * projects/{project}/locations/{location}/goldengateConnectionAssignments/{goldengate_connection_assignment} + */ + // const name = 'abc123' + + // Imports the Oracledatabase library + const {OracleDatabaseClient} = require('@google-cloud/oracledatabase').v1; + + // Instantiates a client + const oracledatabaseClient = new OracleDatabaseClient(); + + async function callGetGoldengateConnectionAssignment() { + // Construct request + const request = { + name, + }; + + // Run request + const response = await oracledatabaseClient.getGoldengateConnectionAssignment(request); + console.log(response); + } + + callGetGoldengateConnectionAssignment(); + // [END oracledatabase_v1_generated_OracleDatabase_GetGoldengateConnectionAssignment_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-oracledatabase/samples/generated/v1/oracle_database.get_goldengate_connection_type.js b/packages/google-cloud-oracledatabase/samples/generated/v1/oracle_database.get_goldengate_connection_type.js new file mode 100644 index 000000000000..90b18f1cf570 --- /dev/null +++ b/packages/google-cloud-oracledatabase/samples/generated/v1/oracle_database.get_goldengate_connection_type.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 oracledatabase_v1_generated_OracleDatabase_GetGoldengateConnectionType_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. Name of the resource in the format: + * projects/{project}/locations/{location}/goldengateConnectionTypes/{goldengate_connection_type} + */ + // const name = 'abc123' + + // Imports the Oracledatabase library + const {OracleDatabaseClient} = require('@google-cloud/oracledatabase').v1; + + // Instantiates a client + const oracledatabaseClient = new OracleDatabaseClient(); + + async function callGetGoldengateConnectionType() { + // Construct request + const request = { + name, + }; + + // Run request + const response = await oracledatabaseClient.getGoldengateConnectionType(request); + console.log(response); + } + + callGetGoldengateConnectionType(); + // [END oracledatabase_v1_generated_OracleDatabase_GetGoldengateConnectionType_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-oracledatabase/samples/generated/v1/oracle_database.get_goldengate_deployment.js b/packages/google-cloud-oracledatabase/samples/generated/v1/oracle_database.get_goldengate_deployment.js new file mode 100644 index 000000000000..45dc49dbbfd1 --- /dev/null +++ b/packages/google-cloud-oracledatabase/samples/generated/v1/oracle_database.get_goldengate_deployment.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 oracledatabase_v1_generated_OracleDatabase_GetGoldengateDeployment_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 GoldengateDeployment in the following format: + * projects/{project}/locations/{location}/goldengateDeployments/{goldengate_deployment}. + */ + // const name = 'abc123' + + // Imports the Oracledatabase library + const {OracleDatabaseClient} = require('@google-cloud/oracledatabase').v1; + + // Instantiates a client + const oracledatabaseClient = new OracleDatabaseClient(); + + async function callGetGoldengateDeployment() { + // Construct request + const request = { + name, + }; + + // Run request + const response = await oracledatabaseClient.getGoldengateDeployment(request); + console.log(response); + } + + callGetGoldengateDeployment(); + // [END oracledatabase_v1_generated_OracleDatabase_GetGoldengateDeployment_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-oracledatabase/samples/generated/v1/oracle_database.get_goldengate_deployment_environment.js b/packages/google-cloud-oracledatabase/samples/generated/v1/oracle_database.get_goldengate_deployment_environment.js new file mode 100644 index 000000000000..c320366aca87 --- /dev/null +++ b/packages/google-cloud-oracledatabase/samples/generated/v1/oracle_database.get_goldengate_deployment_environment.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 oracledatabase_v1_generated_OracleDatabase_GetGoldengateDeploymentEnvironment_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. Name of the resource with the format: + * projects/{project}/locations/{location}/goldengateDeploymentEnvironments/{goldengate_deployment_environment} + */ + // const name = 'abc123' + + // Imports the Oracledatabase library + const {OracleDatabaseClient} = require('@google-cloud/oracledatabase').v1; + + // Instantiates a client + const oracledatabaseClient = new OracleDatabaseClient(); + + async function callGetGoldengateDeploymentEnvironment() { + // Construct request + const request = { + name, + }; + + // Run request + const response = await oracledatabaseClient.getGoldengateDeploymentEnvironment(request); + console.log(response); + } + + callGetGoldengateDeploymentEnvironment(); + // [END oracledatabase_v1_generated_OracleDatabase_GetGoldengateDeploymentEnvironment_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-oracledatabase/samples/generated/v1/oracle_database.get_goldengate_deployment_type.js b/packages/google-cloud-oracledatabase/samples/generated/v1/oracle_database.get_goldengate_deployment_type.js new file mode 100644 index 000000000000..612c9f643af7 --- /dev/null +++ b/packages/google-cloud-oracledatabase/samples/generated/v1/oracle_database.get_goldengate_deployment_type.js @@ -0,0 +1,63 @@ +// 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 oracledatabase_v1_generated_OracleDatabase_GetGoldengateDeploymentType_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 GoldengateDeploymentType to retrieve. + * Format: + * projects/{project}/locations/{location}/goldengateDeploymentTypes/{goldengate_deployment_type} + */ + // const name = 'abc123' + + // Imports the Oracledatabase library + const {OracleDatabaseClient} = require('@google-cloud/oracledatabase').v1; + + // Instantiates a client + const oracledatabaseClient = new OracleDatabaseClient(); + + async function callGetGoldengateDeploymentType() { + // Construct request + const request = { + name, + }; + + // Run request + const response = await oracledatabaseClient.getGoldengateDeploymentType(request); + console.log(response); + } + + callGetGoldengateDeploymentType(); + // [END oracledatabase_v1_generated_OracleDatabase_GetGoldengateDeploymentType_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-oracledatabase/samples/generated/v1/oracle_database.get_goldengate_deployment_version.js b/packages/google-cloud-oracledatabase/samples/generated/v1/oracle_database.get_goldengate_deployment_version.js new file mode 100644 index 000000000000..033f2ea0c6ec --- /dev/null +++ b/packages/google-cloud-oracledatabase/samples/generated/v1/oracle_database.get_goldengate_deployment_version.js @@ -0,0 +1,63 @@ +// 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 oracledatabase_v1_generated_OracleDatabase_GetGoldengateDeploymentVersion_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 GoldengateDeploymentVersion to retrieve. + * Format: + * projects/{project}/locations/{location}/goldengateDeploymentVersions/{goldengate_deployment_version} + */ + // const name = 'abc123' + + // Imports the Oracledatabase library + const {OracleDatabaseClient} = require('@google-cloud/oracledatabase').v1; + + // Instantiates a client + const oracledatabaseClient = new OracleDatabaseClient(); + + async function callGetGoldengateDeploymentVersion() { + // Construct request + const request = { + name, + }; + + // Run request + const response = await oracledatabaseClient.getGoldengateDeploymentVersion(request); + console.log(response); + } + + callGetGoldengateDeploymentVersion(); + // [END oracledatabase_v1_generated_OracleDatabase_GetGoldengateDeploymentVersion_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-oracledatabase/samples/generated/v1/oracle_database.list_goldengate_connection_assignments.js b/packages/google-cloud-oracledatabase/samples/generated/v1/oracle_database.list_goldengate_connection_assignments.js new file mode 100644 index 000000000000..71cbb10338e6 --- /dev/null +++ b/packages/google-cloud-oracledatabase/samples/generated/v1/oracle_database.list_goldengate_connection_assignments.js @@ -0,0 +1,90 @@ +// 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 oracledatabase_v1_generated_OracleDatabase_ListGoldengateConnectionAssignments_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 value for the GoldengateConnectionAssignments. + * Format: projects/{project}/locations/{location} + */ + // const parent = 'abc123' + /** + * Optional. The maximum number of GoldengateConnectionAssignments to return. + * The service may return fewer than this value. If unspecified, at most 50 + * GoldengateConnectionAssignments will be returned. The maximum value is + * 1000; values above 1000 will be coerced to 1000. + */ + // const pageSize = 1234 + /** + * Optional. A page token, received from a previous + * `ListGoldengateConnectionAssignments` call. Provide this to retrieve the + * subsequent page. + * When paginating, all other parameters provided to + * `ListGoldengateConnectionAssignments` must match the call that provided + * the page token. + */ + // const pageToken = 'abc123' + /** + * Optional. A filter expression that filters GoldengateConnectionAssignments + * listed in the response. + */ + // const filter = 'abc123' + /** + * Optional. A comma-separated list of fields to order by, sorted in ascending + * order. Use "DESC" after a field name for descending. + */ + // const orderBy = 'abc123' + + // Imports the Oracledatabase library + const {OracleDatabaseClient} = require('@google-cloud/oracledatabase').v1; + + // Instantiates a client + const oracledatabaseClient = new OracleDatabaseClient(); + + async function callListGoldengateConnectionAssignments() { + // Construct request + const request = { + parent, + }; + + // Run request + const iterable = oracledatabaseClient.listGoldengateConnectionAssignmentsAsync(request); + for await (const response of iterable) { + console.log(response); + } + } + + callListGoldengateConnectionAssignments(); + // [END oracledatabase_v1_generated_OracleDatabase_ListGoldengateConnectionAssignments_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-oracledatabase/samples/generated/v1/oracle_database.list_goldengate_connection_types.js b/packages/google-cloud-oracledatabase/samples/generated/v1/oracle_database.list_goldengate_connection_types.js new file mode 100644 index 000000000000..213a3c50a761 --- /dev/null +++ b/packages/google-cloud-oracledatabase/samples/generated/v1/oracle_database.list_goldengate_connection_types.js @@ -0,0 +1,79 @@ +// 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 oracledatabase_v1_generated_OracleDatabase_ListGoldengateConnectionTypes_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. Parent value for ListGoldengateConnectionTypesRequest + * Format: projects/{project}/locations/{location} + */ + // const parent = 'abc123' + /** + * Optional. Requested page size. Server may return fewer items than + * requested. If unspecified, server will pick an appropriate default. + */ + // const pageSize = 1234 + /** + * Optional. A token identifying a page of results the server should return. + */ + // const pageToken = 'abc123' + /** + * Optional. An expression for filtering the results of the request. The + * connection_type field must be specified in the format: + * `connection_type="ORACLE"`. + */ + // const filter = 'abc123' + + // Imports the Oracledatabase library + const {OracleDatabaseClient} = require('@google-cloud/oracledatabase').v1; + + // Instantiates a client + const oracledatabaseClient = new OracleDatabaseClient(); + + async function callListGoldengateConnectionTypes() { + // Construct request + const request = { + parent, + }; + + // Run request + const iterable = oracledatabaseClient.listGoldengateConnectionTypesAsync(request); + for await (const response of iterable) { + console.log(response); + } + } + + callListGoldengateConnectionTypes(); + // [END oracledatabase_v1_generated_OracleDatabase_ListGoldengateConnectionTypes_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-oracledatabase/samples/generated/v1/oracle_database.list_goldengate_connections.js b/packages/google-cloud-oracledatabase/samples/generated/v1/oracle_database.list_goldengate_connections.js new file mode 100644 index 000000000000..5ea7cf2083d9 --- /dev/null +++ b/packages/google-cloud-oracledatabase/samples/generated/v1/oracle_database.list_goldengate_connections.js @@ -0,0 +1,83 @@ +// 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 oracledatabase_v1_generated_OracleDatabase_ListGoldengateConnections_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 value for GoldengateConnections in the following + * format: projects/{project}/locations/{location}. + */ + // const parent = 'abc123' + /** + * Optional. The maximum number of items to return. + * If unspecified, at most 50 GoldengateConnections will be returned. + * The maximum value is 1000; values above 1000 will be coerced to 1000. + */ + // const pageSize = 1234 + /** + * Optional. A page token, received from a previous ListGoldengateConnections + * call. Provide this to retrieve the subsequent page. + */ + // const pageToken = 'abc123' + /** + * Optional. An expression for filtering the results of the request. + */ + // const filter = 'abc123' + /** + * Optional. An expression for ordering the results of the request. + */ + // const orderBy = 'abc123' + + // Imports the Oracledatabase library + const {OracleDatabaseClient} = require('@google-cloud/oracledatabase').v1; + + // Instantiates a client + const oracledatabaseClient = new OracleDatabaseClient(); + + async function callListGoldengateConnections() { + // Construct request + const request = { + parent, + }; + + // Run request + const iterable = oracledatabaseClient.listGoldengateConnectionsAsync(request); + for await (const response of iterable) { + console.log(response); + } + } + + callListGoldengateConnections(); + // [END oracledatabase_v1_generated_OracleDatabase_ListGoldengateConnections_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-oracledatabase/samples/generated/v1/oracle_database.list_goldengate_deployment_environments.js b/packages/google-cloud-oracledatabase/samples/generated/v1/oracle_database.list_goldengate_deployment_environments.js new file mode 100644 index 000000000000..0f494358cbd7 --- /dev/null +++ b/packages/google-cloud-oracledatabase/samples/generated/v1/oracle_database.list_goldengate_deployment_environments.js @@ -0,0 +1,75 @@ +// 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 oracledatabase_v1_generated_OracleDatabase_ListGoldengateDeploymentEnvironments_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, which owns this collection of + * GoldengateDeploymentEnvironments. Format: + * projects/{project}/locations/{location} + */ + // const parent = 'abc123' + /** + * Optional. The maximum number of items to return. + * If unspecified, at most 50 deployment environments will be returned. + * The maximum value is 1000; values above 1000 will be coerced to 1000. + */ + // const pageSize = 1234 + /** + * Optional. A token identifying a page of results the server should return. + */ + // const pageToken = 'abc123' + + // Imports the Oracledatabase library + const {OracleDatabaseClient} = require('@google-cloud/oracledatabase').v1; + + // Instantiates a client + const oracledatabaseClient = new OracleDatabaseClient(); + + async function callListGoldengateDeploymentEnvironments() { + // Construct request + const request = { + parent, + }; + + // Run request + const iterable = oracledatabaseClient.listGoldengateDeploymentEnvironmentsAsync(request); + for await (const response of iterable) { + console.log(response); + } + } + + callListGoldengateDeploymentEnvironments(); + // [END oracledatabase_v1_generated_OracleDatabase_ListGoldengateDeploymentEnvironments_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-oracledatabase/samples/generated/v1/oracle_database.list_goldengate_deployment_types.js b/packages/google-cloud-oracledatabase/samples/generated/v1/oracle_database.list_goldengate_deployment_types.js new file mode 100644 index 000000000000..86af6a42e656 --- /dev/null +++ b/packages/google-cloud-oracledatabase/samples/generated/v1/oracle_database.list_goldengate_deployment_types.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 oracledatabase_v1_generated_OracleDatabase_ListGoldengateDeploymentTypes_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. + * Format: projects/{project}/locations/{location} + */ + // const parent = 'abc123' + /** + * Optional. Requested page size. Server may return fewer items than + * requested. If unspecified, server will pick an appropriate default. + */ + // const pageSize = 1234 + /** + * Optional. A token identifying a page of results the server should return. + */ + // const pageToken = 'abc123' + /** + * Optional. An expression for filtering the results of the request. Either + * the deployment_type and ogg_version fields must be specified in the format: + * `deployment_type="DATABASE_ORACLE"` or `ogg_version="version"`. + * Allowed values for deployment_type are: `DATABASE_ORACLE`, `BIGDATA`, + * `DATABASE_MICROSOFT_SQLSERVER`, `DATABASE_MYSQL`, `DATABASE_POSTGRESQL`, + * `DATABASE_DB2ZOS`, `DATABASE_DB2I`, `GGSA`, `DATA_TRANSFORMS`. + */ + // const filter = 'abc123' + /** + * Optional. Hint for how to order the results + */ + // const orderBy = 'abc123' + + // Imports the Oracledatabase library + const {OracleDatabaseClient} = require('@google-cloud/oracledatabase').v1; + + // Instantiates a client + const oracledatabaseClient = new OracleDatabaseClient(); + + async function callListGoldengateDeploymentTypes() { + // Construct request + const request = { + parent, + }; + + // Run request + const iterable = oracledatabaseClient.listGoldengateDeploymentTypesAsync(request); + for await (const response of iterable) { + console.log(response); + } + } + + callListGoldengateDeploymentTypes(); + // [END oracledatabase_v1_generated_OracleDatabase_ListGoldengateDeploymentTypes_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-oracledatabase/samples/generated/v1/oracle_database.list_goldengate_deployment_versions.js b/packages/google-cloud-oracledatabase/samples/generated/v1/oracle_database.list_goldengate_deployment_versions.js new file mode 100644 index 000000000000..e63561438e7d --- /dev/null +++ b/packages/google-cloud-oracledatabase/samples/generated/v1/oracle_database.list_goldengate_deployment_versions.js @@ -0,0 +1,80 @@ +// 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 oracledatabase_v1_generated_OracleDatabase_ListGoldengateDeploymentVersions_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. Parent value for ListGoldengateDeploymentVersionsRequest + * Format: projects/{project}/locations/{location} + */ + // const parent = 'abc123' + /** + * Optional. Requested page size. Server may return fewer items than + * requested. If unspecified, server will pick an appropriate default. The + * maximum value is 1000; values above 1000 will be coerced to 1000. + */ + // const pageSize = 1234 + /** + * Optional. A token identifying a page of results the server should return. + */ + // const pageToken = 'abc123' + /** + * Optional. An expression for filtering the results of the request. Either + * the deployment_id and deployment_type fields must be specified in the + * format: `deployment_id="id"` or `deployment_type="DATABASE_ORACLE"`. + */ + // const filter = 'abc123' + + // Imports the Oracledatabase library + const {OracleDatabaseClient} = require('@google-cloud/oracledatabase').v1; + + // Instantiates a client + const oracledatabaseClient = new OracleDatabaseClient(); + + async function callListGoldengateDeploymentVersions() { + // Construct request + const request = { + parent, + }; + + // Run request + const iterable = oracledatabaseClient.listGoldengateDeploymentVersionsAsync(request); + for await (const response of iterable) { + console.log(response); + } + } + + callListGoldengateDeploymentVersions(); + // [END oracledatabase_v1_generated_OracleDatabase_ListGoldengateDeploymentVersions_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-oracledatabase/samples/generated/v1/oracle_database.list_goldengate_deployments.js b/packages/google-cloud-oracledatabase/samples/generated/v1/oracle_database.list_goldengate_deployments.js new file mode 100644 index 000000000000..724a23f0d722 --- /dev/null +++ b/packages/google-cloud-oracledatabase/samples/generated/v1/oracle_database.list_goldengate_deployments.js @@ -0,0 +1,83 @@ +// 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 oracledatabase_v1_generated_OracleDatabase_ListGoldengateDeployments_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 value for GoldengateDeployments in the following + * format: projects/{project}/locations/{location}. + */ + // const parent = 'abc123' + /** + * Optional. The maximum number of items to return. + * If unspecified, at most 50 GoldengateDeployments will be returned. + * The maximum value is 1000; values above 1000 will be coerced to 1000. + */ + // const pageSize = 1234 + /** + * Optional. A page token, received from a previous ListGoldengateDeployments + * call. Provide this to retrieve the subsequent page. + */ + // const pageToken = 'abc123' + /** + * Optional. An expression for filtering the results of the request. + */ + // const filter = 'abc123' + /** + * Optional. An expression for ordering the results of the request. + */ + // const orderBy = 'abc123' + + // Imports the Oracledatabase library + const {OracleDatabaseClient} = require('@google-cloud/oracledatabase').v1; + + // Instantiates a client + const oracledatabaseClient = new OracleDatabaseClient(); + + async function callListGoldengateDeployments() { + // Construct request + const request = { + parent, + }; + + // Run request + const iterable = oracledatabaseClient.listGoldengateDeploymentsAsync(request); + for await (const response of iterable) { + console.log(response); + } + } + + callListGoldengateDeployments(); + // [END oracledatabase_v1_generated_OracleDatabase_ListGoldengateDeployments_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-oracledatabase/samples/generated/v1/oracle_database.start_goldengate_deployment.js b/packages/google-cloud-oracledatabase/samples/generated/v1/oracle_database.start_goldengate_deployment.js new file mode 100644 index 000000000000..468f093deae3 --- /dev/null +++ b/packages/google-cloud-oracledatabase/samples/generated/v1/oracle_database.start_goldengate_deployment.js @@ -0,0 +1,63 @@ +// 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 oracledatabase_v1_generated_OracleDatabase_StartGoldengateDeployment_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 Goldengate Deployment in the following format: + * projects/{project}/locations/{location}/goldengateDeployments/{goldengate_deployment}. + */ + // const name = 'abc123' + + // Imports the Oracledatabase library + const {OracleDatabaseClient} = require('@google-cloud/oracledatabase').v1; + + // Instantiates a client + const oracledatabaseClient = new OracleDatabaseClient(); + + async function callStartGoldengateDeployment() { + // Construct request + const request = { + name, + }; + + // Run request + const [operation] = await oracledatabaseClient.startGoldengateDeployment(request); + const [response] = await operation.promise(); + console.log(response); + } + + callStartGoldengateDeployment(); + // [END oracledatabase_v1_generated_OracleDatabase_StartGoldengateDeployment_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-oracledatabase/samples/generated/v1/oracle_database.stop_goldengate_deployment.js b/packages/google-cloud-oracledatabase/samples/generated/v1/oracle_database.stop_goldengate_deployment.js new file mode 100644 index 000000000000..755694ebd295 --- /dev/null +++ b/packages/google-cloud-oracledatabase/samples/generated/v1/oracle_database.stop_goldengate_deployment.js @@ -0,0 +1,63 @@ +// 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 oracledatabase_v1_generated_OracleDatabase_StopGoldengateDeployment_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 Goldengate Deployment in the following format: + * projects/{project}/locations/{location}/goldengateDeployments/{goldengate_deployment}. + */ + // const name = 'abc123' + + // Imports the Oracledatabase library + const {OracleDatabaseClient} = require('@google-cloud/oracledatabase').v1; + + // Instantiates a client + const oracledatabaseClient = new OracleDatabaseClient(); + + async function callStopGoldengateDeployment() { + // Construct request + const request = { + name, + }; + + // Run request + const [operation] = await oracledatabaseClient.stopGoldengateDeployment(request); + const [response] = await operation.promise(); + console.log(response); + } + + callStopGoldengateDeployment(); + // [END oracledatabase_v1_generated_OracleDatabase_StopGoldengateDeployment_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-oracledatabase/samples/generated/v1/oracle_database.switchover_autonomous_database.js b/packages/google-cloud-oracledatabase/samples/generated/v1/oracle_database.switchover_autonomous_database.js index 81008621cdf0..91fb7fef2895 100644 --- a/packages/google-cloud-oracledatabase/samples/generated/v1/oracle_database.switchover_autonomous_database.js +++ b/packages/google-cloud-oracledatabase/samples/generated/v1/oracle_database.switchover_autonomous_database.js @@ -20,7 +20,7 @@ 'use strict'; -function main(name, peerAutonomousDatabase) { +function main(name) { // [START oracledatabase_v1_generated_OracleDatabase_SwitchoverAutonomousDatabase_async] /** * This snippet has been automatically generated and should be regarded as a code template only. @@ -34,7 +34,8 @@ function main(name, peerAutonomousDatabase) { */ // const name = 'abc123' /** - * Required. The peer database name to switch over to. + * Optional. The peer database name to switch over to. Required for + * cross-region standby, and must be omitted for in-region Data Guard. */ // const peerAutonomousDatabase = 'abc123' @@ -48,7 +49,6 @@ function main(name, peerAutonomousDatabase) { // Construct request const request = { name, - peerAutonomousDatabase, }; // Run request diff --git a/packages/google-cloud-oracledatabase/samples/generated/v1/oracle_database.test_goldengate_connection_assignment.js b/packages/google-cloud-oracledatabase/samples/generated/v1/oracle_database.test_goldengate_connection_assignment.js new file mode 100644 index 000000000000..eeb3e362937f --- /dev/null +++ b/packages/google-cloud-oracledatabase/samples/generated/v1/oracle_database.test_goldengate_connection_assignment.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(name) { + // [START oracledatabase_v1_generated_OracleDatabase_TestGoldengateConnectionAssignment_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. Name of the connection assignment for which to test connection. + * projects/{project}/locations/{region}/goldengateConnectionAssignments/{goldengate_connection_assignment} + */ + // const name = 'abc123' + /** + * Optional. The type of the test of the assigned connection. + * The only type actually supported is DEFAULT. + */ + // const type = {} + + // Imports the Oracledatabase library + const {OracleDatabaseClient} = require('@google-cloud/oracledatabase').v1; + + // Instantiates a client + const oracledatabaseClient = new OracleDatabaseClient(); + + async function callTestGoldengateConnectionAssignment() { + // Construct request + const request = { + name, + }; + + // Run request + const response = await oracledatabaseClient.testGoldengateConnectionAssignment(request); + console.log(response); + } + + callTestGoldengateConnectionAssignment(); + // [END oracledatabase_v1_generated_OracleDatabase_TestGoldengateConnectionAssignment_async] +} + +process.on('unhandledRejection', err => { + console.error(err.message); + process.exitCode = 1; +}); +main(...process.argv.slice(2)); diff --git a/packages/google-cloud-oracledatabase/src/v1/gapic_metadata.json b/packages/google-cloud-oracledatabase/src/v1/gapic_metadata.json index edb4e35d3c6e..2cfe26674739 100644 --- a/packages/google-cloud-oracledatabase/src/v1/gapic_metadata.json +++ b/packages/google-cloud-oracledatabase/src/v1/gapic_metadata.json @@ -65,6 +65,46 @@ "getDbSystem" ] }, + "GetGoldengateDeployment": { + "methods": [ + "getGoldengateDeployment" + ] + }, + "GetGoldengateConnection": { + "methods": [ + "getGoldengateConnection" + ] + }, + "GetGoldengateDeploymentVersion": { + "methods": [ + "getGoldengateDeploymentVersion" + ] + }, + "GetGoldengateDeploymentType": { + "methods": [ + "getGoldengateDeploymentType" + ] + }, + "GetGoldengateDeploymentEnvironment": { + "methods": [ + "getGoldengateDeploymentEnvironment" + ] + }, + "GetGoldengateConnectionType": { + "methods": [ + "getGoldengateConnectionType" + ] + }, + "GetGoldengateConnectionAssignment": { + "methods": [ + "getGoldengateConnectionAssignment" + ] + }, + "TestGoldengateConnectionAssignment": { + "methods": [ + "testGoldengateConnectionAssignment" + ] + }, "CreateCloudExadataInfrastructure": { "methods": [ "createCloudExadataInfrastructure" @@ -190,6 +230,46 @@ "deleteDbSystem" ] }, + "CreateGoldengateDeployment": { + "methods": [ + "createGoldengateDeployment" + ] + }, + "DeleteGoldengateDeployment": { + "methods": [ + "deleteGoldengateDeployment" + ] + }, + "StopGoldengateDeployment": { + "methods": [ + "stopGoldengateDeployment" + ] + }, + "StartGoldengateDeployment": { + "methods": [ + "startGoldengateDeployment" + ] + }, + "CreateGoldengateConnection": { + "methods": [ + "createGoldengateConnection" + ] + }, + "DeleteGoldengateConnection": { + "methods": [ + "deleteGoldengateConnection" + ] + }, + "CreateGoldengateConnectionAssignment": { + "methods": [ + "createGoldengateConnectionAssignment" + ] + }, + "DeleteGoldengateConnectionAssignment": { + "methods": [ + "deleteGoldengateConnectionAssignment" + ] + }, "ListCloudExadataInfrastructures": { "methods": [ "listCloudExadataInfrastructures", @@ -330,6 +410,48 @@ "listDbSystemsAsync" ] }, + "ListGoldengateDeployments": { + "methods": [ + "listGoldengateDeployments", + "listGoldengateDeploymentsStream", + "listGoldengateDeploymentsAsync" + ] + }, + "ListGoldengateConnections": { + "methods": [ + "listGoldengateConnections", + "listGoldengateConnectionsStream", + "listGoldengateConnectionsAsync" + ] + }, + "ListGoldengateDeploymentVersions": { + "methods": [ + "listGoldengateDeploymentVersions", + "listGoldengateDeploymentVersionsStream", + "listGoldengateDeploymentVersionsAsync" + ] + }, + "ListGoldengateDeploymentTypes": { + "methods": [ + "listGoldengateDeploymentTypes", + "listGoldengateDeploymentTypesStream", + "listGoldengateDeploymentTypesAsync" + ] + }, + "ListGoldengateDeploymentEnvironments": { + "methods": [ + "listGoldengateDeploymentEnvironments", + "listGoldengateDeploymentEnvironmentsStream", + "listGoldengateDeploymentEnvironmentsAsync" + ] + }, + "ListGoldengateConnectionTypes": { + "methods": [ + "listGoldengateConnectionTypes", + "listGoldengateConnectionTypesStream", + "listGoldengateConnectionTypesAsync" + ] + }, "ListDbVersions": { "methods": [ "listDbVersions", @@ -343,6 +465,13 @@ "listDatabaseCharacterSetsStream", "listDatabaseCharacterSetsAsync" ] + }, + "ListGoldengateConnectionAssignments": { + "methods": [ + "listGoldengateConnectionAssignments", + "listGoldengateConnectionAssignmentsStream", + "listGoldengateConnectionAssignmentsAsync" + ] } } }, @@ -404,6 +533,46 @@ "getDbSystem" ] }, + "GetGoldengateDeployment": { + "methods": [ + "getGoldengateDeployment" + ] + }, + "GetGoldengateConnection": { + "methods": [ + "getGoldengateConnection" + ] + }, + "GetGoldengateDeploymentVersion": { + "methods": [ + "getGoldengateDeploymentVersion" + ] + }, + "GetGoldengateDeploymentType": { + "methods": [ + "getGoldengateDeploymentType" + ] + }, + "GetGoldengateDeploymentEnvironment": { + "methods": [ + "getGoldengateDeploymentEnvironment" + ] + }, + "GetGoldengateConnectionType": { + "methods": [ + "getGoldengateConnectionType" + ] + }, + "GetGoldengateConnectionAssignment": { + "methods": [ + "getGoldengateConnectionAssignment" + ] + }, + "TestGoldengateConnectionAssignment": { + "methods": [ + "testGoldengateConnectionAssignment" + ] + }, "CreateCloudExadataInfrastructure": { "methods": [ "createCloudExadataInfrastructure" @@ -529,6 +698,46 @@ "deleteDbSystem" ] }, + "CreateGoldengateDeployment": { + "methods": [ + "createGoldengateDeployment" + ] + }, + "DeleteGoldengateDeployment": { + "methods": [ + "deleteGoldengateDeployment" + ] + }, + "StopGoldengateDeployment": { + "methods": [ + "stopGoldengateDeployment" + ] + }, + "StartGoldengateDeployment": { + "methods": [ + "startGoldengateDeployment" + ] + }, + "CreateGoldengateConnection": { + "methods": [ + "createGoldengateConnection" + ] + }, + "DeleteGoldengateConnection": { + "methods": [ + "deleteGoldengateConnection" + ] + }, + "CreateGoldengateConnectionAssignment": { + "methods": [ + "createGoldengateConnectionAssignment" + ] + }, + "DeleteGoldengateConnectionAssignment": { + "methods": [ + "deleteGoldengateConnectionAssignment" + ] + }, "ListCloudExadataInfrastructures": { "methods": [ "listCloudExadataInfrastructures", @@ -669,6 +878,48 @@ "listDbSystemsAsync" ] }, + "ListGoldengateDeployments": { + "methods": [ + "listGoldengateDeployments", + "listGoldengateDeploymentsStream", + "listGoldengateDeploymentsAsync" + ] + }, + "ListGoldengateConnections": { + "methods": [ + "listGoldengateConnections", + "listGoldengateConnectionsStream", + "listGoldengateConnectionsAsync" + ] + }, + "ListGoldengateDeploymentVersions": { + "methods": [ + "listGoldengateDeploymentVersions", + "listGoldengateDeploymentVersionsStream", + "listGoldengateDeploymentVersionsAsync" + ] + }, + "ListGoldengateDeploymentTypes": { + "methods": [ + "listGoldengateDeploymentTypes", + "listGoldengateDeploymentTypesStream", + "listGoldengateDeploymentTypesAsync" + ] + }, + "ListGoldengateDeploymentEnvironments": { + "methods": [ + "listGoldengateDeploymentEnvironments", + "listGoldengateDeploymentEnvironmentsStream", + "listGoldengateDeploymentEnvironmentsAsync" + ] + }, + "ListGoldengateConnectionTypes": { + "methods": [ + "listGoldengateConnectionTypes", + "listGoldengateConnectionTypesStream", + "listGoldengateConnectionTypesAsync" + ] + }, "ListDbVersions": { "methods": [ "listDbVersions", @@ -682,6 +933,13 @@ "listDatabaseCharacterSetsStream", "listDatabaseCharacterSetsAsync" ] + }, + "ListGoldengateConnectionAssignments": { + "methods": [ + "listGoldengateConnectionAssignments", + "listGoldengateConnectionAssignmentsStream", + "listGoldengateConnectionAssignmentsAsync" + ] } } } diff --git a/packages/google-cloud-oracledatabase/src/v1/index.ts b/packages/google-cloud-oracledatabase/src/v1/index.ts index de91ffe2986d..9d5553daa854 100644 --- a/packages/google-cloud-oracledatabase/src/v1/index.ts +++ b/packages/google-cloud-oracledatabase/src/v1/index.ts @@ -16,4 +16,4 @@ // ** https://github.com/googleapis/gapic-generator-typescript ** // ** All changes to this file may be overwritten. ** -export {OracleDatabaseClient} from './oracle_database_client'; +export { OracleDatabaseClient } from './oracle_database_client'; diff --git a/packages/google-cloud-oracledatabase/src/v1/oracle_database_client.ts b/packages/google-cloud-oracledatabase/src/v1/oracle_database_client.ts index 77f9b3a09bcf..7b0c71a5c9c7 100644 --- a/packages/google-cloud-oracledatabase/src/v1/oracle_database_client.ts +++ b/packages/google-cloud-oracledatabase/src/v1/oracle_database_client.ts @@ -18,11 +18,22 @@ /* global window */ import type * as gax from 'google-gax'; -import type {Callback, CallOptions, Descriptors, ClientOptions, GrpcClientOptions, LROperation, PaginationCallback, GaxCall, LocationsClient, LocationProtos} from 'google-gax'; -import {Transform} from 'stream'; +import type { + Callback, + CallOptions, + Descriptors, + ClientOptions, + GrpcClientOptions, + LROperation, + 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'; +import { loggingUtils as logging, decodeAnyProtosInArray } from 'google-gax'; /** * Client JSON configuration object, loaded from @@ -44,7 +55,7 @@ export class OracleDatabaseClient { private _gaxModule: typeof gax | typeof gax.fallback; private _gaxGrpc: gax.GrpcClient | gax.fallback.GrpcClient; private _protos: {}; - private _defaults: {[method: string]: gax.CallSettings}; + private _defaults: { [method: string]: gax.CallSettings }; private _universeDomain: string; private _servicePath: string; private _log = logging.log('oracledatabase'); @@ -57,11 +68,11 @@ export class OracleDatabaseClient { batching: {}, }; warn: (code: string, message: string, warnType?: string) => void; - innerApiCalls: {[name: string]: Function}; + innerApiCalls: { [name: string]: Function }; locationsClient: LocationsClient; - pathTemplates: {[name: string]: gax.PathTemplate}; + pathTemplates: { [name: string]: gax.PathTemplate }; operationsClient: gax.OperationsClient; - oracleDatabaseStub?: Promise<{[name: string]: Function}>; + oracleDatabaseStub?: Promise<{ [name: string]: Function }>; /** * Construct an instance of OracleDatabaseClient. @@ -102,21 +113,42 @@ export class OracleDatabaseClient { * const client = new OracleDatabaseClient({fallback: true}, gax); * ``` */ - constructor(opts?: ClientOptions, gaxInstance?: typeof gax | typeof gax.fallback) { + constructor( + opts?: ClientOptions, + gaxInstance?: typeof gax | typeof gax.fallback, + ) { // Ensure that options include all the required fields. const staticMembers = this.constructor as typeof OracleDatabaseClient; - if (opts?.universe_domain && opts?.universeDomain && opts?.universe_domain !== opts?.universeDomain) { - throw new Error('Please set either universe_domain or universeDomain, but not both.'); + 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'; + 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 = 'oracledatabase.' + this._universeDomain; - const servicePath = opts?.servicePath || opts?.apiEndpoint || this._servicePath; - this._providedCustomServicePath = !!(opts?.servicePath || opts?.apiEndpoint); + 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); + 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; @@ -141,7 +173,7 @@ export class OracleDatabaseClient { this._opts = opts; // Save the auth object to the client, for use by other methods. - this.auth = (this._gaxGrpc.auth as gax.GoogleAuth); + this.auth = this._gaxGrpc.auth as gax.GoogleAuth; // Set useJWTAccessWithScope on the auth object. this.auth.useJWTAccessWithScope = true; @@ -155,15 +187,11 @@ export class OracleDatabaseClient { } this.locationsClient = new this._gaxModule.LocationsClient( this._gaxGrpc, - opts + opts, ); - // Determine the client header string. - const clientHeader = [ - `gax/${this._gaxModule.version}`, - `gapic/${version}`, - ]; + const clientHeader = [`gax/${this._gaxModule.version}`, `gapic/${version}`]; if (typeof process === 'object' && 'versions' in process) { clientHeader.push(`gl-node/${process.versions.node}`); } else { @@ -185,130 +213,257 @@ export class OracleDatabaseClient { // Create useful helper objects for these. this.pathTemplates = { autonomousDatabasePathTemplate: new this._gaxModule.PathTemplate( - 'projects/{project}/locations/{location}/autonomousDatabases/{autonomous_database}' + 'projects/{project}/locations/{location}/autonomousDatabases/{autonomous_database}', ), autonomousDatabaseBackupPathTemplate: new this._gaxModule.PathTemplate( - 'projects/{project}/locations/{location}/autonomousDatabaseBackups/{autonomous_database_backup}' - ), - autonomousDatabaseCharacterSetPathTemplate: new this._gaxModule.PathTemplate( - 'projects/{project}/locations/{location}/autonomousDatabaseCharacterSets/{autonomous_database_character_set}' + 'projects/{project}/locations/{location}/autonomousDatabaseBackups/{autonomous_database_backup}', ), + autonomousDatabaseCharacterSetPathTemplate: + new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/autonomousDatabaseCharacterSets/{autonomous_database_character_set}', + ), autonomousDbVersionPathTemplate: new this._gaxModule.PathTemplate( - 'projects/{project}/locations/{location}/autonomousDbVersions/{autonomous_db_version}' + 'projects/{project}/locations/{location}/autonomousDbVersions/{autonomous_db_version}', ), cloudExadataInfrastructurePathTemplate: new this._gaxModule.PathTemplate( - 'projects/{project}/locations/{location}/cloudExadataInfrastructures/{cloud_exadata_infrastructure}' + 'projects/{project}/locations/{location}/cloudExadataInfrastructures/{cloud_exadata_infrastructure}', ), cloudVmClusterPathTemplate: new this._gaxModule.PathTemplate( - 'projects/{project}/locations/{location}/cloudVmClusters/{cloud_vm_cluster}' + 'projects/{project}/locations/{location}/cloudVmClusters/{cloud_vm_cluster}', ), databasePathTemplate: new this._gaxModule.PathTemplate( - 'projects/{project}/locations/{location}/databases/{database}' + 'projects/{project}/locations/{location}/databases/{database}', ), databaseCharacterSetPathTemplate: new this._gaxModule.PathTemplate( - 'projects/{project}/locations/{location}/databaseCharacterSets/{database_character_set}' + 'projects/{project}/locations/{location}/databaseCharacterSets/{database_character_set}', ), dbServerPathTemplate: new this._gaxModule.PathTemplate( - 'projects/{project}/locations/{location}/cloudExadataInfrastructures/{cloud_exadata_infrastructure}/dbServers/{db_server}' + 'projects/{project}/locations/{location}/cloudExadataInfrastructures/{cloud_exadata_infrastructure}/dbServers/{db_server}', ), dbSystemPathTemplate: new this._gaxModule.PathTemplate( - 'projects/{project}/locations/{location}/dbSystems/{db_system}' + 'projects/{project}/locations/{location}/dbSystems/{db_system}', ), dbSystemInitialStorageSizePathTemplate: new this._gaxModule.PathTemplate( - 'projects/{project}/locations/{location}/dbSystemInitialStorageSizes/{db_system_initial_storage_size}' + 'projects/{project}/locations/{location}/dbSystemInitialStorageSizes/{db_system_initial_storage_size}', ), dbSystemShapePathTemplate: new this._gaxModule.PathTemplate( - 'projects/{project}/locations/{location}/dbSystemShapes/{db_system_shape}' + 'projects/{project}/locations/{location}/dbSystemShapes/{db_system_shape}', ), dbVersionPathTemplate: new this._gaxModule.PathTemplate( - 'projects/{project}/locations/{location}/dbVersions/{db_version}' + 'projects/{project}/locations/{location}/dbVersions/{db_version}', ), entitlementPathTemplate: new this._gaxModule.PathTemplate( - 'projects/{project}/locations/{location}/entitlements/{entitlement}' + 'projects/{project}/locations/{location}/entitlements/{entitlement}', ), exadbVmClusterPathTemplate: new this._gaxModule.PathTemplate( - 'projects/{project}/locations/{location}/exadbVmClusters/{exadb_vm_cluster}' + 'projects/{project}/locations/{location}/exadbVmClusters/{exadb_vm_cluster}', ), exascaleDbStorageVaultPathTemplate: new this._gaxModule.PathTemplate( - 'projects/{project}/locations/{location}/exascaleDbStorageVaults/{exascale_db_storage_vault}' + 'projects/{project}/locations/{location}/exascaleDbStorageVaults/{exascale_db_storage_vault}', ), giVersionPathTemplate: new this._gaxModule.PathTemplate( - 'projects/{project}/locations/{location}/giVersions/{gi_version}' + 'projects/{project}/locations/{location}/giVersions/{gi_version}', + ), + goldengateConnectionPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/goldengateConnections/{goldengate_connection}', + ), + goldengateConnectionAssignmentPathTemplate: + new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/goldengateConnectionAssignments/{goldengate_connection_assignment}', + ), + goldengateConnectionTypePathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/goldengateConnectionTypes/{goldengate_connection_type}', + ), + goldengateDeploymentPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/goldengateDeployments/{goldengate_deployment}', + ), + goldengateDeploymentEnvironmentPathTemplate: + new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/goldengateDeploymentEnvironments/{goldengate_deployment_environment}', + ), + goldengateDeploymentTypePathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/goldengateDeploymentTypes/{goldengate_deployment_type}', + ), + goldengateDeploymentVersionPathTemplate: new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/goldengateDeploymentVersions/{goldengate_deployment_version}', ), locationPathTemplate: new this._gaxModule.PathTemplate( - 'projects/{project}/locations/{location}' + 'projects/{project}/locations/{location}', ), minorVersionPathTemplate: new this._gaxModule.PathTemplate( - 'projects/{project}/locations/{location}/giVersions/{gi_version}/minorVersions/{minor_version}' + 'projects/{project}/locations/{location}/giVersions/{gi_version}/minorVersions/{minor_version}', ), odbNetworkPathTemplate: new this._gaxModule.PathTemplate( - 'projects/{project}/locations/{location}/odbNetworks/{odb_network}' + 'projects/{project}/locations/{location}/odbNetworks/{odb_network}', ), odbSubnetPathTemplate: new this._gaxModule.PathTemplate( - 'projects/{project}/locations/{location}/odbNetworks/{odb_network}/odbSubnets/{odb_subnet}' + 'projects/{project}/locations/{location}/odbNetworks/{odb_network}/odbSubnets/{odb_subnet}', ), pluggableDatabasePathTemplate: new this._gaxModule.PathTemplate( - 'projects/{project}/locations/{location}/pluggableDatabases/{pluggable_database}' + 'projects/{project}/locations/{location}/pluggableDatabases/{pluggable_database}', ), projectPathTemplate: new this._gaxModule.PathTemplate( - 'projects/{project}' - ), - projectLocationCloudVmClusterDbNodesPathTemplate: new this._gaxModule.PathTemplate( - 'projects/{project}/locations/{location}/cloudVmClusters/{cloud_vm_cluster}/dbNodes/{db_node}' - ), - projectLocationExadbVmClusterDbNodesPathTemplate: new this._gaxModule.PathTemplate( - 'projects/{project}/locations/{location}/exadbVmClusters/{exadb_vm_cluster}/dbNodes/{db_node}' + 'projects/{project}', ), + projectLocationCloudVmClusterDbNodesPathTemplate: + new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/cloudVmClusters/{cloud_vm_cluster}/dbNodes/{db_node}', + ), + projectLocationExadbVmClusterDbNodesPathTemplate: + new this._gaxModule.PathTemplate( + 'projects/{project}/locations/{location}/exadbVmClusters/{exadb_vm_cluster}/dbNodes/{db_node}', + ), }; // 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 = { - listCloudExadataInfrastructures: - new this._gaxModule.PageDescriptor('pageToken', 'nextPageToken', 'cloudExadataInfrastructures'), - listCloudVmClusters: - new this._gaxModule.PageDescriptor('pageToken', 'nextPageToken', 'cloudVmClusters'), - listEntitlements: - new this._gaxModule.PageDescriptor('pageToken', 'nextPageToken', 'entitlements'), - listDbServers: - new this._gaxModule.PageDescriptor('pageToken', 'nextPageToken', 'dbServers'), - listDbNodes: - new this._gaxModule.PageDescriptor('pageToken', 'nextPageToken', 'dbNodes'), - listGiVersions: - new this._gaxModule.PageDescriptor('pageToken', 'nextPageToken', 'giVersions'), - listMinorVersions: - new this._gaxModule.PageDescriptor('pageToken', 'nextPageToken', 'minorVersions'), - listDbSystemShapes: - new this._gaxModule.PageDescriptor('pageToken', 'nextPageToken', 'dbSystemShapes'), - listAutonomousDatabases: - new this._gaxModule.PageDescriptor('pageToken', 'nextPageToken', 'autonomousDatabases'), - listAutonomousDbVersions: - new this._gaxModule.PageDescriptor('pageToken', 'nextPageToken', 'autonomousDbVersions'), - listAutonomousDatabaseCharacterSets: - new this._gaxModule.PageDescriptor('pageToken', 'nextPageToken', 'autonomousDatabaseCharacterSets'), - listAutonomousDatabaseBackups: - new this._gaxModule.PageDescriptor('pageToken', 'nextPageToken', 'autonomousDatabaseBackups'), - listOdbNetworks: - new this._gaxModule.PageDescriptor('pageToken', 'nextPageToken', 'odbNetworks'), - listOdbSubnets: - new this._gaxModule.PageDescriptor('pageToken', 'nextPageToken', 'odbSubnets'), - listExadbVmClusters: - new this._gaxModule.PageDescriptor('pageToken', 'nextPageToken', 'exadbVmClusters'), - listExascaleDbStorageVaults: - new this._gaxModule.PageDescriptor('pageToken', 'nextPageToken', 'exascaleDbStorageVaults'), - listDbSystemInitialStorageSizes: - new this._gaxModule.PageDescriptor('pageToken', 'nextPageToken', 'dbSystemInitialStorageSizes'), - listDatabases: - new this._gaxModule.PageDescriptor('pageToken', 'nextPageToken', 'databases'), - listPluggableDatabases: - new this._gaxModule.PageDescriptor('pageToken', 'nextPageToken', 'pluggableDatabases'), - listDbSystems: - new this._gaxModule.PageDescriptor('pageToken', 'nextPageToken', 'dbSystems'), - listDbVersions: - new this._gaxModule.PageDescriptor('pageToken', 'nextPageToken', 'dbVersions'), - listDatabaseCharacterSets: - new this._gaxModule.PageDescriptor('pageToken', 'nextPageToken', 'databaseCharacterSets') + listCloudExadataInfrastructures: new this._gaxModule.PageDescriptor( + 'pageToken', + 'nextPageToken', + 'cloudExadataInfrastructures', + ), + listCloudVmClusters: new this._gaxModule.PageDescriptor( + 'pageToken', + 'nextPageToken', + 'cloudVmClusters', + ), + listEntitlements: new this._gaxModule.PageDescriptor( + 'pageToken', + 'nextPageToken', + 'entitlements', + ), + listDbServers: new this._gaxModule.PageDescriptor( + 'pageToken', + 'nextPageToken', + 'dbServers', + ), + listDbNodes: new this._gaxModule.PageDescriptor( + 'pageToken', + 'nextPageToken', + 'dbNodes', + ), + listGiVersions: new this._gaxModule.PageDescriptor( + 'pageToken', + 'nextPageToken', + 'giVersions', + ), + listMinorVersions: new this._gaxModule.PageDescriptor( + 'pageToken', + 'nextPageToken', + 'minorVersions', + ), + listDbSystemShapes: new this._gaxModule.PageDescriptor( + 'pageToken', + 'nextPageToken', + 'dbSystemShapes', + ), + listAutonomousDatabases: new this._gaxModule.PageDescriptor( + 'pageToken', + 'nextPageToken', + 'autonomousDatabases', + ), + listAutonomousDbVersions: new this._gaxModule.PageDescriptor( + 'pageToken', + 'nextPageToken', + 'autonomousDbVersions', + ), + listAutonomousDatabaseCharacterSets: new this._gaxModule.PageDescriptor( + 'pageToken', + 'nextPageToken', + 'autonomousDatabaseCharacterSets', + ), + listAutonomousDatabaseBackups: new this._gaxModule.PageDescriptor( + 'pageToken', + 'nextPageToken', + 'autonomousDatabaseBackups', + ), + listOdbNetworks: new this._gaxModule.PageDescriptor( + 'pageToken', + 'nextPageToken', + 'odbNetworks', + ), + listOdbSubnets: new this._gaxModule.PageDescriptor( + 'pageToken', + 'nextPageToken', + 'odbSubnets', + ), + listExadbVmClusters: new this._gaxModule.PageDescriptor( + 'pageToken', + 'nextPageToken', + 'exadbVmClusters', + ), + listExascaleDbStorageVaults: new this._gaxModule.PageDescriptor( + 'pageToken', + 'nextPageToken', + 'exascaleDbStorageVaults', + ), + listDbSystemInitialStorageSizes: new this._gaxModule.PageDescriptor( + 'pageToken', + 'nextPageToken', + 'dbSystemInitialStorageSizes', + ), + listDatabases: new this._gaxModule.PageDescriptor( + 'pageToken', + 'nextPageToken', + 'databases', + ), + listPluggableDatabases: new this._gaxModule.PageDescriptor( + 'pageToken', + 'nextPageToken', + 'pluggableDatabases', + ), + listDbSystems: new this._gaxModule.PageDescriptor( + 'pageToken', + 'nextPageToken', + 'dbSystems', + ), + listGoldengateDeployments: new this._gaxModule.PageDescriptor( + 'pageToken', + 'nextPageToken', + 'goldengateDeployments', + ), + listGoldengateConnections: new this._gaxModule.PageDescriptor( + 'pageToken', + 'nextPageToken', + 'goldengateConnections', + ), + listGoldengateDeploymentVersions: new this._gaxModule.PageDescriptor( + 'pageToken', + 'nextPageToken', + 'goldengateDeploymentVersions', + ), + listGoldengateDeploymentTypes: new this._gaxModule.PageDescriptor( + 'pageToken', + 'nextPageToken', + 'goldengateDeploymentTypes', + ), + listGoldengateDeploymentEnvironments: new this._gaxModule.PageDescriptor( + 'pageToken', + 'nextPageToken', + 'goldengateDeploymentEnvironments', + ), + listGoldengateConnectionTypes: new this._gaxModule.PageDescriptor( + 'pageToken', + 'nextPageToken', + 'goldengateConnectionTypes', + ), + listDbVersions: new this._gaxModule.PageDescriptor( + 'pageToken', + 'nextPageToken', + 'dbVersions', + ), + listDatabaseCharacterSets: new this._gaxModule.PageDescriptor( + 'pageToken', + 'nextPageToken', + 'databaseCharacterSets', + ), + listGoldengateConnectionAssignments: new this._gaxModule.PageDescriptor( + 'pageToken', + 'nextPageToken', + 'goldengateConnectionAssignments', + ), }; const protoFilesRoot = this._gaxModule.protobufFromJSON(jsonProtos); @@ -317,221 +472,508 @@ export class OracleDatabaseClient { // rather than holding a request open. const lroOptions: GrpcClientOptions = { auth: this.auth, - grpc: 'grpc' in this._gaxGrpc ? this._gaxGrpc.grpc : undefined + grpc: 'grpc' in this._gaxGrpc ? this._gaxGrpc.grpc : undefined, }; if (opts.fallback) { lroOptions.protoJson = protoFilesRoot; - lroOptions.httpRules = [{selector: 'google.cloud.location.Locations.GetLocation',get: '/v1/{name=projects/*/locations/*}',},{selector: 'google.cloud.location.Locations.ListLocations',get: '/v1/{name=projects/*}/locations',},{selector: 'google.longrunning.Operations.CancelOperation',post: '/v1/{name=projects/*/locations/*/operations/*}:cancel',body: '*',},{selector: 'google.longrunning.Operations.DeleteOperation',delete: '/v1/{name=projects/*/locations/*/operations/*}',},{selector: 'google.longrunning.Operations.GetOperation',get: '/v1/{name=projects/*/locations/*/operations/*}',},{selector: 'google.longrunning.Operations.ListOperations',get: '/v1/{name=projects/*/locations/*}/operations',}]; + lroOptions.httpRules = [ + { + selector: 'google.cloud.location.Locations.GetLocation', + get: '/v1/{name=projects/*/locations/*}', + }, + { + selector: 'google.cloud.location.Locations.ListLocations', + get: '/v1/{name=projects/*}/locations', + }, + { + selector: 'google.longrunning.Operations.CancelOperation', + post: '/v1/{name=projects/*/locations/*/operations/*}:cancel', + body: '*', + }, + { + selector: 'google.longrunning.Operations.DeleteOperation', + delete: '/v1/{name=projects/*/locations/*/operations/*}', + }, + { + selector: 'google.longrunning.Operations.GetOperation', + get: '/v1/{name=projects/*/locations/*/operations/*}', + }, + { + selector: 'google.longrunning.Operations.ListOperations', + get: '/v1/{name=projects/*/locations/*}/operations', + }, + ]; } - this.operationsClient = this._gaxModule.lro(lroOptions).operationsClient(opts); + this.operationsClient = this._gaxModule + .lro(lroOptions) + .operationsClient(opts); const createCloudExadataInfrastructureResponse = protoFilesRoot.lookup( - '.google.cloud.oracledatabase.v1.CloudExadataInfrastructure') as gax.protobuf.Type; + '.google.cloud.oracledatabase.v1.CloudExadataInfrastructure', + ) as gax.protobuf.Type; const createCloudExadataInfrastructureMetadata = protoFilesRoot.lookup( - '.google.cloud.oracledatabase.v1.OperationMetadata') as gax.protobuf.Type; + '.google.cloud.oracledatabase.v1.OperationMetadata', + ) as gax.protobuf.Type; const deleteCloudExadataInfrastructureResponse = protoFilesRoot.lookup( - '.google.protobuf.Empty') as gax.protobuf.Type; + '.google.protobuf.Empty', + ) as gax.protobuf.Type; const deleteCloudExadataInfrastructureMetadata = protoFilesRoot.lookup( - '.google.cloud.oracledatabase.v1.OperationMetadata') as gax.protobuf.Type; + '.google.cloud.oracledatabase.v1.OperationMetadata', + ) as gax.protobuf.Type; const createCloudVmClusterResponse = protoFilesRoot.lookup( - '.google.cloud.oracledatabase.v1.CloudVmCluster') as gax.protobuf.Type; + '.google.cloud.oracledatabase.v1.CloudVmCluster', + ) as gax.protobuf.Type; const createCloudVmClusterMetadata = protoFilesRoot.lookup( - '.google.cloud.oracledatabase.v1.OperationMetadata') as gax.protobuf.Type; + '.google.cloud.oracledatabase.v1.OperationMetadata', + ) as gax.protobuf.Type; const deleteCloudVmClusterResponse = protoFilesRoot.lookup( - '.google.protobuf.Empty') as gax.protobuf.Type; + '.google.protobuf.Empty', + ) as gax.protobuf.Type; const deleteCloudVmClusterMetadata = protoFilesRoot.lookup( - '.google.cloud.oracledatabase.v1.OperationMetadata') as gax.protobuf.Type; + '.google.cloud.oracledatabase.v1.OperationMetadata', + ) as gax.protobuf.Type; const createAutonomousDatabaseResponse = protoFilesRoot.lookup( - '.google.cloud.oracledatabase.v1.AutonomousDatabase') as gax.protobuf.Type; + '.google.cloud.oracledatabase.v1.AutonomousDatabase', + ) as gax.protobuf.Type; const createAutonomousDatabaseMetadata = protoFilesRoot.lookup( - '.google.cloud.oracledatabase.v1.OperationMetadata') as gax.protobuf.Type; + '.google.cloud.oracledatabase.v1.OperationMetadata', + ) as gax.protobuf.Type; const updateAutonomousDatabaseResponse = protoFilesRoot.lookup( - '.google.cloud.oracledatabase.v1.AutonomousDatabase') as gax.protobuf.Type; + '.google.cloud.oracledatabase.v1.AutonomousDatabase', + ) as gax.protobuf.Type; const updateAutonomousDatabaseMetadata = protoFilesRoot.lookup( - '.google.cloud.oracledatabase.v1.OperationMetadata') as gax.protobuf.Type; + '.google.cloud.oracledatabase.v1.OperationMetadata', + ) as gax.protobuf.Type; const deleteAutonomousDatabaseResponse = protoFilesRoot.lookup( - '.google.protobuf.Empty') as gax.protobuf.Type; + '.google.protobuf.Empty', + ) as gax.protobuf.Type; const deleteAutonomousDatabaseMetadata = protoFilesRoot.lookup( - '.google.cloud.oracledatabase.v1.OperationMetadata') as gax.protobuf.Type; + '.google.cloud.oracledatabase.v1.OperationMetadata', + ) as gax.protobuf.Type; const restoreAutonomousDatabaseResponse = protoFilesRoot.lookup( - '.google.cloud.oracledatabase.v1.AutonomousDatabase') as gax.protobuf.Type; + '.google.cloud.oracledatabase.v1.AutonomousDatabase', + ) as gax.protobuf.Type; const restoreAutonomousDatabaseMetadata = protoFilesRoot.lookup( - '.google.cloud.oracledatabase.v1.OperationMetadata') as gax.protobuf.Type; + '.google.cloud.oracledatabase.v1.OperationMetadata', + ) as gax.protobuf.Type; const stopAutonomousDatabaseResponse = protoFilesRoot.lookup( - '.google.cloud.oracledatabase.v1.AutonomousDatabase') as gax.protobuf.Type; + '.google.cloud.oracledatabase.v1.AutonomousDatabase', + ) as gax.protobuf.Type; const stopAutonomousDatabaseMetadata = protoFilesRoot.lookup( - '.google.cloud.oracledatabase.v1.OperationMetadata') as gax.protobuf.Type; + '.google.cloud.oracledatabase.v1.OperationMetadata', + ) as gax.protobuf.Type; const startAutonomousDatabaseResponse = protoFilesRoot.lookup( - '.google.cloud.oracledatabase.v1.AutonomousDatabase') as gax.protobuf.Type; + '.google.cloud.oracledatabase.v1.AutonomousDatabase', + ) as gax.protobuf.Type; const startAutonomousDatabaseMetadata = protoFilesRoot.lookup( - '.google.cloud.oracledatabase.v1.OperationMetadata') as gax.protobuf.Type; + '.google.cloud.oracledatabase.v1.OperationMetadata', + ) as gax.protobuf.Type; const restartAutonomousDatabaseResponse = protoFilesRoot.lookup( - '.google.cloud.oracledatabase.v1.AutonomousDatabase') as gax.protobuf.Type; + '.google.cloud.oracledatabase.v1.AutonomousDatabase', + ) as gax.protobuf.Type; const restartAutonomousDatabaseMetadata = protoFilesRoot.lookup( - '.google.cloud.oracledatabase.v1.OperationMetadata') as gax.protobuf.Type; + '.google.cloud.oracledatabase.v1.OperationMetadata', + ) as gax.protobuf.Type; const switchoverAutonomousDatabaseResponse = protoFilesRoot.lookup( - '.google.cloud.oracledatabase.v1.AutonomousDatabase') as gax.protobuf.Type; + '.google.cloud.oracledatabase.v1.AutonomousDatabase', + ) as gax.protobuf.Type; const switchoverAutonomousDatabaseMetadata = protoFilesRoot.lookup( - '.google.cloud.oracledatabase.v1.OperationMetadata') as gax.protobuf.Type; + '.google.cloud.oracledatabase.v1.OperationMetadata', + ) as gax.protobuf.Type; const failoverAutonomousDatabaseResponse = protoFilesRoot.lookup( - '.google.cloud.oracledatabase.v1.AutonomousDatabase') as gax.protobuf.Type; + '.google.cloud.oracledatabase.v1.AutonomousDatabase', + ) as gax.protobuf.Type; const failoverAutonomousDatabaseMetadata = protoFilesRoot.lookup( - '.google.cloud.oracledatabase.v1.OperationMetadata') as gax.protobuf.Type; + '.google.cloud.oracledatabase.v1.OperationMetadata', + ) as gax.protobuf.Type; const createOdbNetworkResponse = protoFilesRoot.lookup( - '.google.cloud.oracledatabase.v1.OdbNetwork') as gax.protobuf.Type; + '.google.cloud.oracledatabase.v1.OdbNetwork', + ) as gax.protobuf.Type; const createOdbNetworkMetadata = protoFilesRoot.lookup( - '.google.cloud.oracledatabase.v1.OperationMetadata') as gax.protobuf.Type; + '.google.cloud.oracledatabase.v1.OperationMetadata', + ) as gax.protobuf.Type; const deleteOdbNetworkResponse = protoFilesRoot.lookup( - '.google.protobuf.Empty') as gax.protobuf.Type; + '.google.protobuf.Empty', + ) as gax.protobuf.Type; const deleteOdbNetworkMetadata = protoFilesRoot.lookup( - '.google.cloud.oracledatabase.v1.OperationMetadata') as gax.protobuf.Type; + '.google.cloud.oracledatabase.v1.OperationMetadata', + ) as gax.protobuf.Type; const createOdbSubnetResponse = protoFilesRoot.lookup( - '.google.cloud.oracledatabase.v1.OdbSubnet') as gax.protobuf.Type; + '.google.cloud.oracledatabase.v1.OdbSubnet', + ) as gax.protobuf.Type; const createOdbSubnetMetadata = protoFilesRoot.lookup( - '.google.cloud.oracledatabase.v1.OperationMetadata') as gax.protobuf.Type; + '.google.cloud.oracledatabase.v1.OperationMetadata', + ) as gax.protobuf.Type; const deleteOdbSubnetResponse = protoFilesRoot.lookup( - '.google.protobuf.Empty') as gax.protobuf.Type; + '.google.protobuf.Empty', + ) as gax.protobuf.Type; const deleteOdbSubnetMetadata = protoFilesRoot.lookup( - '.google.cloud.oracledatabase.v1.OperationMetadata') as gax.protobuf.Type; + '.google.cloud.oracledatabase.v1.OperationMetadata', + ) as gax.protobuf.Type; const createExadbVmClusterResponse = protoFilesRoot.lookup( - '.google.cloud.oracledatabase.v1.ExadbVmCluster') as gax.protobuf.Type; + '.google.cloud.oracledatabase.v1.ExadbVmCluster', + ) as gax.protobuf.Type; const createExadbVmClusterMetadata = protoFilesRoot.lookup( - '.google.cloud.oracledatabase.v1.OperationMetadata') as gax.protobuf.Type; + '.google.cloud.oracledatabase.v1.OperationMetadata', + ) as gax.protobuf.Type; const deleteExadbVmClusterResponse = protoFilesRoot.lookup( - '.google.protobuf.Empty') as gax.protobuf.Type; + '.google.protobuf.Empty', + ) as gax.protobuf.Type; const deleteExadbVmClusterMetadata = protoFilesRoot.lookup( - '.google.cloud.oracledatabase.v1.OperationMetadata') as gax.protobuf.Type; + '.google.cloud.oracledatabase.v1.OperationMetadata', + ) as gax.protobuf.Type; const updateExadbVmClusterResponse = protoFilesRoot.lookup( - '.google.cloud.oracledatabase.v1.ExadbVmCluster') as gax.protobuf.Type; + '.google.cloud.oracledatabase.v1.ExadbVmCluster', + ) as gax.protobuf.Type; const updateExadbVmClusterMetadata = protoFilesRoot.lookup( - '.google.cloud.oracledatabase.v1.OperationMetadata') as gax.protobuf.Type; + '.google.cloud.oracledatabase.v1.OperationMetadata', + ) as gax.protobuf.Type; const removeVirtualMachineExadbVmClusterResponse = protoFilesRoot.lookup( - '.google.cloud.oracledatabase.v1.ExadbVmCluster') as gax.protobuf.Type; + '.google.cloud.oracledatabase.v1.ExadbVmCluster', + ) as gax.protobuf.Type; const removeVirtualMachineExadbVmClusterMetadata = protoFilesRoot.lookup( - '.google.cloud.oracledatabase.v1.OperationMetadata') as gax.protobuf.Type; + '.google.cloud.oracledatabase.v1.OperationMetadata', + ) as gax.protobuf.Type; const createExascaleDbStorageVaultResponse = protoFilesRoot.lookup( - '.google.cloud.oracledatabase.v1.ExascaleDbStorageVault') as gax.protobuf.Type; + '.google.cloud.oracledatabase.v1.ExascaleDbStorageVault', + ) as gax.protobuf.Type; const createExascaleDbStorageVaultMetadata = protoFilesRoot.lookup( - '.google.cloud.oracledatabase.v1.OperationMetadata') as gax.protobuf.Type; + '.google.cloud.oracledatabase.v1.OperationMetadata', + ) as gax.protobuf.Type; const deleteExascaleDbStorageVaultResponse = protoFilesRoot.lookup( - '.google.protobuf.Empty') as gax.protobuf.Type; + '.google.protobuf.Empty', + ) as gax.protobuf.Type; const deleteExascaleDbStorageVaultMetadata = protoFilesRoot.lookup( - '.google.cloud.oracledatabase.v1.OperationMetadata') as gax.protobuf.Type; + '.google.cloud.oracledatabase.v1.OperationMetadata', + ) as gax.protobuf.Type; const createDbSystemResponse = protoFilesRoot.lookup( - '.google.cloud.oracledatabase.v1.DbSystem') as gax.protobuf.Type; + '.google.cloud.oracledatabase.v1.DbSystem', + ) as gax.protobuf.Type; const createDbSystemMetadata = protoFilesRoot.lookup( - '.google.cloud.oracledatabase.v1.OperationMetadata') as gax.protobuf.Type; + '.google.cloud.oracledatabase.v1.OperationMetadata', + ) as gax.protobuf.Type; const deleteDbSystemResponse = protoFilesRoot.lookup( - '.google.protobuf.Empty') as gax.protobuf.Type; + '.google.protobuf.Empty', + ) as gax.protobuf.Type; const deleteDbSystemMetadata = protoFilesRoot.lookup( - '.google.cloud.oracledatabase.v1.OperationMetadata') as gax.protobuf.Type; + '.google.cloud.oracledatabase.v1.OperationMetadata', + ) as gax.protobuf.Type; + const createGoldengateDeploymentResponse = protoFilesRoot.lookup( + '.google.cloud.oracledatabase.v1.GoldengateDeployment', + ) as gax.protobuf.Type; + const createGoldengateDeploymentMetadata = protoFilesRoot.lookup( + '.google.cloud.oracledatabase.v1.OperationMetadata', + ) as gax.protobuf.Type; + const deleteGoldengateDeploymentResponse = protoFilesRoot.lookup( + '.google.protobuf.Empty', + ) as gax.protobuf.Type; + const deleteGoldengateDeploymentMetadata = protoFilesRoot.lookup( + '.google.cloud.oracledatabase.v1.OperationMetadata', + ) as gax.protobuf.Type; + const stopGoldengateDeploymentResponse = protoFilesRoot.lookup( + '.google.cloud.oracledatabase.v1.GoldengateDeployment', + ) as gax.protobuf.Type; + const stopGoldengateDeploymentMetadata = protoFilesRoot.lookup( + '.google.cloud.oracledatabase.v1.OperationMetadata', + ) as gax.protobuf.Type; + const startGoldengateDeploymentResponse = protoFilesRoot.lookup( + '.google.cloud.oracledatabase.v1.GoldengateDeployment', + ) as gax.protobuf.Type; + const startGoldengateDeploymentMetadata = protoFilesRoot.lookup( + '.google.cloud.oracledatabase.v1.OperationMetadata', + ) as gax.protobuf.Type; + const createGoldengateConnectionResponse = protoFilesRoot.lookup( + '.google.cloud.oracledatabase.v1.GoldengateConnection', + ) as gax.protobuf.Type; + const createGoldengateConnectionMetadata = protoFilesRoot.lookup( + '.google.cloud.oracledatabase.v1.OperationMetadata', + ) as gax.protobuf.Type; + const deleteGoldengateConnectionResponse = protoFilesRoot.lookup( + '.google.protobuf.Empty', + ) as gax.protobuf.Type; + const deleteGoldengateConnectionMetadata = protoFilesRoot.lookup( + '.google.cloud.oracledatabase.v1.OperationMetadata', + ) as gax.protobuf.Type; + const createGoldengateConnectionAssignmentResponse = protoFilesRoot.lookup( + '.google.cloud.oracledatabase.v1.GoldengateConnectionAssignment', + ) as gax.protobuf.Type; + const createGoldengateConnectionAssignmentMetadata = protoFilesRoot.lookup( + '.google.cloud.oracledatabase.v1.OperationMetadata', + ) as gax.protobuf.Type; + const deleteGoldengateConnectionAssignmentResponse = protoFilesRoot.lookup( + '.google.protobuf.Empty', + ) as gax.protobuf.Type; + const deleteGoldengateConnectionAssignmentMetadata = protoFilesRoot.lookup( + '.google.cloud.oracledatabase.v1.OperationMetadata', + ) as gax.protobuf.Type; this.descriptors.longrunning = { - createCloudExadataInfrastructure: new this._gaxModule.LongrunningDescriptor( - this.operationsClient, - createCloudExadataInfrastructureResponse.decode.bind(createCloudExadataInfrastructureResponse), - createCloudExadataInfrastructureMetadata.decode.bind(createCloudExadataInfrastructureMetadata)), - deleteCloudExadataInfrastructure: new this._gaxModule.LongrunningDescriptor( - this.operationsClient, - deleteCloudExadataInfrastructureResponse.decode.bind(deleteCloudExadataInfrastructureResponse), - deleteCloudExadataInfrastructureMetadata.decode.bind(deleteCloudExadataInfrastructureMetadata)), + createCloudExadataInfrastructure: + new this._gaxModule.LongrunningDescriptor( + this.operationsClient, + createCloudExadataInfrastructureResponse.decode.bind( + createCloudExadataInfrastructureResponse, + ), + createCloudExadataInfrastructureMetadata.decode.bind( + createCloudExadataInfrastructureMetadata, + ), + ), + deleteCloudExadataInfrastructure: + new this._gaxModule.LongrunningDescriptor( + this.operationsClient, + deleteCloudExadataInfrastructureResponse.decode.bind( + deleteCloudExadataInfrastructureResponse, + ), + deleteCloudExadataInfrastructureMetadata.decode.bind( + deleteCloudExadataInfrastructureMetadata, + ), + ), createCloudVmCluster: new this._gaxModule.LongrunningDescriptor( this.operationsClient, createCloudVmClusterResponse.decode.bind(createCloudVmClusterResponse), - createCloudVmClusterMetadata.decode.bind(createCloudVmClusterMetadata)), + createCloudVmClusterMetadata.decode.bind(createCloudVmClusterMetadata), + ), deleteCloudVmCluster: new this._gaxModule.LongrunningDescriptor( this.operationsClient, deleteCloudVmClusterResponse.decode.bind(deleteCloudVmClusterResponse), - deleteCloudVmClusterMetadata.decode.bind(deleteCloudVmClusterMetadata)), + deleteCloudVmClusterMetadata.decode.bind(deleteCloudVmClusterMetadata), + ), createAutonomousDatabase: new this._gaxModule.LongrunningDescriptor( this.operationsClient, - createAutonomousDatabaseResponse.decode.bind(createAutonomousDatabaseResponse), - createAutonomousDatabaseMetadata.decode.bind(createAutonomousDatabaseMetadata)), + createAutonomousDatabaseResponse.decode.bind( + createAutonomousDatabaseResponse, + ), + createAutonomousDatabaseMetadata.decode.bind( + createAutonomousDatabaseMetadata, + ), + ), updateAutonomousDatabase: new this._gaxModule.LongrunningDescriptor( this.operationsClient, - updateAutonomousDatabaseResponse.decode.bind(updateAutonomousDatabaseResponse), - updateAutonomousDatabaseMetadata.decode.bind(updateAutonomousDatabaseMetadata)), + updateAutonomousDatabaseResponse.decode.bind( + updateAutonomousDatabaseResponse, + ), + updateAutonomousDatabaseMetadata.decode.bind( + updateAutonomousDatabaseMetadata, + ), + ), deleteAutonomousDatabase: new this._gaxModule.LongrunningDescriptor( this.operationsClient, - deleteAutonomousDatabaseResponse.decode.bind(deleteAutonomousDatabaseResponse), - deleteAutonomousDatabaseMetadata.decode.bind(deleteAutonomousDatabaseMetadata)), + deleteAutonomousDatabaseResponse.decode.bind( + deleteAutonomousDatabaseResponse, + ), + deleteAutonomousDatabaseMetadata.decode.bind( + deleteAutonomousDatabaseMetadata, + ), + ), restoreAutonomousDatabase: new this._gaxModule.LongrunningDescriptor( this.operationsClient, - restoreAutonomousDatabaseResponse.decode.bind(restoreAutonomousDatabaseResponse), - restoreAutonomousDatabaseMetadata.decode.bind(restoreAutonomousDatabaseMetadata)), + restoreAutonomousDatabaseResponse.decode.bind( + restoreAutonomousDatabaseResponse, + ), + restoreAutonomousDatabaseMetadata.decode.bind( + restoreAutonomousDatabaseMetadata, + ), + ), stopAutonomousDatabase: new this._gaxModule.LongrunningDescriptor( this.operationsClient, - stopAutonomousDatabaseResponse.decode.bind(stopAutonomousDatabaseResponse), - stopAutonomousDatabaseMetadata.decode.bind(stopAutonomousDatabaseMetadata)), + stopAutonomousDatabaseResponse.decode.bind( + stopAutonomousDatabaseResponse, + ), + stopAutonomousDatabaseMetadata.decode.bind( + stopAutonomousDatabaseMetadata, + ), + ), startAutonomousDatabase: new this._gaxModule.LongrunningDescriptor( this.operationsClient, - startAutonomousDatabaseResponse.decode.bind(startAutonomousDatabaseResponse), - startAutonomousDatabaseMetadata.decode.bind(startAutonomousDatabaseMetadata)), + startAutonomousDatabaseResponse.decode.bind( + startAutonomousDatabaseResponse, + ), + startAutonomousDatabaseMetadata.decode.bind( + startAutonomousDatabaseMetadata, + ), + ), restartAutonomousDatabase: new this._gaxModule.LongrunningDescriptor( this.operationsClient, - restartAutonomousDatabaseResponse.decode.bind(restartAutonomousDatabaseResponse), - restartAutonomousDatabaseMetadata.decode.bind(restartAutonomousDatabaseMetadata)), + restartAutonomousDatabaseResponse.decode.bind( + restartAutonomousDatabaseResponse, + ), + restartAutonomousDatabaseMetadata.decode.bind( + restartAutonomousDatabaseMetadata, + ), + ), switchoverAutonomousDatabase: new this._gaxModule.LongrunningDescriptor( this.operationsClient, - switchoverAutonomousDatabaseResponse.decode.bind(switchoverAutonomousDatabaseResponse), - switchoverAutonomousDatabaseMetadata.decode.bind(switchoverAutonomousDatabaseMetadata)), + switchoverAutonomousDatabaseResponse.decode.bind( + switchoverAutonomousDatabaseResponse, + ), + switchoverAutonomousDatabaseMetadata.decode.bind( + switchoverAutonomousDatabaseMetadata, + ), + ), failoverAutonomousDatabase: new this._gaxModule.LongrunningDescriptor( this.operationsClient, - failoverAutonomousDatabaseResponse.decode.bind(failoverAutonomousDatabaseResponse), - failoverAutonomousDatabaseMetadata.decode.bind(failoverAutonomousDatabaseMetadata)), + failoverAutonomousDatabaseResponse.decode.bind( + failoverAutonomousDatabaseResponse, + ), + failoverAutonomousDatabaseMetadata.decode.bind( + failoverAutonomousDatabaseMetadata, + ), + ), createOdbNetwork: new this._gaxModule.LongrunningDescriptor( this.operationsClient, createOdbNetworkResponse.decode.bind(createOdbNetworkResponse), - createOdbNetworkMetadata.decode.bind(createOdbNetworkMetadata)), + createOdbNetworkMetadata.decode.bind(createOdbNetworkMetadata), + ), deleteOdbNetwork: new this._gaxModule.LongrunningDescriptor( this.operationsClient, deleteOdbNetworkResponse.decode.bind(deleteOdbNetworkResponse), - deleteOdbNetworkMetadata.decode.bind(deleteOdbNetworkMetadata)), + deleteOdbNetworkMetadata.decode.bind(deleteOdbNetworkMetadata), + ), createOdbSubnet: new this._gaxModule.LongrunningDescriptor( this.operationsClient, createOdbSubnetResponse.decode.bind(createOdbSubnetResponse), - createOdbSubnetMetadata.decode.bind(createOdbSubnetMetadata)), + createOdbSubnetMetadata.decode.bind(createOdbSubnetMetadata), + ), deleteOdbSubnet: new this._gaxModule.LongrunningDescriptor( this.operationsClient, deleteOdbSubnetResponse.decode.bind(deleteOdbSubnetResponse), - deleteOdbSubnetMetadata.decode.bind(deleteOdbSubnetMetadata)), + deleteOdbSubnetMetadata.decode.bind(deleteOdbSubnetMetadata), + ), createExadbVmCluster: new this._gaxModule.LongrunningDescriptor( this.operationsClient, createExadbVmClusterResponse.decode.bind(createExadbVmClusterResponse), - createExadbVmClusterMetadata.decode.bind(createExadbVmClusterMetadata)), + createExadbVmClusterMetadata.decode.bind(createExadbVmClusterMetadata), + ), deleteExadbVmCluster: new this._gaxModule.LongrunningDescriptor( this.operationsClient, deleteExadbVmClusterResponse.decode.bind(deleteExadbVmClusterResponse), - deleteExadbVmClusterMetadata.decode.bind(deleteExadbVmClusterMetadata)), + deleteExadbVmClusterMetadata.decode.bind(deleteExadbVmClusterMetadata), + ), updateExadbVmCluster: new this._gaxModule.LongrunningDescriptor( this.operationsClient, updateExadbVmClusterResponse.decode.bind(updateExadbVmClusterResponse), - updateExadbVmClusterMetadata.decode.bind(updateExadbVmClusterMetadata)), - removeVirtualMachineExadbVmCluster: new this._gaxModule.LongrunningDescriptor( - this.operationsClient, - removeVirtualMachineExadbVmClusterResponse.decode.bind(removeVirtualMachineExadbVmClusterResponse), - removeVirtualMachineExadbVmClusterMetadata.decode.bind(removeVirtualMachineExadbVmClusterMetadata)), + updateExadbVmClusterMetadata.decode.bind(updateExadbVmClusterMetadata), + ), + removeVirtualMachineExadbVmCluster: + new this._gaxModule.LongrunningDescriptor( + this.operationsClient, + removeVirtualMachineExadbVmClusterResponse.decode.bind( + removeVirtualMachineExadbVmClusterResponse, + ), + removeVirtualMachineExadbVmClusterMetadata.decode.bind( + removeVirtualMachineExadbVmClusterMetadata, + ), + ), createExascaleDbStorageVault: new this._gaxModule.LongrunningDescriptor( this.operationsClient, - createExascaleDbStorageVaultResponse.decode.bind(createExascaleDbStorageVaultResponse), - createExascaleDbStorageVaultMetadata.decode.bind(createExascaleDbStorageVaultMetadata)), + createExascaleDbStorageVaultResponse.decode.bind( + createExascaleDbStorageVaultResponse, + ), + createExascaleDbStorageVaultMetadata.decode.bind( + createExascaleDbStorageVaultMetadata, + ), + ), deleteExascaleDbStorageVault: new this._gaxModule.LongrunningDescriptor( this.operationsClient, - deleteExascaleDbStorageVaultResponse.decode.bind(deleteExascaleDbStorageVaultResponse), - deleteExascaleDbStorageVaultMetadata.decode.bind(deleteExascaleDbStorageVaultMetadata)), + deleteExascaleDbStorageVaultResponse.decode.bind( + deleteExascaleDbStorageVaultResponse, + ), + deleteExascaleDbStorageVaultMetadata.decode.bind( + deleteExascaleDbStorageVaultMetadata, + ), + ), createDbSystem: new this._gaxModule.LongrunningDescriptor( this.operationsClient, createDbSystemResponse.decode.bind(createDbSystemResponse), - createDbSystemMetadata.decode.bind(createDbSystemMetadata)), + createDbSystemMetadata.decode.bind(createDbSystemMetadata), + ), deleteDbSystem: new this._gaxModule.LongrunningDescriptor( this.operationsClient, deleteDbSystemResponse.decode.bind(deleteDbSystemResponse), - deleteDbSystemMetadata.decode.bind(deleteDbSystemMetadata)) + deleteDbSystemMetadata.decode.bind(deleteDbSystemMetadata), + ), + createGoldengateDeployment: new this._gaxModule.LongrunningDescriptor( + this.operationsClient, + createGoldengateDeploymentResponse.decode.bind( + createGoldengateDeploymentResponse, + ), + createGoldengateDeploymentMetadata.decode.bind( + createGoldengateDeploymentMetadata, + ), + ), + deleteGoldengateDeployment: new this._gaxModule.LongrunningDescriptor( + this.operationsClient, + deleteGoldengateDeploymentResponse.decode.bind( + deleteGoldengateDeploymentResponse, + ), + deleteGoldengateDeploymentMetadata.decode.bind( + deleteGoldengateDeploymentMetadata, + ), + ), + stopGoldengateDeployment: new this._gaxModule.LongrunningDescriptor( + this.operationsClient, + stopGoldengateDeploymentResponse.decode.bind( + stopGoldengateDeploymentResponse, + ), + stopGoldengateDeploymentMetadata.decode.bind( + stopGoldengateDeploymentMetadata, + ), + ), + startGoldengateDeployment: new this._gaxModule.LongrunningDescriptor( + this.operationsClient, + startGoldengateDeploymentResponse.decode.bind( + startGoldengateDeploymentResponse, + ), + startGoldengateDeploymentMetadata.decode.bind( + startGoldengateDeploymentMetadata, + ), + ), + createGoldengateConnection: new this._gaxModule.LongrunningDescriptor( + this.operationsClient, + createGoldengateConnectionResponse.decode.bind( + createGoldengateConnectionResponse, + ), + createGoldengateConnectionMetadata.decode.bind( + createGoldengateConnectionMetadata, + ), + ), + deleteGoldengateConnection: new this._gaxModule.LongrunningDescriptor( + this.operationsClient, + deleteGoldengateConnectionResponse.decode.bind( + deleteGoldengateConnectionResponse, + ), + deleteGoldengateConnectionMetadata.decode.bind( + deleteGoldengateConnectionMetadata, + ), + ), + createGoldengateConnectionAssignment: + new this._gaxModule.LongrunningDescriptor( + this.operationsClient, + createGoldengateConnectionAssignmentResponse.decode.bind( + createGoldengateConnectionAssignmentResponse, + ), + createGoldengateConnectionAssignmentMetadata.decode.bind( + createGoldengateConnectionAssignmentMetadata, + ), + ), + deleteGoldengateConnectionAssignment: + new this._gaxModule.LongrunningDescriptor( + this.operationsClient, + deleteGoldengateConnectionAssignmentResponse.decode.bind( + deleteGoldengateConnectionAssignmentResponse, + ), + deleteGoldengateConnectionAssignmentMetadata.decode.bind( + deleteGoldengateConnectionAssignmentMetadata, + ), + ), }; // Put together the default options sent with requests. this._defaults = this._gaxGrpc.constructSettings( - 'google.cloud.oracledatabase.v1.OracleDatabase', gapicConfig as gax.ClientConfig, - opts.clientConfig || {}, {'x-goog-api-client': clientHeader.join(' ')}); + 'google.cloud.oracledatabase.v1.OracleDatabase', + 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 @@ -562,28 +1004,115 @@ export class OracleDatabaseClient { // Put together the "service stub" for // google.cloud.oracledatabase.v1.OracleDatabase. this.oracleDatabaseStub = this._gaxGrpc.createStub( - this._opts.fallback ? - (this._protos as protobuf.Root).lookupService('google.cloud.oracledatabase.v1.OracleDatabase') : - // eslint-disable-next-line @typescript-eslint/no-explicit-any + this._opts.fallback + ? (this._protos as protobuf.Root).lookupService( + 'google.cloud.oracledatabase.v1.OracleDatabase', + ) + : // eslint-disable-next-line @typescript-eslint/no-explicit-any (this._protos as any).google.cloud.oracledatabase.v1.OracleDatabase, - this._opts, this._providedCustomServicePath) as Promise<{[method: string]: Function}>; + 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 oracleDatabaseStubMethods = - ['listCloudExadataInfrastructures', 'getCloudExadataInfrastructure', 'createCloudExadataInfrastructure', 'deleteCloudExadataInfrastructure', 'listCloudVmClusters', 'getCloudVmCluster', 'createCloudVmCluster', 'deleteCloudVmCluster', 'listEntitlements', 'listDbServers', 'listDbNodes', 'listGiVersions', 'listMinorVersions', 'listDbSystemShapes', 'listAutonomousDatabases', 'getAutonomousDatabase', 'createAutonomousDatabase', 'updateAutonomousDatabase', 'deleteAutonomousDatabase', 'restoreAutonomousDatabase', 'generateAutonomousDatabaseWallet', 'listAutonomousDbVersions', 'listAutonomousDatabaseCharacterSets', 'listAutonomousDatabaseBackups', 'stopAutonomousDatabase', 'startAutonomousDatabase', 'restartAutonomousDatabase', 'switchoverAutonomousDatabase', 'failoverAutonomousDatabase', 'listOdbNetworks', 'getOdbNetwork', 'createOdbNetwork', 'deleteOdbNetwork', 'listOdbSubnets', 'getOdbSubnet', 'createOdbSubnet', 'deleteOdbSubnet', 'listExadbVmClusters', 'getExadbVmCluster', 'createExadbVmCluster', 'deleteExadbVmCluster', 'updateExadbVmCluster', 'removeVirtualMachineExadbVmCluster', 'listExascaleDbStorageVaults', 'getExascaleDbStorageVault', 'createExascaleDbStorageVault', 'deleteExascaleDbStorageVault', 'listDbSystemInitialStorageSizes', 'listDatabases', 'getDatabase', 'listPluggableDatabases', 'getPluggableDatabase', 'listDbSystems', 'getDbSystem', 'createDbSystem', 'deleteDbSystem', 'listDbVersions', 'listDatabaseCharacterSets']; + const oracleDatabaseStubMethods = [ + 'listCloudExadataInfrastructures', + 'getCloudExadataInfrastructure', + 'createCloudExadataInfrastructure', + 'deleteCloudExadataInfrastructure', + 'listCloudVmClusters', + 'getCloudVmCluster', + 'createCloudVmCluster', + 'deleteCloudVmCluster', + 'listEntitlements', + 'listDbServers', + 'listDbNodes', + 'listGiVersions', + 'listMinorVersions', + 'listDbSystemShapes', + 'listAutonomousDatabases', + 'getAutonomousDatabase', + 'createAutonomousDatabase', + 'updateAutonomousDatabase', + 'deleteAutonomousDatabase', + 'restoreAutonomousDatabase', + 'generateAutonomousDatabaseWallet', + 'listAutonomousDbVersions', + 'listAutonomousDatabaseCharacterSets', + 'listAutonomousDatabaseBackups', + 'stopAutonomousDatabase', + 'startAutonomousDatabase', + 'restartAutonomousDatabase', + 'switchoverAutonomousDatabase', + 'failoverAutonomousDatabase', + 'listOdbNetworks', + 'getOdbNetwork', + 'createOdbNetwork', + 'deleteOdbNetwork', + 'listOdbSubnets', + 'getOdbSubnet', + 'createOdbSubnet', + 'deleteOdbSubnet', + 'listExadbVmClusters', + 'getExadbVmCluster', + 'createExadbVmCluster', + 'deleteExadbVmCluster', + 'updateExadbVmCluster', + 'removeVirtualMachineExadbVmCluster', + 'listExascaleDbStorageVaults', + 'getExascaleDbStorageVault', + 'createExascaleDbStorageVault', + 'deleteExascaleDbStorageVault', + 'listDbSystemInitialStorageSizes', + 'listDatabases', + 'getDatabase', + 'listPluggableDatabases', + 'getPluggableDatabase', + 'listDbSystems', + 'getDbSystem', + 'createDbSystem', + 'deleteDbSystem', + 'listGoldengateDeployments', + 'getGoldengateDeployment', + 'createGoldengateDeployment', + 'deleteGoldengateDeployment', + 'stopGoldengateDeployment', + 'startGoldengateDeployment', + 'listGoldengateConnections', + 'getGoldengateConnection', + 'createGoldengateConnection', + 'deleteGoldengateConnection', + 'getGoldengateDeploymentVersion', + 'listGoldengateDeploymentVersions', + 'getGoldengateDeploymentType', + 'listGoldengateDeploymentTypes', + 'getGoldengateDeploymentEnvironment', + 'listGoldengateDeploymentEnvironments', + 'getGoldengateConnectionType', + 'listGoldengateConnectionTypes', + 'listDbVersions', + 'listDatabaseCharacterSets', + 'listGoldengateConnectionAssignments', + 'getGoldengateConnectionAssignment', + 'createGoldengateConnectionAssignment', + 'deleteGoldengateConnectionAssignment', + 'testGoldengateConnectionAssignment', + ]; for (const methodName of oracleDatabaseStubMethods) { const callPromise = this.oracleDatabaseStub.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) => () => { + (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] || @@ -593,7 +1122,7 @@ export class OracleDatabaseClient { callPromise, this._defaults[methodName], descriptor, - this._opts.fallback + this._opts.fallback, ); this.innerApiCalls[methodName] = apiCall; @@ -608,8 +1137,14 @@ export class OracleDatabaseClient { * @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'); + if ( + typeof process === 'object' && + typeof process.emitWarning === 'function' + ) { + process.emitWarning( + 'Static servicePath is deprecated, please use the instance method instead.', + 'DeprecationWarning', + ); } return 'oracledatabase.googleapis.com'; } @@ -620,8 +1155,14 @@ export class OracleDatabaseClient { * @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'); + if ( + typeof process === 'object' && + typeof process.emitWarning === 'function' + ) { + process.emitWarning( + 'Static apiEndpoint is deprecated, please use the instance method instead.', + 'DeprecationWarning', + ); } return 'oracledatabase.googleapis.com'; } @@ -652,9 +1193,7 @@ export class OracleDatabaseClient { * @returns {string[]} List of default scopes. */ static get scopes() { - return [ - 'https://www.googleapis.com/auth/cloud-platform' - ]; + return ['https://www.googleapis.com/auth/cloud-platform']; } getProjectId(): Promise; @@ -663,8 +1202,9 @@ export class OracleDatabaseClient { * 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 { + getProjectId( + callback?: Callback, + ): Promise | void { if (callback) { this.auth.getProjectId(callback); return; @@ -675,8372 +1215,15205 @@ export class OracleDatabaseClient { // ------------------- // -- Service calls -- // ------------------- -/** - * Gets details of a single Exadata Infrastructure. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.name - * Required. The name of the Cloud Exadata Infrastructure in the following - * format: - * projects/{project}/locations/{location}/cloudExadataInfrastructures/{cloud_exadata_infrastructure}. - * @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.oracledatabase.v1.CloudExadataInfrastructure|CloudExadataInfrastructure}. - * 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/oracle_database.get_cloud_exadata_infrastructure.js - * region_tag:oracledatabase_v1_generated_OracleDatabase_GetCloudExadataInfrastructure_async - */ + /** + * Gets details of a single Exadata Infrastructure. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The name of the Cloud Exadata Infrastructure in the following + * format: + * projects/{project}/locations/{location}/cloudExadataInfrastructures/{cloud_exadata_infrastructure}. + * @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.oracledatabase.v1.CloudExadataInfrastructure|CloudExadataInfrastructure}. + * 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/oracle_database.get_cloud_exadata_infrastructure.js + * region_tag:oracledatabase_v1_generated_OracleDatabase_GetCloudExadataInfrastructure_async + */ getCloudExadataInfrastructure( - request?: protos.google.cloud.oracledatabase.v1.IGetCloudExadataInfrastructureRequest, - options?: CallOptions): - Promise<[ - protos.google.cloud.oracledatabase.v1.ICloudExadataInfrastructure, - protos.google.cloud.oracledatabase.v1.IGetCloudExadataInfrastructureRequest|undefined, {}|undefined - ]>; + request?: protos.google.cloud.oracledatabase.v1.IGetCloudExadataInfrastructureRequest, + options?: CallOptions, + ): Promise< + [ + protos.google.cloud.oracledatabase.v1.ICloudExadataInfrastructure, + ( + | protos.google.cloud.oracledatabase.v1.IGetCloudExadataInfrastructureRequest + | undefined + ), + {} | undefined, + ] + >; getCloudExadataInfrastructure( - request: protos.google.cloud.oracledatabase.v1.IGetCloudExadataInfrastructureRequest, - options: CallOptions, - callback: Callback< - protos.google.cloud.oracledatabase.v1.ICloudExadataInfrastructure, - protos.google.cloud.oracledatabase.v1.IGetCloudExadataInfrastructureRequest|null|undefined, - {}|null|undefined>): void; + request: protos.google.cloud.oracledatabase.v1.IGetCloudExadataInfrastructureRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.oracledatabase.v1.ICloudExadataInfrastructure, + | protos.google.cloud.oracledatabase.v1.IGetCloudExadataInfrastructureRequest + | null + | undefined, + {} | null | undefined + >, + ): void; getCloudExadataInfrastructure( - request: protos.google.cloud.oracledatabase.v1.IGetCloudExadataInfrastructureRequest, - callback: Callback< - protos.google.cloud.oracledatabase.v1.ICloudExadataInfrastructure, - protos.google.cloud.oracledatabase.v1.IGetCloudExadataInfrastructureRequest|null|undefined, - {}|null|undefined>): void; + request: protos.google.cloud.oracledatabase.v1.IGetCloudExadataInfrastructureRequest, + callback: Callback< + protos.google.cloud.oracledatabase.v1.ICloudExadataInfrastructure, + | protos.google.cloud.oracledatabase.v1.IGetCloudExadataInfrastructureRequest + | null + | undefined, + {} | null | undefined + >, + ): void; getCloudExadataInfrastructure( - request?: protos.google.cloud.oracledatabase.v1.IGetCloudExadataInfrastructureRequest, - optionsOrCallback?: CallOptions|Callback< - protos.google.cloud.oracledatabase.v1.ICloudExadataInfrastructure, - protos.google.cloud.oracledatabase.v1.IGetCloudExadataInfrastructureRequest|null|undefined, - {}|null|undefined>, - callback?: Callback< + request?: protos.google.cloud.oracledatabase.v1.IGetCloudExadataInfrastructureRequest, + optionsOrCallback?: + | CallOptions + | Callback< protos.google.cloud.oracledatabase.v1.ICloudExadataInfrastructure, - protos.google.cloud.oracledatabase.v1.IGetCloudExadataInfrastructureRequest|null|undefined, - {}|null|undefined>): - Promise<[ - protos.google.cloud.oracledatabase.v1.ICloudExadataInfrastructure, - protos.google.cloud.oracledatabase.v1.IGetCloudExadataInfrastructureRequest|undefined, {}|undefined - ]>|void { + | protos.google.cloud.oracledatabase.v1.IGetCloudExadataInfrastructureRequest + | null + | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.cloud.oracledatabase.v1.ICloudExadataInfrastructure, + | protos.google.cloud.oracledatabase.v1.IGetCloudExadataInfrastructureRequest + | null + | undefined, + {} | null | undefined + >, + ): Promise< + [ + protos.google.cloud.oracledatabase.v1.ICloudExadataInfrastructure, + ( + | protos.google.cloud.oracledatabase.v1.IGetCloudExadataInfrastructureRequest + | undefined + ), + {} | undefined, + ] + > | void { request = request || {}; let options: CallOptions; if (typeof optionsOrCallback === 'function' && callback === undefined) { callback = optionsOrCallback; options = {}; - } - else { + } 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 ?? '', + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); + this.initialize().catch((err) => { + throw err; }); - this.initialize().catch(err => {throw err}); this._log.info('getCloudExadataInfrastructure request %j', request); - const wrappedCallback: Callback< - protos.google.cloud.oracledatabase.v1.ICloudExadataInfrastructure, - protos.google.cloud.oracledatabase.v1.IGetCloudExadataInfrastructureRequest|null|undefined, - {}|null|undefined>|undefined = callback + const wrappedCallback: + | Callback< + protos.google.cloud.oracledatabase.v1.ICloudExadataInfrastructure, + | protos.google.cloud.oracledatabase.v1.IGetCloudExadataInfrastructureRequest + | null + | undefined, + {} | null | undefined + > + | undefined = callback ? (error, response, options, rawResponse) => { this._log.info('getCloudExadataInfrastructure response %j', response); callback!(error, response, options, rawResponse); // We verified callback above. } : undefined; - return this.innerApiCalls.getCloudExadataInfrastructure(request, options, wrappedCallback) - ?.then(([response, options, rawResponse]: [ - protos.google.cloud.oracledatabase.v1.ICloudExadataInfrastructure, - protos.google.cloud.oracledatabase.v1.IGetCloudExadataInfrastructureRequest|undefined, - {}|undefined - ]) => { - this._log.info('getCloudExadataInfrastructure 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); + return this.innerApiCalls + .getCloudExadataInfrastructure(request, options, wrappedCallback) + ?.then( + ([response, options, rawResponse]: [ + protos.google.cloud.oracledatabase.v1.ICloudExadataInfrastructure, + ( + | protos.google.cloud.oracledatabase.v1.IGetCloudExadataInfrastructureRequest + | undefined + ), + {} | undefined, + ]) => { + this._log.info('getCloudExadataInfrastructure 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 details of a single VM Cluster. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.name - * Required. The name of the Cloud VM Cluster in the following format: - * projects/{project}/locations/{location}/cloudVmClusters/{cloud_vm_cluster}. - * @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.oracledatabase.v1.CloudVmCluster|CloudVmCluster}. - * 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/oracle_database.get_cloud_vm_cluster.js - * region_tag:oracledatabase_v1_generated_OracleDatabase_GetCloudVmCluster_async - */ + /** + * Gets details of a single VM Cluster. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The name of the Cloud VM Cluster in the following format: + * projects/{project}/locations/{location}/cloudVmClusters/{cloud_vm_cluster}. + * @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.oracledatabase.v1.CloudVmCluster|CloudVmCluster}. + * 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/oracle_database.get_cloud_vm_cluster.js + * region_tag:oracledatabase_v1_generated_OracleDatabase_GetCloudVmCluster_async + */ getCloudVmCluster( - request?: protos.google.cloud.oracledatabase.v1.IGetCloudVmClusterRequest, - options?: CallOptions): - Promise<[ - protos.google.cloud.oracledatabase.v1.ICloudVmCluster, - protos.google.cloud.oracledatabase.v1.IGetCloudVmClusterRequest|undefined, {}|undefined - ]>; + request?: protos.google.cloud.oracledatabase.v1.IGetCloudVmClusterRequest, + options?: CallOptions, + ): Promise< + [ + protos.google.cloud.oracledatabase.v1.ICloudVmCluster, + ( + | protos.google.cloud.oracledatabase.v1.IGetCloudVmClusterRequest + | undefined + ), + {} | undefined, + ] + >; getCloudVmCluster( - request: protos.google.cloud.oracledatabase.v1.IGetCloudVmClusterRequest, - options: CallOptions, - callback: Callback< - protos.google.cloud.oracledatabase.v1.ICloudVmCluster, - protos.google.cloud.oracledatabase.v1.IGetCloudVmClusterRequest|null|undefined, - {}|null|undefined>): void; + request: protos.google.cloud.oracledatabase.v1.IGetCloudVmClusterRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.oracledatabase.v1.ICloudVmCluster, + | protos.google.cloud.oracledatabase.v1.IGetCloudVmClusterRequest + | null + | undefined, + {} | null | undefined + >, + ): void; getCloudVmCluster( - request: protos.google.cloud.oracledatabase.v1.IGetCloudVmClusterRequest, - callback: Callback< - protos.google.cloud.oracledatabase.v1.ICloudVmCluster, - protos.google.cloud.oracledatabase.v1.IGetCloudVmClusterRequest|null|undefined, - {}|null|undefined>): void; + request: protos.google.cloud.oracledatabase.v1.IGetCloudVmClusterRequest, + callback: Callback< + protos.google.cloud.oracledatabase.v1.ICloudVmCluster, + | protos.google.cloud.oracledatabase.v1.IGetCloudVmClusterRequest + | null + | undefined, + {} | null | undefined + >, + ): void; getCloudVmCluster( - request?: protos.google.cloud.oracledatabase.v1.IGetCloudVmClusterRequest, - optionsOrCallback?: CallOptions|Callback< - protos.google.cloud.oracledatabase.v1.ICloudVmCluster, - protos.google.cloud.oracledatabase.v1.IGetCloudVmClusterRequest|null|undefined, - {}|null|undefined>, - callback?: Callback< + request?: protos.google.cloud.oracledatabase.v1.IGetCloudVmClusterRequest, + optionsOrCallback?: + | CallOptions + | Callback< protos.google.cloud.oracledatabase.v1.ICloudVmCluster, - protos.google.cloud.oracledatabase.v1.IGetCloudVmClusterRequest|null|undefined, - {}|null|undefined>): - Promise<[ - protos.google.cloud.oracledatabase.v1.ICloudVmCluster, - protos.google.cloud.oracledatabase.v1.IGetCloudVmClusterRequest|undefined, {}|undefined - ]>|void { + | protos.google.cloud.oracledatabase.v1.IGetCloudVmClusterRequest + | null + | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.cloud.oracledatabase.v1.ICloudVmCluster, + | protos.google.cloud.oracledatabase.v1.IGetCloudVmClusterRequest + | null + | undefined, + {} | null | undefined + >, + ): Promise< + [ + protos.google.cloud.oracledatabase.v1.ICloudVmCluster, + ( + | protos.google.cloud.oracledatabase.v1.IGetCloudVmClusterRequest + | undefined + ), + {} | undefined, + ] + > | void { request = request || {}; let options: CallOptions; if (typeof optionsOrCallback === 'function' && callback === undefined) { callback = optionsOrCallback; options = {}; - } - else { + } 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 ?? '', + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); + this.initialize().catch((err) => { + throw err; }); - this.initialize().catch(err => {throw err}); this._log.info('getCloudVmCluster request %j', request); - const wrappedCallback: Callback< - protos.google.cloud.oracledatabase.v1.ICloudVmCluster, - protos.google.cloud.oracledatabase.v1.IGetCloudVmClusterRequest|null|undefined, - {}|null|undefined>|undefined = callback + const wrappedCallback: + | Callback< + protos.google.cloud.oracledatabase.v1.ICloudVmCluster, + | protos.google.cloud.oracledatabase.v1.IGetCloudVmClusterRequest + | null + | undefined, + {} | null | undefined + > + | undefined = callback ? (error, response, options, rawResponse) => { this._log.info('getCloudVmCluster response %j', response); callback!(error, response, options, rawResponse); // We verified callback above. } : undefined; - return this.innerApiCalls.getCloudVmCluster(request, options, wrappedCallback) - ?.then(([response, options, rawResponse]: [ - protos.google.cloud.oracledatabase.v1.ICloudVmCluster, - protos.google.cloud.oracledatabase.v1.IGetCloudVmClusterRequest|undefined, - {}|undefined - ]) => { - this._log.info('getCloudVmCluster 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); + return this.innerApiCalls + .getCloudVmCluster(request, options, wrappedCallback) + ?.then( + ([response, options, rawResponse]: [ + protos.google.cloud.oracledatabase.v1.ICloudVmCluster, + ( + | protos.google.cloud.oracledatabase.v1.IGetCloudVmClusterRequest + | undefined + ), + {} | undefined, + ]) => { + this._log.info('getCloudVmCluster 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 the details of a single Autonomous Database. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.name - * Required. The name of the Autonomous Database in the following format: - * projects/{project}/locations/{location}/autonomousDatabases/{autonomous_database}. - * @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.oracledatabase.v1.AutonomousDatabase|AutonomousDatabase}. - * 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/oracle_database.get_autonomous_database.js - * region_tag:oracledatabase_v1_generated_OracleDatabase_GetAutonomousDatabase_async - */ + /** + * Gets the details of a single Autonomous Database. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The name of the Autonomous Database in the following format: + * projects/{project}/locations/{location}/autonomousDatabases/{autonomous_database}. + * @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.oracledatabase.v1.AutonomousDatabase|AutonomousDatabase}. + * 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/oracle_database.get_autonomous_database.js + * region_tag:oracledatabase_v1_generated_OracleDatabase_GetAutonomousDatabase_async + */ getAutonomousDatabase( - request?: protos.google.cloud.oracledatabase.v1.IGetAutonomousDatabaseRequest, - options?: CallOptions): - Promise<[ - protos.google.cloud.oracledatabase.v1.IAutonomousDatabase, - protos.google.cloud.oracledatabase.v1.IGetAutonomousDatabaseRequest|undefined, {}|undefined - ]>; + request?: protos.google.cloud.oracledatabase.v1.IGetAutonomousDatabaseRequest, + options?: CallOptions, + ): Promise< + [ + protos.google.cloud.oracledatabase.v1.IAutonomousDatabase, + ( + | protos.google.cloud.oracledatabase.v1.IGetAutonomousDatabaseRequest + | undefined + ), + {} | undefined, + ] + >; getAutonomousDatabase( - request: protos.google.cloud.oracledatabase.v1.IGetAutonomousDatabaseRequest, - options: CallOptions, - callback: Callback< - protos.google.cloud.oracledatabase.v1.IAutonomousDatabase, - protos.google.cloud.oracledatabase.v1.IGetAutonomousDatabaseRequest|null|undefined, - {}|null|undefined>): void; + request: protos.google.cloud.oracledatabase.v1.IGetAutonomousDatabaseRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.oracledatabase.v1.IAutonomousDatabase, + | protos.google.cloud.oracledatabase.v1.IGetAutonomousDatabaseRequest + | null + | undefined, + {} | null | undefined + >, + ): void; getAutonomousDatabase( - request: protos.google.cloud.oracledatabase.v1.IGetAutonomousDatabaseRequest, - callback: Callback< - protos.google.cloud.oracledatabase.v1.IAutonomousDatabase, - protos.google.cloud.oracledatabase.v1.IGetAutonomousDatabaseRequest|null|undefined, - {}|null|undefined>): void; + request: protos.google.cloud.oracledatabase.v1.IGetAutonomousDatabaseRequest, + callback: Callback< + protos.google.cloud.oracledatabase.v1.IAutonomousDatabase, + | protos.google.cloud.oracledatabase.v1.IGetAutonomousDatabaseRequest + | null + | undefined, + {} | null | undefined + >, + ): void; getAutonomousDatabase( - request?: protos.google.cloud.oracledatabase.v1.IGetAutonomousDatabaseRequest, - optionsOrCallback?: CallOptions|Callback< - protos.google.cloud.oracledatabase.v1.IAutonomousDatabase, - protos.google.cloud.oracledatabase.v1.IGetAutonomousDatabaseRequest|null|undefined, - {}|null|undefined>, - callback?: Callback< + request?: protos.google.cloud.oracledatabase.v1.IGetAutonomousDatabaseRequest, + optionsOrCallback?: + | CallOptions + | Callback< protos.google.cloud.oracledatabase.v1.IAutonomousDatabase, - protos.google.cloud.oracledatabase.v1.IGetAutonomousDatabaseRequest|null|undefined, - {}|null|undefined>): - Promise<[ - protos.google.cloud.oracledatabase.v1.IAutonomousDatabase, - protos.google.cloud.oracledatabase.v1.IGetAutonomousDatabaseRequest|undefined, {}|undefined - ]>|void { + | protos.google.cloud.oracledatabase.v1.IGetAutonomousDatabaseRequest + | null + | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.cloud.oracledatabase.v1.IAutonomousDatabase, + | protos.google.cloud.oracledatabase.v1.IGetAutonomousDatabaseRequest + | null + | undefined, + {} | null | undefined + >, + ): Promise< + [ + protos.google.cloud.oracledatabase.v1.IAutonomousDatabase, + ( + | protos.google.cloud.oracledatabase.v1.IGetAutonomousDatabaseRequest + | undefined + ), + {} | undefined, + ] + > | void { request = request || {}; let options: CallOptions; if (typeof optionsOrCallback === 'function' && callback === undefined) { callback = optionsOrCallback; options = {}; - } - else { + } 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 ?? '', + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); + this.initialize().catch((err) => { + throw err; }); - this.initialize().catch(err => {throw err}); this._log.info('getAutonomousDatabase request %j', request); - const wrappedCallback: Callback< - protos.google.cloud.oracledatabase.v1.IAutonomousDatabase, - protos.google.cloud.oracledatabase.v1.IGetAutonomousDatabaseRequest|null|undefined, - {}|null|undefined>|undefined = callback + const wrappedCallback: + | Callback< + protos.google.cloud.oracledatabase.v1.IAutonomousDatabase, + | protos.google.cloud.oracledatabase.v1.IGetAutonomousDatabaseRequest + | null + | undefined, + {} | null | undefined + > + | undefined = callback ? (error, response, options, rawResponse) => { this._log.info('getAutonomousDatabase response %j', response); callback!(error, response, options, rawResponse); // We verified callback above. } : undefined; - return this.innerApiCalls.getAutonomousDatabase(request, options, wrappedCallback) - ?.then(([response, options, rawResponse]: [ - protos.google.cloud.oracledatabase.v1.IAutonomousDatabase, - protos.google.cloud.oracledatabase.v1.IGetAutonomousDatabaseRequest|undefined, - {}|undefined - ]) => { - this._log.info('getAutonomousDatabase 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); + return this.innerApiCalls + .getAutonomousDatabase(request, options, wrappedCallback) + ?.then( + ([response, options, rawResponse]: [ + protos.google.cloud.oracledatabase.v1.IAutonomousDatabase, + ( + | protos.google.cloud.oracledatabase.v1.IGetAutonomousDatabaseRequest + | undefined + ), + {} | undefined, + ]) => { + this._log.info('getAutonomousDatabase 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; }); } -/** - * Generates a wallet for an Autonomous Database. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.name - * Required. The name of the Autonomous Database in the following format: - * projects/{project}/locations/{location}/autonomousDatabases/{autonomous_database}. - * @param {google.cloud.oracledatabase.v1.GenerateType} [request.type] - * Optional. The type of wallet generation for the Autonomous Database. The - * default value is SINGLE. - * @param {boolean} [request.isRegional] - * Optional. True when requesting regional connection strings in PDB connect - * info, applicable to cross-region Data Guard only. - * @param {string} request.password - * Required. The password used to encrypt the keys inside the wallet. The - * password must be a minimum of 8 characters. - * @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.oracledatabase.v1.GenerateAutonomousDatabaseWalletResponse|GenerateAutonomousDatabaseWalletResponse}. - * 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/oracle_database.generate_autonomous_database_wallet.js - * region_tag:oracledatabase_v1_generated_OracleDatabase_GenerateAutonomousDatabaseWallet_async - */ + /** + * Generates a wallet for an Autonomous Database. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The name of the Autonomous Database in the following format: + * projects/{project}/locations/{location}/autonomousDatabases/{autonomous_database}. + * @param {google.cloud.oracledatabase.v1.GenerateType} [request.type] + * Optional. The type of wallet generation for the Autonomous Database. The + * default value is SINGLE. + * @param {boolean} [request.isRegional] + * Optional. True when requesting regional connection strings in PDB connect + * info, applicable to cross-region Data Guard only. + * @param {string} request.password + * Required. The password used to encrypt the keys inside the wallet. The + * password must be a minimum of 8 characters. + * @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.oracledatabase.v1.GenerateAutonomousDatabaseWalletResponse|GenerateAutonomousDatabaseWalletResponse}. + * 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/oracle_database.generate_autonomous_database_wallet.js + * region_tag:oracledatabase_v1_generated_OracleDatabase_GenerateAutonomousDatabaseWallet_async + */ generateAutonomousDatabaseWallet( - request?: protos.google.cloud.oracledatabase.v1.IGenerateAutonomousDatabaseWalletRequest, - options?: CallOptions): - Promise<[ - protos.google.cloud.oracledatabase.v1.IGenerateAutonomousDatabaseWalletResponse, - protos.google.cloud.oracledatabase.v1.IGenerateAutonomousDatabaseWalletRequest|undefined, {}|undefined - ]>; + request?: protos.google.cloud.oracledatabase.v1.IGenerateAutonomousDatabaseWalletRequest, + options?: CallOptions, + ): Promise< + [ + protos.google.cloud.oracledatabase.v1.IGenerateAutonomousDatabaseWalletResponse, + ( + | protos.google.cloud.oracledatabase.v1.IGenerateAutonomousDatabaseWalletRequest + | undefined + ), + {} | undefined, + ] + >; generateAutonomousDatabaseWallet( - request: protos.google.cloud.oracledatabase.v1.IGenerateAutonomousDatabaseWalletRequest, - options: CallOptions, - callback: Callback< - protos.google.cloud.oracledatabase.v1.IGenerateAutonomousDatabaseWalletResponse, - protos.google.cloud.oracledatabase.v1.IGenerateAutonomousDatabaseWalletRequest|null|undefined, - {}|null|undefined>): void; + request: protos.google.cloud.oracledatabase.v1.IGenerateAutonomousDatabaseWalletRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.oracledatabase.v1.IGenerateAutonomousDatabaseWalletResponse, + | protos.google.cloud.oracledatabase.v1.IGenerateAutonomousDatabaseWalletRequest + | null + | undefined, + {} | null | undefined + >, + ): void; generateAutonomousDatabaseWallet( - request: protos.google.cloud.oracledatabase.v1.IGenerateAutonomousDatabaseWalletRequest, - callback: Callback< - protos.google.cloud.oracledatabase.v1.IGenerateAutonomousDatabaseWalletResponse, - protos.google.cloud.oracledatabase.v1.IGenerateAutonomousDatabaseWalletRequest|null|undefined, - {}|null|undefined>): void; + request: protos.google.cloud.oracledatabase.v1.IGenerateAutonomousDatabaseWalletRequest, + callback: Callback< + protos.google.cloud.oracledatabase.v1.IGenerateAutonomousDatabaseWalletResponse, + | protos.google.cloud.oracledatabase.v1.IGenerateAutonomousDatabaseWalletRequest + | null + | undefined, + {} | null | undefined + >, + ): void; generateAutonomousDatabaseWallet( - request?: protos.google.cloud.oracledatabase.v1.IGenerateAutonomousDatabaseWalletRequest, - optionsOrCallback?: CallOptions|Callback< - protos.google.cloud.oracledatabase.v1.IGenerateAutonomousDatabaseWalletResponse, - protos.google.cloud.oracledatabase.v1.IGenerateAutonomousDatabaseWalletRequest|null|undefined, - {}|null|undefined>, - callback?: Callback< + request?: protos.google.cloud.oracledatabase.v1.IGenerateAutonomousDatabaseWalletRequest, + optionsOrCallback?: + | CallOptions + | Callback< protos.google.cloud.oracledatabase.v1.IGenerateAutonomousDatabaseWalletResponse, - protos.google.cloud.oracledatabase.v1.IGenerateAutonomousDatabaseWalletRequest|null|undefined, - {}|null|undefined>): - Promise<[ - protos.google.cloud.oracledatabase.v1.IGenerateAutonomousDatabaseWalletResponse, - protos.google.cloud.oracledatabase.v1.IGenerateAutonomousDatabaseWalletRequest|undefined, {}|undefined - ]>|void { + | protos.google.cloud.oracledatabase.v1.IGenerateAutonomousDatabaseWalletRequest + | null + | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.cloud.oracledatabase.v1.IGenerateAutonomousDatabaseWalletResponse, + | protos.google.cloud.oracledatabase.v1.IGenerateAutonomousDatabaseWalletRequest + | null + | undefined, + {} | null | undefined + >, + ): Promise< + [ + protos.google.cloud.oracledatabase.v1.IGenerateAutonomousDatabaseWalletResponse, + ( + | protos.google.cloud.oracledatabase.v1.IGenerateAutonomousDatabaseWalletRequest + | undefined + ), + {} | undefined, + ] + > | void { request = request || {}; let options: CallOptions; if (typeof optionsOrCallback === 'function' && callback === undefined) { callback = optionsOrCallback; options = {}; - } - else { + } 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 ?? '', + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); + this.initialize().catch((err) => { + throw err; }); - this.initialize().catch(err => {throw err}); this._log.info('generateAutonomousDatabaseWallet request %j', request); - const wrappedCallback: Callback< - protos.google.cloud.oracledatabase.v1.IGenerateAutonomousDatabaseWalletResponse, - protos.google.cloud.oracledatabase.v1.IGenerateAutonomousDatabaseWalletRequest|null|undefined, - {}|null|undefined>|undefined = callback + const wrappedCallback: + | Callback< + protos.google.cloud.oracledatabase.v1.IGenerateAutonomousDatabaseWalletResponse, + | protos.google.cloud.oracledatabase.v1.IGenerateAutonomousDatabaseWalletRequest + | null + | undefined, + {} | null | undefined + > + | undefined = callback ? (error, response, options, rawResponse) => { - this._log.info('generateAutonomousDatabaseWallet response %j', response); + this._log.info( + 'generateAutonomousDatabaseWallet response %j', + response, + ); callback!(error, response, options, rawResponse); // We verified callback above. } : undefined; - return this.innerApiCalls.generateAutonomousDatabaseWallet(request, options, wrappedCallback) - ?.then(([response, options, rawResponse]: [ - protos.google.cloud.oracledatabase.v1.IGenerateAutonomousDatabaseWalletResponse, - protos.google.cloud.oracledatabase.v1.IGenerateAutonomousDatabaseWalletRequest|undefined, - {}|undefined - ]) => { - this._log.info('generateAutonomousDatabaseWallet 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); + return this.innerApiCalls + .generateAutonomousDatabaseWallet(request, options, wrappedCallback) + ?.then( + ([response, options, rawResponse]: [ + protos.google.cloud.oracledatabase.v1.IGenerateAutonomousDatabaseWalletResponse, + ( + | protos.google.cloud.oracledatabase.v1.IGenerateAutonomousDatabaseWalletRequest + | undefined + ), + {} | undefined, + ]) => { + this._log.info( + 'generateAutonomousDatabaseWallet 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 details of a single ODB Network. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.name - * Required. The name of the OdbNetwork in the following format: - * projects/{project}/locations/{location}/odbNetworks/{odb_network}. - * @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.oracledatabase.v1.OdbNetwork|OdbNetwork}. - * 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/oracle_database.get_odb_network.js - * region_tag:oracledatabase_v1_generated_OracleDatabase_GetOdbNetwork_async - */ + /** + * Gets details of a single ODB Network. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The name of the OdbNetwork in the following format: + * projects/{project}/locations/{location}/odbNetworks/{odb_network}. + * @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.oracledatabase.v1.OdbNetwork|OdbNetwork}. + * 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/oracle_database.get_odb_network.js + * region_tag:oracledatabase_v1_generated_OracleDatabase_GetOdbNetwork_async + */ getOdbNetwork( - request?: protos.google.cloud.oracledatabase.v1.IGetOdbNetworkRequest, - options?: CallOptions): - Promise<[ - protos.google.cloud.oracledatabase.v1.IOdbNetwork, - protos.google.cloud.oracledatabase.v1.IGetOdbNetworkRequest|undefined, {}|undefined - ]>; + request?: protos.google.cloud.oracledatabase.v1.IGetOdbNetworkRequest, + options?: CallOptions, + ): Promise< + [ + protos.google.cloud.oracledatabase.v1.IOdbNetwork, + protos.google.cloud.oracledatabase.v1.IGetOdbNetworkRequest | undefined, + {} | undefined, + ] + >; getOdbNetwork( - request: protos.google.cloud.oracledatabase.v1.IGetOdbNetworkRequest, - options: CallOptions, - callback: Callback< - protos.google.cloud.oracledatabase.v1.IOdbNetwork, - protos.google.cloud.oracledatabase.v1.IGetOdbNetworkRequest|null|undefined, - {}|null|undefined>): void; + request: protos.google.cloud.oracledatabase.v1.IGetOdbNetworkRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.oracledatabase.v1.IOdbNetwork, + | protos.google.cloud.oracledatabase.v1.IGetOdbNetworkRequest + | null + | undefined, + {} | null | undefined + >, + ): void; getOdbNetwork( - request: protos.google.cloud.oracledatabase.v1.IGetOdbNetworkRequest, - callback: Callback< - protos.google.cloud.oracledatabase.v1.IOdbNetwork, - protos.google.cloud.oracledatabase.v1.IGetOdbNetworkRequest|null|undefined, - {}|null|undefined>): void; + request: protos.google.cloud.oracledatabase.v1.IGetOdbNetworkRequest, + callback: Callback< + protos.google.cloud.oracledatabase.v1.IOdbNetwork, + | protos.google.cloud.oracledatabase.v1.IGetOdbNetworkRequest + | null + | undefined, + {} | null | undefined + >, + ): void; getOdbNetwork( - request?: protos.google.cloud.oracledatabase.v1.IGetOdbNetworkRequest, - optionsOrCallback?: CallOptions|Callback< - protos.google.cloud.oracledatabase.v1.IOdbNetwork, - protos.google.cloud.oracledatabase.v1.IGetOdbNetworkRequest|null|undefined, - {}|null|undefined>, - callback?: Callback< + request?: protos.google.cloud.oracledatabase.v1.IGetOdbNetworkRequest, + optionsOrCallback?: + | CallOptions + | Callback< protos.google.cloud.oracledatabase.v1.IOdbNetwork, - protos.google.cloud.oracledatabase.v1.IGetOdbNetworkRequest|null|undefined, - {}|null|undefined>): - Promise<[ - protos.google.cloud.oracledatabase.v1.IOdbNetwork, - protos.google.cloud.oracledatabase.v1.IGetOdbNetworkRequest|undefined, {}|undefined - ]>|void { + | protos.google.cloud.oracledatabase.v1.IGetOdbNetworkRequest + | null + | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.cloud.oracledatabase.v1.IOdbNetwork, + | protos.google.cloud.oracledatabase.v1.IGetOdbNetworkRequest + | null + | undefined, + {} | null | undefined + >, + ): Promise< + [ + protos.google.cloud.oracledatabase.v1.IOdbNetwork, + protos.google.cloud.oracledatabase.v1.IGetOdbNetworkRequest | undefined, + {} | undefined, + ] + > | void { request = request || {}; let options: CallOptions; if (typeof optionsOrCallback === 'function' && callback === undefined) { callback = optionsOrCallback; options = {}; - } - else { + } 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 ?? '', + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); + this.initialize().catch((err) => { + throw err; }); - this.initialize().catch(err => {throw err}); this._log.info('getOdbNetwork request %j', request); - const wrappedCallback: Callback< - protos.google.cloud.oracledatabase.v1.IOdbNetwork, - protos.google.cloud.oracledatabase.v1.IGetOdbNetworkRequest|null|undefined, - {}|null|undefined>|undefined = callback + const wrappedCallback: + | Callback< + protos.google.cloud.oracledatabase.v1.IOdbNetwork, + | protos.google.cloud.oracledatabase.v1.IGetOdbNetworkRequest + | null + | undefined, + {} | null | undefined + > + | undefined = callback ? (error, response, options, rawResponse) => { this._log.info('getOdbNetwork response %j', response); callback!(error, response, options, rawResponse); // We verified callback above. } : undefined; - return this.innerApiCalls.getOdbNetwork(request, options, wrappedCallback) - ?.then(([response, options, rawResponse]: [ - protos.google.cloud.oracledatabase.v1.IOdbNetwork, - protos.google.cloud.oracledatabase.v1.IGetOdbNetworkRequest|undefined, - {}|undefined - ]) => { - this._log.info('getOdbNetwork 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); + return this.innerApiCalls + .getOdbNetwork(request, options, wrappedCallback) + ?.then( + ([response, options, rawResponse]: [ + protos.google.cloud.oracledatabase.v1.IOdbNetwork, + ( + | protos.google.cloud.oracledatabase.v1.IGetOdbNetworkRequest + | undefined + ), + {} | undefined, + ]) => { + this._log.info('getOdbNetwork 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 details of a single ODB Subnet. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.name - * Required. The name of the OdbSubnet in the following format: - * projects/{project}/locations/{location}/odbNetworks/{odb_network}/odbSubnets/{odb_subnet}. - * @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.oracledatabase.v1.OdbSubnet|OdbSubnet}. - * 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/oracle_database.get_odb_subnet.js - * region_tag:oracledatabase_v1_generated_OracleDatabase_GetOdbSubnet_async - */ + /** + * Gets details of a single ODB Subnet. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The name of the OdbSubnet in the following format: + * projects/{project}/locations/{location}/odbNetworks/{odb_network}/odbSubnets/{odb_subnet}. + * @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.oracledatabase.v1.OdbSubnet|OdbSubnet}. + * 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/oracle_database.get_odb_subnet.js + * region_tag:oracledatabase_v1_generated_OracleDatabase_GetOdbSubnet_async + */ getOdbSubnet( - request?: protos.google.cloud.oracledatabase.v1.IGetOdbSubnetRequest, - options?: CallOptions): - Promise<[ - protos.google.cloud.oracledatabase.v1.IOdbSubnet, - protos.google.cloud.oracledatabase.v1.IGetOdbSubnetRequest|undefined, {}|undefined - ]>; + request?: protos.google.cloud.oracledatabase.v1.IGetOdbSubnetRequest, + options?: CallOptions, + ): Promise< + [ + protos.google.cloud.oracledatabase.v1.IOdbSubnet, + protos.google.cloud.oracledatabase.v1.IGetOdbSubnetRequest | undefined, + {} | undefined, + ] + >; getOdbSubnet( - request: protos.google.cloud.oracledatabase.v1.IGetOdbSubnetRequest, - options: CallOptions, - callback: Callback< - protos.google.cloud.oracledatabase.v1.IOdbSubnet, - protos.google.cloud.oracledatabase.v1.IGetOdbSubnetRequest|null|undefined, - {}|null|undefined>): void; + request: protos.google.cloud.oracledatabase.v1.IGetOdbSubnetRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.oracledatabase.v1.IOdbSubnet, + | protos.google.cloud.oracledatabase.v1.IGetOdbSubnetRequest + | null + | undefined, + {} | null | undefined + >, + ): void; getOdbSubnet( - request: protos.google.cloud.oracledatabase.v1.IGetOdbSubnetRequest, - callback: Callback< - protos.google.cloud.oracledatabase.v1.IOdbSubnet, - protos.google.cloud.oracledatabase.v1.IGetOdbSubnetRequest|null|undefined, - {}|null|undefined>): void; + request: protos.google.cloud.oracledatabase.v1.IGetOdbSubnetRequest, + callback: Callback< + protos.google.cloud.oracledatabase.v1.IOdbSubnet, + | protos.google.cloud.oracledatabase.v1.IGetOdbSubnetRequest + | null + | undefined, + {} | null | undefined + >, + ): void; getOdbSubnet( - request?: protos.google.cloud.oracledatabase.v1.IGetOdbSubnetRequest, - optionsOrCallback?: CallOptions|Callback< - protos.google.cloud.oracledatabase.v1.IOdbSubnet, - protos.google.cloud.oracledatabase.v1.IGetOdbSubnetRequest|null|undefined, - {}|null|undefined>, - callback?: Callback< + request?: protos.google.cloud.oracledatabase.v1.IGetOdbSubnetRequest, + optionsOrCallback?: + | CallOptions + | Callback< protos.google.cloud.oracledatabase.v1.IOdbSubnet, - protos.google.cloud.oracledatabase.v1.IGetOdbSubnetRequest|null|undefined, - {}|null|undefined>): - Promise<[ - protos.google.cloud.oracledatabase.v1.IOdbSubnet, - protos.google.cloud.oracledatabase.v1.IGetOdbSubnetRequest|undefined, {}|undefined - ]>|void { + | protos.google.cloud.oracledatabase.v1.IGetOdbSubnetRequest + | null + | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.cloud.oracledatabase.v1.IOdbSubnet, + | protos.google.cloud.oracledatabase.v1.IGetOdbSubnetRequest + | null + | undefined, + {} | null | undefined + >, + ): Promise< + [ + protos.google.cloud.oracledatabase.v1.IOdbSubnet, + protos.google.cloud.oracledatabase.v1.IGetOdbSubnetRequest | undefined, + {} | undefined, + ] + > | void { request = request || {}; let options: CallOptions; if (typeof optionsOrCallback === 'function' && callback === undefined) { callback = optionsOrCallback; options = {}; - } - else { + } 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 ?? '', + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); + this.initialize().catch((err) => { + throw err; }); - this.initialize().catch(err => {throw err}); this._log.info('getOdbSubnet request %j', request); - const wrappedCallback: Callback< - protos.google.cloud.oracledatabase.v1.IOdbSubnet, - protos.google.cloud.oracledatabase.v1.IGetOdbSubnetRequest|null|undefined, - {}|null|undefined>|undefined = callback + const wrappedCallback: + | Callback< + protos.google.cloud.oracledatabase.v1.IOdbSubnet, + | protos.google.cloud.oracledatabase.v1.IGetOdbSubnetRequest + | null + | undefined, + {} | null | undefined + > + | undefined = callback ? (error, response, options, rawResponse) => { this._log.info('getOdbSubnet response %j', response); callback!(error, response, options, rawResponse); // We verified callback above. } : undefined; - return this.innerApiCalls.getOdbSubnet(request, options, wrappedCallback) - ?.then(([response, options, rawResponse]: [ - protos.google.cloud.oracledatabase.v1.IOdbSubnet, - protos.google.cloud.oracledatabase.v1.IGetOdbSubnetRequest|undefined, - {}|undefined - ]) => { - this._log.info('getOdbSubnet 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); + return this.innerApiCalls + .getOdbSubnet(request, options, wrappedCallback) + ?.then( + ([response, options, rawResponse]: [ + protos.google.cloud.oracledatabase.v1.IOdbSubnet, + ( + | protos.google.cloud.oracledatabase.v1.IGetOdbSubnetRequest + | undefined + ), + {} | undefined, + ]) => { + this._log.info('getOdbSubnet 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 details of a single Exadb (Exascale) VM Cluster. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.name - * Required. The name of the ExadbVmCluster in the following format: - * projects/{project}/locations/{location}/exadbVmClusters/{exadb_vm_cluster}. - * @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.oracledatabase.v1.ExadbVmCluster|ExadbVmCluster}. - * 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/oracle_database.get_exadb_vm_cluster.js - * region_tag:oracledatabase_v1_generated_OracleDatabase_GetExadbVmCluster_async - */ + /** + * Gets details of a single Exadb (Exascale) VM Cluster. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The name of the ExadbVmCluster in the following format: + * projects/{project}/locations/{location}/exadbVmClusters/{exadb_vm_cluster}. + * @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.oracledatabase.v1.ExadbVmCluster|ExadbVmCluster}. + * 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/oracle_database.get_exadb_vm_cluster.js + * region_tag:oracledatabase_v1_generated_OracleDatabase_GetExadbVmCluster_async + */ getExadbVmCluster( - request?: protos.google.cloud.oracledatabase.v1.IGetExadbVmClusterRequest, - options?: CallOptions): - Promise<[ - protos.google.cloud.oracledatabase.v1.IExadbVmCluster, - protos.google.cloud.oracledatabase.v1.IGetExadbVmClusterRequest|undefined, {}|undefined - ]>; + request?: protos.google.cloud.oracledatabase.v1.IGetExadbVmClusterRequest, + options?: CallOptions, + ): Promise< + [ + protos.google.cloud.oracledatabase.v1.IExadbVmCluster, + ( + | protos.google.cloud.oracledatabase.v1.IGetExadbVmClusterRequest + | undefined + ), + {} | undefined, + ] + >; getExadbVmCluster( - request: protos.google.cloud.oracledatabase.v1.IGetExadbVmClusterRequest, - options: CallOptions, - callback: Callback< - protos.google.cloud.oracledatabase.v1.IExadbVmCluster, - protos.google.cloud.oracledatabase.v1.IGetExadbVmClusterRequest|null|undefined, - {}|null|undefined>): void; + request: protos.google.cloud.oracledatabase.v1.IGetExadbVmClusterRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.oracledatabase.v1.IExadbVmCluster, + | protos.google.cloud.oracledatabase.v1.IGetExadbVmClusterRequest + | null + | undefined, + {} | null | undefined + >, + ): void; getExadbVmCluster( - request: protos.google.cloud.oracledatabase.v1.IGetExadbVmClusterRequest, - callback: Callback< - protos.google.cloud.oracledatabase.v1.IExadbVmCluster, - protos.google.cloud.oracledatabase.v1.IGetExadbVmClusterRequest|null|undefined, - {}|null|undefined>): void; + request: protos.google.cloud.oracledatabase.v1.IGetExadbVmClusterRequest, + callback: Callback< + protos.google.cloud.oracledatabase.v1.IExadbVmCluster, + | protos.google.cloud.oracledatabase.v1.IGetExadbVmClusterRequest + | null + | undefined, + {} | null | undefined + >, + ): void; getExadbVmCluster( - request?: protos.google.cloud.oracledatabase.v1.IGetExadbVmClusterRequest, - optionsOrCallback?: CallOptions|Callback< - protos.google.cloud.oracledatabase.v1.IExadbVmCluster, - protos.google.cloud.oracledatabase.v1.IGetExadbVmClusterRequest|null|undefined, - {}|null|undefined>, - callback?: Callback< + request?: protos.google.cloud.oracledatabase.v1.IGetExadbVmClusterRequest, + optionsOrCallback?: + | CallOptions + | Callback< protos.google.cloud.oracledatabase.v1.IExadbVmCluster, - protos.google.cloud.oracledatabase.v1.IGetExadbVmClusterRequest|null|undefined, - {}|null|undefined>): - Promise<[ - protos.google.cloud.oracledatabase.v1.IExadbVmCluster, - protos.google.cloud.oracledatabase.v1.IGetExadbVmClusterRequest|undefined, {}|undefined - ]>|void { + | protos.google.cloud.oracledatabase.v1.IGetExadbVmClusterRequest + | null + | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.cloud.oracledatabase.v1.IExadbVmCluster, + | protos.google.cloud.oracledatabase.v1.IGetExadbVmClusterRequest + | null + | undefined, + {} | null | undefined + >, + ): Promise< + [ + protos.google.cloud.oracledatabase.v1.IExadbVmCluster, + ( + | protos.google.cloud.oracledatabase.v1.IGetExadbVmClusterRequest + | undefined + ), + {} | undefined, + ] + > | void { request = request || {}; let options: CallOptions; if (typeof optionsOrCallback === 'function' && callback === undefined) { callback = optionsOrCallback; options = {}; - } - else { + } 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 ?? '', + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); + this.initialize().catch((err) => { + throw err; }); - this.initialize().catch(err => {throw err}); this._log.info('getExadbVmCluster request %j', request); - const wrappedCallback: Callback< - protos.google.cloud.oracledatabase.v1.IExadbVmCluster, - protos.google.cloud.oracledatabase.v1.IGetExadbVmClusterRequest|null|undefined, - {}|null|undefined>|undefined = callback + const wrappedCallback: + | Callback< + protos.google.cloud.oracledatabase.v1.IExadbVmCluster, + | protos.google.cloud.oracledatabase.v1.IGetExadbVmClusterRequest + | null + | undefined, + {} | null | undefined + > + | undefined = callback ? (error, response, options, rawResponse) => { this._log.info('getExadbVmCluster response %j', response); callback!(error, response, options, rawResponse); // We verified callback above. } : undefined; - return this.innerApiCalls.getExadbVmCluster(request, options, wrappedCallback) - ?.then(([response, options, rawResponse]: [ - protos.google.cloud.oracledatabase.v1.IExadbVmCluster, - protos.google.cloud.oracledatabase.v1.IGetExadbVmClusterRequest|undefined, - {}|undefined - ]) => { - this._log.info('getExadbVmCluster 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); + return this.innerApiCalls + .getExadbVmCluster(request, options, wrappedCallback) + ?.then( + ([response, options, rawResponse]: [ + protos.google.cloud.oracledatabase.v1.IExadbVmCluster, + ( + | protos.google.cloud.oracledatabase.v1.IGetExadbVmClusterRequest + | undefined + ), + {} | undefined, + ]) => { + this._log.info('getExadbVmCluster 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 details of a single ExascaleDB Storage Vault. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.name - * Required. The name of the ExascaleDbStorageVault in the following format: - * projects/{project}/locations/{location}/exascaleDbStorageVaults/{exascale_db_storage_vault}. - * @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.oracledatabase.v1.ExascaleDbStorageVault|ExascaleDbStorageVault}. - * 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/oracle_database.get_exascale_db_storage_vault.js - * region_tag:oracledatabase_v1_generated_OracleDatabase_GetExascaleDbStorageVault_async - */ + /** + * Gets details of a single ExascaleDB Storage Vault. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The name of the ExascaleDbStorageVault in the following format: + * projects/{project}/locations/{location}/exascaleDbStorageVaults/{exascale_db_storage_vault}. + * @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.oracledatabase.v1.ExascaleDbStorageVault|ExascaleDbStorageVault}. + * 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/oracle_database.get_exascale_db_storage_vault.js + * region_tag:oracledatabase_v1_generated_OracleDatabase_GetExascaleDbStorageVault_async + */ getExascaleDbStorageVault( - request?: protos.google.cloud.oracledatabase.v1.IGetExascaleDbStorageVaultRequest, - options?: CallOptions): - Promise<[ - protos.google.cloud.oracledatabase.v1.IExascaleDbStorageVault, - protos.google.cloud.oracledatabase.v1.IGetExascaleDbStorageVaultRequest|undefined, {}|undefined - ]>; + request?: protos.google.cloud.oracledatabase.v1.IGetExascaleDbStorageVaultRequest, + options?: CallOptions, + ): Promise< + [ + protos.google.cloud.oracledatabase.v1.IExascaleDbStorageVault, + ( + | protos.google.cloud.oracledatabase.v1.IGetExascaleDbStorageVaultRequest + | undefined + ), + {} | undefined, + ] + >; getExascaleDbStorageVault( - request: protos.google.cloud.oracledatabase.v1.IGetExascaleDbStorageVaultRequest, - options: CallOptions, - callback: Callback< - protos.google.cloud.oracledatabase.v1.IExascaleDbStorageVault, - protos.google.cloud.oracledatabase.v1.IGetExascaleDbStorageVaultRequest|null|undefined, - {}|null|undefined>): void; + request: protos.google.cloud.oracledatabase.v1.IGetExascaleDbStorageVaultRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.oracledatabase.v1.IExascaleDbStorageVault, + | protos.google.cloud.oracledatabase.v1.IGetExascaleDbStorageVaultRequest + | null + | undefined, + {} | null | undefined + >, + ): void; getExascaleDbStorageVault( - request: protos.google.cloud.oracledatabase.v1.IGetExascaleDbStorageVaultRequest, - callback: Callback< - protos.google.cloud.oracledatabase.v1.IExascaleDbStorageVault, - protos.google.cloud.oracledatabase.v1.IGetExascaleDbStorageVaultRequest|null|undefined, - {}|null|undefined>): void; + request: protos.google.cloud.oracledatabase.v1.IGetExascaleDbStorageVaultRequest, + callback: Callback< + protos.google.cloud.oracledatabase.v1.IExascaleDbStorageVault, + | protos.google.cloud.oracledatabase.v1.IGetExascaleDbStorageVaultRequest + | null + | undefined, + {} | null | undefined + >, + ): void; getExascaleDbStorageVault( - request?: protos.google.cloud.oracledatabase.v1.IGetExascaleDbStorageVaultRequest, - optionsOrCallback?: CallOptions|Callback< - protos.google.cloud.oracledatabase.v1.IExascaleDbStorageVault, - protos.google.cloud.oracledatabase.v1.IGetExascaleDbStorageVaultRequest|null|undefined, - {}|null|undefined>, - callback?: Callback< + request?: protos.google.cloud.oracledatabase.v1.IGetExascaleDbStorageVaultRequest, + optionsOrCallback?: + | CallOptions + | Callback< protos.google.cloud.oracledatabase.v1.IExascaleDbStorageVault, - protos.google.cloud.oracledatabase.v1.IGetExascaleDbStorageVaultRequest|null|undefined, - {}|null|undefined>): - Promise<[ - protos.google.cloud.oracledatabase.v1.IExascaleDbStorageVault, - protos.google.cloud.oracledatabase.v1.IGetExascaleDbStorageVaultRequest|undefined, {}|undefined - ]>|void { + | protos.google.cloud.oracledatabase.v1.IGetExascaleDbStorageVaultRequest + | null + | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.cloud.oracledatabase.v1.IExascaleDbStorageVault, + | protos.google.cloud.oracledatabase.v1.IGetExascaleDbStorageVaultRequest + | null + | undefined, + {} | null | undefined + >, + ): Promise< + [ + protos.google.cloud.oracledatabase.v1.IExascaleDbStorageVault, + ( + | protos.google.cloud.oracledatabase.v1.IGetExascaleDbStorageVaultRequest + | undefined + ), + {} | undefined, + ] + > | void { request = request || {}; let options: CallOptions; if (typeof optionsOrCallback === 'function' && callback === undefined) { callback = optionsOrCallback; options = {}; - } - else { + } 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 ?? '', + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); + this.initialize().catch((err) => { + throw err; }); - this.initialize().catch(err => {throw err}); this._log.info('getExascaleDbStorageVault request %j', request); - const wrappedCallback: Callback< - protos.google.cloud.oracledatabase.v1.IExascaleDbStorageVault, - protos.google.cloud.oracledatabase.v1.IGetExascaleDbStorageVaultRequest|null|undefined, - {}|null|undefined>|undefined = callback + const wrappedCallback: + | Callback< + protos.google.cloud.oracledatabase.v1.IExascaleDbStorageVault, + | protos.google.cloud.oracledatabase.v1.IGetExascaleDbStorageVaultRequest + | null + | undefined, + {} | null | undefined + > + | undefined = callback ? (error, response, options, rawResponse) => { this._log.info('getExascaleDbStorageVault response %j', response); callback!(error, response, options, rawResponse); // We verified callback above. } : undefined; - return this.innerApiCalls.getExascaleDbStorageVault(request, options, wrappedCallback) - ?.then(([response, options, rawResponse]: [ - protos.google.cloud.oracledatabase.v1.IExascaleDbStorageVault, - protos.google.cloud.oracledatabase.v1.IGetExascaleDbStorageVaultRequest|undefined, - {}|undefined - ]) => { - this._log.info('getExascaleDbStorageVault 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); + return this.innerApiCalls + .getExascaleDbStorageVault(request, options, wrappedCallback) + ?.then( + ([response, options, rawResponse]: [ + protos.google.cloud.oracledatabase.v1.IExascaleDbStorageVault, + ( + | protos.google.cloud.oracledatabase.v1.IGetExascaleDbStorageVaultRequest + | undefined + ), + {} | undefined, + ]) => { + this._log.info('getExascaleDbStorageVault 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 details of a single Database. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.name - * Required. The name of the Database resource in the following format: - * projects/{project}/locations/{region}/databases/{database} - * @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.oracledatabase.v1.Database|Database}. - * 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/oracle_database.get_database.js - * region_tag:oracledatabase_v1_generated_OracleDatabase_GetDatabase_async - */ + /** + * Gets details of a single Database. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The name of the Database resource in the following format: + * projects/{project}/locations/{region}/databases/{database} + * @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.oracledatabase.v1.Database|Database}. + * 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/oracle_database.get_database.js + * region_tag:oracledatabase_v1_generated_OracleDatabase_GetDatabase_async + */ getDatabase( - request?: protos.google.cloud.oracledatabase.v1.IGetDatabaseRequest, - options?: CallOptions): - Promise<[ - protos.google.cloud.oracledatabase.v1.IDatabase, - protos.google.cloud.oracledatabase.v1.IGetDatabaseRequest|undefined, {}|undefined - ]>; + request?: protos.google.cloud.oracledatabase.v1.IGetDatabaseRequest, + options?: CallOptions, + ): Promise< + [ + protos.google.cloud.oracledatabase.v1.IDatabase, + protos.google.cloud.oracledatabase.v1.IGetDatabaseRequest | undefined, + {} | undefined, + ] + >; getDatabase( - request: protos.google.cloud.oracledatabase.v1.IGetDatabaseRequest, - options: CallOptions, - callback: Callback< - protos.google.cloud.oracledatabase.v1.IDatabase, - protos.google.cloud.oracledatabase.v1.IGetDatabaseRequest|null|undefined, - {}|null|undefined>): void; + request: protos.google.cloud.oracledatabase.v1.IGetDatabaseRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.oracledatabase.v1.IDatabase, + | protos.google.cloud.oracledatabase.v1.IGetDatabaseRequest + | null + | undefined, + {} | null | undefined + >, + ): void; getDatabase( - request: protos.google.cloud.oracledatabase.v1.IGetDatabaseRequest, - callback: Callback< - protos.google.cloud.oracledatabase.v1.IDatabase, - protos.google.cloud.oracledatabase.v1.IGetDatabaseRequest|null|undefined, - {}|null|undefined>): void; + request: protos.google.cloud.oracledatabase.v1.IGetDatabaseRequest, + callback: Callback< + protos.google.cloud.oracledatabase.v1.IDatabase, + | protos.google.cloud.oracledatabase.v1.IGetDatabaseRequest + | null + | undefined, + {} | null | undefined + >, + ): void; getDatabase( - request?: protos.google.cloud.oracledatabase.v1.IGetDatabaseRequest, - optionsOrCallback?: CallOptions|Callback< - protos.google.cloud.oracledatabase.v1.IDatabase, - protos.google.cloud.oracledatabase.v1.IGetDatabaseRequest|null|undefined, - {}|null|undefined>, - callback?: Callback< + request?: protos.google.cloud.oracledatabase.v1.IGetDatabaseRequest, + optionsOrCallback?: + | CallOptions + | Callback< protos.google.cloud.oracledatabase.v1.IDatabase, - protos.google.cloud.oracledatabase.v1.IGetDatabaseRequest|null|undefined, - {}|null|undefined>): - Promise<[ - protos.google.cloud.oracledatabase.v1.IDatabase, - protos.google.cloud.oracledatabase.v1.IGetDatabaseRequest|undefined, {}|undefined - ]>|void { - request = request || {}; - let options: CallOptions; - if (typeof optionsOrCallback === 'function' && callback === undefined) { - callback = optionsOrCallback; - options = {}; - } - else { + | protos.google.cloud.oracledatabase.v1.IGetDatabaseRequest + | null + | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.cloud.oracledatabase.v1.IDatabase, + | protos.google.cloud.oracledatabase.v1.IGetDatabaseRequest + | null + | undefined, + {} | null | undefined + >, + ): Promise< + [ + protos.google.cloud.oracledatabase.v1.IDatabase, + protos.google.cloud.oracledatabase.v1.IGetDatabaseRequest | 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 ?? '', + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); + this.initialize().catch((err) => { + throw err; }); - this.initialize().catch(err => {throw err}); this._log.info('getDatabase request %j', request); - const wrappedCallback: Callback< - protos.google.cloud.oracledatabase.v1.IDatabase, - protos.google.cloud.oracledatabase.v1.IGetDatabaseRequest|null|undefined, - {}|null|undefined>|undefined = callback + const wrappedCallback: + | Callback< + protos.google.cloud.oracledatabase.v1.IDatabase, + | protos.google.cloud.oracledatabase.v1.IGetDatabaseRequest + | null + | undefined, + {} | null | undefined + > + | undefined = callback ? (error, response, options, rawResponse) => { this._log.info('getDatabase response %j', response); callback!(error, response, options, rawResponse); // We verified callback above. } : undefined; - return this.innerApiCalls.getDatabase(request, options, wrappedCallback) - ?.then(([response, options, rawResponse]: [ - protos.google.cloud.oracledatabase.v1.IDatabase, - protos.google.cloud.oracledatabase.v1.IGetDatabaseRequest|undefined, - {}|undefined - ]) => { - this._log.info('getDatabase 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); + return this.innerApiCalls + .getDatabase(request, options, wrappedCallback) + ?.then( + ([response, options, rawResponse]: [ + protos.google.cloud.oracledatabase.v1.IDatabase, + protos.google.cloud.oracledatabase.v1.IGetDatabaseRequest | undefined, + {} | undefined, + ]) => { + this._log.info('getDatabase 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 details of a single PluggableDatabase. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.name - * Required. The name of the PluggableDatabase resource in the following - * format: - * projects/{project}/locations/{region}/pluggableDatabases/{pluggable_database} - * @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.oracledatabase.v1.PluggableDatabase|PluggableDatabase}. - * 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/oracle_database.get_pluggable_database.js - * region_tag:oracledatabase_v1_generated_OracleDatabase_GetPluggableDatabase_async - */ + /** + * Gets details of a single PluggableDatabase. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The name of the PluggableDatabase resource in the following + * format: + * projects/{project}/locations/{region}/pluggableDatabases/{pluggable_database} + * @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.oracledatabase.v1.PluggableDatabase|PluggableDatabase}. + * 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/oracle_database.get_pluggable_database.js + * region_tag:oracledatabase_v1_generated_OracleDatabase_GetPluggableDatabase_async + */ getPluggableDatabase( - request?: protos.google.cloud.oracledatabase.v1.IGetPluggableDatabaseRequest, - options?: CallOptions): - Promise<[ - protos.google.cloud.oracledatabase.v1.IPluggableDatabase, - protos.google.cloud.oracledatabase.v1.IGetPluggableDatabaseRequest|undefined, {}|undefined - ]>; + request?: protos.google.cloud.oracledatabase.v1.IGetPluggableDatabaseRequest, + options?: CallOptions, + ): Promise< + [ + protos.google.cloud.oracledatabase.v1.IPluggableDatabase, + ( + | protos.google.cloud.oracledatabase.v1.IGetPluggableDatabaseRequest + | undefined + ), + {} | undefined, + ] + >; getPluggableDatabase( - request: protos.google.cloud.oracledatabase.v1.IGetPluggableDatabaseRequest, - options: CallOptions, - callback: Callback< - protos.google.cloud.oracledatabase.v1.IPluggableDatabase, - protos.google.cloud.oracledatabase.v1.IGetPluggableDatabaseRequest|null|undefined, - {}|null|undefined>): void; + request: protos.google.cloud.oracledatabase.v1.IGetPluggableDatabaseRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.oracledatabase.v1.IPluggableDatabase, + | protos.google.cloud.oracledatabase.v1.IGetPluggableDatabaseRequest + | null + | undefined, + {} | null | undefined + >, + ): void; getPluggableDatabase( - request: protos.google.cloud.oracledatabase.v1.IGetPluggableDatabaseRequest, - callback: Callback< - protos.google.cloud.oracledatabase.v1.IPluggableDatabase, - protos.google.cloud.oracledatabase.v1.IGetPluggableDatabaseRequest|null|undefined, - {}|null|undefined>): void; + request: protos.google.cloud.oracledatabase.v1.IGetPluggableDatabaseRequest, + callback: Callback< + protos.google.cloud.oracledatabase.v1.IPluggableDatabase, + | protos.google.cloud.oracledatabase.v1.IGetPluggableDatabaseRequest + | null + | undefined, + {} | null | undefined + >, + ): void; getPluggableDatabase( - request?: protos.google.cloud.oracledatabase.v1.IGetPluggableDatabaseRequest, - optionsOrCallback?: CallOptions|Callback< - protos.google.cloud.oracledatabase.v1.IPluggableDatabase, - protos.google.cloud.oracledatabase.v1.IGetPluggableDatabaseRequest|null|undefined, - {}|null|undefined>, - callback?: Callback< + request?: protos.google.cloud.oracledatabase.v1.IGetPluggableDatabaseRequest, + optionsOrCallback?: + | CallOptions + | Callback< protos.google.cloud.oracledatabase.v1.IPluggableDatabase, - protos.google.cloud.oracledatabase.v1.IGetPluggableDatabaseRequest|null|undefined, - {}|null|undefined>): - Promise<[ - protos.google.cloud.oracledatabase.v1.IPluggableDatabase, - protos.google.cloud.oracledatabase.v1.IGetPluggableDatabaseRequest|undefined, {}|undefined - ]>|void { + | protos.google.cloud.oracledatabase.v1.IGetPluggableDatabaseRequest + | null + | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.cloud.oracledatabase.v1.IPluggableDatabase, + | protos.google.cloud.oracledatabase.v1.IGetPluggableDatabaseRequest + | null + | undefined, + {} | null | undefined + >, + ): Promise< + [ + protos.google.cloud.oracledatabase.v1.IPluggableDatabase, + ( + | protos.google.cloud.oracledatabase.v1.IGetPluggableDatabaseRequest + | undefined + ), + {} | undefined, + ] + > | void { request = request || {}; let options: CallOptions; if (typeof optionsOrCallback === 'function' && callback === undefined) { callback = optionsOrCallback; options = {}; - } - else { + } 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 ?? '', + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); + this.initialize().catch((err) => { + throw err; }); - this.initialize().catch(err => {throw err}); this._log.info('getPluggableDatabase request %j', request); - const wrappedCallback: Callback< - protos.google.cloud.oracledatabase.v1.IPluggableDatabase, - protos.google.cloud.oracledatabase.v1.IGetPluggableDatabaseRequest|null|undefined, - {}|null|undefined>|undefined = callback + const wrappedCallback: + | Callback< + protos.google.cloud.oracledatabase.v1.IPluggableDatabase, + | protos.google.cloud.oracledatabase.v1.IGetPluggableDatabaseRequest + | null + | undefined, + {} | null | undefined + > + | undefined = callback ? (error, response, options, rawResponse) => { this._log.info('getPluggableDatabase response %j', response); callback!(error, response, options, rawResponse); // We verified callback above. } : undefined; - return this.innerApiCalls.getPluggableDatabase(request, options, wrappedCallback) - ?.then(([response, options, rawResponse]: [ - protos.google.cloud.oracledatabase.v1.IPluggableDatabase, - protos.google.cloud.oracledatabase.v1.IGetPluggableDatabaseRequest|undefined, - {}|undefined - ]) => { - this._log.info('getPluggableDatabase 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); + return this.innerApiCalls + .getPluggableDatabase(request, options, wrappedCallback) + ?.then( + ([response, options, rawResponse]: [ + protos.google.cloud.oracledatabase.v1.IPluggableDatabase, + ( + | protos.google.cloud.oracledatabase.v1.IGetPluggableDatabaseRequest + | undefined + ), + {} | undefined, + ]) => { + this._log.info('getPluggableDatabase 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 details of a single DbSystem. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.name - * Required. The name of the DbSystem in the following format: - * projects/{project}/locations/{location}/dbSystems/{db_system}. - * @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.oracledatabase.v1.DbSystem|DbSystem}. - * 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/oracle_database.get_db_system.js - * region_tag:oracledatabase_v1_generated_OracleDatabase_GetDbSystem_async - */ + /** + * Gets details of a single DbSystem. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The name of the DbSystem in the following format: + * projects/{project}/locations/{location}/dbSystems/{db_system}. + * @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.oracledatabase.v1.DbSystem|DbSystem}. + * 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/oracle_database.get_db_system.js + * region_tag:oracledatabase_v1_generated_OracleDatabase_GetDbSystem_async + */ getDbSystem( - request?: protos.google.cloud.oracledatabase.v1.IGetDbSystemRequest, - options?: CallOptions): - Promise<[ - protos.google.cloud.oracledatabase.v1.IDbSystem, - protos.google.cloud.oracledatabase.v1.IGetDbSystemRequest|undefined, {}|undefined - ]>; + request?: protos.google.cloud.oracledatabase.v1.IGetDbSystemRequest, + options?: CallOptions, + ): Promise< + [ + protos.google.cloud.oracledatabase.v1.IDbSystem, + protos.google.cloud.oracledatabase.v1.IGetDbSystemRequest | undefined, + {} | undefined, + ] + >; getDbSystem( - request: protos.google.cloud.oracledatabase.v1.IGetDbSystemRequest, - options: CallOptions, - callback: Callback< - protos.google.cloud.oracledatabase.v1.IDbSystem, - protos.google.cloud.oracledatabase.v1.IGetDbSystemRequest|null|undefined, - {}|null|undefined>): void; + request: protos.google.cloud.oracledatabase.v1.IGetDbSystemRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.oracledatabase.v1.IDbSystem, + | protos.google.cloud.oracledatabase.v1.IGetDbSystemRequest + | null + | undefined, + {} | null | undefined + >, + ): void; getDbSystem( - request: protos.google.cloud.oracledatabase.v1.IGetDbSystemRequest, - callback: Callback< - protos.google.cloud.oracledatabase.v1.IDbSystem, - protos.google.cloud.oracledatabase.v1.IGetDbSystemRequest|null|undefined, - {}|null|undefined>): void; + request: protos.google.cloud.oracledatabase.v1.IGetDbSystemRequest, + callback: Callback< + protos.google.cloud.oracledatabase.v1.IDbSystem, + | protos.google.cloud.oracledatabase.v1.IGetDbSystemRequest + | null + | undefined, + {} | null | undefined + >, + ): void; getDbSystem( - request?: protos.google.cloud.oracledatabase.v1.IGetDbSystemRequest, - optionsOrCallback?: CallOptions|Callback< - protos.google.cloud.oracledatabase.v1.IDbSystem, - protos.google.cloud.oracledatabase.v1.IGetDbSystemRequest|null|undefined, - {}|null|undefined>, - callback?: Callback< + request?: protos.google.cloud.oracledatabase.v1.IGetDbSystemRequest, + optionsOrCallback?: + | CallOptions + | Callback< protos.google.cloud.oracledatabase.v1.IDbSystem, - protos.google.cloud.oracledatabase.v1.IGetDbSystemRequest|null|undefined, - {}|null|undefined>): - Promise<[ - protos.google.cloud.oracledatabase.v1.IDbSystem, - protos.google.cloud.oracledatabase.v1.IGetDbSystemRequest|undefined, {}|undefined - ]>|void { + | protos.google.cloud.oracledatabase.v1.IGetDbSystemRequest + | null + | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.cloud.oracledatabase.v1.IDbSystem, + | protos.google.cloud.oracledatabase.v1.IGetDbSystemRequest + | null + | undefined, + {} | null | undefined + >, + ): Promise< + [ + protos.google.cloud.oracledatabase.v1.IDbSystem, + protos.google.cloud.oracledatabase.v1.IGetDbSystemRequest | undefined, + {} | undefined, + ] + > | void { request = request || {}; let options: CallOptions; if (typeof optionsOrCallback === 'function' && callback === undefined) { callback = optionsOrCallback; options = {}; - } - else { + } 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 ?? '', + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); + this.initialize().catch((err) => { + throw err; }); - this.initialize().catch(err => {throw err}); this._log.info('getDbSystem request %j', request); - const wrappedCallback: Callback< - protos.google.cloud.oracledatabase.v1.IDbSystem, - protos.google.cloud.oracledatabase.v1.IGetDbSystemRequest|null|undefined, - {}|null|undefined>|undefined = callback + const wrappedCallback: + | Callback< + protos.google.cloud.oracledatabase.v1.IDbSystem, + | protos.google.cloud.oracledatabase.v1.IGetDbSystemRequest + | null + | undefined, + {} | null | undefined + > + | undefined = callback ? (error, response, options, rawResponse) => { this._log.info('getDbSystem response %j', response); callback!(error, response, options, rawResponse); // We verified callback above. } : undefined; - return this.innerApiCalls.getDbSystem(request, options, wrappedCallback) - ?.then(([response, options, rawResponse]: [ - protos.google.cloud.oracledatabase.v1.IDbSystem, - protos.google.cloud.oracledatabase.v1.IGetDbSystemRequest|undefined, - {}|undefined - ]) => { - this._log.info('getDbSystem 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); + return this.innerApiCalls + .getDbSystem(request, options, wrappedCallback) + ?.then( + ([response, options, rawResponse]: [ + protos.google.cloud.oracledatabase.v1.IDbSystem, + protos.google.cloud.oracledatabase.v1.IGetDbSystemRequest | undefined, + {} | undefined, + ]) => { + this._log.info('getDbSystem 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 new Exadata Infrastructure in a given project and location. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.parent - * Required. The parent value for CloudExadataInfrastructure in the following - * format: projects/{project}/locations/{location}. - * @param {string} request.cloudExadataInfrastructureId - * Required. The ID of the Exadata Infrastructure to create. This value is - * restricted to (^[a-z]([a-z0-9-]{0,61}[a-z0-9])?$) and must be a maximum of - * 63 characters in length. The value must start with a letter and end with a - * letter or a number. - * @param {google.cloud.oracledatabase.v1.CloudExadataInfrastructure} request.cloudExadataInfrastructure - * Required. Details of the Exadata Infrastructure instance to create. - * @param {string} [request.requestId] - * Optional. An optional ID to identify the request. This value is used to - * identify duplicate requests. If you make a request with the same request ID - * and the original request is still in progress or completed, the server - * ignores the second request. This prevents clients from - * accidentally creating duplicate commitments. - * - * The request ID must be a valid UUID with the exception that zero UUID is - * not supported (00000000-0000-0000-0000-000000000000). - * @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 - * a long running operation. Its `promise()` method returns a promise - * you can `await` for. - * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } - * for more details and examples. - * @example include:samples/generated/v1/oracle_database.create_cloud_exadata_infrastructure.js - * region_tag:oracledatabase_v1_generated_OracleDatabase_CreateCloudExadataInfrastructure_async - */ - createCloudExadataInfrastructure( - request?: protos.google.cloud.oracledatabase.v1.ICreateCloudExadataInfrastructureRequest, - options?: CallOptions): - Promise<[ - LROperation, - protos.google.longrunning.IOperation|undefined, {}|undefined - ]>; - createCloudExadataInfrastructure( - request: protos.google.cloud.oracledatabase.v1.ICreateCloudExadataInfrastructureRequest, - options: CallOptions, - callback: Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>): void; - createCloudExadataInfrastructure( - request: protos.google.cloud.oracledatabase.v1.ICreateCloudExadataInfrastructureRequest, - callback: Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>): void; - createCloudExadataInfrastructure( - request?: protos.google.cloud.oracledatabase.v1.ICreateCloudExadataInfrastructureRequest, - optionsOrCallback?: CallOptions|Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>, - callback?: Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>): - Promise<[ - LROperation, - protos.google.longrunning.IOperation|undefined, {}|undefined - ]>|void { + /** + * Gets details of a single GoldengateDeployment. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The name of the GoldengateDeployment in the following format: + * projects/{project}/locations/{location}/goldengateDeployments/{goldengate_deployment}. + * @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.oracledatabase.v1.GoldengateDeployment|GoldengateDeployment}. + * 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/oracle_database.get_goldengate_deployment.js + * region_tag:oracledatabase_v1_generated_OracleDatabase_GetGoldengateDeployment_async + */ + getGoldengateDeployment( + request?: protos.google.cloud.oracledatabase.v1.IGetGoldengateDeploymentRequest, + options?: CallOptions, + ): Promise< + [ + protos.google.cloud.oracledatabase.v1.IGoldengateDeployment, + ( + | protos.google.cloud.oracledatabase.v1.IGetGoldengateDeploymentRequest + | undefined + ), + {} | undefined, + ] + >; + getGoldengateDeployment( + request: protos.google.cloud.oracledatabase.v1.IGetGoldengateDeploymentRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.oracledatabase.v1.IGoldengateDeployment, + | protos.google.cloud.oracledatabase.v1.IGetGoldengateDeploymentRequest + | null + | undefined, + {} | null | undefined + >, + ): void; + getGoldengateDeployment( + request: protos.google.cloud.oracledatabase.v1.IGetGoldengateDeploymentRequest, + callback: Callback< + protos.google.cloud.oracledatabase.v1.IGoldengateDeployment, + | protos.google.cloud.oracledatabase.v1.IGetGoldengateDeploymentRequest + | null + | undefined, + {} | null | undefined + >, + ): void; + getGoldengateDeployment( + request?: protos.google.cloud.oracledatabase.v1.IGetGoldengateDeploymentRequest, + optionsOrCallback?: + | CallOptions + | Callback< + protos.google.cloud.oracledatabase.v1.IGoldengateDeployment, + | protos.google.cloud.oracledatabase.v1.IGetGoldengateDeploymentRequest + | null + | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.cloud.oracledatabase.v1.IGoldengateDeployment, + | protos.google.cloud.oracledatabase.v1.IGetGoldengateDeploymentRequest + | null + | undefined, + {} | null | undefined + >, + ): Promise< + [ + protos.google.cloud.oracledatabase.v1.IGoldengateDeployment, + ( + | protos.google.cloud.oracledatabase.v1.IGetGoldengateDeploymentRequest + | undefined + ), + {} | undefined, + ] + > | void { request = request || {}; let options: CallOptions; if (typeof optionsOrCallback === 'function' && callback === undefined) { callback = optionsOrCallback; options = {}; - } - else { + } 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 ?? '', + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); + this.initialize().catch((err) => { + throw err; }); - this.initialize().catch(err => {throw err}); - const wrappedCallback: Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>|undefined = callback - ? (error, response, rawResponse, _) => { - this._log.info('createCloudExadataInfrastructure response %j', rawResponse); - callback!(error, response, rawResponse, _); // We verified callback above. + this._log.info('getGoldengateDeployment request %j', request); + const wrappedCallback: + | Callback< + protos.google.cloud.oracledatabase.v1.IGoldengateDeployment, + | protos.google.cloud.oracledatabase.v1.IGetGoldengateDeploymentRequest + | null + | undefined, + {} | null | undefined + > + | undefined = callback + ? (error, response, options, rawResponse) => { + this._log.info('getGoldengateDeployment response %j', response); + callback!(error, response, options, rawResponse); // We verified callback above. } : undefined; - this._log.info('createCloudExadataInfrastructure request %j', request); - return this.innerApiCalls.createCloudExadataInfrastructure(request, options, wrappedCallback) - ?.then(([response, rawResponse, _]: [ - LROperation, - protos.google.longrunning.IOperation|undefined, {}|undefined - ]) => { - this._log.info('createCloudExadataInfrastructure response %j', rawResponse); - return [response, rawResponse, _]; - }); - } -/** - * Check the status of the long running operation returned by `createCloudExadataInfrastructure()`. - * @param {String} name - * The operation name that will be passed. - * @returns {Promise} - The promise which resolves to an object. - * The decoded operation object has result and metadata field to get information from. - * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } - * for more details and examples. - * @example include:samples/generated/v1/oracle_database.create_cloud_exadata_infrastructure.js - * region_tag:oracledatabase_v1_generated_OracleDatabase_CreateCloudExadataInfrastructure_async - */ - async checkCreateCloudExadataInfrastructureProgress(name: string): Promise>{ - this._log.info('createCloudExadataInfrastructure long-running'); - const request = new this._gaxModule.operationsProtos.google.longrunning.GetOperationRequest({name}); - const [operation] = await this.operationsClient.getOperation(request); - const decodeOperation = new this._gaxModule.Operation(operation, this.descriptors.longrunning.createCloudExadataInfrastructure, this._gaxModule.createDefaultBackoffSettings()); - return decodeOperation as LROperation; - } -/** - * Deletes a single Exadata Infrastructure. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.name - * Required. The name of the Cloud Exadata Infrastructure in the following - * format: - * projects/{project}/locations/{location}/cloudExadataInfrastructures/{cloud_exadata_infrastructure}. - * @param {string} [request.requestId] - * Optional. An optional ID to identify the request. This value is used to - * identify duplicate requests. If you make a request with the same request ID - * and the original request is still in progress or completed, the server - * ignores the second request. This prevents clients from - * accidentally creating duplicate commitments. - * - * The request ID must be a valid UUID with the exception that zero UUID is - * not supported (00000000-0000-0000-0000-000000000000). - * @param {boolean} [request.force] - * Optional. If set to true, all VM clusters for this Exadata Infrastructure - * will be deleted. An Exadata Infrastructure can only be deleted once all its - * VM clusters have been deleted. - * @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 - * a long running operation. Its `promise()` method returns a promise - * you can `await` for. - * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } - * for more details and examples. - * @example include:samples/generated/v1/oracle_database.delete_cloud_exadata_infrastructure.js - * region_tag:oracledatabase_v1_generated_OracleDatabase_DeleteCloudExadataInfrastructure_async - */ - deleteCloudExadataInfrastructure( - request?: protos.google.cloud.oracledatabase.v1.IDeleteCloudExadataInfrastructureRequest, - options?: CallOptions): - Promise<[ - LROperation, - protos.google.longrunning.IOperation|undefined, {}|undefined - ]>; - deleteCloudExadataInfrastructure( - request: protos.google.cloud.oracledatabase.v1.IDeleteCloudExadataInfrastructureRequest, - options: CallOptions, - callback: Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>): void; - deleteCloudExadataInfrastructure( - request: protos.google.cloud.oracledatabase.v1.IDeleteCloudExadataInfrastructureRequest, - callback: Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>): void; - deleteCloudExadataInfrastructure( - request?: protos.google.cloud.oracledatabase.v1.IDeleteCloudExadataInfrastructureRequest, - optionsOrCallback?: CallOptions|Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>, - callback?: Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>): - Promise<[ - LROperation, - protos.google.longrunning.IOperation|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}); - const wrappedCallback: Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>|undefined = callback - ? (error, response, rawResponse, _) => { - this._log.info('deleteCloudExadataInfrastructure response %j', rawResponse); - callback!(error, response, rawResponse, _); // We verified callback above. + return this.innerApiCalls + .getGoldengateDeployment(request, options, wrappedCallback) + ?.then( + ([response, options, rawResponse]: [ + protos.google.cloud.oracledatabase.v1.IGoldengateDeployment, + ( + | protos.google.cloud.oracledatabase.v1.IGetGoldengateDeploymentRequest + | undefined + ), + {} | undefined, + ]) => { + this._log.info('getGoldengateDeployment 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, + ); } - : undefined; - this._log.info('deleteCloudExadataInfrastructure request %j', request); - return this.innerApiCalls.deleteCloudExadataInfrastructure(request, options, wrappedCallback) - ?.then(([response, rawResponse, _]: [ - LROperation, - protos.google.longrunning.IOperation|undefined, {}|undefined - ]) => { - this._log.info('deleteCloudExadataInfrastructure response %j', rawResponse); - return [response, rawResponse, _]; - }); - } -/** - * Check the status of the long running operation returned by `deleteCloudExadataInfrastructure()`. - * @param {String} name - * The operation name that will be passed. - * @returns {Promise} - The promise which resolves to an object. - * The decoded operation object has result and metadata field to get information from. - * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } - * for more details and examples. - * @example include:samples/generated/v1/oracle_database.delete_cloud_exadata_infrastructure.js - * region_tag:oracledatabase_v1_generated_OracleDatabase_DeleteCloudExadataInfrastructure_async - */ - async checkDeleteCloudExadataInfrastructureProgress(name: string): Promise>{ - this._log.info('deleteCloudExadataInfrastructure long-running'); - const request = new this._gaxModule.operationsProtos.google.longrunning.GetOperationRequest({name}); - const [operation] = await this.operationsClient.getOperation(request); - const decodeOperation = new this._gaxModule.Operation(operation, this.descriptors.longrunning.deleteCloudExadataInfrastructure, this._gaxModule.createDefaultBackoffSettings()); - return decodeOperation as LROperation; + throw error; + }); } -/** - * Creates a new VM Cluster in a given project and location. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.parent - * Required. The name of the parent in the following format: - * projects/{project}/locations/{location}. - * @param {string} request.cloudVmClusterId - * Required. The ID of the VM Cluster to create. This value is restricted - * to (^[a-z]([a-z0-9-]{0,61}[a-z0-9])?$) and must be a maximum of 63 - * characters in length. The value must start with a letter and end with - * a letter or a number. - * @param {google.cloud.oracledatabase.v1.CloudVmCluster} request.cloudVmCluster - * Required. The resource being created - * @param {string} [request.requestId] - * Optional. An optional ID to identify the request. This value is used to - * identify duplicate requests. If you make a request with the same request ID - * and the original request is still in progress or completed, the server - * ignores the second request. This prevents clients from - * accidentally creating duplicate commitments. - * - * The request ID must be a valid UUID with the exception that zero UUID is - * not supported (00000000-0000-0000-0000-000000000000). - * @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 - * a long running operation. Its `promise()` method returns a promise - * you can `await` for. - * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } - * for more details and examples. - * @example include:samples/generated/v1/oracle_database.create_cloud_vm_cluster.js - * region_tag:oracledatabase_v1_generated_OracleDatabase_CreateCloudVmCluster_async - */ - createCloudVmCluster( - request?: protos.google.cloud.oracledatabase.v1.ICreateCloudVmClusterRequest, - options?: CallOptions): - Promise<[ - LROperation, - protos.google.longrunning.IOperation|undefined, {}|undefined - ]>; - createCloudVmCluster( - request: protos.google.cloud.oracledatabase.v1.ICreateCloudVmClusterRequest, - options: CallOptions, - callback: Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>): void; - createCloudVmCluster( - request: protos.google.cloud.oracledatabase.v1.ICreateCloudVmClusterRequest, - callback: Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>): void; - createCloudVmCluster( - request?: protos.google.cloud.oracledatabase.v1.ICreateCloudVmClusterRequest, - optionsOrCallback?: CallOptions|Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>, - callback?: Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>): - Promise<[ - LROperation, - protos.google.longrunning.IOperation|undefined, {}|undefined - ]>|void { + /** + * Gets details of a single GoldengateConnection. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The name of the GoldengateConnection in the following format: + * projects/{project}/locations/{location}/goldengateConnections/{goldengate_connection}. + * @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.oracledatabase.v1.GoldengateConnection|GoldengateConnection}. + * 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/oracle_database.get_goldengate_connection.js + * region_tag:oracledatabase_v1_generated_OracleDatabase_GetGoldengateConnection_async + */ + getGoldengateConnection( + request?: protos.google.cloud.oracledatabase.v1.IGetGoldengateConnectionRequest, + options?: CallOptions, + ): Promise< + [ + protos.google.cloud.oracledatabase.v1.IGoldengateConnection, + ( + | protos.google.cloud.oracledatabase.v1.IGetGoldengateConnectionRequest + | undefined + ), + {} | undefined, + ] + >; + getGoldengateConnection( + request: protos.google.cloud.oracledatabase.v1.IGetGoldengateConnectionRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.oracledatabase.v1.IGoldengateConnection, + | protos.google.cloud.oracledatabase.v1.IGetGoldengateConnectionRequest + | null + | undefined, + {} | null | undefined + >, + ): void; + getGoldengateConnection( + request: protos.google.cloud.oracledatabase.v1.IGetGoldengateConnectionRequest, + callback: Callback< + protos.google.cloud.oracledatabase.v1.IGoldengateConnection, + | protos.google.cloud.oracledatabase.v1.IGetGoldengateConnectionRequest + | null + | undefined, + {} | null | undefined + >, + ): void; + getGoldengateConnection( + request?: protos.google.cloud.oracledatabase.v1.IGetGoldengateConnectionRequest, + optionsOrCallback?: + | CallOptions + | Callback< + protos.google.cloud.oracledatabase.v1.IGoldengateConnection, + | protos.google.cloud.oracledatabase.v1.IGetGoldengateConnectionRequest + | null + | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.cloud.oracledatabase.v1.IGoldengateConnection, + | protos.google.cloud.oracledatabase.v1.IGetGoldengateConnectionRequest + | null + | undefined, + {} | null | undefined + >, + ): Promise< + [ + protos.google.cloud.oracledatabase.v1.IGoldengateConnection, + ( + | protos.google.cloud.oracledatabase.v1.IGetGoldengateConnectionRequest + | undefined + ), + {} | undefined, + ] + > | void { request = request || {}; let options: CallOptions; if (typeof optionsOrCallback === 'function' && callback === undefined) { callback = optionsOrCallback; options = {}; - } - else { + } 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 ?? '', + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); + this.initialize().catch((err) => { + throw err; }); - this.initialize().catch(err => {throw err}); - const wrappedCallback: Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>|undefined = callback - ? (error, response, rawResponse, _) => { - this._log.info('createCloudVmCluster response %j', rawResponse); - callback!(error, response, rawResponse, _); // We verified callback above. + this._log.info('getGoldengateConnection request %j', request); + const wrappedCallback: + | Callback< + protos.google.cloud.oracledatabase.v1.IGoldengateConnection, + | protos.google.cloud.oracledatabase.v1.IGetGoldengateConnectionRequest + | null + | undefined, + {} | null | undefined + > + | undefined = callback + ? (error, response, options, rawResponse) => { + this._log.info('getGoldengateConnection response %j', response); + callback!(error, response, options, rawResponse); // We verified callback above. } : undefined; - this._log.info('createCloudVmCluster request %j', request); - return this.innerApiCalls.createCloudVmCluster(request, options, wrappedCallback) - ?.then(([response, rawResponse, _]: [ - LROperation, - protos.google.longrunning.IOperation|undefined, {}|undefined - ]) => { - this._log.info('createCloudVmCluster response %j', rawResponse); - return [response, rawResponse, _]; - }); - } -/** - * Check the status of the long running operation returned by `createCloudVmCluster()`. - * @param {String} name - * The operation name that will be passed. - * @returns {Promise} - The promise which resolves to an object. - * The decoded operation object has result and metadata field to get information from. - * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } - * for more details and examples. - * @example include:samples/generated/v1/oracle_database.create_cloud_vm_cluster.js - * region_tag:oracledatabase_v1_generated_OracleDatabase_CreateCloudVmCluster_async - */ - async checkCreateCloudVmClusterProgress(name: string): Promise>{ - this._log.info('createCloudVmCluster long-running'); - const request = new this._gaxModule.operationsProtos.google.longrunning.GetOperationRequest({name}); - const [operation] = await this.operationsClient.getOperation(request); - const decodeOperation = new this._gaxModule.Operation(operation, this.descriptors.longrunning.createCloudVmCluster, this._gaxModule.createDefaultBackoffSettings()); - return decodeOperation as LROperation; + return this.innerApiCalls + .getGoldengateConnection(request, options, wrappedCallback) + ?.then( + ([response, options, rawResponse]: [ + protos.google.cloud.oracledatabase.v1.IGoldengateConnection, + ( + | protos.google.cloud.oracledatabase.v1.IGetGoldengateConnectionRequest + | undefined + ), + {} | undefined, + ]) => { + this._log.info('getGoldengateConnection 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 a single VM Cluster. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.name - * Required. The name of the Cloud VM Cluster in the following format: - * projects/{project}/locations/{location}/cloudVmClusters/{cloud_vm_cluster}. - * @param {string} [request.requestId] - * Optional. An optional ID to identify the request. This value is used to - * identify duplicate requests. If you make a request with the same request ID - * and the original request is still in progress or completed, the server - * ignores the second request. This prevents clients from - * accidentally creating duplicate commitments. - * - * The request ID must be a valid UUID with the exception that zero UUID is - * not supported (00000000-0000-0000-0000-000000000000). - * @param {boolean} [request.force] - * Optional. If set to true, all child resources for the VM Cluster will be - * deleted. A VM Cluster can only be deleted once all its child resources have - * been deleted. - * @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 - * a long running operation. Its `promise()` method returns a promise - * you can `await` for. - * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } - * for more details and examples. - * @example include:samples/generated/v1/oracle_database.delete_cloud_vm_cluster.js - * region_tag:oracledatabase_v1_generated_OracleDatabase_DeleteCloudVmCluster_async - */ - deleteCloudVmCluster( - request?: protos.google.cloud.oracledatabase.v1.IDeleteCloudVmClusterRequest, - options?: CallOptions): - Promise<[ - LROperation, - protos.google.longrunning.IOperation|undefined, {}|undefined - ]>; - deleteCloudVmCluster( - request: protos.google.cloud.oracledatabase.v1.IDeleteCloudVmClusterRequest, - options: CallOptions, - callback: Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>): void; - deleteCloudVmCluster( - request: protos.google.cloud.oracledatabase.v1.IDeleteCloudVmClusterRequest, - callback: Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>): void; - deleteCloudVmCluster( - request?: protos.google.cloud.oracledatabase.v1.IDeleteCloudVmClusterRequest, - optionsOrCallback?: CallOptions|Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>, - callback?: Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>): - Promise<[ - LROperation, - protos.google.longrunning.IOperation|undefined, {}|undefined - ]>|void { + /** + * Gets details of a single GoldengateDeploymentVersion. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The name of the GoldengateDeploymentVersion to retrieve. + * Format: + * projects/{project}/locations/{location}/goldengateDeploymentVersions/{goldengate_deployment_version} + * @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.oracledatabase.v1.GoldengateDeploymentVersion|GoldengateDeploymentVersion}. + * 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/oracle_database.get_goldengate_deployment_version.js + * region_tag:oracledatabase_v1_generated_OracleDatabase_GetGoldengateDeploymentVersion_async + */ + getGoldengateDeploymentVersion( + request?: protos.google.cloud.oracledatabase.v1.IGetGoldengateDeploymentVersionRequest, + options?: CallOptions, + ): Promise< + [ + protos.google.cloud.oracledatabase.v1.IGoldengateDeploymentVersion, + ( + | protos.google.cloud.oracledatabase.v1.IGetGoldengateDeploymentVersionRequest + | undefined + ), + {} | undefined, + ] + >; + getGoldengateDeploymentVersion( + request: protos.google.cloud.oracledatabase.v1.IGetGoldengateDeploymentVersionRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.oracledatabase.v1.IGoldengateDeploymentVersion, + | protos.google.cloud.oracledatabase.v1.IGetGoldengateDeploymentVersionRequest + | null + | undefined, + {} | null | undefined + >, + ): void; + getGoldengateDeploymentVersion( + request: protos.google.cloud.oracledatabase.v1.IGetGoldengateDeploymentVersionRequest, + callback: Callback< + protos.google.cloud.oracledatabase.v1.IGoldengateDeploymentVersion, + | protos.google.cloud.oracledatabase.v1.IGetGoldengateDeploymentVersionRequest + | null + | undefined, + {} | null | undefined + >, + ): void; + getGoldengateDeploymentVersion( + request?: protos.google.cloud.oracledatabase.v1.IGetGoldengateDeploymentVersionRequest, + optionsOrCallback?: + | CallOptions + | Callback< + protos.google.cloud.oracledatabase.v1.IGoldengateDeploymentVersion, + | protos.google.cloud.oracledatabase.v1.IGetGoldengateDeploymentVersionRequest + | null + | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.cloud.oracledatabase.v1.IGoldengateDeploymentVersion, + | protos.google.cloud.oracledatabase.v1.IGetGoldengateDeploymentVersionRequest + | null + | undefined, + {} | null | undefined + >, + ): Promise< + [ + protos.google.cloud.oracledatabase.v1.IGoldengateDeploymentVersion, + ( + | protos.google.cloud.oracledatabase.v1.IGetGoldengateDeploymentVersionRequest + | undefined + ), + {} | undefined, + ] + > | void { request = request || {}; let options: CallOptions; if (typeof optionsOrCallback === 'function' && callback === undefined) { callback = optionsOrCallback; options = {}; - } - else { + } 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 ?? '', + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); + this.initialize().catch((err) => { + throw err; }); - this.initialize().catch(err => {throw err}); - const wrappedCallback: Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>|undefined = callback - ? (error, response, rawResponse, _) => { - this._log.info('deleteCloudVmCluster response %j', rawResponse); - callback!(error, response, rawResponse, _); // We verified callback above. + this._log.info('getGoldengateDeploymentVersion request %j', request); + const wrappedCallback: + | Callback< + protos.google.cloud.oracledatabase.v1.IGoldengateDeploymentVersion, + | protos.google.cloud.oracledatabase.v1.IGetGoldengateDeploymentVersionRequest + | null + | undefined, + {} | null | undefined + > + | undefined = callback + ? (error, response, options, rawResponse) => { + this._log.info( + 'getGoldengateDeploymentVersion response %j', + response, + ); + callback!(error, response, options, rawResponse); // We verified callback above. } : undefined; - this._log.info('deleteCloudVmCluster request %j', request); - return this.innerApiCalls.deleteCloudVmCluster(request, options, wrappedCallback) - ?.then(([response, rawResponse, _]: [ - LROperation, - protos.google.longrunning.IOperation|undefined, {}|undefined - ]) => { - this._log.info('deleteCloudVmCluster response %j', rawResponse); - return [response, rawResponse, _]; - }); - } -/** - * Check the status of the long running operation returned by `deleteCloudVmCluster()`. - * @param {String} name - * The operation name that will be passed. - * @returns {Promise} - The promise which resolves to an object. - * The decoded operation object has result and metadata field to get information from. - * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } - * for more details and examples. - * @example include:samples/generated/v1/oracle_database.delete_cloud_vm_cluster.js - * region_tag:oracledatabase_v1_generated_OracleDatabase_DeleteCloudVmCluster_async - */ - async checkDeleteCloudVmClusterProgress(name: string): Promise>{ - this._log.info('deleteCloudVmCluster long-running'); - const request = new this._gaxModule.operationsProtos.google.longrunning.GetOperationRequest({name}); - const [operation] = await this.operationsClient.getOperation(request); - const decodeOperation = new this._gaxModule.Operation(operation, this.descriptors.longrunning.deleteCloudVmCluster, this._gaxModule.createDefaultBackoffSettings()); - return decodeOperation as LROperation; + return this.innerApiCalls + .getGoldengateDeploymentVersion(request, options, wrappedCallback) + ?.then( + ([response, options, rawResponse]: [ + protos.google.cloud.oracledatabase.v1.IGoldengateDeploymentVersion, + ( + | protos.google.cloud.oracledatabase.v1.IGetGoldengateDeploymentVersionRequest + | undefined + ), + {} | undefined, + ]) => { + this._log.info( + 'getGoldengateDeploymentVersion 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 new Autonomous Database in a given project and location. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.parent - * Required. The name of the parent in the following format: - * projects/{project}/locations/{location}. - * @param {string} request.autonomousDatabaseId - * Required. The ID of the Autonomous Database to create. This value is - * restricted to (^[a-z]([a-z0-9-]{0,61}[a-z0-9])?$) and must be a maximum of - * 63 characters in length. The value must start with a letter and end with a - * letter or a number. - * @param {google.cloud.oracledatabase.v1.AutonomousDatabase} request.autonomousDatabase - * Required. The Autonomous Database being created. - * @param {string} [request.requestId] - * Optional. An optional ID to identify the request. This value is used to - * identify duplicate requests. If you make a request with the same request ID - * and the original request is still in progress or completed, the server - * ignores the second request. This prevents clients from - * accidentally creating duplicate commitments. - * - * The request ID must be a valid UUID with the exception that zero UUID is - * not supported (00000000-0000-0000-0000-000000000000). - * @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 - * a long running operation. Its `promise()` method returns a promise - * you can `await` for. - * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } - * for more details and examples. - * @example include:samples/generated/v1/oracle_database.create_autonomous_database.js - * region_tag:oracledatabase_v1_generated_OracleDatabase_CreateAutonomousDatabase_async - */ - createAutonomousDatabase( - request?: protos.google.cloud.oracledatabase.v1.ICreateAutonomousDatabaseRequest, - options?: CallOptions): - Promise<[ - LROperation, - protos.google.longrunning.IOperation|undefined, {}|undefined - ]>; - createAutonomousDatabase( - request: protos.google.cloud.oracledatabase.v1.ICreateAutonomousDatabaseRequest, - options: CallOptions, - callback: Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>): void; - createAutonomousDatabase( - request: protos.google.cloud.oracledatabase.v1.ICreateAutonomousDatabaseRequest, - callback: Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>): void; - createAutonomousDatabase( - request?: protos.google.cloud.oracledatabase.v1.ICreateAutonomousDatabaseRequest, - optionsOrCallback?: CallOptions|Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>, - callback?: Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>): - Promise<[ - LROperation, - protos.google.longrunning.IOperation|undefined, {}|undefined - ]>|void { + /** + * Gets details of a single GoldenGateDeploymentType. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The name of the GoldengateDeploymentType to retrieve. + * Format: + * projects/{project}/locations/{location}/goldengateDeploymentTypes/{goldengate_deployment_type} + * @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.oracledatabase.v1.GoldengateDeploymentType|GoldengateDeploymentType}. + * 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/oracle_database.get_goldengate_deployment_type.js + * region_tag:oracledatabase_v1_generated_OracleDatabase_GetGoldengateDeploymentType_async + */ + getGoldengateDeploymentType( + request?: protos.google.cloud.oracledatabase.v1.IGetGoldengateDeploymentTypeRequest, + options?: CallOptions, + ): Promise< + [ + protos.google.cloud.oracledatabase.v1.IGoldengateDeploymentType, + ( + | protos.google.cloud.oracledatabase.v1.IGetGoldengateDeploymentTypeRequest + | undefined + ), + {} | undefined, + ] + >; + getGoldengateDeploymentType( + request: protos.google.cloud.oracledatabase.v1.IGetGoldengateDeploymentTypeRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.oracledatabase.v1.IGoldengateDeploymentType, + | protos.google.cloud.oracledatabase.v1.IGetGoldengateDeploymentTypeRequest + | null + | undefined, + {} | null | undefined + >, + ): void; + getGoldengateDeploymentType( + request: protos.google.cloud.oracledatabase.v1.IGetGoldengateDeploymentTypeRequest, + callback: Callback< + protos.google.cloud.oracledatabase.v1.IGoldengateDeploymentType, + | protos.google.cloud.oracledatabase.v1.IGetGoldengateDeploymentTypeRequest + | null + | undefined, + {} | null | undefined + >, + ): void; + getGoldengateDeploymentType( + request?: protos.google.cloud.oracledatabase.v1.IGetGoldengateDeploymentTypeRequest, + optionsOrCallback?: + | CallOptions + | Callback< + protos.google.cloud.oracledatabase.v1.IGoldengateDeploymentType, + | protos.google.cloud.oracledatabase.v1.IGetGoldengateDeploymentTypeRequest + | null + | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.cloud.oracledatabase.v1.IGoldengateDeploymentType, + | protos.google.cloud.oracledatabase.v1.IGetGoldengateDeploymentTypeRequest + | null + | undefined, + {} | null | undefined + >, + ): Promise< + [ + protos.google.cloud.oracledatabase.v1.IGoldengateDeploymentType, + ( + | protos.google.cloud.oracledatabase.v1.IGetGoldengateDeploymentTypeRequest + | undefined + ), + {} | undefined, + ] + > | void { request = request || {}; let options: CallOptions; if (typeof optionsOrCallback === 'function' && callback === undefined) { callback = optionsOrCallback; options = {}; - } - else { + } 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 ?? '', + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); + this.initialize().catch((err) => { + throw err; }); - this.initialize().catch(err => {throw err}); - const wrappedCallback: Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>|undefined = callback - ? (error, response, rawResponse, _) => { - this._log.info('createAutonomousDatabase response %j', rawResponse); - callback!(error, response, rawResponse, _); // We verified callback above. + this._log.info('getGoldengateDeploymentType request %j', request); + const wrappedCallback: + | Callback< + protos.google.cloud.oracledatabase.v1.IGoldengateDeploymentType, + | protos.google.cloud.oracledatabase.v1.IGetGoldengateDeploymentTypeRequest + | null + | undefined, + {} | null | undefined + > + | undefined = callback + ? (error, response, options, rawResponse) => { + this._log.info('getGoldengateDeploymentType response %j', response); + callback!(error, response, options, rawResponse); // We verified callback above. } : undefined; - this._log.info('createAutonomousDatabase request %j', request); - return this.innerApiCalls.createAutonomousDatabase(request, options, wrappedCallback) - ?.then(([response, rawResponse, _]: [ - LROperation, - protos.google.longrunning.IOperation|undefined, {}|undefined - ]) => { - this._log.info('createAutonomousDatabase response %j', rawResponse); - return [response, rawResponse, _]; - }); - } -/** - * Check the status of the long running operation returned by `createAutonomousDatabase()`. - * @param {String} name - * The operation name that will be passed. - * @returns {Promise} - The promise which resolves to an object. - * The decoded operation object has result and metadata field to get information from. - * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } - * for more details and examples. - * @example include:samples/generated/v1/oracle_database.create_autonomous_database.js - * region_tag:oracledatabase_v1_generated_OracleDatabase_CreateAutonomousDatabase_async - */ - async checkCreateAutonomousDatabaseProgress(name: string): Promise>{ - this._log.info('createAutonomousDatabase long-running'); - const request = new this._gaxModule.operationsProtos.google.longrunning.GetOperationRequest({name}); - const [operation] = await this.operationsClient.getOperation(request); - const decodeOperation = new this._gaxModule.Operation(operation, this.descriptors.longrunning.createAutonomousDatabase, this._gaxModule.createDefaultBackoffSettings()); - return decodeOperation as LROperation; + return this.innerApiCalls + .getGoldengateDeploymentType(request, options, wrappedCallback) + ?.then( + ([response, options, rawResponse]: [ + protos.google.cloud.oracledatabase.v1.IGoldengateDeploymentType, + ( + | protos.google.cloud.oracledatabase.v1.IGetGoldengateDeploymentTypeRequest + | undefined + ), + {} | undefined, + ]) => { + this._log.info('getGoldengateDeploymentType 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 parameters of a single Autonomous Database. - * - * @param {Object} request - * The request object that will be sent. - * @param {google.protobuf.FieldMask} [request.updateMask] - * Optional. Field mask is used to specify the fields to be overwritten in the - * Exadata resource by the update. The fields specified in the update_mask are - * relative to the resource, not the full request. A field will be overwritten - * if it is in the mask. If the user does not provide a mask then all fields - * will be overwritten. - * @param {google.cloud.oracledatabase.v1.AutonomousDatabase} request.autonomousDatabase - * Required. The resource being updated - * @param {string} [request.requestId] - * Optional. An optional ID to identify the request. This value is used to - * identify duplicate requests. If you make a request with the same request ID - * and the original request is still in progress or completed, the server - * ignores the second request. This prevents clients from - * accidentally creating duplicate commitments. - * - * The request ID must be a valid UUID with the exception that zero UUID is - * not supported (00000000-0000-0000-0000-000000000000). - * @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 - * a long running operation. Its `promise()` method returns a promise - * you can `await` for. - * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } - * for more details and examples. - * @example include:samples/generated/v1/oracle_database.update_autonomous_database.js - * region_tag:oracledatabase_v1_generated_OracleDatabase_UpdateAutonomousDatabase_async - */ - updateAutonomousDatabase( - request?: protos.google.cloud.oracledatabase.v1.IUpdateAutonomousDatabaseRequest, - options?: CallOptions): - Promise<[ - LROperation, - protos.google.longrunning.IOperation|undefined, {}|undefined - ]>; - updateAutonomousDatabase( - request: protos.google.cloud.oracledatabase.v1.IUpdateAutonomousDatabaseRequest, - options: CallOptions, - callback: Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>): void; - updateAutonomousDatabase( - request: protos.google.cloud.oracledatabase.v1.IUpdateAutonomousDatabaseRequest, - callback: Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>): void; - updateAutonomousDatabase( - request?: protos.google.cloud.oracledatabase.v1.IUpdateAutonomousDatabaseRequest, - optionsOrCallback?: CallOptions|Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>, - callback?: Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>): - Promise<[ - LROperation, - protos.google.longrunning.IOperation|undefined, {}|undefined - ]>|void { + /** + * Gets details of a single GoldengateDeploymentEnvironment. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. Name of the resource with the format: + * projects/{project}/locations/{location}/goldengateDeploymentEnvironments/{goldengate_deployment_environment} + * @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.oracledatabase.v1.GoldengateDeploymentEnvironment|GoldengateDeploymentEnvironment}. + * 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/oracle_database.get_goldengate_deployment_environment.js + * region_tag:oracledatabase_v1_generated_OracleDatabase_GetGoldengateDeploymentEnvironment_async + */ + getGoldengateDeploymentEnvironment( + request?: protos.google.cloud.oracledatabase.v1.IGetGoldengateDeploymentEnvironmentRequest, + options?: CallOptions, + ): Promise< + [ + protos.google.cloud.oracledatabase.v1.IGoldengateDeploymentEnvironment, + ( + | protos.google.cloud.oracledatabase.v1.IGetGoldengateDeploymentEnvironmentRequest + | undefined + ), + {} | undefined, + ] + >; + getGoldengateDeploymentEnvironment( + request: protos.google.cloud.oracledatabase.v1.IGetGoldengateDeploymentEnvironmentRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.oracledatabase.v1.IGoldengateDeploymentEnvironment, + | protos.google.cloud.oracledatabase.v1.IGetGoldengateDeploymentEnvironmentRequest + | null + | undefined, + {} | null | undefined + >, + ): void; + getGoldengateDeploymentEnvironment( + request: protos.google.cloud.oracledatabase.v1.IGetGoldengateDeploymentEnvironmentRequest, + callback: Callback< + protos.google.cloud.oracledatabase.v1.IGoldengateDeploymentEnvironment, + | protos.google.cloud.oracledatabase.v1.IGetGoldengateDeploymentEnvironmentRequest + | null + | undefined, + {} | null | undefined + >, + ): void; + getGoldengateDeploymentEnvironment( + request?: protos.google.cloud.oracledatabase.v1.IGetGoldengateDeploymentEnvironmentRequest, + optionsOrCallback?: + | CallOptions + | Callback< + protos.google.cloud.oracledatabase.v1.IGoldengateDeploymentEnvironment, + | protos.google.cloud.oracledatabase.v1.IGetGoldengateDeploymentEnvironmentRequest + | null + | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.cloud.oracledatabase.v1.IGoldengateDeploymentEnvironment, + | protos.google.cloud.oracledatabase.v1.IGetGoldengateDeploymentEnvironmentRequest + | null + | undefined, + {} | null | undefined + >, + ): Promise< + [ + protos.google.cloud.oracledatabase.v1.IGoldengateDeploymentEnvironment, + ( + | protos.google.cloud.oracledatabase.v1.IGetGoldengateDeploymentEnvironmentRequest + | undefined + ), + {} | undefined, + ] + > | void { request = request || {}; let options: CallOptions; if (typeof optionsOrCallback === 'function' && callback === undefined) { callback = optionsOrCallback; options = {}; - } - else { + } 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({ - 'autonomous_database.name': request.autonomousDatabase!.name ?? '', + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); + this.initialize().catch((err) => { + throw err; }); - this.initialize().catch(err => {throw err}); - const wrappedCallback: Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>|undefined = callback - ? (error, response, rawResponse, _) => { - this._log.info('updateAutonomousDatabase response %j', rawResponse); - callback!(error, response, rawResponse, _); // We verified callback above. + this._log.info('getGoldengateDeploymentEnvironment request %j', request); + const wrappedCallback: + | Callback< + protos.google.cloud.oracledatabase.v1.IGoldengateDeploymentEnvironment, + | protos.google.cloud.oracledatabase.v1.IGetGoldengateDeploymentEnvironmentRequest + | null + | undefined, + {} | null | undefined + > + | undefined = callback + ? (error, response, options, rawResponse) => { + this._log.info( + 'getGoldengateDeploymentEnvironment response %j', + response, + ); + callback!(error, response, options, rawResponse); // We verified callback above. } : undefined; - this._log.info('updateAutonomousDatabase request %j', request); - return this.innerApiCalls.updateAutonomousDatabase(request, options, wrappedCallback) - ?.then(([response, rawResponse, _]: [ - LROperation, - protos.google.longrunning.IOperation|undefined, {}|undefined - ]) => { - this._log.info('updateAutonomousDatabase response %j', rawResponse); - return [response, rawResponse, _]; - }); - } -/** - * Check the status of the long running operation returned by `updateAutonomousDatabase()`. - * @param {String} name - * The operation name that will be passed. - * @returns {Promise} - The promise which resolves to an object. - * The decoded operation object has result and metadata field to get information from. - * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } - * for more details and examples. - * @example include:samples/generated/v1/oracle_database.update_autonomous_database.js - * region_tag:oracledatabase_v1_generated_OracleDatabase_UpdateAutonomousDatabase_async - */ - async checkUpdateAutonomousDatabaseProgress(name: string): Promise>{ - this._log.info('updateAutonomousDatabase long-running'); - const request = new this._gaxModule.operationsProtos.google.longrunning.GetOperationRequest({name}); - const [operation] = await this.operationsClient.getOperation(request); - const decodeOperation = new this._gaxModule.Operation(operation, this.descriptors.longrunning.updateAutonomousDatabase, this._gaxModule.createDefaultBackoffSettings()); - return decodeOperation as LROperation; + return this.innerApiCalls + .getGoldengateDeploymentEnvironment(request, options, wrappedCallback) + ?.then( + ([response, options, rawResponse]: [ + protos.google.cloud.oracledatabase.v1.IGoldengateDeploymentEnvironment, + ( + | protos.google.cloud.oracledatabase.v1.IGetGoldengateDeploymentEnvironmentRequest + | undefined + ), + {} | undefined, + ]) => { + this._log.info( + 'getGoldengateDeploymentEnvironment 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 a single Autonomous Database. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.name - * Required. The name of the resource in the following format: - * projects/{project}/locations/{location}/autonomousDatabases/{autonomous_database}. - * @param {string} [request.requestId] - * Optional. An optional ID to identify the request. This value is used to - * identify duplicate requests. If you make a request with the same request ID - * and the original request is still in progress or completed, the server - * ignores the second request. This prevents clients from - * accidentally creating duplicate commitments. - * - * The request ID must be a valid UUID with the exception that zero UUID is - * not supported (00000000-0000-0000-0000-000000000000). - * @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 - * a long running operation. Its `promise()` method returns a promise - * you can `await` for. - * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } - * for more details and examples. - * @example include:samples/generated/v1/oracle_database.delete_autonomous_database.js - * region_tag:oracledatabase_v1_generated_OracleDatabase_DeleteAutonomousDatabase_async - */ - deleteAutonomousDatabase( - request?: protos.google.cloud.oracledatabase.v1.IDeleteAutonomousDatabaseRequest, - options?: CallOptions): - Promise<[ - LROperation, - protos.google.longrunning.IOperation|undefined, {}|undefined - ]>; - deleteAutonomousDatabase( - request: protos.google.cloud.oracledatabase.v1.IDeleteAutonomousDatabaseRequest, - options: CallOptions, - callback: Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>): void; - deleteAutonomousDatabase( - request: protos.google.cloud.oracledatabase.v1.IDeleteAutonomousDatabaseRequest, - callback: Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>): void; - deleteAutonomousDatabase( - request?: protos.google.cloud.oracledatabase.v1.IDeleteAutonomousDatabaseRequest, - optionsOrCallback?: CallOptions|Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>, - callback?: Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>): - Promise<[ - LROperation, - protos.google.longrunning.IOperation|undefined, {}|undefined - ]>|void { + /** + * Gets details of a single GoldengateConnectionType. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. Name of the resource in the format: + * projects/{project}/locations/{location}/goldengateConnectionTypes/{goldengate_connection_type} + * @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.oracledatabase.v1.GoldengateConnectionType|GoldengateConnectionType}. + * 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/oracle_database.get_goldengate_connection_type.js + * region_tag:oracledatabase_v1_generated_OracleDatabase_GetGoldengateConnectionType_async + */ + getGoldengateConnectionType( + request?: protos.google.cloud.oracledatabase.v1.IGetGoldengateConnectionTypeRequest, + options?: CallOptions, + ): Promise< + [ + protos.google.cloud.oracledatabase.v1.IGoldengateConnectionType, + ( + | protos.google.cloud.oracledatabase.v1.IGetGoldengateConnectionTypeRequest + | undefined + ), + {} | undefined, + ] + >; + getGoldengateConnectionType( + request: protos.google.cloud.oracledatabase.v1.IGetGoldengateConnectionTypeRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.oracledatabase.v1.IGoldengateConnectionType, + | protos.google.cloud.oracledatabase.v1.IGetGoldengateConnectionTypeRequest + | null + | undefined, + {} | null | undefined + >, + ): void; + getGoldengateConnectionType( + request: protos.google.cloud.oracledatabase.v1.IGetGoldengateConnectionTypeRequest, + callback: Callback< + protos.google.cloud.oracledatabase.v1.IGoldengateConnectionType, + | protos.google.cloud.oracledatabase.v1.IGetGoldengateConnectionTypeRequest + | null + | undefined, + {} | null | undefined + >, + ): void; + getGoldengateConnectionType( + request?: protos.google.cloud.oracledatabase.v1.IGetGoldengateConnectionTypeRequest, + optionsOrCallback?: + | CallOptions + | Callback< + protos.google.cloud.oracledatabase.v1.IGoldengateConnectionType, + | protos.google.cloud.oracledatabase.v1.IGetGoldengateConnectionTypeRequest + | null + | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.cloud.oracledatabase.v1.IGoldengateConnectionType, + | protos.google.cloud.oracledatabase.v1.IGetGoldengateConnectionTypeRequest + | null + | undefined, + {} | null | undefined + >, + ): Promise< + [ + protos.google.cloud.oracledatabase.v1.IGoldengateConnectionType, + ( + | protos.google.cloud.oracledatabase.v1.IGetGoldengateConnectionTypeRequest + | undefined + ), + {} | undefined, + ] + > | void { request = request || {}; let options: CallOptions; if (typeof optionsOrCallback === 'function' && callback === undefined) { callback = optionsOrCallback; options = {}; - } - else { + } 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 ?? '', + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); + this.initialize().catch((err) => { + throw err; }); - this.initialize().catch(err => {throw err}); - const wrappedCallback: Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>|undefined = callback - ? (error, response, rawResponse, _) => { - this._log.info('deleteAutonomousDatabase response %j', rawResponse); - callback!(error, response, rawResponse, _); // We verified callback above. + this._log.info('getGoldengateConnectionType request %j', request); + const wrappedCallback: + | Callback< + protos.google.cloud.oracledatabase.v1.IGoldengateConnectionType, + | protos.google.cloud.oracledatabase.v1.IGetGoldengateConnectionTypeRequest + | null + | undefined, + {} | null | undefined + > + | undefined = callback + ? (error, response, options, rawResponse) => { + this._log.info('getGoldengateConnectionType response %j', response); + callback!(error, response, options, rawResponse); // We verified callback above. } : undefined; - this._log.info('deleteAutonomousDatabase request %j', request); - return this.innerApiCalls.deleteAutonomousDatabase(request, options, wrappedCallback) - ?.then(([response, rawResponse, _]: [ - LROperation, - protos.google.longrunning.IOperation|undefined, {}|undefined - ]) => { - this._log.info('deleteAutonomousDatabase response %j', rawResponse); - return [response, rawResponse, _]; - }); - } -/** - * Check the status of the long running operation returned by `deleteAutonomousDatabase()`. - * @param {String} name - * The operation name that will be passed. - * @returns {Promise} - The promise which resolves to an object. - * The decoded operation object has result and metadata field to get information from. - * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } - * for more details and examples. - * @example include:samples/generated/v1/oracle_database.delete_autonomous_database.js - * region_tag:oracledatabase_v1_generated_OracleDatabase_DeleteAutonomousDatabase_async - */ - async checkDeleteAutonomousDatabaseProgress(name: string): Promise>{ - this._log.info('deleteAutonomousDatabase long-running'); - const request = new this._gaxModule.operationsProtos.google.longrunning.GetOperationRequest({name}); - const [operation] = await this.operationsClient.getOperation(request); - const decodeOperation = new this._gaxModule.Operation(operation, this.descriptors.longrunning.deleteAutonomousDatabase, this._gaxModule.createDefaultBackoffSettings()); - return decodeOperation as LROperation; + return this.innerApiCalls + .getGoldengateConnectionType(request, options, wrappedCallback) + ?.then( + ([response, options, rawResponse]: [ + protos.google.cloud.oracledatabase.v1.IGoldengateConnectionType, + ( + | protos.google.cloud.oracledatabase.v1.IGetGoldengateConnectionTypeRequest + | undefined + ), + {} | undefined, + ]) => { + this._log.info('getGoldengateConnectionType 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; + }); } -/** - * Restores a single Autonomous Database. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.name - * Required. The name of the Autonomous Database in the following format: - * projects/{project}/locations/{location}/autonomousDatabases/{autonomous_database}. - * @param {google.protobuf.Timestamp} request.restoreTime - * Required. The time and date to restore the database to. - * @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 - * a long running operation. Its `promise()` method returns a promise - * you can `await` for. - * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } - * for more details and examples. - * @example include:samples/generated/v1/oracle_database.restore_autonomous_database.js - * region_tag:oracledatabase_v1_generated_OracleDatabase_RestoreAutonomousDatabase_async - */ - restoreAutonomousDatabase( - request?: protos.google.cloud.oracledatabase.v1.IRestoreAutonomousDatabaseRequest, - options?: CallOptions): - Promise<[ - LROperation, - protos.google.longrunning.IOperation|undefined, {}|undefined - ]>; - restoreAutonomousDatabase( - request: protos.google.cloud.oracledatabase.v1.IRestoreAutonomousDatabaseRequest, - options: CallOptions, - callback: Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>): void; - restoreAutonomousDatabase( - request: protos.google.cloud.oracledatabase.v1.IRestoreAutonomousDatabaseRequest, - callback: Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>): void; - restoreAutonomousDatabase( - request?: protos.google.cloud.oracledatabase.v1.IRestoreAutonomousDatabaseRequest, - optionsOrCallback?: CallOptions|Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>, - callback?: Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>): - Promise<[ - LROperation, - protos.google.longrunning.IOperation|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}); - const wrappedCallback: Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>|undefined = callback - ? (error, response, rawResponse, _) => { - this._log.info('restoreAutonomousDatabase response %j', rawResponse); - callback!(error, response, rawResponse, _); // We verified callback above. - } - : undefined; - this._log.info('restoreAutonomousDatabase request %j', request); - return this.innerApiCalls.restoreAutonomousDatabase(request, options, wrappedCallback) - ?.then(([response, rawResponse, _]: [ - LROperation, - protos.google.longrunning.IOperation|undefined, {}|undefined - ]) => { - this._log.info('restoreAutonomousDatabase response %j', rawResponse); - return [response, rawResponse, _]; - }); - } -/** - * Check the status of the long running operation returned by `restoreAutonomousDatabase()`. - * @param {String} name - * The operation name that will be passed. - * @returns {Promise} - The promise which resolves to an object. - * The decoded operation object has result and metadata field to get information from. - * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } - * for more details and examples. - * @example include:samples/generated/v1/oracle_database.restore_autonomous_database.js - * region_tag:oracledatabase_v1_generated_OracleDatabase_RestoreAutonomousDatabase_async - */ - async checkRestoreAutonomousDatabaseProgress(name: string): Promise>{ - this._log.info('restoreAutonomousDatabase long-running'); - const request = new this._gaxModule.operationsProtos.google.longrunning.GetOperationRequest({name}); - const [operation] = await this.operationsClient.getOperation(request); - const decodeOperation = new this._gaxModule.Operation(operation, this.descriptors.longrunning.restoreAutonomousDatabase, this._gaxModule.createDefaultBackoffSettings()); - return decodeOperation as LROperation; - } -/** - * Stops an Autonomous Database. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.name - * Required. The name of the Autonomous Database in the following format: - * projects/{project}/locations/{location}/autonomousDatabases/{autonomous_database}. - * @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 - * a long running operation. Its `promise()` method returns a promise - * you can `await` for. - * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } - * for more details and examples. - * @example include:samples/generated/v1/oracle_database.stop_autonomous_database.js - * region_tag:oracledatabase_v1_generated_OracleDatabase_StopAutonomousDatabase_async - */ - stopAutonomousDatabase( - request?: protos.google.cloud.oracledatabase.v1.IStopAutonomousDatabaseRequest, - options?: CallOptions): - Promise<[ - LROperation, - protos.google.longrunning.IOperation|undefined, {}|undefined - ]>; - stopAutonomousDatabase( - request: protos.google.cloud.oracledatabase.v1.IStopAutonomousDatabaseRequest, - options: CallOptions, - callback: Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>): void; - stopAutonomousDatabase( - request: protos.google.cloud.oracledatabase.v1.IStopAutonomousDatabaseRequest, - callback: Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>): void; - stopAutonomousDatabase( - request?: protos.google.cloud.oracledatabase.v1.IStopAutonomousDatabaseRequest, - optionsOrCallback?: CallOptions|Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>, - callback?: Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>): - Promise<[ - LROperation, - protos.google.longrunning.IOperation|undefined, {}|undefined - ]>|void { + /** + * Gets details of a single GoldengateConnectionAssignment. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The name of the GoldengateConnectionAssignment to retrieve. + * Format: + * projects/{project}/locations/{location}/goldengateConnectionAssignments/{goldengate_connection_assignment} + * @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.oracledatabase.v1.GoldengateConnectionAssignment|GoldengateConnectionAssignment}. + * 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/oracle_database.get_goldengate_connection_assignment.js + * region_tag:oracledatabase_v1_generated_OracleDatabase_GetGoldengateConnectionAssignment_async + */ + getGoldengateConnectionAssignment( + request?: protos.google.cloud.oracledatabase.v1.IGetGoldengateConnectionAssignmentRequest, + options?: CallOptions, + ): Promise< + [ + protos.google.cloud.oracledatabase.v1.IGoldengateConnectionAssignment, + ( + | protos.google.cloud.oracledatabase.v1.IGetGoldengateConnectionAssignmentRequest + | undefined + ), + {} | undefined, + ] + >; + getGoldengateConnectionAssignment( + request: protos.google.cloud.oracledatabase.v1.IGetGoldengateConnectionAssignmentRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.oracledatabase.v1.IGoldengateConnectionAssignment, + | protos.google.cloud.oracledatabase.v1.IGetGoldengateConnectionAssignmentRequest + | null + | undefined, + {} | null | undefined + >, + ): void; + getGoldengateConnectionAssignment( + request: protos.google.cloud.oracledatabase.v1.IGetGoldengateConnectionAssignmentRequest, + callback: Callback< + protos.google.cloud.oracledatabase.v1.IGoldengateConnectionAssignment, + | protos.google.cloud.oracledatabase.v1.IGetGoldengateConnectionAssignmentRequest + | null + | undefined, + {} | null | undefined + >, + ): void; + getGoldengateConnectionAssignment( + request?: protos.google.cloud.oracledatabase.v1.IGetGoldengateConnectionAssignmentRequest, + optionsOrCallback?: + | CallOptions + | Callback< + protos.google.cloud.oracledatabase.v1.IGoldengateConnectionAssignment, + | protos.google.cloud.oracledatabase.v1.IGetGoldengateConnectionAssignmentRequest + | null + | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.cloud.oracledatabase.v1.IGoldengateConnectionAssignment, + | protos.google.cloud.oracledatabase.v1.IGetGoldengateConnectionAssignmentRequest + | null + | undefined, + {} | null | undefined + >, + ): Promise< + [ + protos.google.cloud.oracledatabase.v1.IGoldengateConnectionAssignment, + ( + | protos.google.cloud.oracledatabase.v1.IGetGoldengateConnectionAssignmentRequest + | undefined + ), + {} | undefined, + ] + > | void { request = request || {}; let options: CallOptions; if (typeof optionsOrCallback === 'function' && callback === undefined) { callback = optionsOrCallback; options = {}; - } - else { + } 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 ?? '', + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); + this.initialize().catch((err) => { + throw err; }); - this.initialize().catch(err => {throw err}); - const wrappedCallback: Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>|undefined = callback - ? (error, response, rawResponse, _) => { - this._log.info('stopAutonomousDatabase response %j', rawResponse); - callback!(error, response, rawResponse, _); // We verified callback above. + this._log.info('getGoldengateConnectionAssignment request %j', request); + const wrappedCallback: + | Callback< + protos.google.cloud.oracledatabase.v1.IGoldengateConnectionAssignment, + | protos.google.cloud.oracledatabase.v1.IGetGoldengateConnectionAssignmentRequest + | null + | undefined, + {} | null | undefined + > + | undefined = callback + ? (error, response, options, rawResponse) => { + this._log.info( + 'getGoldengateConnectionAssignment response %j', + response, + ); + callback!(error, response, options, rawResponse); // We verified callback above. } : undefined; - this._log.info('stopAutonomousDatabase request %j', request); - return this.innerApiCalls.stopAutonomousDatabase(request, options, wrappedCallback) - ?.then(([response, rawResponse, _]: [ - LROperation, - protos.google.longrunning.IOperation|undefined, {}|undefined - ]) => { - this._log.info('stopAutonomousDatabase response %j', rawResponse); - return [response, rawResponse, _]; - }); - } -/** - * Check the status of the long running operation returned by `stopAutonomousDatabase()`. - * @param {String} name - * The operation name that will be passed. - * @returns {Promise} - The promise which resolves to an object. - * The decoded operation object has result and metadata field to get information from. - * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } - * for more details and examples. - * @example include:samples/generated/v1/oracle_database.stop_autonomous_database.js - * region_tag:oracledatabase_v1_generated_OracleDatabase_StopAutonomousDatabase_async - */ - async checkStopAutonomousDatabaseProgress(name: string): Promise>{ - this._log.info('stopAutonomousDatabase long-running'); - const request = new this._gaxModule.operationsProtos.google.longrunning.GetOperationRequest({name}); - const [operation] = await this.operationsClient.getOperation(request); - const decodeOperation = new this._gaxModule.Operation(operation, this.descriptors.longrunning.stopAutonomousDatabase, this._gaxModule.createDefaultBackoffSettings()); - return decodeOperation as LROperation; + return this.innerApiCalls + .getGoldengateConnectionAssignment(request, options, wrappedCallback) + ?.then( + ([response, options, rawResponse]: [ + protos.google.cloud.oracledatabase.v1.IGoldengateConnectionAssignment, + ( + | protos.google.cloud.oracledatabase.v1.IGetGoldengateConnectionAssignmentRequest + | undefined + ), + {} | undefined, + ]) => { + this._log.info( + 'getGoldengateConnectionAssignment 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; + }); } -/** - * Starts an Autonomous Database. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.name - * Required. The name of the Autonomous Database in the following format: - * projects/{project}/locations/{location}/autonomousDatabases/{autonomous_database}. - * @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 - * a long running operation. Its `promise()` method returns a promise - * you can `await` for. - * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } - * for more details and examples. - * @example include:samples/generated/v1/oracle_database.start_autonomous_database.js - * region_tag:oracledatabase_v1_generated_OracleDatabase_StartAutonomousDatabase_async - */ - startAutonomousDatabase( - request?: protos.google.cloud.oracledatabase.v1.IStartAutonomousDatabaseRequest, - options?: CallOptions): - Promise<[ - LROperation, - protos.google.longrunning.IOperation|undefined, {}|undefined - ]>; - startAutonomousDatabase( - request: protos.google.cloud.oracledatabase.v1.IStartAutonomousDatabaseRequest, - options: CallOptions, - callback: Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>): void; - startAutonomousDatabase( - request: protos.google.cloud.oracledatabase.v1.IStartAutonomousDatabaseRequest, - callback: Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>): void; - startAutonomousDatabase( - request?: protos.google.cloud.oracledatabase.v1.IStartAutonomousDatabaseRequest, - optionsOrCallback?: CallOptions|Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>, - callback?: Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>): - Promise<[ - LROperation, - protos.google.longrunning.IOperation|undefined, {}|undefined - ]>|void { + /** + * Tests a single GoldengateConnectionAssignment. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. Name of the connection assignment for which to test connection. + * projects/{project}/locations/{region}/goldengateConnectionAssignments/{goldengate_connection_assignment} + * @param {google.cloud.oracledatabase.v1.TestGoldengateConnectionAssignmentRequest.TestType} [request.type] + * Optional. The type of the test of the assigned connection. + * The only type actually supported is DEFAULT. + * @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.oracledatabase.v1.TestGoldengateConnectionAssignmentResponse|TestGoldengateConnectionAssignmentResponse}. + * 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/oracle_database.test_goldengate_connection_assignment.js + * region_tag:oracledatabase_v1_generated_OracleDatabase_TestGoldengateConnectionAssignment_async + */ + testGoldengateConnectionAssignment( + request?: protos.google.cloud.oracledatabase.v1.ITestGoldengateConnectionAssignmentRequest, + options?: CallOptions, + ): Promise< + [ + protos.google.cloud.oracledatabase.v1.ITestGoldengateConnectionAssignmentResponse, + ( + | protos.google.cloud.oracledatabase.v1.ITestGoldengateConnectionAssignmentRequest + | undefined + ), + {} | undefined, + ] + >; + testGoldengateConnectionAssignment( + request: protos.google.cloud.oracledatabase.v1.ITestGoldengateConnectionAssignmentRequest, + options: CallOptions, + callback: Callback< + protos.google.cloud.oracledatabase.v1.ITestGoldengateConnectionAssignmentResponse, + | protos.google.cloud.oracledatabase.v1.ITestGoldengateConnectionAssignmentRequest + | null + | undefined, + {} | null | undefined + >, + ): void; + testGoldengateConnectionAssignment( + request: protos.google.cloud.oracledatabase.v1.ITestGoldengateConnectionAssignmentRequest, + callback: Callback< + protos.google.cloud.oracledatabase.v1.ITestGoldengateConnectionAssignmentResponse, + | protos.google.cloud.oracledatabase.v1.ITestGoldengateConnectionAssignmentRequest + | null + | undefined, + {} | null | undefined + >, + ): void; + testGoldengateConnectionAssignment( + request?: protos.google.cloud.oracledatabase.v1.ITestGoldengateConnectionAssignmentRequest, + optionsOrCallback?: + | CallOptions + | Callback< + protos.google.cloud.oracledatabase.v1.ITestGoldengateConnectionAssignmentResponse, + | protos.google.cloud.oracledatabase.v1.ITestGoldengateConnectionAssignmentRequest + | null + | undefined, + {} | null | undefined + >, + callback?: Callback< + protos.google.cloud.oracledatabase.v1.ITestGoldengateConnectionAssignmentResponse, + | protos.google.cloud.oracledatabase.v1.ITestGoldengateConnectionAssignmentRequest + | null + | undefined, + {} | null | undefined + >, + ): Promise< + [ + protos.google.cloud.oracledatabase.v1.ITestGoldengateConnectionAssignmentResponse, + ( + | protos.google.cloud.oracledatabase.v1.ITestGoldengateConnectionAssignmentRequest + | undefined + ), + {} | undefined, + ] + > | void { request = request || {}; let options: CallOptions; if (typeof optionsOrCallback === 'function' && callback === undefined) { callback = optionsOrCallback; options = {}; - } - else { + } 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 ?? '', + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); + this.initialize().catch((err) => { + throw err; }); - this.initialize().catch(err => {throw err}); - const wrappedCallback: Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>|undefined = callback - ? (error, response, rawResponse, _) => { - this._log.info('startAutonomousDatabase response %j', rawResponse); - callback!(error, response, rawResponse, _); // We verified callback above. + this._log.info('testGoldengateConnectionAssignment request %j', request); + const wrappedCallback: + | Callback< + protos.google.cloud.oracledatabase.v1.ITestGoldengateConnectionAssignmentResponse, + | protos.google.cloud.oracledatabase.v1.ITestGoldengateConnectionAssignmentRequest + | null + | undefined, + {} | null | undefined + > + | undefined = callback + ? (error, response, options, rawResponse) => { + this._log.info( + 'testGoldengateConnectionAssignment response %j', + response, + ); + callback!(error, response, options, rawResponse); // We verified callback above. } : undefined; - this._log.info('startAutonomousDatabase request %j', request); - return this.innerApiCalls.startAutonomousDatabase(request, options, wrappedCallback) - ?.then(([response, rawResponse, _]: [ - LROperation, - protos.google.longrunning.IOperation|undefined, {}|undefined - ]) => { - this._log.info('startAutonomousDatabase response %j', rawResponse); - return [response, rawResponse, _]; - }); - } -/** - * Check the status of the long running operation returned by `startAutonomousDatabase()`. - * @param {String} name - * The operation name that will be passed. - * @returns {Promise} - The promise which resolves to an object. - * The decoded operation object has result and metadata field to get information from. - * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } - * for more details and examples. - * @example include:samples/generated/v1/oracle_database.start_autonomous_database.js - * region_tag:oracledatabase_v1_generated_OracleDatabase_StartAutonomousDatabase_async - */ - async checkStartAutonomousDatabaseProgress(name: string): Promise>{ - this._log.info('startAutonomousDatabase long-running'); - const request = new this._gaxModule.operationsProtos.google.longrunning.GetOperationRequest({name}); - const [operation] = await this.operationsClient.getOperation(request); - const decodeOperation = new this._gaxModule.Operation(operation, this.descriptors.longrunning.startAutonomousDatabase, this._gaxModule.createDefaultBackoffSettings()); - return decodeOperation as LROperation; + return this.innerApiCalls + .testGoldengateConnectionAssignment(request, options, wrappedCallback) + ?.then( + ([response, options, rawResponse]: [ + protos.google.cloud.oracledatabase.v1.ITestGoldengateConnectionAssignmentResponse, + ( + | protos.google.cloud.oracledatabase.v1.ITestGoldengateConnectionAssignmentRequest + | undefined + ), + {} | undefined, + ]) => { + this._log.info( + 'testGoldengateConnectionAssignment 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; + }); } -/** - * Restarts an Autonomous Database. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.name - * Required. The name of the Autonomous Database in the following format: - * projects/{project}/locations/{location}/autonomousDatabases/{autonomous_database}. - * @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 - * a long running operation. Its `promise()` method returns a promise - * you can `await` for. - * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } - * for more details and examples. - * @example include:samples/generated/v1/oracle_database.restart_autonomous_database.js - * region_tag:oracledatabase_v1_generated_OracleDatabase_RestartAutonomousDatabase_async - */ - restartAutonomousDatabase( - request?: protos.google.cloud.oracledatabase.v1.IRestartAutonomousDatabaseRequest, - options?: CallOptions): - Promise<[ - LROperation, - protos.google.longrunning.IOperation|undefined, {}|undefined - ]>; - restartAutonomousDatabase( - request: protos.google.cloud.oracledatabase.v1.IRestartAutonomousDatabaseRequest, - options: CallOptions, - callback: Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>): void; - restartAutonomousDatabase( - request: protos.google.cloud.oracledatabase.v1.IRestartAutonomousDatabaseRequest, - callback: Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>): void; - restartAutonomousDatabase( - request?: protos.google.cloud.oracledatabase.v1.IRestartAutonomousDatabaseRequest, - optionsOrCallback?: CallOptions|Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>, - callback?: Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>): - Promise<[ - LROperation, - protos.google.longrunning.IOperation|undefined, {}|undefined - ]>|void { + + /** + * Creates a new Exadata Infrastructure in a given project and location. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The parent value for CloudExadataInfrastructure in the following + * format: projects/{project}/locations/{location}. + * @param {string} request.cloudExadataInfrastructureId + * Required. The ID of the Exadata Infrastructure to create. This value is + * restricted to (^[a-z]([a-z0-9-]{0,61}[a-z0-9])?$) and must be a maximum of + * 63 characters in length. The value must start with a letter and end with a + * letter or a number. + * @param {google.cloud.oracledatabase.v1.CloudExadataInfrastructure} request.cloudExadataInfrastructure + * Required. Details of the Exadata Infrastructure instance to create. + * @param {string} [request.requestId] + * Optional. An optional ID to identify the request. This value is used to + * identify duplicate requests. If you make a request with the same request ID + * and the original request is still in progress or completed, the server + * ignores the second request. This prevents clients from + * accidentally creating duplicate commitments. + * + * The request ID must be a valid UUID with the exception that zero UUID is + * not supported (00000000-0000-0000-0000-000000000000). + * @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 + * a long running operation. Its `promise()` method returns a promise + * you can `await` for. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } + * for more details and examples. + * @example include:samples/generated/v1/oracle_database.create_cloud_exadata_infrastructure.js + * region_tag:oracledatabase_v1_generated_OracleDatabase_CreateCloudExadataInfrastructure_async + */ + createCloudExadataInfrastructure( + request?: protos.google.cloud.oracledatabase.v1.ICreateCloudExadataInfrastructureRequest, + options?: CallOptions, + ): Promise< + [ + LROperation< + protos.google.cloud.oracledatabase.v1.ICloudExadataInfrastructure, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined, + ] + >; + createCloudExadataInfrastructure( + request: protos.google.cloud.oracledatabase.v1.ICreateCloudExadataInfrastructureRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.cloud.oracledatabase.v1.ICloudExadataInfrastructure, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + ): void; + createCloudExadataInfrastructure( + request: protos.google.cloud.oracledatabase.v1.ICreateCloudExadataInfrastructureRequest, + callback: Callback< + LROperation< + protos.google.cloud.oracledatabase.v1.ICloudExadataInfrastructure, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + ): void; + createCloudExadataInfrastructure( + request?: protos.google.cloud.oracledatabase.v1.ICreateCloudExadataInfrastructureRequest, + optionsOrCallback?: + | CallOptions + | Callback< + LROperation< + protos.google.cloud.oracledatabase.v1.ICloudExadataInfrastructure, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + callback?: Callback< + LROperation< + protos.google.cloud.oracledatabase.v1.ICloudExadataInfrastructure, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + ): Promise< + [ + LROperation< + protos.google.cloud.oracledatabase.v1.ICloudExadataInfrastructure, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined, + ] + > | void { request = request || {}; let options: CallOptions; if (typeof optionsOrCallback === 'function' && callback === undefined) { callback = optionsOrCallback; options = {}; - } - else { + } 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 ?? '', + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + parent: request.parent ?? '', + }); + this.initialize().catch((err) => { + throw err; }); - this.initialize().catch(err => {throw err}); - const wrappedCallback: Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>|undefined = callback + const wrappedCallback: + | Callback< + LROperation< + protos.google.cloud.oracledatabase.v1.ICloudExadataInfrastructure, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + | undefined = callback ? (error, response, rawResponse, _) => { - this._log.info('restartAutonomousDatabase response %j', rawResponse); + this._log.info( + 'createCloudExadataInfrastructure response %j', + rawResponse, + ); callback!(error, response, rawResponse, _); // We verified callback above. } : undefined; - this._log.info('restartAutonomousDatabase request %j', request); - return this.innerApiCalls.restartAutonomousDatabase(request, options, wrappedCallback) - ?.then(([response, rawResponse, _]: [ - LROperation, - protos.google.longrunning.IOperation|undefined, {}|undefined - ]) => { - this._log.info('restartAutonomousDatabase response %j', rawResponse); - return [response, rawResponse, _]; - }); + this._log.info('createCloudExadataInfrastructure request %j', request); + return this.innerApiCalls + .createCloudExadataInfrastructure(request, options, wrappedCallback) + ?.then( + ([response, rawResponse, _]: [ + LROperation< + protos.google.cloud.oracledatabase.v1.ICloudExadataInfrastructure, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined, + ]) => { + this._log.info( + 'createCloudExadataInfrastructure response %j', + rawResponse, + ); + return [response, rawResponse, _]; + }, + ); } -/** - * Check the status of the long running operation returned by `restartAutonomousDatabase()`. - * @param {String} name - * The operation name that will be passed. - * @returns {Promise} - The promise which resolves to an object. - * The decoded operation object has result and metadata field to get information from. - * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } - * for more details and examples. - * @example include:samples/generated/v1/oracle_database.restart_autonomous_database.js - * region_tag:oracledatabase_v1_generated_OracleDatabase_RestartAutonomousDatabase_async - */ - async checkRestartAutonomousDatabaseProgress(name: string): Promise>{ - this._log.info('restartAutonomousDatabase long-running'); - const request = new this._gaxModule.operationsProtos.google.longrunning.GetOperationRequest({name}); + /** + * Check the status of the long running operation returned by `createCloudExadataInfrastructure()`. + * @param {String} name + * The operation name that will be passed. + * @returns {Promise} - The promise which resolves to an object. + * The decoded operation object has result and metadata field to get information from. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } + * for more details and examples. + * @example include:samples/generated/v1/oracle_database.create_cloud_exadata_infrastructure.js + * region_tag:oracledatabase_v1_generated_OracleDatabase_CreateCloudExadataInfrastructure_async + */ + async checkCreateCloudExadataInfrastructureProgress( + name: string, + ): Promise< + LROperation< + protos.google.cloud.oracledatabase.v1.CloudExadataInfrastructure, + protos.google.cloud.oracledatabase.v1.OperationMetadata + > + > { + this._log.info('createCloudExadataInfrastructure long-running'); + const request = + new this._gaxModule.operationsProtos.google.longrunning.GetOperationRequest( + { name }, + ); const [operation] = await this.operationsClient.getOperation(request); - const decodeOperation = new this._gaxModule.Operation(operation, this.descriptors.longrunning.restartAutonomousDatabase, this._gaxModule.createDefaultBackoffSettings()); - return decodeOperation as LROperation; + const decodeOperation = new this._gaxModule.Operation( + operation, + this.descriptors.longrunning.createCloudExadataInfrastructure, + this._gaxModule.createDefaultBackoffSettings(), + ); + return decodeOperation as LROperation< + protos.google.cloud.oracledatabase.v1.CloudExadataInfrastructure, + protos.google.cloud.oracledatabase.v1.OperationMetadata + >; } -/** - * Initiates a switchover of specified autonomous database to the associated - * peer database. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.name - * Required. The name of the Autonomous Database in the following format: - * projects/{project}/locations/{location}/autonomousDatabases/{autonomous_database}. - * @param {string} request.peerAutonomousDatabase - * Required. The peer database name to switch over to. - * @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 - * a long running operation. Its `promise()` method returns a promise - * you can `await` for. - * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } - * for more details and examples. - * @example include:samples/generated/v1/oracle_database.switchover_autonomous_database.js - * region_tag:oracledatabase_v1_generated_OracleDatabase_SwitchoverAutonomousDatabase_async - */ - switchoverAutonomousDatabase( - request?: protos.google.cloud.oracledatabase.v1.ISwitchoverAutonomousDatabaseRequest, - options?: CallOptions): - Promise<[ - LROperation, - protos.google.longrunning.IOperation|undefined, {}|undefined - ]>; - switchoverAutonomousDatabase( - request: protos.google.cloud.oracledatabase.v1.ISwitchoverAutonomousDatabaseRequest, - options: CallOptions, - callback: Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>): void; - switchoverAutonomousDatabase( - request: protos.google.cloud.oracledatabase.v1.ISwitchoverAutonomousDatabaseRequest, - callback: Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>): void; - switchoverAutonomousDatabase( - request?: protos.google.cloud.oracledatabase.v1.ISwitchoverAutonomousDatabaseRequest, - optionsOrCallback?: CallOptions|Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>, - callback?: Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>): - Promise<[ - LROperation, - protos.google.longrunning.IOperation|undefined, {}|undefined - ]>|void { + /** + * Deletes a single Exadata Infrastructure. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The name of the Cloud Exadata Infrastructure in the following + * format: + * projects/{project}/locations/{location}/cloudExadataInfrastructures/{cloud_exadata_infrastructure}. + * @param {string} [request.requestId] + * Optional. An optional ID to identify the request. This value is used to + * identify duplicate requests. If you make a request with the same request ID + * and the original request is still in progress or completed, the server + * ignores the second request. This prevents clients from + * accidentally creating duplicate commitments. + * + * The request ID must be a valid UUID with the exception that zero UUID is + * not supported (00000000-0000-0000-0000-000000000000). + * @param {boolean} [request.force] + * Optional. If set to true, all VM clusters for this Exadata Infrastructure + * will be deleted. An Exadata Infrastructure can only be deleted once all its + * VM clusters have been deleted. + * @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 + * a long running operation. Its `promise()` method returns a promise + * you can `await` for. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } + * for more details and examples. + * @example include:samples/generated/v1/oracle_database.delete_cloud_exadata_infrastructure.js + * region_tag:oracledatabase_v1_generated_OracleDatabase_DeleteCloudExadataInfrastructure_async + */ + deleteCloudExadataInfrastructure( + request?: protos.google.cloud.oracledatabase.v1.IDeleteCloudExadataInfrastructureRequest, + options?: CallOptions, + ): Promise< + [ + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined, + ] + >; + deleteCloudExadataInfrastructure( + request: protos.google.cloud.oracledatabase.v1.IDeleteCloudExadataInfrastructureRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + ): void; + deleteCloudExadataInfrastructure( + request: protos.google.cloud.oracledatabase.v1.IDeleteCloudExadataInfrastructureRequest, + callback: Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + ): void; + deleteCloudExadataInfrastructure( + request?: protos.google.cloud.oracledatabase.v1.IDeleteCloudExadataInfrastructureRequest, + optionsOrCallback?: + | CallOptions + | Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + callback?: Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + ): Promise< + [ + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined, + ] + > | void { request = request || {}; let options: CallOptions; if (typeof optionsOrCallback === 'function' && callback === undefined) { callback = optionsOrCallback; options = {}; - } - else { + } 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 ?? '', + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); + this.initialize().catch((err) => { + throw err; }); - this.initialize().catch(err => {throw err}); - const wrappedCallback: Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>|undefined = callback + const wrappedCallback: + | Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + | undefined = callback ? (error, response, rawResponse, _) => { - this._log.info('switchoverAutonomousDatabase response %j', rawResponse); + this._log.info( + 'deleteCloudExadataInfrastructure response %j', + rawResponse, + ); callback!(error, response, rawResponse, _); // We verified callback above. } : undefined; - this._log.info('switchoverAutonomousDatabase request %j', request); - return this.innerApiCalls.switchoverAutonomousDatabase(request, options, wrappedCallback) - ?.then(([response, rawResponse, _]: [ - LROperation, - protos.google.longrunning.IOperation|undefined, {}|undefined - ]) => { - this._log.info('switchoverAutonomousDatabase response %j', rawResponse); - return [response, rawResponse, _]; - }); + this._log.info('deleteCloudExadataInfrastructure request %j', request); + return this.innerApiCalls + .deleteCloudExadataInfrastructure(request, options, wrappedCallback) + ?.then( + ([response, rawResponse, _]: [ + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined, + ]) => { + this._log.info( + 'deleteCloudExadataInfrastructure response %j', + rawResponse, + ); + return [response, rawResponse, _]; + }, + ); } -/** - * Check the status of the long running operation returned by `switchoverAutonomousDatabase()`. - * @param {String} name - * The operation name that will be passed. - * @returns {Promise} - The promise which resolves to an object. - * The decoded operation object has result and metadata field to get information from. - * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } - * for more details and examples. - * @example include:samples/generated/v1/oracle_database.switchover_autonomous_database.js - * region_tag:oracledatabase_v1_generated_OracleDatabase_SwitchoverAutonomousDatabase_async - */ - async checkSwitchoverAutonomousDatabaseProgress(name: string): Promise>{ - this._log.info('switchoverAutonomousDatabase long-running'); - const request = new this._gaxModule.operationsProtos.google.longrunning.GetOperationRequest({name}); + /** + * Check the status of the long running operation returned by `deleteCloudExadataInfrastructure()`. + * @param {String} name + * The operation name that will be passed. + * @returns {Promise} - The promise which resolves to an object. + * The decoded operation object has result and metadata field to get information from. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } + * for more details and examples. + * @example include:samples/generated/v1/oracle_database.delete_cloud_exadata_infrastructure.js + * region_tag:oracledatabase_v1_generated_OracleDatabase_DeleteCloudExadataInfrastructure_async + */ + async checkDeleteCloudExadataInfrastructureProgress( + name: string, + ): Promise< + LROperation< + protos.google.protobuf.Empty, + protos.google.cloud.oracledatabase.v1.OperationMetadata + > + > { + this._log.info('deleteCloudExadataInfrastructure long-running'); + const request = + new this._gaxModule.operationsProtos.google.longrunning.GetOperationRequest( + { name }, + ); const [operation] = await this.operationsClient.getOperation(request); - const decodeOperation = new this._gaxModule.Operation(operation, this.descriptors.longrunning.switchoverAutonomousDatabase, this._gaxModule.createDefaultBackoffSettings()); - return decodeOperation as LROperation; + const decodeOperation = new this._gaxModule.Operation( + operation, + this.descriptors.longrunning.deleteCloudExadataInfrastructure, + this._gaxModule.createDefaultBackoffSettings(), + ); + return decodeOperation as LROperation< + protos.google.protobuf.Empty, + protos.google.cloud.oracledatabase.v1.OperationMetadata + >; } -/** - * Initiates a failover to target autonomous database from the associated - * primary database. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.name - * Required. The name of the Autonomous Database in the following format: - * projects/{project}/locations/{location}/autonomousDatabases/{autonomous_database}. - * @param {string} request.peerAutonomousDatabase - * Required. The peer database name to fail over to. - * @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 - * a long running operation. Its `promise()` method returns a promise - * you can `await` for. - * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } - * for more details and examples. - * @example include:samples/generated/v1/oracle_database.failover_autonomous_database.js - * region_tag:oracledatabase_v1_generated_OracleDatabase_FailoverAutonomousDatabase_async - */ - failoverAutonomousDatabase( - request?: protos.google.cloud.oracledatabase.v1.IFailoverAutonomousDatabaseRequest, - options?: CallOptions): - Promise<[ - LROperation, - protos.google.longrunning.IOperation|undefined, {}|undefined - ]>; - failoverAutonomousDatabase( - request: protos.google.cloud.oracledatabase.v1.IFailoverAutonomousDatabaseRequest, - options: CallOptions, - callback: Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>): void; - failoverAutonomousDatabase( - request: protos.google.cloud.oracledatabase.v1.IFailoverAutonomousDatabaseRequest, - callback: Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>): void; - failoverAutonomousDatabase( - request?: protos.google.cloud.oracledatabase.v1.IFailoverAutonomousDatabaseRequest, - optionsOrCallback?: CallOptions|Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>, - callback?: Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>): - Promise<[ - LROperation, - protos.google.longrunning.IOperation|undefined, {}|undefined - ]>|void { - request = request || {}; - let options: CallOptions; + /** + * Creates a new VM Cluster in a given project and location. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The name of the parent in the following format: + * projects/{project}/locations/{location}. + * @param {string} request.cloudVmClusterId + * Required. The ID of the VM Cluster to create. This value is restricted + * to (^[a-z]([a-z0-9-]{0,61}[a-z0-9])?$) and must be a maximum of 63 + * characters in length. The value must start with a letter and end with + * a letter or a number. + * @param {google.cloud.oracledatabase.v1.CloudVmCluster} request.cloudVmCluster + * Required. The resource being created + * @param {string} [request.requestId] + * Optional. An optional ID to identify the request. This value is used to + * identify duplicate requests. If you make a request with the same request ID + * and the original request is still in progress or completed, the server + * ignores the second request. This prevents clients from + * accidentally creating duplicate commitments. + * + * The request ID must be a valid UUID with the exception that zero UUID is + * not supported (00000000-0000-0000-0000-000000000000). + * @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 + * a long running operation. Its `promise()` method returns a promise + * you can `await` for. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } + * for more details and examples. + * @example include:samples/generated/v1/oracle_database.create_cloud_vm_cluster.js + * region_tag:oracledatabase_v1_generated_OracleDatabase_CreateCloudVmCluster_async + */ + createCloudVmCluster( + request?: protos.google.cloud.oracledatabase.v1.ICreateCloudVmClusterRequest, + options?: CallOptions, + ): Promise< + [ + LROperation< + protos.google.cloud.oracledatabase.v1.ICloudVmCluster, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined, + ] + >; + createCloudVmCluster( + request: protos.google.cloud.oracledatabase.v1.ICreateCloudVmClusterRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.cloud.oracledatabase.v1.ICloudVmCluster, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + ): void; + createCloudVmCluster( + request: protos.google.cloud.oracledatabase.v1.ICreateCloudVmClusterRequest, + callback: Callback< + LROperation< + protos.google.cloud.oracledatabase.v1.ICloudVmCluster, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + ): void; + createCloudVmCluster( + request?: protos.google.cloud.oracledatabase.v1.ICreateCloudVmClusterRequest, + optionsOrCallback?: + | CallOptions + | Callback< + LROperation< + protos.google.cloud.oracledatabase.v1.ICloudVmCluster, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + callback?: Callback< + LROperation< + protos.google.cloud.oracledatabase.v1.ICloudVmCluster, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + ): Promise< + [ + LROperation< + protos.google.cloud.oracledatabase.v1.ICloudVmCluster, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined, + ] + > | void { + request = request || {}; + let options: CallOptions; if (typeof optionsOrCallback === 'function' && callback === undefined) { callback = optionsOrCallback; options = {}; - } - else { + } 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 ?? '', + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + parent: request.parent ?? '', + }); + this.initialize().catch((err) => { + throw err; }); - this.initialize().catch(err => {throw err}); - const wrappedCallback: Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>|undefined = callback + const wrappedCallback: + | Callback< + LROperation< + protos.google.cloud.oracledatabase.v1.ICloudVmCluster, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + | undefined = callback ? (error, response, rawResponse, _) => { - this._log.info('failoverAutonomousDatabase response %j', rawResponse); + this._log.info('createCloudVmCluster response %j', rawResponse); callback!(error, response, rawResponse, _); // We verified callback above. } : undefined; - this._log.info('failoverAutonomousDatabase request %j', request); - return this.innerApiCalls.failoverAutonomousDatabase(request, options, wrappedCallback) - ?.then(([response, rawResponse, _]: [ - LROperation, - protos.google.longrunning.IOperation|undefined, {}|undefined - ]) => { - this._log.info('failoverAutonomousDatabase response %j', rawResponse); - return [response, rawResponse, _]; - }); + this._log.info('createCloudVmCluster request %j', request); + return this.innerApiCalls + .createCloudVmCluster(request, options, wrappedCallback) + ?.then( + ([response, rawResponse, _]: [ + LROperation< + protos.google.cloud.oracledatabase.v1.ICloudVmCluster, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined, + ]) => { + this._log.info('createCloudVmCluster response %j', rawResponse); + return [response, rawResponse, _]; + }, + ); } -/** - * Check the status of the long running operation returned by `failoverAutonomousDatabase()`. - * @param {String} name - * The operation name that will be passed. - * @returns {Promise} - The promise which resolves to an object. - * The decoded operation object has result and metadata field to get information from. - * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } - * for more details and examples. - * @example include:samples/generated/v1/oracle_database.failover_autonomous_database.js - * region_tag:oracledatabase_v1_generated_OracleDatabase_FailoverAutonomousDatabase_async - */ - async checkFailoverAutonomousDatabaseProgress(name: string): Promise>{ - this._log.info('failoverAutonomousDatabase long-running'); - const request = new this._gaxModule.operationsProtos.google.longrunning.GetOperationRequest({name}); + /** + * Check the status of the long running operation returned by `createCloudVmCluster()`. + * @param {String} name + * The operation name that will be passed. + * @returns {Promise} - The promise which resolves to an object. + * The decoded operation object has result and metadata field to get information from. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } + * for more details and examples. + * @example include:samples/generated/v1/oracle_database.create_cloud_vm_cluster.js + * region_tag:oracledatabase_v1_generated_OracleDatabase_CreateCloudVmCluster_async + */ + async checkCreateCloudVmClusterProgress( + name: string, + ): Promise< + LROperation< + protos.google.cloud.oracledatabase.v1.CloudVmCluster, + protos.google.cloud.oracledatabase.v1.OperationMetadata + > + > { + this._log.info('createCloudVmCluster long-running'); + const request = + new this._gaxModule.operationsProtos.google.longrunning.GetOperationRequest( + { name }, + ); const [operation] = await this.operationsClient.getOperation(request); - const decodeOperation = new this._gaxModule.Operation(operation, this.descriptors.longrunning.failoverAutonomousDatabase, this._gaxModule.createDefaultBackoffSettings()); - return decodeOperation as LROperation; + const decodeOperation = new this._gaxModule.Operation( + operation, + this.descriptors.longrunning.createCloudVmCluster, + this._gaxModule.createDefaultBackoffSettings(), + ); + return decodeOperation as LROperation< + protos.google.cloud.oracledatabase.v1.CloudVmCluster, + protos.google.cloud.oracledatabase.v1.OperationMetadata + >; } -/** - * Creates a new ODB Network in a given project and location. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.parent - * Required. The parent value for the OdbNetwork in the following format: - * projects/{project}/locations/{location}. - * @param {string} request.odbNetworkId - * Required. The ID of the OdbNetwork to create. This value is restricted - * to (^[a-z]([a-z0-9-]{0,61}[a-z0-9])?$) and must be a maximum of 63 - * characters in length. The value must start with a letter and end with - * a letter or a number. - * @param {google.cloud.oracledatabase.v1.OdbNetwork} request.odbNetwork - * Required. Details of the OdbNetwork instance to create. - * @param {string} [request.requestId] - * Optional. An optional ID to identify the request. This value is used to - * identify duplicate requests. If you make a request with the same request ID - * and the original request is still in progress or completed, the server - * ignores the second request. This prevents clients from - * accidentally creating duplicate commitments. - * - * The request ID must be a valid UUID with the exception that zero UUID is - * not supported (00000000-0000-0000-0000-000000000000). - * @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 - * a long running operation. Its `promise()` method returns a promise - * you can `await` for. - * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } - * for more details and examples. - * @example include:samples/generated/v1/oracle_database.create_odb_network.js - * region_tag:oracledatabase_v1_generated_OracleDatabase_CreateOdbNetwork_async - */ - createOdbNetwork( - request?: protos.google.cloud.oracledatabase.v1.ICreateOdbNetworkRequest, - options?: CallOptions): - Promise<[ - LROperation, - protos.google.longrunning.IOperation|undefined, {}|undefined - ]>; - createOdbNetwork( - request: protos.google.cloud.oracledatabase.v1.ICreateOdbNetworkRequest, - options: CallOptions, - callback: Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>): void; - createOdbNetwork( - request: protos.google.cloud.oracledatabase.v1.ICreateOdbNetworkRequest, - callback: Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>): void; - createOdbNetwork( - request?: protos.google.cloud.oracledatabase.v1.ICreateOdbNetworkRequest, - optionsOrCallback?: CallOptions|Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>, - callback?: Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>): - Promise<[ - LROperation, - protos.google.longrunning.IOperation|undefined, {}|undefined - ]>|void { + /** + * Deletes a single VM Cluster. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The name of the Cloud VM Cluster in the following format: + * projects/{project}/locations/{location}/cloudVmClusters/{cloud_vm_cluster}. + * @param {string} [request.requestId] + * Optional. An optional ID to identify the request. This value is used to + * identify duplicate requests. If you make a request with the same request ID + * and the original request is still in progress or completed, the server + * ignores the second request. This prevents clients from + * accidentally creating duplicate commitments. + * + * The request ID must be a valid UUID with the exception that zero UUID is + * not supported (00000000-0000-0000-0000-000000000000). + * @param {boolean} [request.force] + * Optional. If set to true, all child resources for the VM Cluster will be + * deleted. A VM Cluster can only be deleted once all its child resources have + * been deleted. + * @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 + * a long running operation. Its `promise()` method returns a promise + * you can `await` for. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } + * for more details and examples. + * @example include:samples/generated/v1/oracle_database.delete_cloud_vm_cluster.js + * region_tag:oracledatabase_v1_generated_OracleDatabase_DeleteCloudVmCluster_async + */ + deleteCloudVmCluster( + request?: protos.google.cloud.oracledatabase.v1.IDeleteCloudVmClusterRequest, + options?: CallOptions, + ): Promise< + [ + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined, + ] + >; + deleteCloudVmCluster( + request: protos.google.cloud.oracledatabase.v1.IDeleteCloudVmClusterRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + ): void; + deleteCloudVmCluster( + request: protos.google.cloud.oracledatabase.v1.IDeleteCloudVmClusterRequest, + callback: Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + ): void; + deleteCloudVmCluster( + request?: protos.google.cloud.oracledatabase.v1.IDeleteCloudVmClusterRequest, + optionsOrCallback?: + | CallOptions + | Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + callback?: Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + ): Promise< + [ + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined, + ] + > | void { request = request || {}; let options: CallOptions; if (typeof optionsOrCallback === 'function' && callback === undefined) { callback = optionsOrCallback; options = {}; - } - else { + } 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 ?? '', + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); + this.initialize().catch((err) => { + throw err; }); - this.initialize().catch(err => {throw err}); - const wrappedCallback: Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>|undefined = callback + const wrappedCallback: + | Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + | undefined = callback ? (error, response, rawResponse, _) => { - this._log.info('createOdbNetwork response %j', rawResponse); + this._log.info('deleteCloudVmCluster response %j', rawResponse); callback!(error, response, rawResponse, _); // We verified callback above. } : undefined; - this._log.info('createOdbNetwork request %j', request); - return this.innerApiCalls.createOdbNetwork(request, options, wrappedCallback) - ?.then(([response, rawResponse, _]: [ - LROperation, - protos.google.longrunning.IOperation|undefined, {}|undefined - ]) => { - this._log.info('createOdbNetwork response %j', rawResponse); - return [response, rawResponse, _]; - }); + this._log.info('deleteCloudVmCluster request %j', request); + return this.innerApiCalls + .deleteCloudVmCluster(request, options, wrappedCallback) + ?.then( + ([response, rawResponse, _]: [ + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined, + ]) => { + this._log.info('deleteCloudVmCluster response %j', rawResponse); + return [response, rawResponse, _]; + }, + ); } -/** - * Check the status of the long running operation returned by `createOdbNetwork()`. - * @param {String} name - * The operation name that will be passed. - * @returns {Promise} - The promise which resolves to an object. - * The decoded operation object has result and metadata field to get information from. - * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } - * for more details and examples. - * @example include:samples/generated/v1/oracle_database.create_odb_network.js - * region_tag:oracledatabase_v1_generated_OracleDatabase_CreateOdbNetwork_async - */ - async checkCreateOdbNetworkProgress(name: string): Promise>{ - this._log.info('createOdbNetwork long-running'); - const request = new this._gaxModule.operationsProtos.google.longrunning.GetOperationRequest({name}); + /** + * Check the status of the long running operation returned by `deleteCloudVmCluster()`. + * @param {String} name + * The operation name that will be passed. + * @returns {Promise} - The promise which resolves to an object. + * The decoded operation object has result and metadata field to get information from. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } + * for more details and examples. + * @example include:samples/generated/v1/oracle_database.delete_cloud_vm_cluster.js + * region_tag:oracledatabase_v1_generated_OracleDatabase_DeleteCloudVmCluster_async + */ + async checkDeleteCloudVmClusterProgress( + name: string, + ): Promise< + LROperation< + protos.google.protobuf.Empty, + protos.google.cloud.oracledatabase.v1.OperationMetadata + > + > { + this._log.info('deleteCloudVmCluster long-running'); + const request = + new this._gaxModule.operationsProtos.google.longrunning.GetOperationRequest( + { name }, + ); const [operation] = await this.operationsClient.getOperation(request); - const decodeOperation = new this._gaxModule.Operation(operation, this.descriptors.longrunning.createOdbNetwork, this._gaxModule.createDefaultBackoffSettings()); - return decodeOperation as LROperation; + const decodeOperation = new this._gaxModule.Operation( + operation, + this.descriptors.longrunning.deleteCloudVmCluster, + this._gaxModule.createDefaultBackoffSettings(), + ); + return decodeOperation as LROperation< + protos.google.protobuf.Empty, + protos.google.cloud.oracledatabase.v1.OperationMetadata + >; } -/** - * Deletes a single ODB Network. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.name - * Required. The name of the resource in the following format: - * projects/{project}/locations/{location}/odbNetworks/{odb_network}. - * @param {string} [request.requestId] - * Optional. An optional ID to identify the request. This value is used to - * identify duplicate requests. If you make a request with the same request ID - * and the original request is still in progress or completed, the server - * ignores the second request. This prevents clients from - * accidentally creating duplicate commitments. - * - * The request ID must be a valid UUID with the exception that zero UUID is - * not supported (00000000-0000-0000-0000-000000000000). - * @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 - * a long running operation. Its `promise()` method returns a promise - * you can `await` for. - * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } - * for more details and examples. - * @example include:samples/generated/v1/oracle_database.delete_odb_network.js - * region_tag:oracledatabase_v1_generated_OracleDatabase_DeleteOdbNetwork_async - */ - deleteOdbNetwork( - request?: protos.google.cloud.oracledatabase.v1.IDeleteOdbNetworkRequest, - options?: CallOptions): - Promise<[ - LROperation, - protos.google.longrunning.IOperation|undefined, {}|undefined - ]>; - deleteOdbNetwork( - request: protos.google.cloud.oracledatabase.v1.IDeleteOdbNetworkRequest, - options: CallOptions, - callback: Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>): void; - deleteOdbNetwork( - request: protos.google.cloud.oracledatabase.v1.IDeleteOdbNetworkRequest, - callback: Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>): void; - deleteOdbNetwork( - request?: protos.google.cloud.oracledatabase.v1.IDeleteOdbNetworkRequest, - optionsOrCallback?: CallOptions|Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>, - callback?: Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>): - Promise<[ - LROperation, - protos.google.longrunning.IOperation|undefined, {}|undefined - ]>|void { + /** + * Creates a new Autonomous Database in a given project and location. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The name of the parent in the following format: + * projects/{project}/locations/{location}. + * @param {string} request.autonomousDatabaseId + * Required. The ID of the Autonomous Database to create. This value is + * restricted to (^[a-z]([a-z0-9-]{0,61}[a-z0-9])?$) and must be a maximum of + * 63 characters in length. The value must start with a letter and end with a + * letter or a number. + * @param {google.cloud.oracledatabase.v1.AutonomousDatabase} request.autonomousDatabase + * Required. The Autonomous Database being created. + * @param {string} [request.requestId] + * Optional. An optional ID to identify the request. This value is used to + * identify duplicate requests. If you make a request with the same request ID + * and the original request is still in progress or completed, the server + * ignores the second request. This prevents clients from + * accidentally creating duplicate commitments. + * + * The request ID must be a valid UUID with the exception that zero UUID is + * not supported (00000000-0000-0000-0000-000000000000). + * @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 + * a long running operation. Its `promise()` method returns a promise + * you can `await` for. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } + * for more details and examples. + * @example include:samples/generated/v1/oracle_database.create_autonomous_database.js + * region_tag:oracledatabase_v1_generated_OracleDatabase_CreateAutonomousDatabase_async + */ + createAutonomousDatabase( + request?: protos.google.cloud.oracledatabase.v1.ICreateAutonomousDatabaseRequest, + options?: CallOptions, + ): Promise< + [ + LROperation< + protos.google.cloud.oracledatabase.v1.IAutonomousDatabase, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined, + ] + >; + createAutonomousDatabase( + request: protos.google.cloud.oracledatabase.v1.ICreateAutonomousDatabaseRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.cloud.oracledatabase.v1.IAutonomousDatabase, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + ): void; + createAutonomousDatabase( + request: protos.google.cloud.oracledatabase.v1.ICreateAutonomousDatabaseRequest, + callback: Callback< + LROperation< + protos.google.cloud.oracledatabase.v1.IAutonomousDatabase, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + ): void; + createAutonomousDatabase( + request?: protos.google.cloud.oracledatabase.v1.ICreateAutonomousDatabaseRequest, + optionsOrCallback?: + | CallOptions + | Callback< + LROperation< + protos.google.cloud.oracledatabase.v1.IAutonomousDatabase, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + callback?: Callback< + LROperation< + protos.google.cloud.oracledatabase.v1.IAutonomousDatabase, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + ): Promise< + [ + LROperation< + protos.google.cloud.oracledatabase.v1.IAutonomousDatabase, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined, + ] + > | void { request = request || {}; let options: CallOptions; if (typeof optionsOrCallback === 'function' && callback === undefined) { callback = optionsOrCallback; options = {}; - } - else { + } 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 ?? '', + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + parent: request.parent ?? '', + }); + this.initialize().catch((err) => { + throw err; }); - this.initialize().catch(err => {throw err}); - const wrappedCallback: Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>|undefined = callback + const wrappedCallback: + | Callback< + LROperation< + protos.google.cloud.oracledatabase.v1.IAutonomousDatabase, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + | undefined = callback ? (error, response, rawResponse, _) => { - this._log.info('deleteOdbNetwork response %j', rawResponse); + this._log.info('createAutonomousDatabase response %j', rawResponse); callback!(error, response, rawResponse, _); // We verified callback above. } : undefined; - this._log.info('deleteOdbNetwork request %j', request); - return this.innerApiCalls.deleteOdbNetwork(request, options, wrappedCallback) - ?.then(([response, rawResponse, _]: [ - LROperation, - protos.google.longrunning.IOperation|undefined, {}|undefined - ]) => { - this._log.info('deleteOdbNetwork response %j', rawResponse); - return [response, rawResponse, _]; - }); + this._log.info('createAutonomousDatabase request %j', request); + return this.innerApiCalls + .createAutonomousDatabase(request, options, wrappedCallback) + ?.then( + ([response, rawResponse, _]: [ + LROperation< + protos.google.cloud.oracledatabase.v1.IAutonomousDatabase, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined, + ]) => { + this._log.info('createAutonomousDatabase response %j', rawResponse); + return [response, rawResponse, _]; + }, + ); } -/** - * Check the status of the long running operation returned by `deleteOdbNetwork()`. - * @param {String} name - * The operation name that will be passed. - * @returns {Promise} - The promise which resolves to an object. - * The decoded operation object has result and metadata field to get information from. - * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } - * for more details and examples. - * @example include:samples/generated/v1/oracle_database.delete_odb_network.js - * region_tag:oracledatabase_v1_generated_OracleDatabase_DeleteOdbNetwork_async - */ - async checkDeleteOdbNetworkProgress(name: string): Promise>{ - this._log.info('deleteOdbNetwork long-running'); - const request = new this._gaxModule.operationsProtos.google.longrunning.GetOperationRequest({name}); + /** + * Check the status of the long running operation returned by `createAutonomousDatabase()`. + * @param {String} name + * The operation name that will be passed. + * @returns {Promise} - The promise which resolves to an object. + * The decoded operation object has result and metadata field to get information from. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } + * for more details and examples. + * @example include:samples/generated/v1/oracle_database.create_autonomous_database.js + * region_tag:oracledatabase_v1_generated_OracleDatabase_CreateAutonomousDatabase_async + */ + async checkCreateAutonomousDatabaseProgress( + name: string, + ): Promise< + LROperation< + protos.google.cloud.oracledatabase.v1.AutonomousDatabase, + protos.google.cloud.oracledatabase.v1.OperationMetadata + > + > { + this._log.info('createAutonomousDatabase long-running'); + const request = + new this._gaxModule.operationsProtos.google.longrunning.GetOperationRequest( + { name }, + ); const [operation] = await this.operationsClient.getOperation(request); - const decodeOperation = new this._gaxModule.Operation(operation, this.descriptors.longrunning.deleteOdbNetwork, this._gaxModule.createDefaultBackoffSettings()); - return decodeOperation as LROperation; + const decodeOperation = new this._gaxModule.Operation( + operation, + this.descriptors.longrunning.createAutonomousDatabase, + this._gaxModule.createDefaultBackoffSettings(), + ); + return decodeOperation as LROperation< + protos.google.cloud.oracledatabase.v1.AutonomousDatabase, + protos.google.cloud.oracledatabase.v1.OperationMetadata + >; } -/** - * Creates a new ODB Subnet in a given ODB Network. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.parent - * Required. The parent value for the OdbSubnet in the following format: - * projects/{project}/locations/{location}/odbNetworks/{odb_network}. - * @param {string} request.odbSubnetId - * Required. The ID of the OdbSubnet to create. This value is restricted - * to (^[a-z]([a-z0-9-]{0,61}[a-z0-9])?$) and must be a maximum of 63 - * characters in length. The value must start with a letter and end with - * a letter or a number. - * @param {google.cloud.oracledatabase.v1.OdbSubnet} request.odbSubnet - * Required. Details of the OdbSubnet instance to create. - * @param {string} [request.requestId] - * Optional. An optional ID to identify the request. This value is used to - * identify duplicate requests. If you make a request with the same request ID - * and the original request is still in progress or completed, the server - * ignores the second request. This prevents clients from - * accidentally creating duplicate commitments. - * - * The request ID must be a valid UUID with the exception that zero UUID is - * not supported (00000000-0000-0000-0000-000000000000). - * @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 - * a long running operation. Its `promise()` method returns a promise - * you can `await` for. - * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } - * for more details and examples. - * @example include:samples/generated/v1/oracle_database.create_odb_subnet.js - * region_tag:oracledatabase_v1_generated_OracleDatabase_CreateOdbSubnet_async - */ - createOdbSubnet( - request?: protos.google.cloud.oracledatabase.v1.ICreateOdbSubnetRequest, - options?: CallOptions): - Promise<[ - LROperation, - protos.google.longrunning.IOperation|undefined, {}|undefined - ]>; - createOdbSubnet( - request: protos.google.cloud.oracledatabase.v1.ICreateOdbSubnetRequest, - options: CallOptions, - callback: Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>): void; - createOdbSubnet( - request: protos.google.cloud.oracledatabase.v1.ICreateOdbSubnetRequest, - callback: Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>): void; - createOdbSubnet( - request?: protos.google.cloud.oracledatabase.v1.ICreateOdbSubnetRequest, - optionsOrCallback?: CallOptions|Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>, - callback?: Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>): - Promise<[ - LROperation, - protos.google.longrunning.IOperation|undefined, {}|undefined - ]>|void { + /** + * Updates the parameters of a single Autonomous Database. + * + * @param {Object} request + * The request object that will be sent. + * @param {google.protobuf.FieldMask} [request.updateMask] + * Optional. Field mask is used to specify the fields to be overwritten in the + * Exadata resource by the update. The fields specified in the update_mask are + * relative to the resource, not the full request. A field will be overwritten + * if it is in the mask. If the user does not provide a mask then all fields + * will be overwritten. + * @param {google.cloud.oracledatabase.v1.AutonomousDatabase} request.autonomousDatabase + * Required. The resource being updated + * @param {string} [request.requestId] + * Optional. An optional ID to identify the request. This value is used to + * identify duplicate requests. If you make a request with the same request ID + * and the original request is still in progress or completed, the server + * ignores the second request. This prevents clients from + * accidentally creating duplicate commitments. + * + * The request ID must be a valid UUID with the exception that zero UUID is + * not supported (00000000-0000-0000-0000-000000000000). + * @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 + * a long running operation. Its `promise()` method returns a promise + * you can `await` for. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } + * for more details and examples. + * @example include:samples/generated/v1/oracle_database.update_autonomous_database.js + * region_tag:oracledatabase_v1_generated_OracleDatabase_UpdateAutonomousDatabase_async + */ + updateAutonomousDatabase( + request?: protos.google.cloud.oracledatabase.v1.IUpdateAutonomousDatabaseRequest, + options?: CallOptions, + ): Promise< + [ + LROperation< + protos.google.cloud.oracledatabase.v1.IAutonomousDatabase, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined, + ] + >; + updateAutonomousDatabase( + request: protos.google.cloud.oracledatabase.v1.IUpdateAutonomousDatabaseRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.cloud.oracledatabase.v1.IAutonomousDatabase, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + ): void; + updateAutonomousDatabase( + request: protos.google.cloud.oracledatabase.v1.IUpdateAutonomousDatabaseRequest, + callback: Callback< + LROperation< + protos.google.cloud.oracledatabase.v1.IAutonomousDatabase, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + ): void; + updateAutonomousDatabase( + request?: protos.google.cloud.oracledatabase.v1.IUpdateAutonomousDatabaseRequest, + optionsOrCallback?: + | CallOptions + | Callback< + LROperation< + protos.google.cloud.oracledatabase.v1.IAutonomousDatabase, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + callback?: Callback< + LROperation< + protos.google.cloud.oracledatabase.v1.IAutonomousDatabase, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + ): Promise< + [ + LROperation< + protos.google.cloud.oracledatabase.v1.IAutonomousDatabase, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined, + ] + > | void { request = request || {}; let options: CallOptions; if (typeof optionsOrCallback === 'function' && callback === undefined) { callback = optionsOrCallback; options = {}; - } - else { + } 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 ?? '', + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + 'autonomous_database.name': request.autonomousDatabase!.name ?? '', + }); + this.initialize().catch((err) => { + throw err; }); - this.initialize().catch(err => {throw err}); - const wrappedCallback: Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>|undefined = callback + const wrappedCallback: + | Callback< + LROperation< + protos.google.cloud.oracledatabase.v1.IAutonomousDatabase, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + | undefined = callback ? (error, response, rawResponse, _) => { - this._log.info('createOdbSubnet response %j', rawResponse); + this._log.info('updateAutonomousDatabase response %j', rawResponse); callback!(error, response, rawResponse, _); // We verified callback above. } : undefined; - this._log.info('createOdbSubnet request %j', request); - return this.innerApiCalls.createOdbSubnet(request, options, wrappedCallback) - ?.then(([response, rawResponse, _]: [ - LROperation, - protos.google.longrunning.IOperation|undefined, {}|undefined - ]) => { - this._log.info('createOdbSubnet response %j', rawResponse); - return [response, rawResponse, _]; - }); + this._log.info('updateAutonomousDatabase request %j', request); + return this.innerApiCalls + .updateAutonomousDatabase(request, options, wrappedCallback) + ?.then( + ([response, rawResponse, _]: [ + LROperation< + protos.google.cloud.oracledatabase.v1.IAutonomousDatabase, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined, + ]) => { + this._log.info('updateAutonomousDatabase response %j', rawResponse); + return [response, rawResponse, _]; + }, + ); } -/** - * Check the status of the long running operation returned by `createOdbSubnet()`. - * @param {String} name - * The operation name that will be passed. - * @returns {Promise} - The promise which resolves to an object. - * The decoded operation object has result and metadata field to get information from. - * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } - * for more details and examples. - * @example include:samples/generated/v1/oracle_database.create_odb_subnet.js - * region_tag:oracledatabase_v1_generated_OracleDatabase_CreateOdbSubnet_async - */ - async checkCreateOdbSubnetProgress(name: string): Promise>{ - this._log.info('createOdbSubnet long-running'); - const request = new this._gaxModule.operationsProtos.google.longrunning.GetOperationRequest({name}); + /** + * Check the status of the long running operation returned by `updateAutonomousDatabase()`. + * @param {String} name + * The operation name that will be passed. + * @returns {Promise} - The promise which resolves to an object. + * The decoded operation object has result and metadata field to get information from. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } + * for more details and examples. + * @example include:samples/generated/v1/oracle_database.update_autonomous_database.js + * region_tag:oracledatabase_v1_generated_OracleDatabase_UpdateAutonomousDatabase_async + */ + async checkUpdateAutonomousDatabaseProgress( + name: string, + ): Promise< + LROperation< + protos.google.cloud.oracledatabase.v1.AutonomousDatabase, + protos.google.cloud.oracledatabase.v1.OperationMetadata + > + > { + this._log.info('updateAutonomousDatabase long-running'); + const request = + new this._gaxModule.operationsProtos.google.longrunning.GetOperationRequest( + { name }, + ); const [operation] = await this.operationsClient.getOperation(request); - const decodeOperation = new this._gaxModule.Operation(operation, this.descriptors.longrunning.createOdbSubnet, this._gaxModule.createDefaultBackoffSettings()); - return decodeOperation as LROperation; + const decodeOperation = new this._gaxModule.Operation( + operation, + this.descriptors.longrunning.updateAutonomousDatabase, + this._gaxModule.createDefaultBackoffSettings(), + ); + return decodeOperation as LROperation< + protos.google.cloud.oracledatabase.v1.AutonomousDatabase, + protos.google.cloud.oracledatabase.v1.OperationMetadata + >; } -/** - * Deletes a single ODB Subnet. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.name - * Required. The name of the resource in the following format: - * projects/{project}/locations/{region}/odbNetworks/{odb_network}/odbSubnets/{odb_subnet}. - * @param {string} [request.requestId] - * Optional. An optional ID to identify the request. This value is used to - * identify duplicate requests. If you make a request with the same request ID - * and the original request is still in progress or completed, the server - * ignores the second request. This prevents clients from - * accidentally creating duplicate commitments. - * - * The request ID must be a valid UUID with the exception that zero UUID is - * not supported (00000000-0000-0000-0000-000000000000). - * @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 - * a long running operation. Its `promise()` method returns a promise - * you can `await` for. - * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } - * for more details and examples. - * @example include:samples/generated/v1/oracle_database.delete_odb_subnet.js - * region_tag:oracledatabase_v1_generated_OracleDatabase_DeleteOdbSubnet_async - */ - deleteOdbSubnet( - request?: protos.google.cloud.oracledatabase.v1.IDeleteOdbSubnetRequest, - options?: CallOptions): - Promise<[ - LROperation, - protos.google.longrunning.IOperation|undefined, {}|undefined - ]>; - deleteOdbSubnet( - request: protos.google.cloud.oracledatabase.v1.IDeleteOdbSubnetRequest, - options: CallOptions, - callback: Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>): void; - deleteOdbSubnet( - request: protos.google.cloud.oracledatabase.v1.IDeleteOdbSubnetRequest, - callback: Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>): void; - deleteOdbSubnet( - request?: protos.google.cloud.oracledatabase.v1.IDeleteOdbSubnetRequest, - optionsOrCallback?: CallOptions|Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>, - callback?: Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>): - Promise<[ - LROperation, - protos.google.longrunning.IOperation|undefined, {}|undefined - ]>|void { + /** + * Deletes a single Autonomous Database. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The name of the resource in the following format: + * projects/{project}/locations/{location}/autonomousDatabases/{autonomous_database}. + * @param {string} [request.requestId] + * Optional. An optional ID to identify the request. This value is used to + * identify duplicate requests. If you make a request with the same request ID + * and the original request is still in progress or completed, the server + * ignores the second request. This prevents clients from + * accidentally creating duplicate commitments. + * + * The request ID must be a valid UUID with the exception that zero UUID is + * not supported (00000000-0000-0000-0000-000000000000). + * @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 + * a long running operation. Its `promise()` method returns a promise + * you can `await` for. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } + * for more details and examples. + * @example include:samples/generated/v1/oracle_database.delete_autonomous_database.js + * region_tag:oracledatabase_v1_generated_OracleDatabase_DeleteAutonomousDatabase_async + */ + deleteAutonomousDatabase( + request?: protos.google.cloud.oracledatabase.v1.IDeleteAutonomousDatabaseRequest, + options?: CallOptions, + ): Promise< + [ + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined, + ] + >; + deleteAutonomousDatabase( + request: protos.google.cloud.oracledatabase.v1.IDeleteAutonomousDatabaseRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + ): void; + deleteAutonomousDatabase( + request: protos.google.cloud.oracledatabase.v1.IDeleteAutonomousDatabaseRequest, + callback: Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + ): void; + deleteAutonomousDatabase( + request?: protos.google.cloud.oracledatabase.v1.IDeleteAutonomousDatabaseRequest, + optionsOrCallback?: + | CallOptions + | Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + callback?: Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + ): Promise< + [ + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined, + ] + > | void { request = request || {}; let options: CallOptions; if (typeof optionsOrCallback === 'function' && callback === undefined) { callback = optionsOrCallback; options = {}; - } - else { + } 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 ?? '', + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); + this.initialize().catch((err) => { + throw err; }); - this.initialize().catch(err => {throw err}); - const wrappedCallback: Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>|undefined = callback + const wrappedCallback: + | Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + | undefined = callback ? (error, response, rawResponse, _) => { - this._log.info('deleteOdbSubnet response %j', rawResponse); + this._log.info('deleteAutonomousDatabase response %j', rawResponse); callback!(error, response, rawResponse, _); // We verified callback above. } : undefined; - this._log.info('deleteOdbSubnet request %j', request); - return this.innerApiCalls.deleteOdbSubnet(request, options, wrappedCallback) - ?.then(([response, rawResponse, _]: [ - LROperation, - protos.google.longrunning.IOperation|undefined, {}|undefined - ]) => { - this._log.info('deleteOdbSubnet response %j', rawResponse); - return [response, rawResponse, _]; - }); + this._log.info('deleteAutonomousDatabase request %j', request); + return this.innerApiCalls + .deleteAutonomousDatabase(request, options, wrappedCallback) + ?.then( + ([response, rawResponse, _]: [ + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined, + ]) => { + this._log.info('deleteAutonomousDatabase response %j', rawResponse); + return [response, rawResponse, _]; + }, + ); } -/** - * Check the status of the long running operation returned by `deleteOdbSubnet()`. - * @param {String} name - * The operation name that will be passed. - * @returns {Promise} - The promise which resolves to an object. - * The decoded operation object has result and metadata field to get information from. - * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } - * for more details and examples. - * @example include:samples/generated/v1/oracle_database.delete_odb_subnet.js - * region_tag:oracledatabase_v1_generated_OracleDatabase_DeleteOdbSubnet_async - */ - async checkDeleteOdbSubnetProgress(name: string): Promise>{ - this._log.info('deleteOdbSubnet long-running'); - const request = new this._gaxModule.operationsProtos.google.longrunning.GetOperationRequest({name}); + /** + * Check the status of the long running operation returned by `deleteAutonomousDatabase()`. + * @param {String} name + * The operation name that will be passed. + * @returns {Promise} - The promise which resolves to an object. + * The decoded operation object has result and metadata field to get information from. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } + * for more details and examples. + * @example include:samples/generated/v1/oracle_database.delete_autonomous_database.js + * region_tag:oracledatabase_v1_generated_OracleDatabase_DeleteAutonomousDatabase_async + */ + async checkDeleteAutonomousDatabaseProgress( + name: string, + ): Promise< + LROperation< + protos.google.protobuf.Empty, + protos.google.cloud.oracledatabase.v1.OperationMetadata + > + > { + this._log.info('deleteAutonomousDatabase long-running'); + const request = + new this._gaxModule.operationsProtos.google.longrunning.GetOperationRequest( + { name }, + ); const [operation] = await this.operationsClient.getOperation(request); - const decodeOperation = new this._gaxModule.Operation(operation, this.descriptors.longrunning.deleteOdbSubnet, this._gaxModule.createDefaultBackoffSettings()); - return decodeOperation as LROperation; + const decodeOperation = new this._gaxModule.Operation( + operation, + this.descriptors.longrunning.deleteAutonomousDatabase, + this._gaxModule.createDefaultBackoffSettings(), + ); + return decodeOperation as LROperation< + protos.google.protobuf.Empty, + protos.google.cloud.oracledatabase.v1.OperationMetadata + >; } -/** - * Creates a new Exadb (Exascale) VM Cluster resource. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.parent - * Required. The value for parent of the ExadbVmCluster in the following - * format: projects/{project}/locations/{location}. - * @param {string} request.exadbVmClusterId - * Required. The ID of the ExadbVmCluster to create. This value is - * restricted to (^[a-z]([a-z0-9-]{0,61}[a-z0-9])?$) and must be a maximum of - * 63 characters in length. The value must start with a letter and end with a - * letter or a number. - * @param {google.cloud.oracledatabase.v1.ExadbVmCluster} request.exadbVmCluster - * Required. The resource being created. - * @param {string} [request.requestId] - * Optional. An optional request ID to identify requests. Specify a unique - * request ID so that if you must retry your request, the server will know to - * ignore the request if it has already been completed. The server will - * guarantee that for at least 60 minutes since the first request. - * - * For example, consider a situation where you make an initial request and the - * request times out. If you make the request again with the same request - * ID, the server can check if original operation with the same request ID - * was received, and if so, will ignore the second request. This prevents - * clients from accidentally creating duplicate commitments. - * - * The request ID must be a valid UUID with the exception that zero UUID is - * not supported (00000000-0000-0000-0000-000000000000). - * @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 - * a long running operation. Its `promise()` method returns a promise - * you can `await` for. - * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } - * for more details and examples. - * @example include:samples/generated/v1/oracle_database.create_exadb_vm_cluster.js - * region_tag:oracledatabase_v1_generated_OracleDatabase_CreateExadbVmCluster_async - */ - createExadbVmCluster( - request?: protos.google.cloud.oracledatabase.v1.ICreateExadbVmClusterRequest, - options?: CallOptions): - Promise<[ - LROperation, - protos.google.longrunning.IOperation|undefined, {}|undefined - ]>; - createExadbVmCluster( - request: protos.google.cloud.oracledatabase.v1.ICreateExadbVmClusterRequest, - options: CallOptions, - callback: Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>): void; - createExadbVmCluster( - request: protos.google.cloud.oracledatabase.v1.ICreateExadbVmClusterRequest, - callback: Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>): void; - createExadbVmCluster( - request?: protos.google.cloud.oracledatabase.v1.ICreateExadbVmClusterRequest, - optionsOrCallback?: CallOptions|Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>, - callback?: Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>): - Promise<[ - LROperation, - protos.google.longrunning.IOperation|undefined, {}|undefined - ]>|void { + /** + * Restores a single Autonomous Database. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The name of the Autonomous Database in the following format: + * projects/{project}/locations/{location}/autonomousDatabases/{autonomous_database}. + * @param {google.protobuf.Timestamp} request.restoreTime + * Required. The time and date to restore the database to. + * @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 + * a long running operation. Its `promise()` method returns a promise + * you can `await` for. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } + * for more details and examples. + * @example include:samples/generated/v1/oracle_database.restore_autonomous_database.js + * region_tag:oracledatabase_v1_generated_OracleDatabase_RestoreAutonomousDatabase_async + */ + restoreAutonomousDatabase( + request?: protos.google.cloud.oracledatabase.v1.IRestoreAutonomousDatabaseRequest, + options?: CallOptions, + ): Promise< + [ + LROperation< + protos.google.cloud.oracledatabase.v1.IAutonomousDatabase, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined, + ] + >; + restoreAutonomousDatabase( + request: protos.google.cloud.oracledatabase.v1.IRestoreAutonomousDatabaseRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.cloud.oracledatabase.v1.IAutonomousDatabase, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + ): void; + restoreAutonomousDatabase( + request: protos.google.cloud.oracledatabase.v1.IRestoreAutonomousDatabaseRequest, + callback: Callback< + LROperation< + protos.google.cloud.oracledatabase.v1.IAutonomousDatabase, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + ): void; + restoreAutonomousDatabase( + request?: protos.google.cloud.oracledatabase.v1.IRestoreAutonomousDatabaseRequest, + optionsOrCallback?: + | CallOptions + | Callback< + LROperation< + protos.google.cloud.oracledatabase.v1.IAutonomousDatabase, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + callback?: Callback< + LROperation< + protos.google.cloud.oracledatabase.v1.IAutonomousDatabase, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + ): Promise< + [ + LROperation< + protos.google.cloud.oracledatabase.v1.IAutonomousDatabase, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined, + ] + > | void { request = request || {}; let options: CallOptions; if (typeof optionsOrCallback === 'function' && callback === undefined) { callback = optionsOrCallback; options = {}; - } - else { + } 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 ?? '', + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); + this.initialize().catch((err) => { + throw err; }); - this.initialize().catch(err => {throw err}); - const wrappedCallback: Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>|undefined = callback + const wrappedCallback: + | Callback< + LROperation< + protos.google.cloud.oracledatabase.v1.IAutonomousDatabase, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + | undefined = callback ? (error, response, rawResponse, _) => { - this._log.info('createExadbVmCluster response %j', rawResponse); + this._log.info('restoreAutonomousDatabase response %j', rawResponse); callback!(error, response, rawResponse, _); // We verified callback above. } : undefined; - this._log.info('createExadbVmCluster request %j', request); - return this.innerApiCalls.createExadbVmCluster(request, options, wrappedCallback) - ?.then(([response, rawResponse, _]: [ - LROperation, - protos.google.longrunning.IOperation|undefined, {}|undefined - ]) => { - this._log.info('createExadbVmCluster response %j', rawResponse); - return [response, rawResponse, _]; - }); + this._log.info('restoreAutonomousDatabase request %j', request); + return this.innerApiCalls + .restoreAutonomousDatabase(request, options, wrappedCallback) + ?.then( + ([response, rawResponse, _]: [ + LROperation< + protos.google.cloud.oracledatabase.v1.IAutonomousDatabase, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined, + ]) => { + this._log.info('restoreAutonomousDatabase response %j', rawResponse); + return [response, rawResponse, _]; + }, + ); } -/** - * Check the status of the long running operation returned by `createExadbVmCluster()`. - * @param {String} name - * The operation name that will be passed. - * @returns {Promise} - The promise which resolves to an object. - * The decoded operation object has result and metadata field to get information from. - * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } - * for more details and examples. - * @example include:samples/generated/v1/oracle_database.create_exadb_vm_cluster.js - * region_tag:oracledatabase_v1_generated_OracleDatabase_CreateExadbVmCluster_async - */ - async checkCreateExadbVmClusterProgress(name: string): Promise>{ - this._log.info('createExadbVmCluster long-running'); - const request = new this._gaxModule.operationsProtos.google.longrunning.GetOperationRequest({name}); + /** + * Check the status of the long running operation returned by `restoreAutonomousDatabase()`. + * @param {String} name + * The operation name that will be passed. + * @returns {Promise} - The promise which resolves to an object. + * The decoded operation object has result and metadata field to get information from. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } + * for more details and examples. + * @example include:samples/generated/v1/oracle_database.restore_autonomous_database.js + * region_tag:oracledatabase_v1_generated_OracleDatabase_RestoreAutonomousDatabase_async + */ + async checkRestoreAutonomousDatabaseProgress( + name: string, + ): Promise< + LROperation< + protos.google.cloud.oracledatabase.v1.AutonomousDatabase, + protos.google.cloud.oracledatabase.v1.OperationMetadata + > + > { + this._log.info('restoreAutonomousDatabase long-running'); + const request = + new this._gaxModule.operationsProtos.google.longrunning.GetOperationRequest( + { name }, + ); const [operation] = await this.operationsClient.getOperation(request); - const decodeOperation = new this._gaxModule.Operation(operation, this.descriptors.longrunning.createExadbVmCluster, this._gaxModule.createDefaultBackoffSettings()); - return decodeOperation as LROperation; + const decodeOperation = new this._gaxModule.Operation( + operation, + this.descriptors.longrunning.restoreAutonomousDatabase, + this._gaxModule.createDefaultBackoffSettings(), + ); + return decodeOperation as LROperation< + protos.google.cloud.oracledatabase.v1.AutonomousDatabase, + protos.google.cloud.oracledatabase.v1.OperationMetadata + >; } -/** - * Deletes a single Exadb (Exascale) VM Cluster. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.name - * Required. The name of the ExadbVmCluster in the following format: - * projects/{project}/locations/{location}/exadbVmClusters/{exadb_vm_cluster}. - * @param {string} [request.requestId] - * Optional. An optional ID to identify the request. This value is used to - * identify duplicate requests. If you make a request with the same request ID - * and the original request is still in progress or completed, the server - * ignores the second request. This prevents clients from - * accidentally creating duplicate commitments. - * - * The request ID must be a valid UUID with the exception that zero UUID is - * not supported (00000000-0000-0000-0000-000000000000). - * @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 - * a long running operation. Its `promise()` method returns a promise - * you can `await` for. - * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } - * for more details and examples. - * @example include:samples/generated/v1/oracle_database.delete_exadb_vm_cluster.js - * region_tag:oracledatabase_v1_generated_OracleDatabase_DeleteExadbVmCluster_async - */ - deleteExadbVmCluster( - request?: protos.google.cloud.oracledatabase.v1.IDeleteExadbVmClusterRequest, - options?: CallOptions): - Promise<[ - LROperation, - protos.google.longrunning.IOperation|undefined, {}|undefined - ]>; - deleteExadbVmCluster( - request: protos.google.cloud.oracledatabase.v1.IDeleteExadbVmClusterRequest, - options: CallOptions, - callback: Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>): void; - deleteExadbVmCluster( - request: protos.google.cloud.oracledatabase.v1.IDeleteExadbVmClusterRequest, - callback: Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>): void; - deleteExadbVmCluster( - request?: protos.google.cloud.oracledatabase.v1.IDeleteExadbVmClusterRequest, - optionsOrCallback?: CallOptions|Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>, - callback?: Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>): - Promise<[ - LROperation, - protos.google.longrunning.IOperation|undefined, {}|undefined - ]>|void { + /** + * Stops an Autonomous Database. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The name of the Autonomous Database in the following format: + * projects/{project}/locations/{location}/autonomousDatabases/{autonomous_database}. + * @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 + * a long running operation. Its `promise()` method returns a promise + * you can `await` for. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } + * for more details and examples. + * @example include:samples/generated/v1/oracle_database.stop_autonomous_database.js + * region_tag:oracledatabase_v1_generated_OracleDatabase_StopAutonomousDatabase_async + */ + stopAutonomousDatabase( + request?: protos.google.cloud.oracledatabase.v1.IStopAutonomousDatabaseRequest, + options?: CallOptions, + ): Promise< + [ + LROperation< + protos.google.cloud.oracledatabase.v1.IAutonomousDatabase, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined, + ] + >; + stopAutonomousDatabase( + request: protos.google.cloud.oracledatabase.v1.IStopAutonomousDatabaseRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.cloud.oracledatabase.v1.IAutonomousDatabase, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + ): void; + stopAutonomousDatabase( + request: protos.google.cloud.oracledatabase.v1.IStopAutonomousDatabaseRequest, + callback: Callback< + LROperation< + protos.google.cloud.oracledatabase.v1.IAutonomousDatabase, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + ): void; + stopAutonomousDatabase( + request?: protos.google.cloud.oracledatabase.v1.IStopAutonomousDatabaseRequest, + optionsOrCallback?: + | CallOptions + | Callback< + LROperation< + protos.google.cloud.oracledatabase.v1.IAutonomousDatabase, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + callback?: Callback< + LROperation< + protos.google.cloud.oracledatabase.v1.IAutonomousDatabase, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + ): Promise< + [ + LROperation< + protos.google.cloud.oracledatabase.v1.IAutonomousDatabase, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined, + ] + > | void { request = request || {}; let options: CallOptions; if (typeof optionsOrCallback === 'function' && callback === undefined) { callback = optionsOrCallback; options = {}; - } - else { + } 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 ?? '', + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); + this.initialize().catch((err) => { + throw err; }); - this.initialize().catch(err => {throw err}); - const wrappedCallback: Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>|undefined = callback + const wrappedCallback: + | Callback< + LROperation< + protos.google.cloud.oracledatabase.v1.IAutonomousDatabase, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + | undefined = callback ? (error, response, rawResponse, _) => { - this._log.info('deleteExadbVmCluster response %j', rawResponse); + this._log.info('stopAutonomousDatabase response %j', rawResponse); callback!(error, response, rawResponse, _); // We verified callback above. } : undefined; - this._log.info('deleteExadbVmCluster request %j', request); - return this.innerApiCalls.deleteExadbVmCluster(request, options, wrappedCallback) - ?.then(([response, rawResponse, _]: [ - LROperation, - protos.google.longrunning.IOperation|undefined, {}|undefined - ]) => { - this._log.info('deleteExadbVmCluster response %j', rawResponse); - return [response, rawResponse, _]; - }); + this._log.info('stopAutonomousDatabase request %j', request); + return this.innerApiCalls + .stopAutonomousDatabase(request, options, wrappedCallback) + ?.then( + ([response, rawResponse, _]: [ + LROperation< + protos.google.cloud.oracledatabase.v1.IAutonomousDatabase, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined, + ]) => { + this._log.info('stopAutonomousDatabase response %j', rawResponse); + return [response, rawResponse, _]; + }, + ); } -/** - * Check the status of the long running operation returned by `deleteExadbVmCluster()`. - * @param {String} name - * The operation name that will be passed. - * @returns {Promise} - The promise which resolves to an object. - * The decoded operation object has result and metadata field to get information from. - * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } - * for more details and examples. - * @example include:samples/generated/v1/oracle_database.delete_exadb_vm_cluster.js - * region_tag:oracledatabase_v1_generated_OracleDatabase_DeleteExadbVmCluster_async - */ - async checkDeleteExadbVmClusterProgress(name: string): Promise>{ - this._log.info('deleteExadbVmCluster long-running'); - const request = new this._gaxModule.operationsProtos.google.longrunning.GetOperationRequest({name}); + /** + * Check the status of the long running operation returned by `stopAutonomousDatabase()`. + * @param {String} name + * The operation name that will be passed. + * @returns {Promise} - The promise which resolves to an object. + * The decoded operation object has result and metadata field to get information from. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } + * for more details and examples. + * @example include:samples/generated/v1/oracle_database.stop_autonomous_database.js + * region_tag:oracledatabase_v1_generated_OracleDatabase_StopAutonomousDatabase_async + */ + async checkStopAutonomousDatabaseProgress( + name: string, + ): Promise< + LROperation< + protos.google.cloud.oracledatabase.v1.AutonomousDatabase, + protos.google.cloud.oracledatabase.v1.OperationMetadata + > + > { + this._log.info('stopAutonomousDatabase long-running'); + const request = + new this._gaxModule.operationsProtos.google.longrunning.GetOperationRequest( + { name }, + ); const [operation] = await this.operationsClient.getOperation(request); - const decodeOperation = new this._gaxModule.Operation(operation, this.descriptors.longrunning.deleteExadbVmCluster, this._gaxModule.createDefaultBackoffSettings()); - return decodeOperation as LROperation; + const decodeOperation = new this._gaxModule.Operation( + operation, + this.descriptors.longrunning.stopAutonomousDatabase, + this._gaxModule.createDefaultBackoffSettings(), + ); + return decodeOperation as LROperation< + protos.google.cloud.oracledatabase.v1.AutonomousDatabase, + protos.google.cloud.oracledatabase.v1.OperationMetadata + >; } -/** - * Updates a single Exadb (Exascale) VM Cluster. To add virtual machines to - * existing exadb vm cluster, only pass the node count. - * - * @param {Object} request - * The request object that will be sent. - * @param {google.protobuf.FieldMask} [request.updateMask] - * Optional. A mask specifying which fields in th VM Cluster should be - * updated. A field specified in the mask is overwritten. If a mask isn't - * provided then all the fields in the VM Cluster are overwritten. - * @param {google.cloud.oracledatabase.v1.ExadbVmCluster} request.exadbVmCluster - * Required. The resource being updated. - * @param {string} [request.requestId] - * Optional. An optional ID to identify the request. This value is used to - * identify duplicate requests. If you make a request with the same request ID - * and the original request is still in progress or completed, the server - * ignores the second request. This prevents clients from - * accidentally creating duplicate commitments. - * - * The request ID must be a valid UUID with the exception that zero UUID is - * not supported (00000000-0000-0000-0000-000000000000). - * @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 - * a long running operation. Its `promise()` method returns a promise - * you can `await` for. - * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } - * for more details and examples. - * @example include:samples/generated/v1/oracle_database.update_exadb_vm_cluster.js - * region_tag:oracledatabase_v1_generated_OracleDatabase_UpdateExadbVmCluster_async - */ - updateExadbVmCluster( - request?: protos.google.cloud.oracledatabase.v1.IUpdateExadbVmClusterRequest, - options?: CallOptions): - Promise<[ - LROperation, - protos.google.longrunning.IOperation|undefined, {}|undefined - ]>; - updateExadbVmCluster( - request: protos.google.cloud.oracledatabase.v1.IUpdateExadbVmClusterRequest, - options: CallOptions, - callback: Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>): void; - updateExadbVmCluster( - request: protos.google.cloud.oracledatabase.v1.IUpdateExadbVmClusterRequest, - callback: Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>): void; - updateExadbVmCluster( - request?: protos.google.cloud.oracledatabase.v1.IUpdateExadbVmClusterRequest, - optionsOrCallback?: CallOptions|Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>, - callback?: Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>): - Promise<[ - LROperation, - protos.google.longrunning.IOperation|undefined, {}|undefined - ]>|void { + /** + * Starts an Autonomous Database. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The name of the Autonomous Database in the following format: + * projects/{project}/locations/{location}/autonomousDatabases/{autonomous_database}. + * @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 + * a long running operation. Its `promise()` method returns a promise + * you can `await` for. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } + * for more details and examples. + * @example include:samples/generated/v1/oracle_database.start_autonomous_database.js + * region_tag:oracledatabase_v1_generated_OracleDatabase_StartAutonomousDatabase_async + */ + startAutonomousDatabase( + request?: protos.google.cloud.oracledatabase.v1.IStartAutonomousDatabaseRequest, + options?: CallOptions, + ): Promise< + [ + LROperation< + protos.google.cloud.oracledatabase.v1.IAutonomousDatabase, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined, + ] + >; + startAutonomousDatabase( + request: protos.google.cloud.oracledatabase.v1.IStartAutonomousDatabaseRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.cloud.oracledatabase.v1.IAutonomousDatabase, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + ): void; + startAutonomousDatabase( + request: protos.google.cloud.oracledatabase.v1.IStartAutonomousDatabaseRequest, + callback: Callback< + LROperation< + protos.google.cloud.oracledatabase.v1.IAutonomousDatabase, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + ): void; + startAutonomousDatabase( + request?: protos.google.cloud.oracledatabase.v1.IStartAutonomousDatabaseRequest, + optionsOrCallback?: + | CallOptions + | Callback< + LROperation< + protos.google.cloud.oracledatabase.v1.IAutonomousDatabase, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + callback?: Callback< + LROperation< + protos.google.cloud.oracledatabase.v1.IAutonomousDatabase, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + ): Promise< + [ + LROperation< + protos.google.cloud.oracledatabase.v1.IAutonomousDatabase, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined, + ] + > | void { request = request || {}; let options: CallOptions; if (typeof optionsOrCallback === 'function' && callback === undefined) { callback = optionsOrCallback; options = {}; - } - else { + } 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({ - 'exadb_vm_cluster.name': request.exadbVmCluster!.name ?? '', + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); + this.initialize().catch((err) => { + throw err; }); - this.initialize().catch(err => {throw err}); - const wrappedCallback: Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>|undefined = callback + const wrappedCallback: + | Callback< + LROperation< + protos.google.cloud.oracledatabase.v1.IAutonomousDatabase, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + | undefined = callback ? (error, response, rawResponse, _) => { - this._log.info('updateExadbVmCluster response %j', rawResponse); + this._log.info('startAutonomousDatabase response %j', rawResponse); callback!(error, response, rawResponse, _); // We verified callback above. } : undefined; - this._log.info('updateExadbVmCluster request %j', request); - return this.innerApiCalls.updateExadbVmCluster(request, options, wrappedCallback) - ?.then(([response, rawResponse, _]: [ - LROperation, - protos.google.longrunning.IOperation|undefined, {}|undefined - ]) => { - this._log.info('updateExadbVmCluster response %j', rawResponse); - return [response, rawResponse, _]; - }); + this._log.info('startAutonomousDatabase request %j', request); + return this.innerApiCalls + .startAutonomousDatabase(request, options, wrappedCallback) + ?.then( + ([response, rawResponse, _]: [ + LROperation< + protos.google.cloud.oracledatabase.v1.IAutonomousDatabase, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined, + ]) => { + this._log.info('startAutonomousDatabase response %j', rawResponse); + return [response, rawResponse, _]; + }, + ); } -/** - * Check the status of the long running operation returned by `updateExadbVmCluster()`. - * @param {String} name - * The operation name that will be passed. - * @returns {Promise} - The promise which resolves to an object. - * The decoded operation object has result and metadata field to get information from. - * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } - * for more details and examples. - * @example include:samples/generated/v1/oracle_database.update_exadb_vm_cluster.js - * region_tag:oracledatabase_v1_generated_OracleDatabase_UpdateExadbVmCluster_async - */ - async checkUpdateExadbVmClusterProgress(name: string): Promise>{ - this._log.info('updateExadbVmCluster long-running'); - const request = new this._gaxModule.operationsProtos.google.longrunning.GetOperationRequest({name}); + /** + * Check the status of the long running operation returned by `startAutonomousDatabase()`. + * @param {String} name + * The operation name that will be passed. + * @returns {Promise} - The promise which resolves to an object. + * The decoded operation object has result and metadata field to get information from. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } + * for more details and examples. + * @example include:samples/generated/v1/oracle_database.start_autonomous_database.js + * region_tag:oracledatabase_v1_generated_OracleDatabase_StartAutonomousDatabase_async + */ + async checkStartAutonomousDatabaseProgress( + name: string, + ): Promise< + LROperation< + protos.google.cloud.oracledatabase.v1.AutonomousDatabase, + protos.google.cloud.oracledatabase.v1.OperationMetadata + > + > { + this._log.info('startAutonomousDatabase long-running'); + const request = + new this._gaxModule.operationsProtos.google.longrunning.GetOperationRequest( + { name }, + ); const [operation] = await this.operationsClient.getOperation(request); - const decodeOperation = new this._gaxModule.Operation(operation, this.descriptors.longrunning.updateExadbVmCluster, this._gaxModule.createDefaultBackoffSettings()); - return decodeOperation as LROperation; + const decodeOperation = new this._gaxModule.Operation( + operation, + this.descriptors.longrunning.startAutonomousDatabase, + this._gaxModule.createDefaultBackoffSettings(), + ); + return decodeOperation as LROperation< + protos.google.cloud.oracledatabase.v1.AutonomousDatabase, + protos.google.cloud.oracledatabase.v1.OperationMetadata + >; } -/** - * Removes virtual machines from an existing exadb vm cluster. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.name - * Required. The name of the ExadbVmCluster in the following format: - * projects/{project}/locations/{location}/exadbVmClusters/{exadb_vm_cluster}. - * @param {string} [request.requestId] - * Optional. An optional ID to identify the request. This value is used to - * identify duplicate requests. If you make a request with the same request ID - * and the original request is still in progress or completed, the server - * ignores the second request. This prevents clients from - * accidentally creating duplicate commitments. - * - * The request ID must be a valid UUID with the exception that zero UUID is - * not supported (00000000-0000-0000-0000-000000000000). - * @param {string[]} request.hostnames - * Required. The list of host names of db nodes to be removed from the - * ExadbVmCluster. - * @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 - * a long running operation. Its `promise()` method returns a promise - * you can `await` for. - * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } - * for more details and examples. - * @example include:samples/generated/v1/oracle_database.remove_virtual_machine_exadb_vm_cluster.js - * region_tag:oracledatabase_v1_generated_OracleDatabase_RemoveVirtualMachineExadbVmCluster_async - */ - removeVirtualMachineExadbVmCluster( - request?: protos.google.cloud.oracledatabase.v1.IRemoveVirtualMachineExadbVmClusterRequest, - options?: CallOptions): - Promise<[ - LROperation, - protos.google.longrunning.IOperation|undefined, {}|undefined - ]>; - removeVirtualMachineExadbVmCluster( - request: protos.google.cloud.oracledatabase.v1.IRemoveVirtualMachineExadbVmClusterRequest, - options: CallOptions, - callback: Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>): void; - removeVirtualMachineExadbVmCluster( - request: protos.google.cloud.oracledatabase.v1.IRemoveVirtualMachineExadbVmClusterRequest, - callback: Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>): void; - removeVirtualMachineExadbVmCluster( - request?: protos.google.cloud.oracledatabase.v1.IRemoveVirtualMachineExadbVmClusterRequest, - optionsOrCallback?: CallOptions|Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>, - callback?: Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>): - Promise<[ - LROperation, - protos.google.longrunning.IOperation|undefined, {}|undefined - ]>|void { + /** + * Restarts an Autonomous Database. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The name of the Autonomous Database in the following format: + * projects/{project}/locations/{location}/autonomousDatabases/{autonomous_database}. + * @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 + * a long running operation. Its `promise()` method returns a promise + * you can `await` for. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } + * for more details and examples. + * @example include:samples/generated/v1/oracle_database.restart_autonomous_database.js + * region_tag:oracledatabase_v1_generated_OracleDatabase_RestartAutonomousDatabase_async + */ + restartAutonomousDatabase( + request?: protos.google.cloud.oracledatabase.v1.IRestartAutonomousDatabaseRequest, + options?: CallOptions, + ): Promise< + [ + LROperation< + protos.google.cloud.oracledatabase.v1.IAutonomousDatabase, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined, + ] + >; + restartAutonomousDatabase( + request: protos.google.cloud.oracledatabase.v1.IRestartAutonomousDatabaseRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.cloud.oracledatabase.v1.IAutonomousDatabase, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + ): void; + restartAutonomousDatabase( + request: protos.google.cloud.oracledatabase.v1.IRestartAutonomousDatabaseRequest, + callback: Callback< + LROperation< + protos.google.cloud.oracledatabase.v1.IAutonomousDatabase, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + ): void; + restartAutonomousDatabase( + request?: protos.google.cloud.oracledatabase.v1.IRestartAutonomousDatabaseRequest, + optionsOrCallback?: + | CallOptions + | Callback< + LROperation< + protos.google.cloud.oracledatabase.v1.IAutonomousDatabase, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + callback?: Callback< + LROperation< + protos.google.cloud.oracledatabase.v1.IAutonomousDatabase, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + ): Promise< + [ + LROperation< + protos.google.cloud.oracledatabase.v1.IAutonomousDatabase, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined, + ] + > | void { request = request || {}; let options: CallOptions; if (typeof optionsOrCallback === 'function' && callback === undefined) { callback = optionsOrCallback; options = {}; - } - else { + } 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 ?? '', + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); + this.initialize().catch((err) => { + throw err; }); - this.initialize().catch(err => {throw err}); - const wrappedCallback: Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>|undefined = callback + const wrappedCallback: + | Callback< + LROperation< + protos.google.cloud.oracledatabase.v1.IAutonomousDatabase, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + | undefined = callback ? (error, response, rawResponse, _) => { - this._log.info('removeVirtualMachineExadbVmCluster response %j', rawResponse); + this._log.info('restartAutonomousDatabase response %j', rawResponse); callback!(error, response, rawResponse, _); // We verified callback above. } : undefined; - this._log.info('removeVirtualMachineExadbVmCluster request %j', request); - return this.innerApiCalls.removeVirtualMachineExadbVmCluster(request, options, wrappedCallback) - ?.then(([response, rawResponse, _]: [ - LROperation, - protos.google.longrunning.IOperation|undefined, {}|undefined - ]) => { - this._log.info('removeVirtualMachineExadbVmCluster response %j', rawResponse); - return [response, rawResponse, _]; - }); + this._log.info('restartAutonomousDatabase request %j', request); + return this.innerApiCalls + .restartAutonomousDatabase(request, options, wrappedCallback) + ?.then( + ([response, rawResponse, _]: [ + LROperation< + protos.google.cloud.oracledatabase.v1.IAutonomousDatabase, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined, + ]) => { + this._log.info('restartAutonomousDatabase response %j', rawResponse); + return [response, rawResponse, _]; + }, + ); } -/** - * Check the status of the long running operation returned by `removeVirtualMachineExadbVmCluster()`. - * @param {String} name - * The operation name that will be passed. - * @returns {Promise} - The promise which resolves to an object. - * The decoded operation object has result and metadata field to get information from. - * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } - * for more details and examples. - * @example include:samples/generated/v1/oracle_database.remove_virtual_machine_exadb_vm_cluster.js - * region_tag:oracledatabase_v1_generated_OracleDatabase_RemoveVirtualMachineExadbVmCluster_async - */ - async checkRemoveVirtualMachineExadbVmClusterProgress(name: string): Promise>{ - this._log.info('removeVirtualMachineExadbVmCluster long-running'); - const request = new this._gaxModule.operationsProtos.google.longrunning.GetOperationRequest({name}); + /** + * Check the status of the long running operation returned by `restartAutonomousDatabase()`. + * @param {String} name + * The operation name that will be passed. + * @returns {Promise} - The promise which resolves to an object. + * The decoded operation object has result and metadata field to get information from. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } + * for more details and examples. + * @example include:samples/generated/v1/oracle_database.restart_autonomous_database.js + * region_tag:oracledatabase_v1_generated_OracleDatabase_RestartAutonomousDatabase_async + */ + async checkRestartAutonomousDatabaseProgress( + name: string, + ): Promise< + LROperation< + protos.google.cloud.oracledatabase.v1.AutonomousDatabase, + protos.google.cloud.oracledatabase.v1.OperationMetadata + > + > { + this._log.info('restartAutonomousDatabase long-running'); + const request = + new this._gaxModule.operationsProtos.google.longrunning.GetOperationRequest( + { name }, + ); const [operation] = await this.operationsClient.getOperation(request); - const decodeOperation = new this._gaxModule.Operation(operation, this.descriptors.longrunning.removeVirtualMachineExadbVmCluster, this._gaxModule.createDefaultBackoffSettings()); - return decodeOperation as LROperation; + const decodeOperation = new this._gaxModule.Operation( + operation, + this.descriptors.longrunning.restartAutonomousDatabase, + this._gaxModule.createDefaultBackoffSettings(), + ); + return decodeOperation as LROperation< + protos.google.cloud.oracledatabase.v1.AutonomousDatabase, + protos.google.cloud.oracledatabase.v1.OperationMetadata + >; } -/** - * Creates a new ExascaleDB Storage Vault resource. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.parent - * Required. The value for parent of the ExascaleDbStorageVault in the - * following format: projects/{project}/locations/{location}. - * @param {string} request.exascaleDbStorageVaultId - * Required. The ID of the ExascaleDbStorageVault to create. This value is - * restricted to (^[a-z]([a-z0-9-]{0,61}[a-z0-9])?$) and must be a maximum of - * 63 characters in length. The value must start with a letter and end with a - * letter or a number. - * @param {google.cloud.oracledatabase.v1.ExascaleDbStorageVault} request.exascaleDbStorageVault - * Required. The resource being created. - * @param {string} [request.requestId] - * Optional. An optional request ID to identify requests. Specify a unique - * request ID so that if you must retry your request, the server will know to - * ignore the request if it has already been completed. The server will - * guarantee that for at least 60 minutes since the first request. - * - * For example, consider a situation where you make an initial request and the - * request times out. If you make the request again with the same request - * ID, the server can check if original operation with the same request ID - * was received, and if so, will ignore the second request. This prevents - * clients from accidentally creating duplicate commitments. - * - * The request ID must be a valid UUID with the exception that zero UUID is - * not supported (00000000-0000-0000-0000-000000000000). - * @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 - * a long running operation. Its `promise()` method returns a promise - * you can `await` for. - * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } - * for more details and examples. - * @example include:samples/generated/v1/oracle_database.create_exascale_db_storage_vault.js - * region_tag:oracledatabase_v1_generated_OracleDatabase_CreateExascaleDbStorageVault_async - */ - createExascaleDbStorageVault( - request?: protos.google.cloud.oracledatabase.v1.ICreateExascaleDbStorageVaultRequest, - options?: CallOptions): - Promise<[ - LROperation, - protos.google.longrunning.IOperation|undefined, {}|undefined - ]>; - createExascaleDbStorageVault( - request: protos.google.cloud.oracledatabase.v1.ICreateExascaleDbStorageVaultRequest, - options: CallOptions, - callback: Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>): void; - createExascaleDbStorageVault( - request: protos.google.cloud.oracledatabase.v1.ICreateExascaleDbStorageVaultRequest, - callback: Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>): void; - createExascaleDbStorageVault( - request?: protos.google.cloud.oracledatabase.v1.ICreateExascaleDbStorageVaultRequest, - optionsOrCallback?: CallOptions|Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>, - callback?: Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>): - Promise<[ - LROperation, - protos.google.longrunning.IOperation|undefined, {}|undefined - ]>|void { + /** + * Initiates a switchover of specified autonomous database to the associated + * peer database. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The name of the Autonomous Database in the following format: + * projects/{project}/locations/{location}/autonomousDatabases/{autonomous_database}. + * @param {string} [request.peerAutonomousDatabase] + * Optional. The peer database name to switch over to. Required for + * cross-region standby, and must be omitted for in-region Data Guard. + * @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 + * a long running operation. Its `promise()` method returns a promise + * you can `await` for. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } + * for more details and examples. + * @example include:samples/generated/v1/oracle_database.switchover_autonomous_database.js + * region_tag:oracledatabase_v1_generated_OracleDatabase_SwitchoverAutonomousDatabase_async + */ + switchoverAutonomousDatabase( + request?: protos.google.cloud.oracledatabase.v1.ISwitchoverAutonomousDatabaseRequest, + options?: CallOptions, + ): Promise< + [ + LROperation< + protos.google.cloud.oracledatabase.v1.IAutonomousDatabase, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined, + ] + >; + switchoverAutonomousDatabase( + request: protos.google.cloud.oracledatabase.v1.ISwitchoverAutonomousDatabaseRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.cloud.oracledatabase.v1.IAutonomousDatabase, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + ): void; + switchoverAutonomousDatabase( + request: protos.google.cloud.oracledatabase.v1.ISwitchoverAutonomousDatabaseRequest, + callback: Callback< + LROperation< + protos.google.cloud.oracledatabase.v1.IAutonomousDatabase, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + ): void; + switchoverAutonomousDatabase( + request?: protos.google.cloud.oracledatabase.v1.ISwitchoverAutonomousDatabaseRequest, + optionsOrCallback?: + | CallOptions + | Callback< + LROperation< + protos.google.cloud.oracledatabase.v1.IAutonomousDatabase, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + callback?: Callback< + LROperation< + protos.google.cloud.oracledatabase.v1.IAutonomousDatabase, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + ): Promise< + [ + LROperation< + protos.google.cloud.oracledatabase.v1.IAutonomousDatabase, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined, + ] + > | void { request = request || {}; let options: CallOptions; if (typeof optionsOrCallback === 'function' && callback === undefined) { callback = optionsOrCallback; options = {}; - } - else { + } 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 ?? '', + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); + this.initialize().catch((err) => { + throw err; }); - this.initialize().catch(err => {throw err}); - const wrappedCallback: Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>|undefined = callback + const wrappedCallback: + | Callback< + LROperation< + protos.google.cloud.oracledatabase.v1.IAutonomousDatabase, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + | undefined = callback ? (error, response, rawResponse, _) => { - this._log.info('createExascaleDbStorageVault response %j', rawResponse); + this._log.info( + 'switchoverAutonomousDatabase response %j', + rawResponse, + ); callback!(error, response, rawResponse, _); // We verified callback above. } : undefined; - this._log.info('createExascaleDbStorageVault request %j', request); - return this.innerApiCalls.createExascaleDbStorageVault(request, options, wrappedCallback) - ?.then(([response, rawResponse, _]: [ - LROperation, - protos.google.longrunning.IOperation|undefined, {}|undefined - ]) => { - this._log.info('createExascaleDbStorageVault response %j', rawResponse); - return [response, rawResponse, _]; - }); + this._log.info('switchoverAutonomousDatabase request %j', request); + return this.innerApiCalls + .switchoverAutonomousDatabase(request, options, wrappedCallback) + ?.then( + ([response, rawResponse, _]: [ + LROperation< + protos.google.cloud.oracledatabase.v1.IAutonomousDatabase, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined, + ]) => { + this._log.info( + 'switchoverAutonomousDatabase response %j', + rawResponse, + ); + return [response, rawResponse, _]; + }, + ); } -/** - * Check the status of the long running operation returned by `createExascaleDbStorageVault()`. - * @param {String} name - * The operation name that will be passed. - * @returns {Promise} - The promise which resolves to an object. - * The decoded operation object has result and metadata field to get information from. - * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } - * for more details and examples. - * @example include:samples/generated/v1/oracle_database.create_exascale_db_storage_vault.js - * region_tag:oracledatabase_v1_generated_OracleDatabase_CreateExascaleDbStorageVault_async - */ - async checkCreateExascaleDbStorageVaultProgress(name: string): Promise>{ - this._log.info('createExascaleDbStorageVault long-running'); - const request = new this._gaxModule.operationsProtos.google.longrunning.GetOperationRequest({name}); + /** + * Check the status of the long running operation returned by `switchoverAutonomousDatabase()`. + * @param {String} name + * The operation name that will be passed. + * @returns {Promise} - The promise which resolves to an object. + * The decoded operation object has result and metadata field to get information from. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } + * for more details and examples. + * @example include:samples/generated/v1/oracle_database.switchover_autonomous_database.js + * region_tag:oracledatabase_v1_generated_OracleDatabase_SwitchoverAutonomousDatabase_async + */ + async checkSwitchoverAutonomousDatabaseProgress( + name: string, + ): Promise< + LROperation< + protos.google.cloud.oracledatabase.v1.AutonomousDatabase, + protos.google.cloud.oracledatabase.v1.OperationMetadata + > + > { + this._log.info('switchoverAutonomousDatabase long-running'); + const request = + new this._gaxModule.operationsProtos.google.longrunning.GetOperationRequest( + { name }, + ); const [operation] = await this.operationsClient.getOperation(request); - const decodeOperation = new this._gaxModule.Operation(operation, this.descriptors.longrunning.createExascaleDbStorageVault, this._gaxModule.createDefaultBackoffSettings()); - return decodeOperation as LROperation; + const decodeOperation = new this._gaxModule.Operation( + operation, + this.descriptors.longrunning.switchoverAutonomousDatabase, + this._gaxModule.createDefaultBackoffSettings(), + ); + return decodeOperation as LROperation< + protos.google.cloud.oracledatabase.v1.AutonomousDatabase, + protos.google.cloud.oracledatabase.v1.OperationMetadata + >; } -/** - * Deletes a single ExascaleDB Storage Vault. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.name - * Required. The name of the ExascaleDbStorageVault in the following format: - * projects/{project}/locations/{location}/exascaleDbStorageVaults/{exascale_db_storage_vault}. - * @param {string} [request.requestId] - * Optional. An optional ID to identify the request. This value is used to - * identify duplicate requests. If you make a request with the same request ID - * and the original request is still in progress or completed, the server - * ignores the second request. This prevents clients from - * accidentally creating duplicate commitments. - * - * The request ID must be a valid UUID with the exception that zero UUID is - * not supported (00000000-0000-0000-0000-000000000000). - * @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 - * a long running operation. Its `promise()` method returns a promise - * you can `await` for. - * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } - * for more details and examples. - * @example include:samples/generated/v1/oracle_database.delete_exascale_db_storage_vault.js - * region_tag:oracledatabase_v1_generated_OracleDatabase_DeleteExascaleDbStorageVault_async - */ - deleteExascaleDbStorageVault( - request?: protos.google.cloud.oracledatabase.v1.IDeleteExascaleDbStorageVaultRequest, - options?: CallOptions): - Promise<[ - LROperation, - protos.google.longrunning.IOperation|undefined, {}|undefined - ]>; - deleteExascaleDbStorageVault( - request: protos.google.cloud.oracledatabase.v1.IDeleteExascaleDbStorageVaultRequest, - options: CallOptions, - callback: Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>): void; - deleteExascaleDbStorageVault( - request: protos.google.cloud.oracledatabase.v1.IDeleteExascaleDbStorageVaultRequest, - callback: Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>): void; - deleteExascaleDbStorageVault( - request?: protos.google.cloud.oracledatabase.v1.IDeleteExascaleDbStorageVaultRequest, - optionsOrCallback?: CallOptions|Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>, - callback?: Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>): - Promise<[ - LROperation, - protos.google.longrunning.IOperation|undefined, {}|undefined - ]>|void { + /** + * Initiates a failover to target autonomous database from the associated + * primary database. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The name of the Autonomous Database in the following format: + * projects/{project}/locations/{location}/autonomousDatabases/{autonomous_database}. + * @param {string} [request.peerAutonomousDatabase] + * Optional. The peer database name to fail over to. Required for cross-region + * standby, and must be omitted for in-region Data Guard. + * @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 + * a long running operation. Its `promise()` method returns a promise + * you can `await` for. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } + * for more details and examples. + * @example include:samples/generated/v1/oracle_database.failover_autonomous_database.js + * region_tag:oracledatabase_v1_generated_OracleDatabase_FailoverAutonomousDatabase_async + */ + failoverAutonomousDatabase( + request?: protos.google.cloud.oracledatabase.v1.IFailoverAutonomousDatabaseRequest, + options?: CallOptions, + ): Promise< + [ + LROperation< + protos.google.cloud.oracledatabase.v1.IAutonomousDatabase, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined, + ] + >; + failoverAutonomousDatabase( + request: protos.google.cloud.oracledatabase.v1.IFailoverAutonomousDatabaseRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.cloud.oracledatabase.v1.IAutonomousDatabase, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + ): void; + failoverAutonomousDatabase( + request: protos.google.cloud.oracledatabase.v1.IFailoverAutonomousDatabaseRequest, + callback: Callback< + LROperation< + protos.google.cloud.oracledatabase.v1.IAutonomousDatabase, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + ): void; + failoverAutonomousDatabase( + request?: protos.google.cloud.oracledatabase.v1.IFailoverAutonomousDatabaseRequest, + optionsOrCallback?: + | CallOptions + | Callback< + LROperation< + protos.google.cloud.oracledatabase.v1.IAutonomousDatabase, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + callback?: Callback< + LROperation< + protos.google.cloud.oracledatabase.v1.IAutonomousDatabase, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + ): Promise< + [ + LROperation< + protos.google.cloud.oracledatabase.v1.IAutonomousDatabase, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined, + ] + > | void { request = request || {}; let options: CallOptions; if (typeof optionsOrCallback === 'function' && callback === undefined) { callback = optionsOrCallback; options = {}; - } - else { + } 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 ?? '', + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + name: request.name ?? '', + }); + this.initialize().catch((err) => { + throw err; }); - this.initialize().catch(err => {throw err}); - const wrappedCallback: Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>|undefined = callback + const wrappedCallback: + | Callback< + LROperation< + protos.google.cloud.oracledatabase.v1.IAutonomousDatabase, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + | undefined = callback ? (error, response, rawResponse, _) => { - this._log.info('deleteExascaleDbStorageVault response %j', rawResponse); + this._log.info('failoverAutonomousDatabase response %j', rawResponse); callback!(error, response, rawResponse, _); // We verified callback above. } : undefined; - this._log.info('deleteExascaleDbStorageVault request %j', request); - return this.innerApiCalls.deleteExascaleDbStorageVault(request, options, wrappedCallback) - ?.then(([response, rawResponse, _]: [ - LROperation, - protos.google.longrunning.IOperation|undefined, {}|undefined - ]) => { - this._log.info('deleteExascaleDbStorageVault response %j', rawResponse); - return [response, rawResponse, _]; - }); + this._log.info('failoverAutonomousDatabase request %j', request); + return this.innerApiCalls + .failoverAutonomousDatabase(request, options, wrappedCallback) + ?.then( + ([response, rawResponse, _]: [ + LROperation< + protos.google.cloud.oracledatabase.v1.IAutonomousDatabase, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined, + ]) => { + this._log.info('failoverAutonomousDatabase response %j', rawResponse); + return [response, rawResponse, _]; + }, + ); } -/** - * Check the status of the long running operation returned by `deleteExascaleDbStorageVault()`. - * @param {String} name - * The operation name that will be passed. - * @returns {Promise} - The promise which resolves to an object. - * The decoded operation object has result and metadata field to get information from. - * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } - * for more details and examples. - * @example include:samples/generated/v1/oracle_database.delete_exascale_db_storage_vault.js - * region_tag:oracledatabase_v1_generated_OracleDatabase_DeleteExascaleDbStorageVault_async - */ - async checkDeleteExascaleDbStorageVaultProgress(name: string): Promise>{ - this._log.info('deleteExascaleDbStorageVault long-running'); - const request = new this._gaxModule.operationsProtos.google.longrunning.GetOperationRequest({name}); + /** + * Check the status of the long running operation returned by `failoverAutonomousDatabase()`. + * @param {String} name + * The operation name that will be passed. + * @returns {Promise} - The promise which resolves to an object. + * The decoded operation object has result and metadata field to get information from. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } + * for more details and examples. + * @example include:samples/generated/v1/oracle_database.failover_autonomous_database.js + * region_tag:oracledatabase_v1_generated_OracleDatabase_FailoverAutonomousDatabase_async + */ + async checkFailoverAutonomousDatabaseProgress( + name: string, + ): Promise< + LROperation< + protos.google.cloud.oracledatabase.v1.AutonomousDatabase, + protos.google.cloud.oracledatabase.v1.OperationMetadata + > + > { + this._log.info('failoverAutonomousDatabase long-running'); + const request = + new this._gaxModule.operationsProtos.google.longrunning.GetOperationRequest( + { name }, + ); const [operation] = await this.operationsClient.getOperation(request); - const decodeOperation = new this._gaxModule.Operation(operation, this.descriptors.longrunning.deleteExascaleDbStorageVault, this._gaxModule.createDefaultBackoffSettings()); - return decodeOperation as LROperation; + const decodeOperation = new this._gaxModule.Operation( + operation, + this.descriptors.longrunning.failoverAutonomousDatabase, + this._gaxModule.createDefaultBackoffSettings(), + ); + return decodeOperation as LROperation< + protos.google.cloud.oracledatabase.v1.AutonomousDatabase, + protos.google.cloud.oracledatabase.v1.OperationMetadata + >; } -/** - * Creates a new DbSystem in a given project and location. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.parent - * Required. The value for parent of the DbSystem in the following format: - * projects/{project}/locations/{location}. - * @param {string} request.dbSystemId - * Required. The ID of the DbSystem to create. This value is - * restricted to (^[a-z]([a-z0-9-]{0,61}[a-z0-9])?$) and must be a maximum of - * 63 characters in length. The value must start with a letter and end with a - * letter or a number. - * @param {google.cloud.oracledatabase.v1.DbSystem} request.dbSystem - * Required. The resource being created. - * @param {string} [request.requestId] - * Optional. An optional request ID to identify requests. Specify a unique - * request ID so that if you must retry your request, the server will know to - * ignore the request if it has already been completed. The server will - * guarantee that for at least 60 minutes since the first request. - * - * For example, consider a situation where you make an initial request and the - * request times out. If you make the request again with the same request - * ID, the server can check if original operation with the same request ID - * was received, and if so, will ignore the second request. This prevents - * clients from accidentally creating duplicate commitments. - * - * The request ID must be a valid UUID with the exception that zero UUID is - * not supported (00000000-0000-0000-0000-000000000000). - * @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 - * a long running operation. Its `promise()` method returns a promise - * you can `await` for. - * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } - * for more details and examples. - * @example include:samples/generated/v1/oracle_database.create_db_system.js - * region_tag:oracledatabase_v1_generated_OracleDatabase_CreateDbSystem_async - */ - createDbSystem( - request?: protos.google.cloud.oracledatabase.v1.ICreateDbSystemRequest, - options?: CallOptions): - Promise<[ - LROperation, - protos.google.longrunning.IOperation|undefined, {}|undefined - ]>; - createDbSystem( - request: protos.google.cloud.oracledatabase.v1.ICreateDbSystemRequest, - options: CallOptions, - callback: Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>): void; - createDbSystem( - request: protos.google.cloud.oracledatabase.v1.ICreateDbSystemRequest, - callback: Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>): void; - createDbSystem( - request?: protos.google.cloud.oracledatabase.v1.ICreateDbSystemRequest, - optionsOrCallback?: CallOptions|Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>, - callback?: Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>): - Promise<[ - LROperation, - protos.google.longrunning.IOperation|undefined, {}|undefined - ]>|void { + /** + * Creates a new ODB Network in a given project and location. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The parent value for the OdbNetwork in the following format: + * projects/{project}/locations/{location}. + * @param {string} request.odbNetworkId + * Required. The ID of the OdbNetwork to create. This value is restricted + * to (^[a-z]([a-z0-9-]{0,61}[a-z0-9])?$) and must be a maximum of 63 + * characters in length. The value must start with a letter and end with + * a letter or a number. + * @param {google.cloud.oracledatabase.v1.OdbNetwork} request.odbNetwork + * Required. Details of the OdbNetwork instance to create. + * @param {string} [request.requestId] + * Optional. An optional ID to identify the request. This value is used to + * identify duplicate requests. If you make a request with the same request ID + * and the original request is still in progress or completed, the server + * ignores the second request. This prevents clients from + * accidentally creating duplicate commitments. + * + * The request ID must be a valid UUID with the exception that zero UUID is + * not supported (00000000-0000-0000-0000-000000000000). + * @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 + * a long running operation. Its `promise()` method returns a promise + * you can `await` for. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } + * for more details and examples. + * @example include:samples/generated/v1/oracle_database.create_odb_network.js + * region_tag:oracledatabase_v1_generated_OracleDatabase_CreateOdbNetwork_async + */ + createOdbNetwork( + request?: protos.google.cloud.oracledatabase.v1.ICreateOdbNetworkRequest, + options?: CallOptions, + ): Promise< + [ + LROperation< + protos.google.cloud.oracledatabase.v1.IOdbNetwork, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined, + ] + >; + createOdbNetwork( + request: protos.google.cloud.oracledatabase.v1.ICreateOdbNetworkRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.cloud.oracledatabase.v1.IOdbNetwork, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + ): void; + createOdbNetwork( + request: protos.google.cloud.oracledatabase.v1.ICreateOdbNetworkRequest, + callback: Callback< + LROperation< + protos.google.cloud.oracledatabase.v1.IOdbNetwork, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + ): void; + createOdbNetwork( + request?: protos.google.cloud.oracledatabase.v1.ICreateOdbNetworkRequest, + optionsOrCallback?: + | CallOptions + | Callback< + LROperation< + protos.google.cloud.oracledatabase.v1.IOdbNetwork, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + callback?: Callback< + LROperation< + protos.google.cloud.oracledatabase.v1.IOdbNetwork, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + ): Promise< + [ + LROperation< + protos.google.cloud.oracledatabase.v1.IOdbNetwork, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined, + ] + > | void { request = request || {}; let options: CallOptions; if (typeof optionsOrCallback === 'function' && callback === undefined) { callback = optionsOrCallback; options = {}; - } - else { + } 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 ?? '', + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + parent: request.parent ?? '', + }); + this.initialize().catch((err) => { + throw err; }); - this.initialize().catch(err => {throw err}); - const wrappedCallback: Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>|undefined = callback + const wrappedCallback: + | Callback< + LROperation< + protos.google.cloud.oracledatabase.v1.IOdbNetwork, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + | undefined = callback ? (error, response, rawResponse, _) => { - this._log.info('createDbSystem response %j', rawResponse); + this._log.info('createOdbNetwork response %j', rawResponse); callback!(error, response, rawResponse, _); // We verified callback above. } : undefined; - this._log.info('createDbSystem request %j', request); - return this.innerApiCalls.createDbSystem(request, options, wrappedCallback) - ?.then(([response, rawResponse, _]: [ - LROperation, - protos.google.longrunning.IOperation|undefined, {}|undefined - ]) => { - this._log.info('createDbSystem response %j', rawResponse); - return [response, rawResponse, _]; + this._log.info('createOdbNetwork request %j', request); + return this.innerApiCalls + .createOdbNetwork(request, options, wrappedCallback) + ?.then( + ([response, rawResponse, _]: [ + LROperation< + protos.google.cloud.oracledatabase.v1.IOdbNetwork, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined, + ]) => { + this._log.info('createOdbNetwork response %j', rawResponse); + return [response, rawResponse, _]; + }, + ); + } + /** + * Check the status of the long running operation returned by `createOdbNetwork()`. + * @param {String} name + * The operation name that will be passed. + * @returns {Promise} - The promise which resolves to an object. + * The decoded operation object has result and metadata field to get information from. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } + * for more details and examples. + * @example include:samples/generated/v1/oracle_database.create_odb_network.js + * region_tag:oracledatabase_v1_generated_OracleDatabase_CreateOdbNetwork_async + */ + async checkCreateOdbNetworkProgress( + name: string, + ): Promise< + LROperation< + protos.google.cloud.oracledatabase.v1.OdbNetwork, + protos.google.cloud.oracledatabase.v1.OperationMetadata + > + > { + this._log.info('createOdbNetwork long-running'); + const request = + new this._gaxModule.operationsProtos.google.longrunning.GetOperationRequest( + { name }, + ); + const [operation] = await this.operationsClient.getOperation(request); + const decodeOperation = new this._gaxModule.Operation( + operation, + this.descriptors.longrunning.createOdbNetwork, + this._gaxModule.createDefaultBackoffSettings(), + ); + return decodeOperation as LROperation< + protos.google.cloud.oracledatabase.v1.OdbNetwork, + protos.google.cloud.oracledatabase.v1.OperationMetadata + >; + } + /** + * Deletes a single ODB Network. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The name of the resource in the following format: + * projects/{project}/locations/{location}/odbNetworks/{odb_network}. + * @param {string} [request.requestId] + * Optional. An optional ID to identify the request. This value is used to + * identify duplicate requests. If you make a request with the same request ID + * and the original request is still in progress or completed, the server + * ignores the second request. This prevents clients from + * accidentally creating duplicate commitments. + * + * The request ID must be a valid UUID with the exception that zero UUID is + * not supported (00000000-0000-0000-0000-000000000000). + * @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 + * a long running operation. Its `promise()` method returns a promise + * you can `await` for. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } + * for more details and examples. + * @example include:samples/generated/v1/oracle_database.delete_odb_network.js + * region_tag:oracledatabase_v1_generated_OracleDatabase_DeleteOdbNetwork_async + */ + deleteOdbNetwork( + request?: protos.google.cloud.oracledatabase.v1.IDeleteOdbNetworkRequest, + options?: CallOptions, + ): Promise< + [ + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined, + ] + >; + deleteOdbNetwork( + request: protos.google.cloud.oracledatabase.v1.IDeleteOdbNetworkRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + ): void; + deleteOdbNetwork( + request: protos.google.cloud.oracledatabase.v1.IDeleteOdbNetworkRequest, + callback: Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + ): void; + deleteOdbNetwork( + request?: protos.google.cloud.oracledatabase.v1.IDeleteOdbNetworkRequest, + optionsOrCallback?: + | CallOptions + | Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + callback?: Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + ): Promise< + [ + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | 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; }); + const wrappedCallback: + | Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + | undefined = callback + ? (error, response, rawResponse, _) => { + this._log.info('deleteOdbNetwork response %j', rawResponse); + callback!(error, response, rawResponse, _); // We verified callback above. + } + : undefined; + this._log.info('deleteOdbNetwork request %j', request); + return this.innerApiCalls + .deleteOdbNetwork(request, options, wrappedCallback) + ?.then( + ([response, rawResponse, _]: [ + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined, + ]) => { + this._log.info('deleteOdbNetwork response %j', rawResponse); + return [response, rawResponse, _]; + }, + ); } -/** - * Check the status of the long running operation returned by `createDbSystem()`. - * @param {String} name - * The operation name that will be passed. - * @returns {Promise} - The promise which resolves to an object. - * The decoded operation object has result and metadata field to get information from. - * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } - * for more details and examples. - * @example include:samples/generated/v1/oracle_database.create_db_system.js - * region_tag:oracledatabase_v1_generated_OracleDatabase_CreateDbSystem_async - */ - async checkCreateDbSystemProgress(name: string): Promise>{ - this._log.info('createDbSystem long-running'); - const request = new this._gaxModule.operationsProtos.google.longrunning.GetOperationRequest({name}); + /** + * Check the status of the long running operation returned by `deleteOdbNetwork()`. + * @param {String} name + * The operation name that will be passed. + * @returns {Promise} - The promise which resolves to an object. + * The decoded operation object has result and metadata field to get information from. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } + * for more details and examples. + * @example include:samples/generated/v1/oracle_database.delete_odb_network.js + * region_tag:oracledatabase_v1_generated_OracleDatabase_DeleteOdbNetwork_async + */ + async checkDeleteOdbNetworkProgress( + name: string, + ): Promise< + LROperation< + protos.google.protobuf.Empty, + protos.google.cloud.oracledatabase.v1.OperationMetadata + > + > { + this._log.info('deleteOdbNetwork long-running'); + const request = + new this._gaxModule.operationsProtos.google.longrunning.GetOperationRequest( + { name }, + ); const [operation] = await this.operationsClient.getOperation(request); - const decodeOperation = new this._gaxModule.Operation(operation, this.descriptors.longrunning.createDbSystem, this._gaxModule.createDefaultBackoffSettings()); - return decodeOperation as LROperation; + const decodeOperation = new this._gaxModule.Operation( + operation, + this.descriptors.longrunning.deleteOdbNetwork, + this._gaxModule.createDefaultBackoffSettings(), + ); + return decodeOperation as LROperation< + protos.google.protobuf.Empty, + protos.google.cloud.oracledatabase.v1.OperationMetadata + >; } -/** - * Deletes a single DbSystem. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.name - * Required. The name of the DbSystem in the following format: - * projects/{project}/locations/{location}/dbSystems/{db_system}. - * @param {string} [request.requestId] - * Optional. An optional ID to identify the request. This value is used to - * identify duplicate requests. If you make a request with the same request ID - * and the original request is still in progress or completed, the server - * ignores the second request. This prevents clients from - * accidentally creating duplicate commitments. - * - * The request ID must be a valid UUID with the exception that zero UUID is - * not supported (00000000-0000-0000-0000-000000000000). - * @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 - * a long running operation. Its `promise()` method returns a promise - * you can `await` for. - * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } - * for more details and examples. - * @example include:samples/generated/v1/oracle_database.delete_db_system.js - * region_tag:oracledatabase_v1_generated_OracleDatabase_DeleteDbSystem_async - */ - deleteDbSystem( - request?: protos.google.cloud.oracledatabase.v1.IDeleteDbSystemRequest, - options?: CallOptions): - Promise<[ - LROperation, - protos.google.longrunning.IOperation|undefined, {}|undefined - ]>; - deleteDbSystem( - request: protos.google.cloud.oracledatabase.v1.IDeleteDbSystemRequest, - options: CallOptions, - callback: Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>): void; - deleteDbSystem( - request: protos.google.cloud.oracledatabase.v1.IDeleteDbSystemRequest, - callback: Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>): void; - deleteDbSystem( - request?: protos.google.cloud.oracledatabase.v1.IDeleteDbSystemRequest, - optionsOrCallback?: CallOptions|Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>, - callback?: Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>): - Promise<[ - LROperation, - protos.google.longrunning.IOperation|undefined, {}|undefined - ]>|void { + /** + * Creates a new ODB Subnet in a given ODB Network. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The parent value for the OdbSubnet in the following format: + * projects/{project}/locations/{location}/odbNetworks/{odb_network}. + * @param {string} request.odbSubnetId + * Required. The ID of the OdbSubnet to create. This value is restricted + * to (^[a-z]([a-z0-9-]{0,61}[a-z0-9])?$) and must be a maximum of 63 + * characters in length. The value must start with a letter and end with + * a letter or a number. + * @param {google.cloud.oracledatabase.v1.OdbSubnet} request.odbSubnet + * Required. Details of the OdbSubnet instance to create. + * @param {string} [request.requestId] + * Optional. An optional ID to identify the request. This value is used to + * identify duplicate requests. If you make a request with the same request ID + * and the original request is still in progress or completed, the server + * ignores the second request. This prevents clients from + * accidentally creating duplicate commitments. + * + * The request ID must be a valid UUID with the exception that zero UUID is + * not supported (00000000-0000-0000-0000-000000000000). + * @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 + * a long running operation. Its `promise()` method returns a promise + * you can `await` for. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } + * for more details and examples. + * @example include:samples/generated/v1/oracle_database.create_odb_subnet.js + * region_tag:oracledatabase_v1_generated_OracleDatabase_CreateOdbSubnet_async + */ + createOdbSubnet( + request?: protos.google.cloud.oracledatabase.v1.ICreateOdbSubnetRequest, + options?: CallOptions, + ): Promise< + [ + LROperation< + protos.google.cloud.oracledatabase.v1.IOdbSubnet, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined, + ] + >; + createOdbSubnet( + request: protos.google.cloud.oracledatabase.v1.ICreateOdbSubnetRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.cloud.oracledatabase.v1.IOdbSubnet, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + ): void; + createOdbSubnet( + request: protos.google.cloud.oracledatabase.v1.ICreateOdbSubnetRequest, + callback: Callback< + LROperation< + protos.google.cloud.oracledatabase.v1.IOdbSubnet, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + ): void; + createOdbSubnet( + request?: protos.google.cloud.oracledatabase.v1.ICreateOdbSubnetRequest, + optionsOrCallback?: + | CallOptions + | Callback< + LROperation< + protos.google.cloud.oracledatabase.v1.IOdbSubnet, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + callback?: Callback< + LROperation< + protos.google.cloud.oracledatabase.v1.IOdbSubnet, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + ): Promise< + [ + LROperation< + protos.google.cloud.oracledatabase.v1.IOdbSubnet, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | 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; + }); + const wrappedCallback: + | Callback< + LROperation< + protos.google.cloud.oracledatabase.v1.IOdbSubnet, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + | undefined = callback + ? (error, response, rawResponse, _) => { + this._log.info('createOdbSubnet response %j', rawResponse); + callback!(error, response, rawResponse, _); // We verified callback above. + } + : undefined; + this._log.info('createOdbSubnet request %j', request); + return this.innerApiCalls + .createOdbSubnet(request, options, wrappedCallback) + ?.then( + ([response, rawResponse, _]: [ + LROperation< + protos.google.cloud.oracledatabase.v1.IOdbSubnet, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined, + ]) => { + this._log.info('createOdbSubnet response %j', rawResponse); + return [response, rawResponse, _]; + }, + ); + } + /** + * Check the status of the long running operation returned by `createOdbSubnet()`. + * @param {String} name + * The operation name that will be passed. + * @returns {Promise} - The promise which resolves to an object. + * The decoded operation object has result and metadata field to get information from. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } + * for more details and examples. + * @example include:samples/generated/v1/oracle_database.create_odb_subnet.js + * region_tag:oracledatabase_v1_generated_OracleDatabase_CreateOdbSubnet_async + */ + async checkCreateOdbSubnetProgress( + name: string, + ): Promise< + LROperation< + protos.google.cloud.oracledatabase.v1.OdbSubnet, + protos.google.cloud.oracledatabase.v1.OperationMetadata + > + > { + this._log.info('createOdbSubnet long-running'); + const request = + new this._gaxModule.operationsProtos.google.longrunning.GetOperationRequest( + { name }, + ); + const [operation] = await this.operationsClient.getOperation(request); + const decodeOperation = new this._gaxModule.Operation( + operation, + this.descriptors.longrunning.createOdbSubnet, + this._gaxModule.createDefaultBackoffSettings(), + ); + return decodeOperation as LROperation< + protos.google.cloud.oracledatabase.v1.OdbSubnet, + protos.google.cloud.oracledatabase.v1.OperationMetadata + >; + } + /** + * Deletes a single ODB Subnet. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The name of the resource in the following format: + * projects/{project}/locations/{region}/odbNetworks/{odb_network}/odbSubnets/{odb_subnet}. + * @param {string} [request.requestId] + * Optional. An optional ID to identify the request. This value is used to + * identify duplicate requests. If you make a request with the same request ID + * and the original request is still in progress or completed, the server + * ignores the second request. This prevents clients from + * accidentally creating duplicate commitments. + * + * The request ID must be a valid UUID with the exception that zero UUID is + * not supported (00000000-0000-0000-0000-000000000000). + * @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 + * a long running operation. Its `promise()` method returns a promise + * you can `await` for. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } + * for more details and examples. + * @example include:samples/generated/v1/oracle_database.delete_odb_subnet.js + * region_tag:oracledatabase_v1_generated_OracleDatabase_DeleteOdbSubnet_async + */ + deleteOdbSubnet( + request?: protos.google.cloud.oracledatabase.v1.IDeleteOdbSubnetRequest, + options?: CallOptions, + ): Promise< + [ + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined, + ] + >; + deleteOdbSubnet( + request: protos.google.cloud.oracledatabase.v1.IDeleteOdbSubnetRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + ): void; + deleteOdbSubnet( + request: protos.google.cloud.oracledatabase.v1.IDeleteOdbSubnetRequest, + callback: Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + ): void; + deleteOdbSubnet( + request?: protos.google.cloud.oracledatabase.v1.IDeleteOdbSubnetRequest, + optionsOrCallback?: + | CallOptions + | Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + callback?: Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + ): Promise< + [ + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | 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; + }); + const wrappedCallback: + | Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + | undefined = callback + ? (error, response, rawResponse, _) => { + this._log.info('deleteOdbSubnet response %j', rawResponse); + callback!(error, response, rawResponse, _); // We verified callback above. + } + : undefined; + this._log.info('deleteOdbSubnet request %j', request); + return this.innerApiCalls + .deleteOdbSubnet(request, options, wrappedCallback) + ?.then( + ([response, rawResponse, _]: [ + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined, + ]) => { + this._log.info('deleteOdbSubnet response %j', rawResponse); + return [response, rawResponse, _]; + }, + ); + } + /** + * Check the status of the long running operation returned by `deleteOdbSubnet()`. + * @param {String} name + * The operation name that will be passed. + * @returns {Promise} - The promise which resolves to an object. + * The decoded operation object has result and metadata field to get information from. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } + * for more details and examples. + * @example include:samples/generated/v1/oracle_database.delete_odb_subnet.js + * region_tag:oracledatabase_v1_generated_OracleDatabase_DeleteOdbSubnet_async + */ + async checkDeleteOdbSubnetProgress( + name: string, + ): Promise< + LROperation< + protos.google.protobuf.Empty, + protos.google.cloud.oracledatabase.v1.OperationMetadata + > + > { + this._log.info('deleteOdbSubnet long-running'); + const request = + new this._gaxModule.operationsProtos.google.longrunning.GetOperationRequest( + { name }, + ); + const [operation] = await this.operationsClient.getOperation(request); + const decodeOperation = new this._gaxModule.Operation( + operation, + this.descriptors.longrunning.deleteOdbSubnet, + this._gaxModule.createDefaultBackoffSettings(), + ); + return decodeOperation as LROperation< + protos.google.protobuf.Empty, + protos.google.cloud.oracledatabase.v1.OperationMetadata + >; + } + /** + * Creates a new Exadb (Exascale) VM Cluster resource. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The value for parent of the ExadbVmCluster in the following + * format: projects/{project}/locations/{location}. + * @param {string} request.exadbVmClusterId + * Required. The ID of the ExadbVmCluster to create. This value is + * restricted to (^[a-z]([a-z0-9-]{0,61}[a-z0-9])?$) and must be a maximum of + * 63 characters in length. The value must start with a letter and end with a + * letter or a number. + * @param {google.cloud.oracledatabase.v1.ExadbVmCluster} request.exadbVmCluster + * Required. The resource being created. + * @param {string} [request.requestId] + * Optional. An optional request ID to identify requests. Specify a unique + * request ID so that if you must retry your request, the server will know to + * ignore the request if it has already been completed. The server will + * guarantee that for at least 60 minutes since the first request. + * + * For example, consider a situation where you make an initial request and the + * request times out. If you make the request again with the same request + * ID, the server can check if original operation with the same request ID + * was received, and if so, will ignore the second request. This prevents + * clients from accidentally creating duplicate commitments. + * + * The request ID must be a valid UUID with the exception that zero UUID is + * not supported (00000000-0000-0000-0000-000000000000). + * @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 + * a long running operation. Its `promise()` method returns a promise + * you can `await` for. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } + * for more details and examples. + * @example include:samples/generated/v1/oracle_database.create_exadb_vm_cluster.js + * region_tag:oracledatabase_v1_generated_OracleDatabase_CreateExadbVmCluster_async + */ + createExadbVmCluster( + request?: protos.google.cloud.oracledatabase.v1.ICreateExadbVmClusterRequest, + options?: CallOptions, + ): Promise< + [ + LROperation< + protos.google.cloud.oracledatabase.v1.IExadbVmCluster, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined, + ] + >; + createExadbVmCluster( + request: protos.google.cloud.oracledatabase.v1.ICreateExadbVmClusterRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.cloud.oracledatabase.v1.IExadbVmCluster, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + ): void; + createExadbVmCluster( + request: protos.google.cloud.oracledatabase.v1.ICreateExadbVmClusterRequest, + callback: Callback< + LROperation< + protos.google.cloud.oracledatabase.v1.IExadbVmCluster, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + ): void; + createExadbVmCluster( + request?: protos.google.cloud.oracledatabase.v1.ICreateExadbVmClusterRequest, + optionsOrCallback?: + | CallOptions + | Callback< + LROperation< + protos.google.cloud.oracledatabase.v1.IExadbVmCluster, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + callback?: Callback< + LROperation< + protos.google.cloud.oracledatabase.v1.IExadbVmCluster, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + ): Promise< + [ + LROperation< + protos.google.cloud.oracledatabase.v1.IExadbVmCluster, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | 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; + }); + const wrappedCallback: + | Callback< + LROperation< + protos.google.cloud.oracledatabase.v1.IExadbVmCluster, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + | undefined = callback + ? (error, response, rawResponse, _) => { + this._log.info('createExadbVmCluster response %j', rawResponse); + callback!(error, response, rawResponse, _); // We verified callback above. + } + : undefined; + this._log.info('createExadbVmCluster request %j', request); + return this.innerApiCalls + .createExadbVmCluster(request, options, wrappedCallback) + ?.then( + ([response, rawResponse, _]: [ + LROperation< + protos.google.cloud.oracledatabase.v1.IExadbVmCluster, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined, + ]) => { + this._log.info('createExadbVmCluster response %j', rawResponse); + return [response, rawResponse, _]; + }, + ); + } + /** + * Check the status of the long running operation returned by `createExadbVmCluster()`. + * @param {String} name + * The operation name that will be passed. + * @returns {Promise} - The promise which resolves to an object. + * The decoded operation object has result and metadata field to get information from. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } + * for more details and examples. + * @example include:samples/generated/v1/oracle_database.create_exadb_vm_cluster.js + * region_tag:oracledatabase_v1_generated_OracleDatabase_CreateExadbVmCluster_async + */ + async checkCreateExadbVmClusterProgress( + name: string, + ): Promise< + LROperation< + protos.google.cloud.oracledatabase.v1.ExadbVmCluster, + protos.google.cloud.oracledatabase.v1.OperationMetadata + > + > { + this._log.info('createExadbVmCluster long-running'); + const request = + new this._gaxModule.operationsProtos.google.longrunning.GetOperationRequest( + { name }, + ); + const [operation] = await this.operationsClient.getOperation(request); + const decodeOperation = new this._gaxModule.Operation( + operation, + this.descriptors.longrunning.createExadbVmCluster, + this._gaxModule.createDefaultBackoffSettings(), + ); + return decodeOperation as LROperation< + protos.google.cloud.oracledatabase.v1.ExadbVmCluster, + protos.google.cloud.oracledatabase.v1.OperationMetadata + >; + } + /** + * Deletes a single Exadb (Exascale) VM Cluster. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The name of the ExadbVmCluster in the following format: + * projects/{project}/locations/{location}/exadbVmClusters/{exadb_vm_cluster}. + * @param {string} [request.requestId] + * Optional. An optional ID to identify the request. This value is used to + * identify duplicate requests. If you make a request with the same request ID + * and the original request is still in progress or completed, the server + * ignores the second request. This prevents clients from + * accidentally creating duplicate commitments. + * + * The request ID must be a valid UUID with the exception that zero UUID is + * not supported (00000000-0000-0000-0000-000000000000). + * @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 + * a long running operation. Its `promise()` method returns a promise + * you can `await` for. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } + * for more details and examples. + * @example include:samples/generated/v1/oracle_database.delete_exadb_vm_cluster.js + * region_tag:oracledatabase_v1_generated_OracleDatabase_DeleteExadbVmCluster_async + */ + deleteExadbVmCluster( + request?: protos.google.cloud.oracledatabase.v1.IDeleteExadbVmClusterRequest, + options?: CallOptions, + ): Promise< + [ + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined, + ] + >; + deleteExadbVmCluster( + request: protos.google.cloud.oracledatabase.v1.IDeleteExadbVmClusterRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + ): void; + deleteExadbVmCluster( + request: protos.google.cloud.oracledatabase.v1.IDeleteExadbVmClusterRequest, + callback: Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + ): void; + deleteExadbVmCluster( + request?: protos.google.cloud.oracledatabase.v1.IDeleteExadbVmClusterRequest, + optionsOrCallback?: + | CallOptions + | Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + callback?: Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + ): Promise< + [ + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | 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; + }); + const wrappedCallback: + | Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + | undefined = callback + ? (error, response, rawResponse, _) => { + this._log.info('deleteExadbVmCluster response %j', rawResponse); + callback!(error, response, rawResponse, _); // We verified callback above. + } + : undefined; + this._log.info('deleteExadbVmCluster request %j', request); + return this.innerApiCalls + .deleteExadbVmCluster(request, options, wrappedCallback) + ?.then( + ([response, rawResponse, _]: [ + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined, + ]) => { + this._log.info('deleteExadbVmCluster response %j', rawResponse); + return [response, rawResponse, _]; + }, + ); + } + /** + * Check the status of the long running operation returned by `deleteExadbVmCluster()`. + * @param {String} name + * The operation name that will be passed. + * @returns {Promise} - The promise which resolves to an object. + * The decoded operation object has result and metadata field to get information from. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } + * for more details and examples. + * @example include:samples/generated/v1/oracle_database.delete_exadb_vm_cluster.js + * region_tag:oracledatabase_v1_generated_OracleDatabase_DeleteExadbVmCluster_async + */ + async checkDeleteExadbVmClusterProgress( + name: string, + ): Promise< + LROperation< + protos.google.protobuf.Empty, + protos.google.cloud.oracledatabase.v1.OperationMetadata + > + > { + this._log.info('deleteExadbVmCluster long-running'); + const request = + new this._gaxModule.operationsProtos.google.longrunning.GetOperationRequest( + { name }, + ); + const [operation] = await this.operationsClient.getOperation(request); + const decodeOperation = new this._gaxModule.Operation( + operation, + this.descriptors.longrunning.deleteExadbVmCluster, + this._gaxModule.createDefaultBackoffSettings(), + ); + return decodeOperation as LROperation< + protos.google.protobuf.Empty, + protos.google.cloud.oracledatabase.v1.OperationMetadata + >; + } + /** + * Updates a single Exadb (Exascale) VM Cluster. To add virtual machines to + * existing exadb vm cluster, only pass the node count. + * + * @param {Object} request + * The request object that will be sent. + * @param {google.protobuf.FieldMask} [request.updateMask] + * Optional. A mask specifying which fields in th VM Cluster should be + * updated. A field specified in the mask is overwritten. If a mask isn't + * provided then all the fields in the VM Cluster are overwritten. + * @param {google.cloud.oracledatabase.v1.ExadbVmCluster} request.exadbVmCluster + * Required. The resource being updated. + * @param {string} [request.requestId] + * Optional. An optional ID to identify the request. This value is used to + * identify duplicate requests. If you make a request with the same request ID + * and the original request is still in progress or completed, the server + * ignores the second request. This prevents clients from + * accidentally creating duplicate commitments. + * + * The request ID must be a valid UUID with the exception that zero UUID is + * not supported (00000000-0000-0000-0000-000000000000). + * @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 + * a long running operation. Its `promise()` method returns a promise + * you can `await` for. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } + * for more details and examples. + * @example include:samples/generated/v1/oracle_database.update_exadb_vm_cluster.js + * region_tag:oracledatabase_v1_generated_OracleDatabase_UpdateExadbVmCluster_async + */ + updateExadbVmCluster( + request?: protos.google.cloud.oracledatabase.v1.IUpdateExadbVmClusterRequest, + options?: CallOptions, + ): Promise< + [ + LROperation< + protos.google.cloud.oracledatabase.v1.IExadbVmCluster, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined, + ] + >; + updateExadbVmCluster( + request: protos.google.cloud.oracledatabase.v1.IUpdateExadbVmClusterRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.cloud.oracledatabase.v1.IExadbVmCluster, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + ): void; + updateExadbVmCluster( + request: protos.google.cloud.oracledatabase.v1.IUpdateExadbVmClusterRequest, + callback: Callback< + LROperation< + protos.google.cloud.oracledatabase.v1.IExadbVmCluster, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + ): void; + updateExadbVmCluster( + request?: protos.google.cloud.oracledatabase.v1.IUpdateExadbVmClusterRequest, + optionsOrCallback?: + | CallOptions + | Callback< + LROperation< + protos.google.cloud.oracledatabase.v1.IExadbVmCluster, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + callback?: Callback< + LROperation< + protos.google.cloud.oracledatabase.v1.IExadbVmCluster, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + ): Promise< + [ + LROperation< + protos.google.cloud.oracledatabase.v1.IExadbVmCluster, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | 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({ + 'exadb_vm_cluster.name': request.exadbVmCluster!.name ?? '', + }); + this.initialize().catch((err) => { + throw err; + }); + const wrappedCallback: + | Callback< + LROperation< + protos.google.cloud.oracledatabase.v1.IExadbVmCluster, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + | undefined = callback + ? (error, response, rawResponse, _) => { + this._log.info('updateExadbVmCluster response %j', rawResponse); + callback!(error, response, rawResponse, _); // We verified callback above. + } + : undefined; + this._log.info('updateExadbVmCluster request %j', request); + return this.innerApiCalls + .updateExadbVmCluster(request, options, wrappedCallback) + ?.then( + ([response, rawResponse, _]: [ + LROperation< + protos.google.cloud.oracledatabase.v1.IExadbVmCluster, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined, + ]) => { + this._log.info('updateExadbVmCluster response %j', rawResponse); + return [response, rawResponse, _]; + }, + ); + } + /** + * Check the status of the long running operation returned by `updateExadbVmCluster()`. + * @param {String} name + * The operation name that will be passed. + * @returns {Promise} - The promise which resolves to an object. + * The decoded operation object has result and metadata field to get information from. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } + * for more details and examples. + * @example include:samples/generated/v1/oracle_database.update_exadb_vm_cluster.js + * region_tag:oracledatabase_v1_generated_OracleDatabase_UpdateExadbVmCluster_async + */ + async checkUpdateExadbVmClusterProgress( + name: string, + ): Promise< + LROperation< + protos.google.cloud.oracledatabase.v1.ExadbVmCluster, + protos.google.cloud.oracledatabase.v1.OperationMetadata + > + > { + this._log.info('updateExadbVmCluster long-running'); + const request = + new this._gaxModule.operationsProtos.google.longrunning.GetOperationRequest( + { name }, + ); + const [operation] = await this.operationsClient.getOperation(request); + const decodeOperation = new this._gaxModule.Operation( + operation, + this.descriptors.longrunning.updateExadbVmCluster, + this._gaxModule.createDefaultBackoffSettings(), + ); + return decodeOperation as LROperation< + protos.google.cloud.oracledatabase.v1.ExadbVmCluster, + protos.google.cloud.oracledatabase.v1.OperationMetadata + >; + } + /** + * Removes virtual machines from an existing exadb vm cluster. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The name of the ExadbVmCluster in the following format: + * projects/{project}/locations/{location}/exadbVmClusters/{exadb_vm_cluster}. + * @param {string} [request.requestId] + * Optional. An optional ID to identify the request. This value is used to + * identify duplicate requests. If you make a request with the same request ID + * and the original request is still in progress or completed, the server + * ignores the second request. This prevents clients from + * accidentally creating duplicate commitments. + * + * The request ID must be a valid UUID with the exception that zero UUID is + * not supported (00000000-0000-0000-0000-000000000000). + * @param {string[]} request.hostnames + * Required. The list of host names of db nodes to be removed from the + * ExadbVmCluster. + * @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 + * a long running operation. Its `promise()` method returns a promise + * you can `await` for. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } + * for more details and examples. + * @example include:samples/generated/v1/oracle_database.remove_virtual_machine_exadb_vm_cluster.js + * region_tag:oracledatabase_v1_generated_OracleDatabase_RemoveVirtualMachineExadbVmCluster_async + */ + removeVirtualMachineExadbVmCluster( + request?: protos.google.cloud.oracledatabase.v1.IRemoveVirtualMachineExadbVmClusterRequest, + options?: CallOptions, + ): Promise< + [ + LROperation< + protos.google.cloud.oracledatabase.v1.IExadbVmCluster, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined, + ] + >; + removeVirtualMachineExadbVmCluster( + request: protos.google.cloud.oracledatabase.v1.IRemoveVirtualMachineExadbVmClusterRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.cloud.oracledatabase.v1.IExadbVmCluster, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + ): void; + removeVirtualMachineExadbVmCluster( + request: protos.google.cloud.oracledatabase.v1.IRemoveVirtualMachineExadbVmClusterRequest, + callback: Callback< + LROperation< + protos.google.cloud.oracledatabase.v1.IExadbVmCluster, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + ): void; + removeVirtualMachineExadbVmCluster( + request?: protos.google.cloud.oracledatabase.v1.IRemoveVirtualMachineExadbVmClusterRequest, + optionsOrCallback?: + | CallOptions + | Callback< + LROperation< + protos.google.cloud.oracledatabase.v1.IExadbVmCluster, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + callback?: Callback< + LROperation< + protos.google.cloud.oracledatabase.v1.IExadbVmCluster, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + ): Promise< + [ + LROperation< + protos.google.cloud.oracledatabase.v1.IExadbVmCluster, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | 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; + }); + const wrappedCallback: + | Callback< + LROperation< + protos.google.cloud.oracledatabase.v1.IExadbVmCluster, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + | undefined = callback + ? (error, response, rawResponse, _) => { + this._log.info( + 'removeVirtualMachineExadbVmCluster response %j', + rawResponse, + ); + callback!(error, response, rawResponse, _); // We verified callback above. + } + : undefined; + this._log.info('removeVirtualMachineExadbVmCluster request %j', request); + return this.innerApiCalls + .removeVirtualMachineExadbVmCluster(request, options, wrappedCallback) + ?.then( + ([response, rawResponse, _]: [ + LROperation< + protos.google.cloud.oracledatabase.v1.IExadbVmCluster, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined, + ]) => { + this._log.info( + 'removeVirtualMachineExadbVmCluster response %j', + rawResponse, + ); + return [response, rawResponse, _]; + }, + ); + } + /** + * Check the status of the long running operation returned by `removeVirtualMachineExadbVmCluster()`. + * @param {String} name + * The operation name that will be passed. + * @returns {Promise} - The promise which resolves to an object. + * The decoded operation object has result and metadata field to get information from. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } + * for more details and examples. + * @example include:samples/generated/v1/oracle_database.remove_virtual_machine_exadb_vm_cluster.js + * region_tag:oracledatabase_v1_generated_OracleDatabase_RemoveVirtualMachineExadbVmCluster_async + */ + async checkRemoveVirtualMachineExadbVmClusterProgress( + name: string, + ): Promise< + LROperation< + protos.google.cloud.oracledatabase.v1.ExadbVmCluster, + protos.google.cloud.oracledatabase.v1.OperationMetadata + > + > { + this._log.info('removeVirtualMachineExadbVmCluster long-running'); + const request = + new this._gaxModule.operationsProtos.google.longrunning.GetOperationRequest( + { name }, + ); + const [operation] = await this.operationsClient.getOperation(request); + const decodeOperation = new this._gaxModule.Operation( + operation, + this.descriptors.longrunning.removeVirtualMachineExadbVmCluster, + this._gaxModule.createDefaultBackoffSettings(), + ); + return decodeOperation as LROperation< + protos.google.cloud.oracledatabase.v1.ExadbVmCluster, + protos.google.cloud.oracledatabase.v1.OperationMetadata + >; + } + /** + * Creates a new ExascaleDB Storage Vault resource. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The value for parent of the ExascaleDbStorageVault in the + * following format: projects/{project}/locations/{location}. + * @param {string} request.exascaleDbStorageVaultId + * Required. The ID of the ExascaleDbStorageVault to create. This value is + * restricted to (^[a-z]([a-z0-9-]{0,61}[a-z0-9])?$) and must be a maximum of + * 63 characters in length. The value must start with a letter and end with a + * letter or a number. + * @param {google.cloud.oracledatabase.v1.ExascaleDbStorageVault} request.exascaleDbStorageVault + * Required. The resource being created. + * @param {string} [request.requestId] + * Optional. An optional request ID to identify requests. Specify a unique + * request ID so that if you must retry your request, the server will know to + * ignore the request if it has already been completed. The server will + * guarantee that for at least 60 minutes since the first request. + * + * For example, consider a situation where you make an initial request and the + * request times out. If you make the request again with the same request + * ID, the server can check if original operation with the same request ID + * was received, and if so, will ignore the second request. This prevents + * clients from accidentally creating duplicate commitments. + * + * The request ID must be a valid UUID with the exception that zero UUID is + * not supported (00000000-0000-0000-0000-000000000000). + * @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 + * a long running operation. Its `promise()` method returns a promise + * you can `await` for. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } + * for more details and examples. + * @example include:samples/generated/v1/oracle_database.create_exascale_db_storage_vault.js + * region_tag:oracledatabase_v1_generated_OracleDatabase_CreateExascaleDbStorageVault_async + */ + createExascaleDbStorageVault( + request?: protos.google.cloud.oracledatabase.v1.ICreateExascaleDbStorageVaultRequest, + options?: CallOptions, + ): Promise< + [ + LROperation< + protos.google.cloud.oracledatabase.v1.IExascaleDbStorageVault, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined, + ] + >; + createExascaleDbStorageVault( + request: protos.google.cloud.oracledatabase.v1.ICreateExascaleDbStorageVaultRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.cloud.oracledatabase.v1.IExascaleDbStorageVault, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + ): void; + createExascaleDbStorageVault( + request: protos.google.cloud.oracledatabase.v1.ICreateExascaleDbStorageVaultRequest, + callback: Callback< + LROperation< + protos.google.cloud.oracledatabase.v1.IExascaleDbStorageVault, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + ): void; + createExascaleDbStorageVault( + request?: protos.google.cloud.oracledatabase.v1.ICreateExascaleDbStorageVaultRequest, + optionsOrCallback?: + | CallOptions + | Callback< + LROperation< + protos.google.cloud.oracledatabase.v1.IExascaleDbStorageVault, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + callback?: Callback< + LROperation< + protos.google.cloud.oracledatabase.v1.IExascaleDbStorageVault, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + ): Promise< + [ + LROperation< + protos.google.cloud.oracledatabase.v1.IExascaleDbStorageVault, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | 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; + }); + const wrappedCallback: + | Callback< + LROperation< + protos.google.cloud.oracledatabase.v1.IExascaleDbStorageVault, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + | undefined = callback + ? (error, response, rawResponse, _) => { + this._log.info( + 'createExascaleDbStorageVault response %j', + rawResponse, + ); + callback!(error, response, rawResponse, _); // We verified callback above. + } + : undefined; + this._log.info('createExascaleDbStorageVault request %j', request); + return this.innerApiCalls + .createExascaleDbStorageVault(request, options, wrappedCallback) + ?.then( + ([response, rawResponse, _]: [ + LROperation< + protos.google.cloud.oracledatabase.v1.IExascaleDbStorageVault, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined, + ]) => { + this._log.info( + 'createExascaleDbStorageVault response %j', + rawResponse, + ); + return [response, rawResponse, _]; + }, + ); + } + /** + * Check the status of the long running operation returned by `createExascaleDbStorageVault()`. + * @param {String} name + * The operation name that will be passed. + * @returns {Promise} - The promise which resolves to an object. + * The decoded operation object has result and metadata field to get information from. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } + * for more details and examples. + * @example include:samples/generated/v1/oracle_database.create_exascale_db_storage_vault.js + * region_tag:oracledatabase_v1_generated_OracleDatabase_CreateExascaleDbStorageVault_async + */ + async checkCreateExascaleDbStorageVaultProgress( + name: string, + ): Promise< + LROperation< + protos.google.cloud.oracledatabase.v1.ExascaleDbStorageVault, + protos.google.cloud.oracledatabase.v1.OperationMetadata + > + > { + this._log.info('createExascaleDbStorageVault long-running'); + const request = + new this._gaxModule.operationsProtos.google.longrunning.GetOperationRequest( + { name }, + ); + const [operation] = await this.operationsClient.getOperation(request); + const decodeOperation = new this._gaxModule.Operation( + operation, + this.descriptors.longrunning.createExascaleDbStorageVault, + this._gaxModule.createDefaultBackoffSettings(), + ); + return decodeOperation as LROperation< + protos.google.cloud.oracledatabase.v1.ExascaleDbStorageVault, + protos.google.cloud.oracledatabase.v1.OperationMetadata + >; + } + /** + * Deletes a single ExascaleDB Storage Vault. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The name of the ExascaleDbStorageVault in the following format: + * projects/{project}/locations/{location}/exascaleDbStorageVaults/{exascale_db_storage_vault}. + * @param {string} [request.requestId] + * Optional. An optional ID to identify the request. This value is used to + * identify duplicate requests. If you make a request with the same request ID + * and the original request is still in progress or completed, the server + * ignores the second request. This prevents clients from + * accidentally creating duplicate commitments. + * + * The request ID must be a valid UUID with the exception that zero UUID is + * not supported (00000000-0000-0000-0000-000000000000). + * @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 + * a long running operation. Its `promise()` method returns a promise + * you can `await` for. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } + * for more details and examples. + * @example include:samples/generated/v1/oracle_database.delete_exascale_db_storage_vault.js + * region_tag:oracledatabase_v1_generated_OracleDatabase_DeleteExascaleDbStorageVault_async + */ + deleteExascaleDbStorageVault( + request?: protos.google.cloud.oracledatabase.v1.IDeleteExascaleDbStorageVaultRequest, + options?: CallOptions, + ): Promise< + [ + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined, + ] + >; + deleteExascaleDbStorageVault( + request: protos.google.cloud.oracledatabase.v1.IDeleteExascaleDbStorageVaultRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + ): void; + deleteExascaleDbStorageVault( + request: protos.google.cloud.oracledatabase.v1.IDeleteExascaleDbStorageVaultRequest, + callback: Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + ): void; + deleteExascaleDbStorageVault( + request?: protos.google.cloud.oracledatabase.v1.IDeleteExascaleDbStorageVaultRequest, + optionsOrCallback?: + | CallOptions + | Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + callback?: Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + ): Promise< + [ + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | 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; + }); + const wrappedCallback: + | Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + | undefined = callback + ? (error, response, rawResponse, _) => { + this._log.info( + 'deleteExascaleDbStorageVault response %j', + rawResponse, + ); + callback!(error, response, rawResponse, _); // We verified callback above. + } + : undefined; + this._log.info('deleteExascaleDbStorageVault request %j', request); + return this.innerApiCalls + .deleteExascaleDbStorageVault(request, options, wrappedCallback) + ?.then( + ([response, rawResponse, _]: [ + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined, + ]) => { + this._log.info( + 'deleteExascaleDbStorageVault response %j', + rawResponse, + ); + return [response, rawResponse, _]; + }, + ); + } + /** + * Check the status of the long running operation returned by `deleteExascaleDbStorageVault()`. + * @param {String} name + * The operation name that will be passed. + * @returns {Promise} - The promise which resolves to an object. + * The decoded operation object has result and metadata field to get information from. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } + * for more details and examples. + * @example include:samples/generated/v1/oracle_database.delete_exascale_db_storage_vault.js + * region_tag:oracledatabase_v1_generated_OracleDatabase_DeleteExascaleDbStorageVault_async + */ + async checkDeleteExascaleDbStorageVaultProgress( + name: string, + ): Promise< + LROperation< + protos.google.protobuf.Empty, + protos.google.cloud.oracledatabase.v1.OperationMetadata + > + > { + this._log.info('deleteExascaleDbStorageVault long-running'); + const request = + new this._gaxModule.operationsProtos.google.longrunning.GetOperationRequest( + { name }, + ); + const [operation] = await this.operationsClient.getOperation(request); + const decodeOperation = new this._gaxModule.Operation( + operation, + this.descriptors.longrunning.deleteExascaleDbStorageVault, + this._gaxModule.createDefaultBackoffSettings(), + ); + return decodeOperation as LROperation< + protos.google.protobuf.Empty, + protos.google.cloud.oracledatabase.v1.OperationMetadata + >; + } + /** + * Creates a new DbSystem in a given project and location. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The value for parent of the DbSystem in the following format: + * projects/{project}/locations/{location}. + * @param {string} request.dbSystemId + * Required. The ID of the DbSystem to create. This value is + * restricted to (^[a-z]([a-z0-9-]{0,61}[a-z0-9])?$) and must be a maximum of + * 63 characters in length. The value must start with a letter and end with a + * letter or a number. + * @param {google.cloud.oracledatabase.v1.DbSystem} request.dbSystem + * Required. The resource being created. + * @param {string} [request.requestId] + * Optional. An optional request ID to identify requests. Specify a unique + * request ID so that if you must retry your request, the server will know to + * ignore the request if it has already been completed. The server will + * guarantee that for at least 60 minutes since the first request. + * + * For example, consider a situation where you make an initial request and the + * request times out. If you make the request again with the same request + * ID, the server can check if original operation with the same request ID + * was received, and if so, will ignore the second request. This prevents + * clients from accidentally creating duplicate commitments. + * + * The request ID must be a valid UUID with the exception that zero UUID is + * not supported (00000000-0000-0000-0000-000000000000). + * @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 + * a long running operation. Its `promise()` method returns a promise + * you can `await` for. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } + * for more details and examples. + * @example include:samples/generated/v1/oracle_database.create_db_system.js + * region_tag:oracledatabase_v1_generated_OracleDatabase_CreateDbSystem_async + */ + createDbSystem( + request?: protos.google.cloud.oracledatabase.v1.ICreateDbSystemRequest, + options?: CallOptions, + ): Promise< + [ + LROperation< + protos.google.cloud.oracledatabase.v1.IDbSystem, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined, + ] + >; + createDbSystem( + request: protos.google.cloud.oracledatabase.v1.ICreateDbSystemRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.cloud.oracledatabase.v1.IDbSystem, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + ): void; + createDbSystem( + request: protos.google.cloud.oracledatabase.v1.ICreateDbSystemRequest, + callback: Callback< + LROperation< + protos.google.cloud.oracledatabase.v1.IDbSystem, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + ): void; + createDbSystem( + request?: protos.google.cloud.oracledatabase.v1.ICreateDbSystemRequest, + optionsOrCallback?: + | CallOptions + | Callback< + LROperation< + protos.google.cloud.oracledatabase.v1.IDbSystem, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + callback?: Callback< + LROperation< + protos.google.cloud.oracledatabase.v1.IDbSystem, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + ): Promise< + [ + LROperation< + protos.google.cloud.oracledatabase.v1.IDbSystem, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | 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; + }); + const wrappedCallback: + | Callback< + LROperation< + protos.google.cloud.oracledatabase.v1.IDbSystem, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + | undefined = callback + ? (error, response, rawResponse, _) => { + this._log.info('createDbSystem response %j', rawResponse); + callback!(error, response, rawResponse, _); // We verified callback above. + } + : undefined; + this._log.info('createDbSystem request %j', request); + return this.innerApiCalls + .createDbSystem(request, options, wrappedCallback) + ?.then( + ([response, rawResponse, _]: [ + LROperation< + protos.google.cloud.oracledatabase.v1.IDbSystem, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined, + ]) => { + this._log.info('createDbSystem response %j', rawResponse); + return [response, rawResponse, _]; + }, + ); + } + /** + * Check the status of the long running operation returned by `createDbSystem()`. + * @param {String} name + * The operation name that will be passed. + * @returns {Promise} - The promise which resolves to an object. + * The decoded operation object has result and metadata field to get information from. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } + * for more details and examples. + * @example include:samples/generated/v1/oracle_database.create_db_system.js + * region_tag:oracledatabase_v1_generated_OracleDatabase_CreateDbSystem_async + */ + async checkCreateDbSystemProgress( + name: string, + ): Promise< + LROperation< + protos.google.cloud.oracledatabase.v1.DbSystem, + protos.google.cloud.oracledatabase.v1.OperationMetadata + > + > { + this._log.info('createDbSystem long-running'); + const request = + new this._gaxModule.operationsProtos.google.longrunning.GetOperationRequest( + { name }, + ); + const [operation] = await this.operationsClient.getOperation(request); + const decodeOperation = new this._gaxModule.Operation( + operation, + this.descriptors.longrunning.createDbSystem, + this._gaxModule.createDefaultBackoffSettings(), + ); + return decodeOperation as LROperation< + protos.google.cloud.oracledatabase.v1.DbSystem, + protos.google.cloud.oracledatabase.v1.OperationMetadata + >; + } + /** + * Deletes a single DbSystem. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The name of the DbSystem in the following format: + * projects/{project}/locations/{location}/dbSystems/{db_system}. + * @param {string} [request.requestId] + * Optional. An optional ID to identify the request. This value is used to + * identify duplicate requests. If you make a request with the same request ID + * and the original request is still in progress or completed, the server + * ignores the second request. This prevents clients from + * accidentally creating duplicate commitments. + * + * The request ID must be a valid UUID with the exception that zero UUID is + * not supported (00000000-0000-0000-0000-000000000000). + * @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 + * a long running operation. Its `promise()` method returns a promise + * you can `await` for. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } + * for more details and examples. + * @example include:samples/generated/v1/oracle_database.delete_db_system.js + * region_tag:oracledatabase_v1_generated_OracleDatabase_DeleteDbSystem_async + */ + deleteDbSystem( + request?: protos.google.cloud.oracledatabase.v1.IDeleteDbSystemRequest, + options?: CallOptions, + ): Promise< + [ + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined, + ] + >; + deleteDbSystem( + request: protos.google.cloud.oracledatabase.v1.IDeleteDbSystemRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + ): void; + deleteDbSystem( + request: protos.google.cloud.oracledatabase.v1.IDeleteDbSystemRequest, + callback: Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + ): void; + deleteDbSystem( + request?: protos.google.cloud.oracledatabase.v1.IDeleteDbSystemRequest, + optionsOrCallback?: + | CallOptions + | Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + callback?: Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + ): Promise< + [ + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | 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; + }); + const wrappedCallback: + | Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + | undefined = callback + ? (error, response, rawResponse, _) => { + this._log.info('deleteDbSystem response %j', rawResponse); + callback!(error, response, rawResponse, _); // We verified callback above. + } + : undefined; + this._log.info('deleteDbSystem request %j', request); + return this.innerApiCalls + .deleteDbSystem(request, options, wrappedCallback) + ?.then( + ([response, rawResponse, _]: [ + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined, + ]) => { + this._log.info('deleteDbSystem response %j', rawResponse); + return [response, rawResponse, _]; + }, + ); + } + /** + * Check the status of the long running operation returned by `deleteDbSystem()`. + * @param {String} name + * The operation name that will be passed. + * @returns {Promise} - The promise which resolves to an object. + * The decoded operation object has result and metadata field to get information from. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } + * for more details and examples. + * @example include:samples/generated/v1/oracle_database.delete_db_system.js + * region_tag:oracledatabase_v1_generated_OracleDatabase_DeleteDbSystem_async + */ + async checkDeleteDbSystemProgress( + name: string, + ): Promise< + LROperation< + protos.google.protobuf.Empty, + protos.google.cloud.oracledatabase.v1.OperationMetadata + > + > { + this._log.info('deleteDbSystem long-running'); + const request = + new this._gaxModule.operationsProtos.google.longrunning.GetOperationRequest( + { name }, + ); + const [operation] = await this.operationsClient.getOperation(request); + const decodeOperation = new this._gaxModule.Operation( + operation, + this.descriptors.longrunning.deleteDbSystem, + this._gaxModule.createDefaultBackoffSettings(), + ); + return decodeOperation as LROperation< + protos.google.protobuf.Empty, + protos.google.cloud.oracledatabase.v1.OperationMetadata + >; + } + /** + * Creates a new GoldengateDeployment in a given project and location. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The value for parent of the GoldengateDeployment in the following + * format: projects/{project}/locations/{location}. + * @param {string} request.goldengateDeploymentId + * Required. The ID of the GoldengateDeployment to create. This value is + * restricted to (^[a-z]([a-z0-9-]{0,61}[a-z0-9])?$) and must be a maximum of + * 63 characters in length. The value must start with a letter and end with a + * letter or a number. + * @param {google.cloud.oracledatabase.v1.GoldengateDeployment} request.goldengateDeployment + * Required. The resource being created. + * @param {string} [request.requestId] + * Optional. An optional request ID to identify requests. Specify a unique + * request ID so that if you must retry your request, the server will know to + * ignore the request if it has already been completed. The server will + * guarantee that for at least 60 minutes since the first request. + * + * For example, consider a situation where you make an initial request and the + * request times out. If you make the request again with the same request + * ID, the server can check if original operation with the same request ID + * was received, and if so, will ignore the second request. This prevents + * clients from accidentally creating duplicate commitments. + * + * The request ID must be a valid UUID with the exception that zero UUID is + * not supported (00000000-0000-0000-0000-000000000000). + * @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 + * a long running operation. Its `promise()` method returns a promise + * you can `await` for. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } + * for more details and examples. + * @example include:samples/generated/v1/oracle_database.create_goldengate_deployment.js + * region_tag:oracledatabase_v1_generated_OracleDatabase_CreateGoldengateDeployment_async + */ + createGoldengateDeployment( + request?: protos.google.cloud.oracledatabase.v1.ICreateGoldengateDeploymentRequest, + options?: CallOptions, + ): Promise< + [ + LROperation< + protos.google.cloud.oracledatabase.v1.IGoldengateDeployment, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined, + ] + >; + createGoldengateDeployment( + request: protos.google.cloud.oracledatabase.v1.ICreateGoldengateDeploymentRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.cloud.oracledatabase.v1.IGoldengateDeployment, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + ): void; + createGoldengateDeployment( + request: protos.google.cloud.oracledatabase.v1.ICreateGoldengateDeploymentRequest, + callback: Callback< + LROperation< + protos.google.cloud.oracledatabase.v1.IGoldengateDeployment, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + ): void; + createGoldengateDeployment( + request?: protos.google.cloud.oracledatabase.v1.ICreateGoldengateDeploymentRequest, + optionsOrCallback?: + | CallOptions + | Callback< + LROperation< + protos.google.cloud.oracledatabase.v1.IGoldengateDeployment, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + callback?: Callback< + LROperation< + protos.google.cloud.oracledatabase.v1.IGoldengateDeployment, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + ): Promise< + [ + LROperation< + protos.google.cloud.oracledatabase.v1.IGoldengateDeployment, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | 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; + }); + const wrappedCallback: + | Callback< + LROperation< + protos.google.cloud.oracledatabase.v1.IGoldengateDeployment, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + | undefined = callback + ? (error, response, rawResponse, _) => { + this._log.info('createGoldengateDeployment response %j', rawResponse); + callback!(error, response, rawResponse, _); // We verified callback above. + } + : undefined; + this._log.info('createGoldengateDeployment request %j', request); + return this.innerApiCalls + .createGoldengateDeployment(request, options, wrappedCallback) + ?.then( + ([response, rawResponse, _]: [ + LROperation< + protos.google.cloud.oracledatabase.v1.IGoldengateDeployment, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined, + ]) => { + this._log.info('createGoldengateDeployment response %j', rawResponse); + return [response, rawResponse, _]; + }, + ); + } + /** + * Check the status of the long running operation returned by `createGoldengateDeployment()`. + * @param {String} name + * The operation name that will be passed. + * @returns {Promise} - The promise which resolves to an object. + * The decoded operation object has result and metadata field to get information from. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } + * for more details and examples. + * @example include:samples/generated/v1/oracle_database.create_goldengate_deployment.js + * region_tag:oracledatabase_v1_generated_OracleDatabase_CreateGoldengateDeployment_async + */ + async checkCreateGoldengateDeploymentProgress( + name: string, + ): Promise< + LROperation< + protos.google.cloud.oracledatabase.v1.GoldengateDeployment, + protos.google.cloud.oracledatabase.v1.OperationMetadata + > + > { + this._log.info('createGoldengateDeployment long-running'); + const request = + new this._gaxModule.operationsProtos.google.longrunning.GetOperationRequest( + { name }, + ); + const [operation] = await this.operationsClient.getOperation(request); + const decodeOperation = new this._gaxModule.Operation( + operation, + this.descriptors.longrunning.createGoldengateDeployment, + this._gaxModule.createDefaultBackoffSettings(), + ); + return decodeOperation as LROperation< + protos.google.cloud.oracledatabase.v1.GoldengateDeployment, + protos.google.cloud.oracledatabase.v1.OperationMetadata + >; + } + /** + * Deletes a single GoldengateDeployment. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The name of the GoldengateDeployment in the following format: + * projects/{project}/locations/{location}/goldengateDeployments/{goldengate_deployment}. + * @param {string} [request.requestId] + * Optional. An optional ID to identify the request. This value is used to + * identify duplicate requests. If you make a request with the same request ID + * and the original request is still in progress or completed, the server + * ignores the second request. This prevents clients from + * accidentally creating duplicate commitments. + * + * The request ID must be a valid UUID with the exception that zero UUID is + * not supported (00000000-0000-0000-0000-000000000000). + * @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 + * a long running operation. Its `promise()` method returns a promise + * you can `await` for. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } + * for more details and examples. + * @example include:samples/generated/v1/oracle_database.delete_goldengate_deployment.js + * region_tag:oracledatabase_v1_generated_OracleDatabase_DeleteGoldengateDeployment_async + */ + deleteGoldengateDeployment( + request?: protos.google.cloud.oracledatabase.v1.IDeleteGoldengateDeploymentRequest, + options?: CallOptions, + ): Promise< + [ + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined, + ] + >; + deleteGoldengateDeployment( + request: protos.google.cloud.oracledatabase.v1.IDeleteGoldengateDeploymentRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + ): void; + deleteGoldengateDeployment( + request: protos.google.cloud.oracledatabase.v1.IDeleteGoldengateDeploymentRequest, + callback: Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + ): void; + deleteGoldengateDeployment( + request?: protos.google.cloud.oracledatabase.v1.IDeleteGoldengateDeploymentRequest, + optionsOrCallback?: + | CallOptions + | Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + callback?: Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + ): Promise< + [ + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | 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; + }); + const wrappedCallback: + | Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + | undefined = callback + ? (error, response, rawResponse, _) => { + this._log.info('deleteGoldengateDeployment response %j', rawResponse); + callback!(error, response, rawResponse, _); // We verified callback above. + } + : undefined; + this._log.info('deleteGoldengateDeployment request %j', request); + return this.innerApiCalls + .deleteGoldengateDeployment(request, options, wrappedCallback) + ?.then( + ([response, rawResponse, _]: [ + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined, + ]) => { + this._log.info('deleteGoldengateDeployment response %j', rawResponse); + return [response, rawResponse, _]; + }, + ); + } + /** + * Check the status of the long running operation returned by `deleteGoldengateDeployment()`. + * @param {String} name + * The operation name that will be passed. + * @returns {Promise} - The promise which resolves to an object. + * The decoded operation object has result and metadata field to get information from. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } + * for more details and examples. + * @example include:samples/generated/v1/oracle_database.delete_goldengate_deployment.js + * region_tag:oracledatabase_v1_generated_OracleDatabase_DeleteGoldengateDeployment_async + */ + async checkDeleteGoldengateDeploymentProgress( + name: string, + ): Promise< + LROperation< + protos.google.protobuf.Empty, + protos.google.cloud.oracledatabase.v1.OperationMetadata + > + > { + this._log.info('deleteGoldengateDeployment long-running'); + const request = + new this._gaxModule.operationsProtos.google.longrunning.GetOperationRequest( + { name }, + ); + const [operation] = await this.operationsClient.getOperation(request); + const decodeOperation = new this._gaxModule.Operation( + operation, + this.descriptors.longrunning.deleteGoldengateDeployment, + this._gaxModule.createDefaultBackoffSettings(), + ); + return decodeOperation as LROperation< + protos.google.protobuf.Empty, + protos.google.cloud.oracledatabase.v1.OperationMetadata + >; + } + /** + * Stops a single GoldengateDeployment. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The name of the Goldengate Deployment in the following format: + * projects/{project}/locations/{location}/goldengateDeployments/{goldengate_deployment}. + * @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 + * a long running operation. Its `promise()` method returns a promise + * you can `await` for. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } + * for more details and examples. + * @example include:samples/generated/v1/oracle_database.stop_goldengate_deployment.js + * region_tag:oracledatabase_v1_generated_OracleDatabase_StopGoldengateDeployment_async + */ + stopGoldengateDeployment( + request?: protos.google.cloud.oracledatabase.v1.IStopGoldengateDeploymentRequest, + options?: CallOptions, + ): Promise< + [ + LROperation< + protos.google.cloud.oracledatabase.v1.IGoldengateDeployment, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined, + ] + >; + stopGoldengateDeployment( + request: protos.google.cloud.oracledatabase.v1.IStopGoldengateDeploymentRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.cloud.oracledatabase.v1.IGoldengateDeployment, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + ): void; + stopGoldengateDeployment( + request: protos.google.cloud.oracledatabase.v1.IStopGoldengateDeploymentRequest, + callback: Callback< + LROperation< + protos.google.cloud.oracledatabase.v1.IGoldengateDeployment, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + ): void; + stopGoldengateDeployment( + request?: protos.google.cloud.oracledatabase.v1.IStopGoldengateDeploymentRequest, + optionsOrCallback?: + | CallOptions + | Callback< + LROperation< + protos.google.cloud.oracledatabase.v1.IGoldengateDeployment, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + callback?: Callback< + LROperation< + protos.google.cloud.oracledatabase.v1.IGoldengateDeployment, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + ): Promise< + [ + LROperation< + protos.google.cloud.oracledatabase.v1.IGoldengateDeployment, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | 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; + }); + const wrappedCallback: + | Callback< + LROperation< + protos.google.cloud.oracledatabase.v1.IGoldengateDeployment, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + | undefined = callback + ? (error, response, rawResponse, _) => { + this._log.info('stopGoldengateDeployment response %j', rawResponse); + callback!(error, response, rawResponse, _); // We verified callback above. + } + : undefined; + this._log.info('stopGoldengateDeployment request %j', request); + return this.innerApiCalls + .stopGoldengateDeployment(request, options, wrappedCallback) + ?.then( + ([response, rawResponse, _]: [ + LROperation< + protos.google.cloud.oracledatabase.v1.IGoldengateDeployment, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined, + ]) => { + this._log.info('stopGoldengateDeployment response %j', rawResponse); + return [response, rawResponse, _]; + }, + ); + } + /** + * Check the status of the long running operation returned by `stopGoldengateDeployment()`. + * @param {String} name + * The operation name that will be passed. + * @returns {Promise} - The promise which resolves to an object. + * The decoded operation object has result and metadata field to get information from. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } + * for more details and examples. + * @example include:samples/generated/v1/oracle_database.stop_goldengate_deployment.js + * region_tag:oracledatabase_v1_generated_OracleDatabase_StopGoldengateDeployment_async + */ + async checkStopGoldengateDeploymentProgress( + name: string, + ): Promise< + LROperation< + protos.google.cloud.oracledatabase.v1.GoldengateDeployment, + protos.google.cloud.oracledatabase.v1.OperationMetadata + > + > { + this._log.info('stopGoldengateDeployment long-running'); + const request = + new this._gaxModule.operationsProtos.google.longrunning.GetOperationRequest( + { name }, + ); + const [operation] = await this.operationsClient.getOperation(request); + const decodeOperation = new this._gaxModule.Operation( + operation, + this.descriptors.longrunning.stopGoldengateDeployment, + this._gaxModule.createDefaultBackoffSettings(), + ); + return decodeOperation as LROperation< + protos.google.cloud.oracledatabase.v1.GoldengateDeployment, + protos.google.cloud.oracledatabase.v1.OperationMetadata + >; + } + /** + * Starts a single GoldengateDeployment. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The name of the Goldengate Deployment in the following format: + * projects/{project}/locations/{location}/goldengateDeployments/{goldengate_deployment}. + * @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 + * a long running operation. Its `promise()` method returns a promise + * you can `await` for. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } + * for more details and examples. + * @example include:samples/generated/v1/oracle_database.start_goldengate_deployment.js + * region_tag:oracledatabase_v1_generated_OracleDatabase_StartGoldengateDeployment_async + */ + startGoldengateDeployment( + request?: protos.google.cloud.oracledatabase.v1.IStartGoldengateDeploymentRequest, + options?: CallOptions, + ): Promise< + [ + LROperation< + protos.google.cloud.oracledatabase.v1.IGoldengateDeployment, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined, + ] + >; + startGoldengateDeployment( + request: protos.google.cloud.oracledatabase.v1.IStartGoldengateDeploymentRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.cloud.oracledatabase.v1.IGoldengateDeployment, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + ): void; + startGoldengateDeployment( + request: protos.google.cloud.oracledatabase.v1.IStartGoldengateDeploymentRequest, + callback: Callback< + LROperation< + protos.google.cloud.oracledatabase.v1.IGoldengateDeployment, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + ): void; + startGoldengateDeployment( + request?: protos.google.cloud.oracledatabase.v1.IStartGoldengateDeploymentRequest, + optionsOrCallback?: + | CallOptions + | Callback< + LROperation< + protos.google.cloud.oracledatabase.v1.IGoldengateDeployment, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + callback?: Callback< + LROperation< + protos.google.cloud.oracledatabase.v1.IGoldengateDeployment, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + ): Promise< + [ + LROperation< + protos.google.cloud.oracledatabase.v1.IGoldengateDeployment, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | 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; + }); + const wrappedCallback: + | Callback< + LROperation< + protos.google.cloud.oracledatabase.v1.IGoldengateDeployment, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + | undefined = callback + ? (error, response, rawResponse, _) => { + this._log.info('startGoldengateDeployment response %j', rawResponse); + callback!(error, response, rawResponse, _); // We verified callback above. + } + : undefined; + this._log.info('startGoldengateDeployment request %j', request); + return this.innerApiCalls + .startGoldengateDeployment(request, options, wrappedCallback) + ?.then( + ([response, rawResponse, _]: [ + LROperation< + protos.google.cloud.oracledatabase.v1.IGoldengateDeployment, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined, + ]) => { + this._log.info('startGoldengateDeployment response %j', rawResponse); + return [response, rawResponse, _]; + }, + ); + } + /** + * Check the status of the long running operation returned by `startGoldengateDeployment()`. + * @param {String} name + * The operation name that will be passed. + * @returns {Promise} - The promise which resolves to an object. + * The decoded operation object has result and metadata field to get information from. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } + * for more details and examples. + * @example include:samples/generated/v1/oracle_database.start_goldengate_deployment.js + * region_tag:oracledatabase_v1_generated_OracleDatabase_StartGoldengateDeployment_async + */ + async checkStartGoldengateDeploymentProgress( + name: string, + ): Promise< + LROperation< + protos.google.cloud.oracledatabase.v1.GoldengateDeployment, + protos.google.cloud.oracledatabase.v1.OperationMetadata + > + > { + this._log.info('startGoldengateDeployment long-running'); + const request = + new this._gaxModule.operationsProtos.google.longrunning.GetOperationRequest( + { name }, + ); + const [operation] = await this.operationsClient.getOperation(request); + const decodeOperation = new this._gaxModule.Operation( + operation, + this.descriptors.longrunning.startGoldengateDeployment, + this._gaxModule.createDefaultBackoffSettings(), + ); + return decodeOperation as LROperation< + protos.google.cloud.oracledatabase.v1.GoldengateDeployment, + protos.google.cloud.oracledatabase.v1.OperationMetadata + >; + } + /** + * Creates a new GoldengateConnection in a given project and location. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The value for parent of the GoldengateConnection in the following + * format: projects/{project}/locations/{location}. + * @param {string} request.goldengateConnectionId + * Required. The ID of the GoldengateConnection to create. This value is + * restricted to (^[a-z]([a-z0-9-]{0,61}[a-z0-9])?$) and must be a maximum of + * 63 characters in length. The value must start with a letter and end with a + * letter or a number. + * @param {google.cloud.oracledatabase.v1.GoldengateConnection} request.goldengateConnection + * Required. The resource being created. + * @param {string} [request.requestId] + * Optional. An optional request ID to identify requests. Specify a unique + * request ID so that if you must retry your request, the server will know to + * ignore the request if it has already been completed. The server will + * guarantee that for at least 60 minutes since the first request. + * + * For example, consider a situation where you make an initial request and the + * request times out. If you make the request again with the same request + * ID, the server can check if original operation with the same request ID + * was received, and if so, will ignore the second request. This prevents + * clients from accidentally creating duplicate commitments. + * + * The request ID must be a valid UUID with the exception that zero UUID is + * not supported (00000000-0000-0000-0000-000000000000). + * @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 + * a long running operation. Its `promise()` method returns a promise + * you can `await` for. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } + * for more details and examples. + * @example include:samples/generated/v1/oracle_database.create_goldengate_connection.js + * region_tag:oracledatabase_v1_generated_OracleDatabase_CreateGoldengateConnection_async + */ + createGoldengateConnection( + request?: protos.google.cloud.oracledatabase.v1.ICreateGoldengateConnectionRequest, + options?: CallOptions, + ): Promise< + [ + LROperation< + protos.google.cloud.oracledatabase.v1.IGoldengateConnection, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined, + ] + >; + createGoldengateConnection( + request: protos.google.cloud.oracledatabase.v1.ICreateGoldengateConnectionRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.cloud.oracledatabase.v1.IGoldengateConnection, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + ): void; + createGoldengateConnection( + request: protos.google.cloud.oracledatabase.v1.ICreateGoldengateConnectionRequest, + callback: Callback< + LROperation< + protos.google.cloud.oracledatabase.v1.IGoldengateConnection, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + ): void; + createGoldengateConnection( + request?: protos.google.cloud.oracledatabase.v1.ICreateGoldengateConnectionRequest, + optionsOrCallback?: + | CallOptions + | Callback< + LROperation< + protos.google.cloud.oracledatabase.v1.IGoldengateConnection, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + callback?: Callback< + LROperation< + protos.google.cloud.oracledatabase.v1.IGoldengateConnection, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + ): Promise< + [ + LROperation< + protos.google.cloud.oracledatabase.v1.IGoldengateConnection, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | 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; + }); + const wrappedCallback: + | Callback< + LROperation< + protos.google.cloud.oracledatabase.v1.IGoldengateConnection, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + | undefined = callback + ? (error, response, rawResponse, _) => { + this._log.info('createGoldengateConnection response %j', rawResponse); + callback!(error, response, rawResponse, _); // We verified callback above. + } + : undefined; + this._log.info('createGoldengateConnection request %j', request); + return this.innerApiCalls + .createGoldengateConnection(request, options, wrappedCallback) + ?.then( + ([response, rawResponse, _]: [ + LROperation< + protos.google.cloud.oracledatabase.v1.IGoldengateConnection, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined, + ]) => { + this._log.info('createGoldengateConnection response %j', rawResponse); + return [response, rawResponse, _]; + }, + ); + } + /** + * Check the status of the long running operation returned by `createGoldengateConnection()`. + * @param {String} name + * The operation name that will be passed. + * @returns {Promise} - The promise which resolves to an object. + * The decoded operation object has result and metadata field to get information from. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } + * for more details and examples. + * @example include:samples/generated/v1/oracle_database.create_goldengate_connection.js + * region_tag:oracledatabase_v1_generated_OracleDatabase_CreateGoldengateConnection_async + */ + async checkCreateGoldengateConnectionProgress( + name: string, + ): Promise< + LROperation< + protos.google.cloud.oracledatabase.v1.GoldengateConnection, + protos.google.cloud.oracledatabase.v1.OperationMetadata + > + > { + this._log.info('createGoldengateConnection long-running'); + const request = + new this._gaxModule.operationsProtos.google.longrunning.GetOperationRequest( + { name }, + ); + const [operation] = await this.operationsClient.getOperation(request); + const decodeOperation = new this._gaxModule.Operation( + operation, + this.descriptors.longrunning.createGoldengateConnection, + this._gaxModule.createDefaultBackoffSettings(), + ); + return decodeOperation as LROperation< + protos.google.cloud.oracledatabase.v1.GoldengateConnection, + protos.google.cloud.oracledatabase.v1.OperationMetadata + >; + } + /** + * Deletes a single GoldengateConnection. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The name of the GoldengateConnection in the following format: + * projects/{project}/locations/{location}/goldengateConnections/{goldengate_connection}. + * @param {string} [request.requestId] + * Optional. An optional ID to identify the request. This value is used to + * identify duplicate requests. If you make a request with the same request ID + * and the original request is still in progress or completed, the server + * ignores the second request. This prevents clients from + * accidentally creating duplicate commitments. + * + * The request ID must be a valid UUID with the exception that zero UUID is + * not supported (00000000-0000-0000-0000-000000000000). + * @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 + * a long running operation. Its `promise()` method returns a promise + * you can `await` for. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } + * for more details and examples. + * @example include:samples/generated/v1/oracle_database.delete_goldengate_connection.js + * region_tag:oracledatabase_v1_generated_OracleDatabase_DeleteGoldengateConnection_async + */ + deleteGoldengateConnection( + request?: protos.google.cloud.oracledatabase.v1.IDeleteGoldengateConnectionRequest, + options?: CallOptions, + ): Promise< + [ + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined, + ] + >; + deleteGoldengateConnection( + request: protos.google.cloud.oracledatabase.v1.IDeleteGoldengateConnectionRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + ): void; + deleteGoldengateConnection( + request: protos.google.cloud.oracledatabase.v1.IDeleteGoldengateConnectionRequest, + callback: Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + ): void; + deleteGoldengateConnection( + request?: protos.google.cloud.oracledatabase.v1.IDeleteGoldengateConnectionRequest, + optionsOrCallback?: + | CallOptions + | Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + callback?: Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + ): Promise< + [ + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | 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; + }); + const wrappedCallback: + | Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + | undefined = callback + ? (error, response, rawResponse, _) => { + this._log.info('deleteGoldengateConnection response %j', rawResponse); + callback!(error, response, rawResponse, _); // We verified callback above. + } + : undefined; + this._log.info('deleteGoldengateConnection request %j', request); + return this.innerApiCalls + .deleteGoldengateConnection(request, options, wrappedCallback) + ?.then( + ([response, rawResponse, _]: [ + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined, + ]) => { + this._log.info('deleteGoldengateConnection response %j', rawResponse); + return [response, rawResponse, _]; + }, + ); + } + /** + * Check the status of the long running operation returned by `deleteGoldengateConnection()`. + * @param {String} name + * The operation name that will be passed. + * @returns {Promise} - The promise which resolves to an object. + * The decoded operation object has result and metadata field to get information from. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } + * for more details and examples. + * @example include:samples/generated/v1/oracle_database.delete_goldengate_connection.js + * region_tag:oracledatabase_v1_generated_OracleDatabase_DeleteGoldengateConnection_async + */ + async checkDeleteGoldengateConnectionProgress( + name: string, + ): Promise< + LROperation< + protos.google.protobuf.Empty, + protos.google.cloud.oracledatabase.v1.OperationMetadata + > + > { + this._log.info('deleteGoldengateConnection long-running'); + const request = + new this._gaxModule.operationsProtos.google.longrunning.GetOperationRequest( + { name }, + ); + const [operation] = await this.operationsClient.getOperation(request); + const decodeOperation = new this._gaxModule.Operation( + operation, + this.descriptors.longrunning.deleteGoldengateConnection, + this._gaxModule.createDefaultBackoffSettings(), + ); + return decodeOperation as LROperation< + protos.google.protobuf.Empty, + protos.google.cloud.oracledatabase.v1.OperationMetadata + >; + } + /** + * Creates a new GoldengateConnectionAssignment in a given project and + * location. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The parent resource where this GoldengateConnectionAssignment + * will be created. Format: projects/{project}/locations/{location} + * @param {string} request.goldengateConnectionAssignmentId + * Required. The ID of the GoldengateConnectionAssignment to create. + * @param {google.cloud.oracledatabase.v1.GoldengateConnectionAssignment} request.goldengateConnectionAssignment + * Required. The GoldengateConnectionAssignment to create. + * @param {string} [request.requestId] + * Optional. An optional request ID to identify requests. Specify a unique + * request ID so that if you must retry your request, the server will know to + * ignore the request if it has already been completed. The server will + * guarantee that for at least 60 minutes since the first request. + * + * For example, consider a situation where you make an initial request and the + * request times out. If you make the request again with the same request + * ID, the server can check if original operation with the same request ID + * was received, and if so, will ignore the second request. This prevents + * clients from accidentally creating duplicate commitments. + * + * The request ID must be a valid UUID with the exception that zero UUID is + * not supported (00000000-0000-0000-0000-000000000000). + * @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 + * a long running operation. Its `promise()` method returns a promise + * you can `await` for. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } + * for more details and examples. + * @example include:samples/generated/v1/oracle_database.create_goldengate_connection_assignment.js + * region_tag:oracledatabase_v1_generated_OracleDatabase_CreateGoldengateConnectionAssignment_async + */ + createGoldengateConnectionAssignment( + request?: protos.google.cloud.oracledatabase.v1.ICreateGoldengateConnectionAssignmentRequest, + options?: CallOptions, + ): Promise< + [ + LROperation< + protos.google.cloud.oracledatabase.v1.IGoldengateConnectionAssignment, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined, + ] + >; + createGoldengateConnectionAssignment( + request: protos.google.cloud.oracledatabase.v1.ICreateGoldengateConnectionAssignmentRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.cloud.oracledatabase.v1.IGoldengateConnectionAssignment, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + ): void; + createGoldengateConnectionAssignment( + request: protos.google.cloud.oracledatabase.v1.ICreateGoldengateConnectionAssignmentRequest, + callback: Callback< + LROperation< + protos.google.cloud.oracledatabase.v1.IGoldengateConnectionAssignment, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + ): void; + createGoldengateConnectionAssignment( + request?: protos.google.cloud.oracledatabase.v1.ICreateGoldengateConnectionAssignmentRequest, + optionsOrCallback?: + | CallOptions + | Callback< + LROperation< + protos.google.cloud.oracledatabase.v1.IGoldengateConnectionAssignment, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + callback?: Callback< + LROperation< + protos.google.cloud.oracledatabase.v1.IGoldengateConnectionAssignment, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + ): Promise< + [ + LROperation< + protos.google.cloud.oracledatabase.v1.IGoldengateConnectionAssignment, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | 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; + }); + const wrappedCallback: + | Callback< + LROperation< + protos.google.cloud.oracledatabase.v1.IGoldengateConnectionAssignment, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + | undefined = callback + ? (error, response, rawResponse, _) => { + this._log.info( + 'createGoldengateConnectionAssignment response %j', + rawResponse, + ); + callback!(error, response, rawResponse, _); // We verified callback above. + } + : undefined; + this._log.info('createGoldengateConnectionAssignment request %j', request); + return this.innerApiCalls + .createGoldengateConnectionAssignment(request, options, wrappedCallback) + ?.then( + ([response, rawResponse, _]: [ + LROperation< + protos.google.cloud.oracledatabase.v1.IGoldengateConnectionAssignment, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined, + ]) => { + this._log.info( + 'createGoldengateConnectionAssignment response %j', + rawResponse, + ); + return [response, rawResponse, _]; + }, + ); + } + /** + * Check the status of the long running operation returned by `createGoldengateConnectionAssignment()`. + * @param {String} name + * The operation name that will be passed. + * @returns {Promise} - The promise which resolves to an object. + * The decoded operation object has result and metadata field to get information from. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } + * for more details and examples. + * @example include:samples/generated/v1/oracle_database.create_goldengate_connection_assignment.js + * region_tag:oracledatabase_v1_generated_OracleDatabase_CreateGoldengateConnectionAssignment_async + */ + async checkCreateGoldengateConnectionAssignmentProgress( + name: string, + ): Promise< + LROperation< + protos.google.cloud.oracledatabase.v1.GoldengateConnectionAssignment, + protos.google.cloud.oracledatabase.v1.OperationMetadata + > + > { + this._log.info('createGoldengateConnectionAssignment long-running'); + const request = + new this._gaxModule.operationsProtos.google.longrunning.GetOperationRequest( + { name }, + ); + const [operation] = await this.operationsClient.getOperation(request); + const decodeOperation = new this._gaxModule.Operation( + operation, + this.descriptors.longrunning.createGoldengateConnectionAssignment, + this._gaxModule.createDefaultBackoffSettings(), + ); + return decodeOperation as LROperation< + protos.google.cloud.oracledatabase.v1.GoldengateConnectionAssignment, + protos.google.cloud.oracledatabase.v1.OperationMetadata + >; + } + /** + * Deletes a single GoldengateConnectionAssignment. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.name + * Required. The name of the GoldengateConnectionAssignment to delete. + * Format: + * projects/{project}/locations/{location}/goldengateConnectionAssignments/{goldengate_connection_assignment} + * @param {string} [request.requestId] + * Optional. An optional request ID to identify requests. Specify a unique + * request ID so that if you must retry your request, the server will know to + * ignore the request if it has already been completed. The server will + * guarantee that for at least 60 minutes after the first request. + * + * For example, consider a situation where you make an initial request and the + * request times out. If you make the request again with the same request + * ID, the server can check if original operation with the same request ID + * was received, and if so, will ignore the second request. This prevents + * clients from accidentally creating duplicate commitments. + * + * The request ID must be a valid UUID with the exception that zero UUID is + * not supported (00000000-0000-0000-0000-000000000000). + * @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 + * a long running operation. Its `promise()` method returns a promise + * you can `await` for. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } + * for more details and examples. + * @example include:samples/generated/v1/oracle_database.delete_goldengate_connection_assignment.js + * region_tag:oracledatabase_v1_generated_OracleDatabase_DeleteGoldengateConnectionAssignment_async + */ + deleteGoldengateConnectionAssignment( + request?: protos.google.cloud.oracledatabase.v1.IDeleteGoldengateConnectionAssignmentRequest, + options?: CallOptions, + ): Promise< + [ + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined, + ] + >; + deleteGoldengateConnectionAssignment( + request: protos.google.cloud.oracledatabase.v1.IDeleteGoldengateConnectionAssignmentRequest, + options: CallOptions, + callback: Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + ): void; + deleteGoldengateConnectionAssignment( + request: protos.google.cloud.oracledatabase.v1.IDeleteGoldengateConnectionAssignmentRequest, + callback: Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + ): void; + deleteGoldengateConnectionAssignment( + request?: protos.google.cloud.oracledatabase.v1.IDeleteGoldengateConnectionAssignmentRequest, + optionsOrCallback?: + | CallOptions + | Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + callback?: Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + >, + ): Promise< + [ + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | 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; + }); + const wrappedCallback: + | Callback< + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | null | undefined, + {} | null | undefined + > + | undefined = callback + ? (error, response, rawResponse, _) => { + this._log.info( + 'deleteGoldengateConnectionAssignment response %j', + rawResponse, + ); + callback!(error, response, rawResponse, _); // We verified callback above. + } + : undefined; + this._log.info('deleteGoldengateConnectionAssignment request %j', request); + return this.innerApiCalls + .deleteGoldengateConnectionAssignment(request, options, wrappedCallback) + ?.then( + ([response, rawResponse, _]: [ + LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >, + protos.google.longrunning.IOperation | undefined, + {} | undefined, + ]) => { + this._log.info( + 'deleteGoldengateConnectionAssignment response %j', + rawResponse, + ); + return [response, rawResponse, _]; + }, + ); + } + /** + * Check the status of the long running operation returned by `deleteGoldengateConnectionAssignment()`. + * @param {String} name + * The operation name that will be passed. + * @returns {Promise} - The promise which resolves to an object. + * The decoded operation object has result and metadata field to get information from. + * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } + * for more details and examples. + * @example include:samples/generated/v1/oracle_database.delete_goldengate_connection_assignment.js + * region_tag:oracledatabase_v1_generated_OracleDatabase_DeleteGoldengateConnectionAssignment_async + */ + async checkDeleteGoldengateConnectionAssignmentProgress( + name: string, + ): Promise< + LROperation< + protos.google.protobuf.Empty, + protos.google.cloud.oracledatabase.v1.OperationMetadata + > + > { + this._log.info('deleteGoldengateConnectionAssignment long-running'); + const request = + new this._gaxModule.operationsProtos.google.longrunning.GetOperationRequest( + { name }, + ); + const [operation] = await this.operationsClient.getOperation(request); + const decodeOperation = new this._gaxModule.Operation( + operation, + this.descriptors.longrunning.deleteGoldengateConnectionAssignment, + this._gaxModule.createDefaultBackoffSettings(), + ); + return decodeOperation as LROperation< + protos.google.protobuf.Empty, + protos.google.cloud.oracledatabase.v1.OperationMetadata + >; + } + /** + * Lists Exadata Infrastructures in a given project and location. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The parent value for CloudExadataInfrastructure in the following + * format: projects/{project}/locations/{location}. + * @param {number} [request.pageSize] + * Optional. The maximum number of items to return. + * If unspecified, at most 50 Exadata infrastructures will be returned. + * The maximum value is 1000; values above 1000 will be coerced to 1000. + * @param {string} [request.pageToken] + * Optional. A token identifying a page of results the server should return. + * @param {string} [request.filter] + * Optional. An expression for filtering the results of the request. + * @param {string} [request.orderBy] + * Optional. An expression for ordering the results of the request. + * @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.oracledatabase.v1.CloudExadataInfrastructure|CloudExadataInfrastructure}. + * 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 `listCloudExadataInfrastructuresAsync()` + * 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. + */ + listCloudExadataInfrastructures( + request?: protos.google.cloud.oracledatabase.v1.IListCloudExadataInfrastructuresRequest, + options?: CallOptions, + ): Promise< + [ + protos.google.cloud.oracledatabase.v1.ICloudExadataInfrastructure[], + protos.google.cloud.oracledatabase.v1.IListCloudExadataInfrastructuresRequest | null, + protos.google.cloud.oracledatabase.v1.IListCloudExadataInfrastructuresResponse, + ] + >; + listCloudExadataInfrastructures( + request: protos.google.cloud.oracledatabase.v1.IListCloudExadataInfrastructuresRequest, + options: CallOptions, + callback: PaginationCallback< + protos.google.cloud.oracledatabase.v1.IListCloudExadataInfrastructuresRequest, + | protos.google.cloud.oracledatabase.v1.IListCloudExadataInfrastructuresResponse + | null + | undefined, + protos.google.cloud.oracledatabase.v1.ICloudExadataInfrastructure + >, + ): void; + listCloudExadataInfrastructures( + request: protos.google.cloud.oracledatabase.v1.IListCloudExadataInfrastructuresRequest, + callback: PaginationCallback< + protos.google.cloud.oracledatabase.v1.IListCloudExadataInfrastructuresRequest, + | protos.google.cloud.oracledatabase.v1.IListCloudExadataInfrastructuresResponse + | null + | undefined, + protos.google.cloud.oracledatabase.v1.ICloudExadataInfrastructure + >, + ): void; + listCloudExadataInfrastructures( + request?: protos.google.cloud.oracledatabase.v1.IListCloudExadataInfrastructuresRequest, + optionsOrCallback?: + | CallOptions + | PaginationCallback< + protos.google.cloud.oracledatabase.v1.IListCloudExadataInfrastructuresRequest, + | protos.google.cloud.oracledatabase.v1.IListCloudExadataInfrastructuresResponse + | null + | undefined, + protos.google.cloud.oracledatabase.v1.ICloudExadataInfrastructure + >, + callback?: PaginationCallback< + protos.google.cloud.oracledatabase.v1.IListCloudExadataInfrastructuresRequest, + | protos.google.cloud.oracledatabase.v1.IListCloudExadataInfrastructuresResponse + | null + | undefined, + protos.google.cloud.oracledatabase.v1.ICloudExadataInfrastructure + >, + ): Promise< + [ + protos.google.cloud.oracledatabase.v1.ICloudExadataInfrastructure[], + protos.google.cloud.oracledatabase.v1.IListCloudExadataInfrastructuresRequest | null, + protos.google.cloud.oracledatabase.v1.IListCloudExadataInfrastructuresResponse, + ] + > | 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.oracledatabase.v1.IListCloudExadataInfrastructuresRequest, + | protos.google.cloud.oracledatabase.v1.IListCloudExadataInfrastructuresResponse + | null + | undefined, + protos.google.cloud.oracledatabase.v1.ICloudExadataInfrastructure + > + | undefined = callback + ? (error, values, nextPageRequest, rawResponse) => { + this._log.info('listCloudExadataInfrastructures values %j', values); + callback!(error, values, nextPageRequest, rawResponse); // We verified callback above. + } + : undefined; + this._log.info('listCloudExadataInfrastructures request %j', request); + return this.innerApiCalls + .listCloudExadataInfrastructures(request, options, wrappedCallback) + ?.then( + ([response, input, output]: [ + protos.google.cloud.oracledatabase.v1.ICloudExadataInfrastructure[], + protos.google.cloud.oracledatabase.v1.IListCloudExadataInfrastructuresRequest | null, + protos.google.cloud.oracledatabase.v1.IListCloudExadataInfrastructuresResponse, + ]) => { + this._log.info('listCloudExadataInfrastructures values %j', response); + return [response, input, output]; + }, + ); + } + + /** + * Equivalent to `listCloudExadataInfrastructures`, but returns a NodeJS Stream object. + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The parent value for CloudExadataInfrastructure in the following + * format: projects/{project}/locations/{location}. + * @param {number} [request.pageSize] + * Optional. The maximum number of items to return. + * If unspecified, at most 50 Exadata infrastructures will be returned. + * The maximum value is 1000; values above 1000 will be coerced to 1000. + * @param {string} [request.pageToken] + * Optional. A token identifying a page of results the server should return. + * @param {string} [request.filter] + * Optional. An expression for filtering the results of the request. + * @param {string} [request.orderBy] + * Optional. An expression for ordering the results of the request. + * @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.oracledatabase.v1.CloudExadataInfrastructure|CloudExadataInfrastructure} 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 `listCloudExadataInfrastructuresAsync()` + * 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. + */ + listCloudExadataInfrastructuresStream( + request?: protos.google.cloud.oracledatabase.v1.IListCloudExadataInfrastructuresRequest, + 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['listCloudExadataInfrastructures']; + const callSettings = defaultCallSettings.merge(options); + this.initialize().catch((err) => { + throw err; + }); + this._log.info('listCloudExadataInfrastructures stream %j', request); + return this.descriptors.page.listCloudExadataInfrastructures.createStream( + this.innerApiCalls.listCloudExadataInfrastructures as GaxCall, + request, + callSettings, + ); + } + + /** + * Equivalent to `listCloudExadataInfrastructures`, 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 value for CloudExadataInfrastructure in the following + * format: projects/{project}/locations/{location}. + * @param {number} [request.pageSize] + * Optional. The maximum number of items to return. + * If unspecified, at most 50 Exadata infrastructures will be returned. + * The maximum value is 1000; values above 1000 will be coerced to 1000. + * @param {string} [request.pageToken] + * Optional. A token identifying a page of results the server should return. + * @param {string} [request.filter] + * Optional. An expression for filtering the results of the request. + * @param {string} [request.orderBy] + * Optional. An expression for ordering the results of the request. + * @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.oracledatabase.v1.CloudExadataInfrastructure|CloudExadataInfrastructure}. 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/oracle_database.list_cloud_exadata_infrastructures.js + * region_tag:oracledatabase_v1_generated_OracleDatabase_ListCloudExadataInfrastructures_async + */ + listCloudExadataInfrastructuresAsync( + request?: protos.google.cloud.oracledatabase.v1.IListCloudExadataInfrastructuresRequest, + 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['listCloudExadataInfrastructures']; + const callSettings = defaultCallSettings.merge(options); + this.initialize().catch((err) => { + throw err; + }); + this._log.info('listCloudExadataInfrastructures iterate %j', request); + return this.descriptors.page.listCloudExadataInfrastructures.asyncIterate( + this.innerApiCalls['listCloudExadataInfrastructures'] as GaxCall, + request as {}, + callSettings, + ) as AsyncIterable; + } + /** + * Lists the VM Clusters in a given project and location. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The name of the parent in the following format: + * projects/{project}/locations/{location}. + * @param {number} [request.pageSize] + * Optional. The number of VM clusters to return. + * If unspecified, at most 50 VM clusters will be returned. + * The maximum value is 1,000. + * @param {string} [request.pageToken] + * Optional. A token identifying the page of results the server returns. + * @param {string} [request.filter] + * Optional. An expression for filtering the results of the request. + * @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.oracledatabase.v1.CloudVmCluster|CloudVmCluster}. + * 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 `listCloudVmClustersAsync()` + * 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. + */ + listCloudVmClusters( + request?: protos.google.cloud.oracledatabase.v1.IListCloudVmClustersRequest, + options?: CallOptions, + ): Promise< + [ + protos.google.cloud.oracledatabase.v1.ICloudVmCluster[], + protos.google.cloud.oracledatabase.v1.IListCloudVmClustersRequest | null, + protos.google.cloud.oracledatabase.v1.IListCloudVmClustersResponse, + ] + >; + listCloudVmClusters( + request: protos.google.cloud.oracledatabase.v1.IListCloudVmClustersRequest, + options: CallOptions, + callback: PaginationCallback< + protos.google.cloud.oracledatabase.v1.IListCloudVmClustersRequest, + | protos.google.cloud.oracledatabase.v1.IListCloudVmClustersResponse + | null + | undefined, + protos.google.cloud.oracledatabase.v1.ICloudVmCluster + >, + ): void; + listCloudVmClusters( + request: protos.google.cloud.oracledatabase.v1.IListCloudVmClustersRequest, + callback: PaginationCallback< + protos.google.cloud.oracledatabase.v1.IListCloudVmClustersRequest, + | protos.google.cloud.oracledatabase.v1.IListCloudVmClustersResponse + | null + | undefined, + protos.google.cloud.oracledatabase.v1.ICloudVmCluster + >, + ): void; + listCloudVmClusters( + request?: protos.google.cloud.oracledatabase.v1.IListCloudVmClustersRequest, + optionsOrCallback?: + | CallOptions + | PaginationCallback< + protos.google.cloud.oracledatabase.v1.IListCloudVmClustersRequest, + | protos.google.cloud.oracledatabase.v1.IListCloudVmClustersResponse + | null + | undefined, + protos.google.cloud.oracledatabase.v1.ICloudVmCluster + >, + callback?: PaginationCallback< + protos.google.cloud.oracledatabase.v1.IListCloudVmClustersRequest, + | protos.google.cloud.oracledatabase.v1.IListCloudVmClustersResponse + | null + | undefined, + protos.google.cloud.oracledatabase.v1.ICloudVmCluster + >, + ): Promise< + [ + protos.google.cloud.oracledatabase.v1.ICloudVmCluster[], + protos.google.cloud.oracledatabase.v1.IListCloudVmClustersRequest | null, + protos.google.cloud.oracledatabase.v1.IListCloudVmClustersResponse, + ] + > | 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.oracledatabase.v1.IListCloudVmClustersRequest, + | protos.google.cloud.oracledatabase.v1.IListCloudVmClustersResponse + | null + | undefined, + protos.google.cloud.oracledatabase.v1.ICloudVmCluster + > + | undefined = callback + ? (error, values, nextPageRequest, rawResponse) => { + this._log.info('listCloudVmClusters values %j', values); + callback!(error, values, nextPageRequest, rawResponse); // We verified callback above. + } + : undefined; + this._log.info('listCloudVmClusters request %j', request); + return this.innerApiCalls + .listCloudVmClusters(request, options, wrappedCallback) + ?.then( + ([response, input, output]: [ + protos.google.cloud.oracledatabase.v1.ICloudVmCluster[], + protos.google.cloud.oracledatabase.v1.IListCloudVmClustersRequest | null, + protos.google.cloud.oracledatabase.v1.IListCloudVmClustersResponse, + ]) => { + this._log.info('listCloudVmClusters values %j', response); + return [response, input, output]; + }, + ); + } + + /** + * Equivalent to `listCloudVmClusters`, but returns a NodeJS Stream object. + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The name of the parent in the following format: + * projects/{project}/locations/{location}. + * @param {number} [request.pageSize] + * Optional. The number of VM clusters to return. + * If unspecified, at most 50 VM clusters will be returned. + * The maximum value is 1,000. + * @param {string} [request.pageToken] + * Optional. A token identifying the page of results the server returns. + * @param {string} [request.filter] + * Optional. An expression for filtering the results of the request. + * @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.oracledatabase.v1.CloudVmCluster|CloudVmCluster} 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 `listCloudVmClustersAsync()` + * 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. + */ + listCloudVmClustersStream( + request?: protos.google.cloud.oracledatabase.v1.IListCloudVmClustersRequest, + 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['listCloudVmClusters']; + const callSettings = defaultCallSettings.merge(options); + this.initialize().catch((err) => { + throw err; + }); + this._log.info('listCloudVmClusters stream %j', request); + return this.descriptors.page.listCloudVmClusters.createStream( + this.innerApiCalls.listCloudVmClusters as GaxCall, + request, + callSettings, + ); + } + + /** + * Equivalent to `listCloudVmClusters`, 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 name of the parent in the following format: + * projects/{project}/locations/{location}. + * @param {number} [request.pageSize] + * Optional. The number of VM clusters to return. + * If unspecified, at most 50 VM clusters will be returned. + * The maximum value is 1,000. + * @param {string} [request.pageToken] + * Optional. A token identifying the page of results the server returns. + * @param {string} [request.filter] + * Optional. An expression for filtering the results of the request. + * @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.oracledatabase.v1.CloudVmCluster|CloudVmCluster}. 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/oracle_database.list_cloud_vm_clusters.js + * region_tag:oracledatabase_v1_generated_OracleDatabase_ListCloudVmClusters_async + */ + listCloudVmClustersAsync( + request?: protos.google.cloud.oracledatabase.v1.IListCloudVmClustersRequest, + 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['listCloudVmClusters']; + const callSettings = defaultCallSettings.merge(options); + this.initialize().catch((err) => { + throw err; + }); + this._log.info('listCloudVmClusters iterate %j', request); + return this.descriptors.page.listCloudVmClusters.asyncIterate( + this.innerApiCalls['listCloudVmClusters'] as GaxCall, + request as {}, + callSettings, + ) as AsyncIterable; + } + /** + * Lists the entitlements in a given project. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The parent value for the entitlement in the following format: + * projects/{project}/locations/{location}. + * @param {number} [request.pageSize] + * Optional. The maximum number of items to return. + * If unspecified, a maximum of 50 entitlements will be returned. + * The maximum value is 1000. + * @param {string} [request.pageToken] + * Optional. A token identifying a page of results the server should return. + * @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.oracledatabase.v1.Entitlement|Entitlement}. + * 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 `listEntitlementsAsync()` + * 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. + */ + listEntitlements( + request?: protos.google.cloud.oracledatabase.v1.IListEntitlementsRequest, + options?: CallOptions, + ): Promise< + [ + protos.google.cloud.oracledatabase.v1.IEntitlement[], + protos.google.cloud.oracledatabase.v1.IListEntitlementsRequest | null, + protos.google.cloud.oracledatabase.v1.IListEntitlementsResponse, + ] + >; + listEntitlements( + request: protos.google.cloud.oracledatabase.v1.IListEntitlementsRequest, + options: CallOptions, + callback: PaginationCallback< + protos.google.cloud.oracledatabase.v1.IListEntitlementsRequest, + | protos.google.cloud.oracledatabase.v1.IListEntitlementsResponse + | null + | undefined, + protos.google.cloud.oracledatabase.v1.IEntitlement + >, + ): void; + listEntitlements( + request: protos.google.cloud.oracledatabase.v1.IListEntitlementsRequest, + callback: PaginationCallback< + protos.google.cloud.oracledatabase.v1.IListEntitlementsRequest, + | protos.google.cloud.oracledatabase.v1.IListEntitlementsResponse + | null + | undefined, + protos.google.cloud.oracledatabase.v1.IEntitlement + >, + ): void; + listEntitlements( + request?: protos.google.cloud.oracledatabase.v1.IListEntitlementsRequest, + optionsOrCallback?: + | CallOptions + | PaginationCallback< + protos.google.cloud.oracledatabase.v1.IListEntitlementsRequest, + | protos.google.cloud.oracledatabase.v1.IListEntitlementsResponse + | null + | undefined, + protos.google.cloud.oracledatabase.v1.IEntitlement + >, + callback?: PaginationCallback< + protos.google.cloud.oracledatabase.v1.IListEntitlementsRequest, + | protos.google.cloud.oracledatabase.v1.IListEntitlementsResponse + | null + | undefined, + protos.google.cloud.oracledatabase.v1.IEntitlement + >, + ): Promise< + [ + protos.google.cloud.oracledatabase.v1.IEntitlement[], + protos.google.cloud.oracledatabase.v1.IListEntitlementsRequest | null, + protos.google.cloud.oracledatabase.v1.IListEntitlementsResponse, + ] + > | 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.oracledatabase.v1.IListEntitlementsRequest, + | protos.google.cloud.oracledatabase.v1.IListEntitlementsResponse + | null + | undefined, + protos.google.cloud.oracledatabase.v1.IEntitlement + > + | undefined = callback + ? (error, values, nextPageRequest, rawResponse) => { + this._log.info('listEntitlements values %j', values); + callback!(error, values, nextPageRequest, rawResponse); // We verified callback above. + } + : undefined; + this._log.info('listEntitlements request %j', request); + return this.innerApiCalls + .listEntitlements(request, options, wrappedCallback) + ?.then( + ([response, input, output]: [ + protos.google.cloud.oracledatabase.v1.IEntitlement[], + protos.google.cloud.oracledatabase.v1.IListEntitlementsRequest | null, + protos.google.cloud.oracledatabase.v1.IListEntitlementsResponse, + ]) => { + this._log.info('listEntitlements values %j', response); + return [response, input, output]; + }, + ); + } + + /** + * Equivalent to `listEntitlements`, but returns a NodeJS Stream object. + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The parent value for the entitlement in the following format: + * projects/{project}/locations/{location}. + * @param {number} [request.pageSize] + * Optional. The maximum number of items to return. + * If unspecified, a maximum of 50 entitlements will be returned. + * The maximum value is 1000. + * @param {string} [request.pageToken] + * Optional. A token identifying a page of results the server should return. + * @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.oracledatabase.v1.Entitlement|Entitlement} 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 `listEntitlementsAsync()` + * 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. + */ + listEntitlementsStream( + request?: protos.google.cloud.oracledatabase.v1.IListEntitlementsRequest, + 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['listEntitlements']; + const callSettings = defaultCallSettings.merge(options); + this.initialize().catch((err) => { + throw err; + }); + this._log.info('listEntitlements stream %j', request); + return this.descriptors.page.listEntitlements.createStream( + this.innerApiCalls.listEntitlements as GaxCall, + request, + callSettings, + ); + } + + /** + * Equivalent to `listEntitlements`, 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 value for the entitlement in the following format: + * projects/{project}/locations/{location}. + * @param {number} [request.pageSize] + * Optional. The maximum number of items to return. + * If unspecified, a maximum of 50 entitlements will be returned. + * The maximum value is 1000. + * @param {string} [request.pageToken] + * Optional. A token identifying a page of results the server should return. + * @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.oracledatabase.v1.Entitlement|Entitlement}. 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/oracle_database.list_entitlements.js + * region_tag:oracledatabase_v1_generated_OracleDatabase_ListEntitlements_async + */ + listEntitlementsAsync( + request?: protos.google.cloud.oracledatabase.v1.IListEntitlementsRequest, + 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['listEntitlements']; + const callSettings = defaultCallSettings.merge(options); + this.initialize().catch((err) => { + throw err; + }); + this._log.info('listEntitlements iterate %j', request); + return this.descriptors.page.listEntitlements.asyncIterate( + this.innerApiCalls['listEntitlements'] as GaxCall, + request as {}, + callSettings, + ) as AsyncIterable; + } + /** + * Lists the database servers of an Exadata Infrastructure instance. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The parent value for database server in the following format: + * projects/{project}/locations/{location}/cloudExadataInfrastructures/{cloudExadataInfrastructure}. + * @param {number} [request.pageSize] + * Optional. The maximum number of items to return. + * If unspecified, a maximum of 50 db servers will be returned. + * The maximum value is 1000; values above 1000 will be reset to 1000. + * @param {string} [request.pageToken] + * Optional. A token identifying a page of results the server should return. + * @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.oracledatabase.v1.DbServer|DbServer}. + * 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 `listDbServersAsync()` + * 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. + */ + listDbServers( + request?: protos.google.cloud.oracledatabase.v1.IListDbServersRequest, + options?: CallOptions, + ): Promise< + [ + protos.google.cloud.oracledatabase.v1.IDbServer[], + protos.google.cloud.oracledatabase.v1.IListDbServersRequest | null, + protos.google.cloud.oracledatabase.v1.IListDbServersResponse, + ] + >; + listDbServers( + request: protos.google.cloud.oracledatabase.v1.IListDbServersRequest, + options: CallOptions, + callback: PaginationCallback< + protos.google.cloud.oracledatabase.v1.IListDbServersRequest, + | protos.google.cloud.oracledatabase.v1.IListDbServersResponse + | null + | undefined, + protos.google.cloud.oracledatabase.v1.IDbServer + >, + ): void; + listDbServers( + request: protos.google.cloud.oracledatabase.v1.IListDbServersRequest, + callback: PaginationCallback< + protos.google.cloud.oracledatabase.v1.IListDbServersRequest, + | protos.google.cloud.oracledatabase.v1.IListDbServersResponse + | null + | undefined, + protos.google.cloud.oracledatabase.v1.IDbServer + >, + ): void; + listDbServers( + request?: protos.google.cloud.oracledatabase.v1.IListDbServersRequest, + optionsOrCallback?: + | CallOptions + | PaginationCallback< + protos.google.cloud.oracledatabase.v1.IListDbServersRequest, + | protos.google.cloud.oracledatabase.v1.IListDbServersResponse + | null + | undefined, + protos.google.cloud.oracledatabase.v1.IDbServer + >, + callback?: PaginationCallback< + protos.google.cloud.oracledatabase.v1.IListDbServersRequest, + | protos.google.cloud.oracledatabase.v1.IListDbServersResponse + | null + | undefined, + protos.google.cloud.oracledatabase.v1.IDbServer + >, + ): Promise< + [ + protos.google.cloud.oracledatabase.v1.IDbServer[], + protos.google.cloud.oracledatabase.v1.IListDbServersRequest | null, + protos.google.cloud.oracledatabase.v1.IListDbServersResponse, + ] + > | 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.oracledatabase.v1.IListDbServersRequest, + | protos.google.cloud.oracledatabase.v1.IListDbServersResponse + | null + | undefined, + protos.google.cloud.oracledatabase.v1.IDbServer + > + | undefined = callback + ? (error, values, nextPageRequest, rawResponse) => { + this._log.info('listDbServers values %j', values); + callback!(error, values, nextPageRequest, rawResponse); // We verified callback above. + } + : undefined; + this._log.info('listDbServers request %j', request); + return this.innerApiCalls + .listDbServers(request, options, wrappedCallback) + ?.then( + ([response, input, output]: [ + protos.google.cloud.oracledatabase.v1.IDbServer[], + protos.google.cloud.oracledatabase.v1.IListDbServersRequest | null, + protos.google.cloud.oracledatabase.v1.IListDbServersResponse, + ]) => { + this._log.info('listDbServers values %j', response); + return [response, input, output]; + }, + ); + } + + /** + * Equivalent to `listDbServers`, but returns a NodeJS Stream object. + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The parent value for database server in the following format: + * projects/{project}/locations/{location}/cloudExadataInfrastructures/{cloudExadataInfrastructure}. + * @param {number} [request.pageSize] + * Optional. The maximum number of items to return. + * If unspecified, a maximum of 50 db servers will be returned. + * The maximum value is 1000; values above 1000 will be reset to 1000. + * @param {string} [request.pageToken] + * Optional. A token identifying a page of results the server should return. + * @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.oracledatabase.v1.DbServer|DbServer} 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 `listDbServersAsync()` + * 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. + */ + listDbServersStream( + request?: protos.google.cloud.oracledatabase.v1.IListDbServersRequest, + 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['listDbServers']; + const callSettings = defaultCallSettings.merge(options); + this.initialize().catch((err) => { + throw err; + }); + this._log.info('listDbServers stream %j', request); + return this.descriptors.page.listDbServers.createStream( + this.innerApiCalls.listDbServers as GaxCall, + request, + callSettings, + ); + } + + /** + * Equivalent to `listDbServers`, 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 value for database server in the following format: + * projects/{project}/locations/{location}/cloudExadataInfrastructures/{cloudExadataInfrastructure}. + * @param {number} [request.pageSize] + * Optional. The maximum number of items to return. + * If unspecified, a maximum of 50 db servers will be returned. + * The maximum value is 1000; values above 1000 will be reset to 1000. + * @param {string} [request.pageToken] + * Optional. A token identifying a page of results the server should return. + * @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.oracledatabase.v1.DbServer|DbServer}. 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/oracle_database.list_db_servers.js + * region_tag:oracledatabase_v1_generated_OracleDatabase_ListDbServers_async + */ + listDbServersAsync( + request?: protos.google.cloud.oracledatabase.v1.IListDbServersRequest, + 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['listDbServers']; + const callSettings = defaultCallSettings.merge(options); + this.initialize().catch((err) => { + throw err; + }); + this._log.info('listDbServers iterate %j', request); + return this.descriptors.page.listDbServers.asyncIterate( + this.innerApiCalls['listDbServers'] as GaxCall, + request as {}, + callSettings, + ) as AsyncIterable; + } + /** + * Lists the database nodes of a VM Cluster. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The parent value for database node in the following format: + * projects/{project}/locations/{location}/cloudVmClusters/{cloudVmCluster}. + * . + * @param {number} [request.pageSize] + * Optional. The maximum number of items to return. + * If unspecified, at most 50 db nodes will be returned. + * The maximum value is 1000; values above 1000 will be coerced to 1000. + * @param {string} [request.pageToken] + * Optional. A token identifying a page of results the node should return. + * @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.oracledatabase.v1.DbNode|DbNode}. + * 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 `listDbNodesAsync()` + * 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. + */ + listDbNodes( + request?: protos.google.cloud.oracledatabase.v1.IListDbNodesRequest, + options?: CallOptions, + ): Promise< + [ + protos.google.cloud.oracledatabase.v1.IDbNode[], + protos.google.cloud.oracledatabase.v1.IListDbNodesRequest | null, + protos.google.cloud.oracledatabase.v1.IListDbNodesResponse, + ] + >; + listDbNodes( + request: protos.google.cloud.oracledatabase.v1.IListDbNodesRequest, + options: CallOptions, + callback: PaginationCallback< + protos.google.cloud.oracledatabase.v1.IListDbNodesRequest, + | protos.google.cloud.oracledatabase.v1.IListDbNodesResponse + | null + | undefined, + protos.google.cloud.oracledatabase.v1.IDbNode + >, + ): void; + listDbNodes( + request: protos.google.cloud.oracledatabase.v1.IListDbNodesRequest, + callback: PaginationCallback< + protos.google.cloud.oracledatabase.v1.IListDbNodesRequest, + | protos.google.cloud.oracledatabase.v1.IListDbNodesResponse + | null + | undefined, + protos.google.cloud.oracledatabase.v1.IDbNode + >, + ): void; + listDbNodes( + request?: protos.google.cloud.oracledatabase.v1.IListDbNodesRequest, + optionsOrCallback?: + | CallOptions + | PaginationCallback< + protos.google.cloud.oracledatabase.v1.IListDbNodesRequest, + | protos.google.cloud.oracledatabase.v1.IListDbNodesResponse + | null + | undefined, + protos.google.cloud.oracledatabase.v1.IDbNode + >, + callback?: PaginationCallback< + protos.google.cloud.oracledatabase.v1.IListDbNodesRequest, + | protos.google.cloud.oracledatabase.v1.IListDbNodesResponse + | null + | undefined, + protos.google.cloud.oracledatabase.v1.IDbNode + >, + ): Promise< + [ + protos.google.cloud.oracledatabase.v1.IDbNode[], + protos.google.cloud.oracledatabase.v1.IListDbNodesRequest | null, + protos.google.cloud.oracledatabase.v1.IListDbNodesResponse, + ] + > | 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.oracledatabase.v1.IListDbNodesRequest, + | protos.google.cloud.oracledatabase.v1.IListDbNodesResponse + | null + | undefined, + protos.google.cloud.oracledatabase.v1.IDbNode + > + | undefined = callback + ? (error, values, nextPageRequest, rawResponse) => { + this._log.info('listDbNodes values %j', values); + callback!(error, values, nextPageRequest, rawResponse); // We verified callback above. + } + : undefined; + this._log.info('listDbNodes request %j', request); + return this.innerApiCalls + .listDbNodes(request, options, wrappedCallback) + ?.then( + ([response, input, output]: [ + protos.google.cloud.oracledatabase.v1.IDbNode[], + protos.google.cloud.oracledatabase.v1.IListDbNodesRequest | null, + protos.google.cloud.oracledatabase.v1.IListDbNodesResponse, + ]) => { + this._log.info('listDbNodes values %j', response); + return [response, input, output]; + }, + ); + } + + /** + * Equivalent to `listDbNodes`, but returns a NodeJS Stream object. + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The parent value for database node in the following format: + * projects/{project}/locations/{location}/cloudVmClusters/{cloudVmCluster}. + * . + * @param {number} [request.pageSize] + * Optional. The maximum number of items to return. + * If unspecified, at most 50 db nodes will be returned. + * The maximum value is 1000; values above 1000 will be coerced to 1000. + * @param {string} [request.pageToken] + * Optional. A token identifying a page of results the node should return. + * @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.oracledatabase.v1.DbNode|DbNode} 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 `listDbNodesAsync()` + * 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. + */ + listDbNodesStream( + request?: protos.google.cloud.oracledatabase.v1.IListDbNodesRequest, + 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['listDbNodes']; + const callSettings = defaultCallSettings.merge(options); + this.initialize().catch((err) => { + throw err; + }); + this._log.info('listDbNodes stream %j', request); + return this.descriptors.page.listDbNodes.createStream( + this.innerApiCalls.listDbNodes as GaxCall, + request, + callSettings, + ); + } + + /** + * Equivalent to `listDbNodes`, 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 value for database node in the following format: + * projects/{project}/locations/{location}/cloudVmClusters/{cloudVmCluster}. + * . + * @param {number} [request.pageSize] + * Optional. The maximum number of items to return. + * If unspecified, at most 50 db nodes will be returned. + * The maximum value is 1000; values above 1000 will be coerced to 1000. + * @param {string} [request.pageToken] + * Optional. A token identifying a page of results the node should return. + * @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.oracledatabase.v1.DbNode|DbNode}. 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/oracle_database.list_db_nodes.js + * region_tag:oracledatabase_v1_generated_OracleDatabase_ListDbNodes_async + */ + listDbNodesAsync( + request?: protos.google.cloud.oracledatabase.v1.IListDbNodesRequest, + 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['listDbNodes']; + const callSettings = defaultCallSettings.merge(options); + this.initialize().catch((err) => { + throw err; + }); + this._log.info('listDbNodes iterate %j', request); + return this.descriptors.page.listDbNodes.asyncIterate( + this.innerApiCalls['listDbNodes'] as GaxCall, + request as {}, + callSettings, + ) as AsyncIterable; + } + /** + * Lists all the valid Oracle Grid Infrastructure (GI) versions for the given + * project and location. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The parent value for Grid Infrastructure Version in the following + * format: Format: projects/{project}/locations/{location}. + * @param {number} [request.pageSize] + * Optional. The maximum number of items to return. + * If unspecified, a maximum of 50 Oracle Grid Infrastructure (GI) versions + * will be returned. The maximum value is 1000; values above 1000 will be + * reset to 1000. + * @param {string} [request.pageToken] + * Optional. A token identifying a page of results the server should return. + * @param {string} [request.filter] + * Optional. An expression for filtering the results of the request. Only the + * shape, gcp_oracle_zone and gi_version fields are supported in this format: + * `shape="{shape}"`. + * @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.oracledatabase.v1.GiVersion|GiVersion}. + * 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 `listGiVersionsAsync()` + * 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. + */ + listGiVersions( + request?: protos.google.cloud.oracledatabase.v1.IListGiVersionsRequest, + options?: CallOptions, + ): Promise< + [ + protos.google.cloud.oracledatabase.v1.IGiVersion[], + protos.google.cloud.oracledatabase.v1.IListGiVersionsRequest | null, + protos.google.cloud.oracledatabase.v1.IListGiVersionsResponse, + ] + >; + listGiVersions( + request: protos.google.cloud.oracledatabase.v1.IListGiVersionsRequest, + options: CallOptions, + callback: PaginationCallback< + protos.google.cloud.oracledatabase.v1.IListGiVersionsRequest, + | protos.google.cloud.oracledatabase.v1.IListGiVersionsResponse + | null + | undefined, + protos.google.cloud.oracledatabase.v1.IGiVersion + >, + ): void; + listGiVersions( + request: protos.google.cloud.oracledatabase.v1.IListGiVersionsRequest, + callback: PaginationCallback< + protos.google.cloud.oracledatabase.v1.IListGiVersionsRequest, + | protos.google.cloud.oracledatabase.v1.IListGiVersionsResponse + | null + | undefined, + protos.google.cloud.oracledatabase.v1.IGiVersion + >, + ): void; + listGiVersions( + request?: protos.google.cloud.oracledatabase.v1.IListGiVersionsRequest, + optionsOrCallback?: + | CallOptions + | PaginationCallback< + protos.google.cloud.oracledatabase.v1.IListGiVersionsRequest, + | protos.google.cloud.oracledatabase.v1.IListGiVersionsResponse + | null + | undefined, + protos.google.cloud.oracledatabase.v1.IGiVersion + >, + callback?: PaginationCallback< + protos.google.cloud.oracledatabase.v1.IListGiVersionsRequest, + | protos.google.cloud.oracledatabase.v1.IListGiVersionsResponse + | null + | undefined, + protos.google.cloud.oracledatabase.v1.IGiVersion + >, + ): Promise< + [ + protos.google.cloud.oracledatabase.v1.IGiVersion[], + protos.google.cloud.oracledatabase.v1.IListGiVersionsRequest | null, + protos.google.cloud.oracledatabase.v1.IListGiVersionsResponse, + ] + > | void { request = request || {}; let options: CallOptions; if (typeof optionsOrCallback === 'function' && callback === undefined) { callback = optionsOrCallback; options = {}; - } - else { + } 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 ?? '', + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + parent: request.parent ?? '', + }); + this.initialize().catch((err) => { + throw err; }); - this.initialize().catch(err => {throw err}); - const wrappedCallback: Callback< - LROperation, - protos.google.longrunning.IOperation|null|undefined, - {}|null|undefined>|undefined = callback - ? (error, response, rawResponse, _) => { - this._log.info('deleteDbSystem response %j', rawResponse); - callback!(error, response, rawResponse, _); // We verified callback above. + const wrappedCallback: + | PaginationCallback< + protos.google.cloud.oracledatabase.v1.IListGiVersionsRequest, + | protos.google.cloud.oracledatabase.v1.IListGiVersionsResponse + | null + | undefined, + protos.google.cloud.oracledatabase.v1.IGiVersion + > + | undefined = callback + ? (error, values, nextPageRequest, rawResponse) => { + this._log.info('listGiVersions values %j', values); + callback!(error, values, nextPageRequest, rawResponse); // We verified callback above. } : undefined; - this._log.info('deleteDbSystem request %j', request); - return this.innerApiCalls.deleteDbSystem(request, options, wrappedCallback) - ?.then(([response, rawResponse, _]: [ - LROperation, - protos.google.longrunning.IOperation|undefined, {}|undefined - ]) => { - this._log.info('deleteDbSystem response %j', rawResponse); - return [response, rawResponse, _]; + this._log.info('listGiVersions request %j', request); + return this.innerApiCalls + .listGiVersions(request, options, wrappedCallback) + ?.then( + ([response, input, output]: [ + protos.google.cloud.oracledatabase.v1.IGiVersion[], + protos.google.cloud.oracledatabase.v1.IListGiVersionsRequest | null, + protos.google.cloud.oracledatabase.v1.IListGiVersionsResponse, + ]) => { + this._log.info('listGiVersions values %j', response); + return [response, input, output]; + }, + ); + } + + /** + * Equivalent to `listGiVersions`, but returns a NodeJS Stream object. + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The parent value for Grid Infrastructure Version in the following + * format: Format: projects/{project}/locations/{location}. + * @param {number} [request.pageSize] + * Optional. The maximum number of items to return. + * If unspecified, a maximum of 50 Oracle Grid Infrastructure (GI) versions + * will be returned. The maximum value is 1000; values above 1000 will be + * reset to 1000. + * @param {string} [request.pageToken] + * Optional. A token identifying a page of results the server should return. + * @param {string} [request.filter] + * Optional. An expression for filtering the results of the request. Only the + * shape, gcp_oracle_zone and gi_version fields are supported in this format: + * `shape="{shape}"`. + * @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.oracledatabase.v1.GiVersion|GiVersion} 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 `listGiVersionsAsync()` + * 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. + */ + listGiVersionsStream( + request?: protos.google.cloud.oracledatabase.v1.IListGiVersionsRequest, + 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['listGiVersions']; + const callSettings = defaultCallSettings.merge(options); + this.initialize().catch((err) => { + throw err; }); + this._log.info('listGiVersions stream %j', request); + return this.descriptors.page.listGiVersions.createStream( + this.innerApiCalls.listGiVersions as GaxCall, + request, + callSettings, + ); } -/** - * Check the status of the long running operation returned by `deleteDbSystem()`. - * @param {String} name - * The operation name that will be passed. - * @returns {Promise} - The promise which resolves to an object. - * The decoded operation object has result and metadata field to get information from. - * Please see the {@link https://github.com/googleapis/gax-nodejs/blob/master/client-libraries.md#long-running-operations | documentation } - * for more details and examples. - * @example include:samples/generated/v1/oracle_database.delete_db_system.js - * region_tag:oracledatabase_v1_generated_OracleDatabase_DeleteDbSystem_async - */ - async checkDeleteDbSystemProgress(name: string): Promise>{ - this._log.info('deleteDbSystem long-running'); - const request = new this._gaxModule.operationsProtos.google.longrunning.GetOperationRequest({name}); - const [operation] = await this.operationsClient.getOperation(request); - const decodeOperation = new this._gaxModule.Operation(operation, this.descriptors.longrunning.deleteDbSystem, this._gaxModule.createDefaultBackoffSettings()); - return decodeOperation as LROperation; - } - /** - * Lists Exadata Infrastructures in a given project and location. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.parent - * Required. The parent value for CloudExadataInfrastructure in the following - * format: projects/{project}/locations/{location}. - * @param {number} [request.pageSize] - * Optional. The maximum number of items to return. - * If unspecified, at most 50 Exadata infrastructures will be returned. - * The maximum value is 1000; values above 1000 will be coerced to 1000. - * @param {string} [request.pageToken] - * Optional. A token identifying a page of results the server should return. - * @param {string} [request.filter] - * Optional. An expression for filtering the results of the request. - * @param {string} [request.orderBy] - * Optional. An expression for ordering the results of the request. - * @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.oracledatabase.v1.CloudExadataInfrastructure|CloudExadataInfrastructure}. - * 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 `listCloudExadataInfrastructuresAsync()` - * 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. - */ - listCloudExadataInfrastructures( - request?: protos.google.cloud.oracledatabase.v1.IListCloudExadataInfrastructuresRequest, - options?: CallOptions): - Promise<[ - protos.google.cloud.oracledatabase.v1.ICloudExadataInfrastructure[], - protos.google.cloud.oracledatabase.v1.IListCloudExadataInfrastructuresRequest|null, - protos.google.cloud.oracledatabase.v1.IListCloudExadataInfrastructuresResponse - ]>; - listCloudExadataInfrastructures( - request: protos.google.cloud.oracledatabase.v1.IListCloudExadataInfrastructuresRequest, - options: CallOptions, - callback: PaginationCallback< - protos.google.cloud.oracledatabase.v1.IListCloudExadataInfrastructuresRequest, - protos.google.cloud.oracledatabase.v1.IListCloudExadataInfrastructuresResponse|null|undefined, - protos.google.cloud.oracledatabase.v1.ICloudExadataInfrastructure>): void; - listCloudExadataInfrastructures( - request: protos.google.cloud.oracledatabase.v1.IListCloudExadataInfrastructuresRequest, - callback: PaginationCallback< - protos.google.cloud.oracledatabase.v1.IListCloudExadataInfrastructuresRequest, - protos.google.cloud.oracledatabase.v1.IListCloudExadataInfrastructuresResponse|null|undefined, - protos.google.cloud.oracledatabase.v1.ICloudExadataInfrastructure>): void; - listCloudExadataInfrastructures( - request?: protos.google.cloud.oracledatabase.v1.IListCloudExadataInfrastructuresRequest, - optionsOrCallback?: CallOptions|PaginationCallback< - protos.google.cloud.oracledatabase.v1.IListCloudExadataInfrastructuresRequest, - protos.google.cloud.oracledatabase.v1.IListCloudExadataInfrastructuresResponse|null|undefined, - protos.google.cloud.oracledatabase.v1.ICloudExadataInfrastructure>, - callback?: PaginationCallback< - protos.google.cloud.oracledatabase.v1.IListCloudExadataInfrastructuresRequest, - protos.google.cloud.oracledatabase.v1.IListCloudExadataInfrastructuresResponse|null|undefined, - protos.google.cloud.oracledatabase.v1.ICloudExadataInfrastructure>): - Promise<[ - protos.google.cloud.oracledatabase.v1.ICloudExadataInfrastructure[], - protos.google.cloud.oracledatabase.v1.IListCloudExadataInfrastructuresRequest|null, - protos.google.cloud.oracledatabase.v1.IListCloudExadataInfrastructuresResponse - ]>|void { + + /** + * Equivalent to `listGiVersions`, 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 value for Grid Infrastructure Version in the following + * format: Format: projects/{project}/locations/{location}. + * @param {number} [request.pageSize] + * Optional. The maximum number of items to return. + * If unspecified, a maximum of 50 Oracle Grid Infrastructure (GI) versions + * will be returned. The maximum value is 1000; values above 1000 will be + * reset to 1000. + * @param {string} [request.pageToken] + * Optional. A token identifying a page of results the server should return. + * @param {string} [request.filter] + * Optional. An expression for filtering the results of the request. Only the + * shape, gcp_oracle_zone and gi_version fields are supported in this format: + * `shape="{shape}"`. + * @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.oracledatabase.v1.GiVersion|GiVersion}. 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/oracle_database.list_gi_versions.js + * region_tag:oracledatabase_v1_generated_OracleDatabase_ListGiVersions_async + */ + listGiVersionsAsync( + request?: protos.google.cloud.oracledatabase.v1.IListGiVersionsRequest, + 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['listGiVersions']; + const callSettings = defaultCallSettings.merge(options); + this.initialize().catch((err) => { + throw err; + }); + this._log.info('listGiVersions iterate %j', request); + return this.descriptors.page.listGiVersions.asyncIterate( + this.innerApiCalls['listGiVersions'] as GaxCall, + request as {}, + callSettings, + ) as AsyncIterable; + } + /** + * Lists all the valid minor versions for the given + * project, location, gi version and shape family. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The parent value for the MinorVersion resource with the format: + * projects/{project}/locations/{location}/giVersions/{gi_version} + * @param {number} [request.pageSize] + * Optional. The maximum number of items to return. + * If unspecified, a maximum of 50 System Versions will be returned. + * The maximum value is 1000; values above 1000 will be reset to 1000. + * @param {string} [request.pageToken] + * Optional. A token identifying the requested page of results to return. All + * fields except the filter should remain the same as in the request that + * provided this page token. + * @param {string} [request.filter] + * Optional. An expression for filtering the results of the request. + * Only shapeFamily and gcp_oracle_zone_id are supported in this format: + * `shape_family="{shapeFamily}" AND + * gcp_oracle_zone_id="{gcp_oracle_zone_id}"`. + * @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.oracledatabase.v1.MinorVersion|MinorVersion}. + * 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 `listMinorVersionsAsync()` + * 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. + */ + listMinorVersions( + request?: protos.google.cloud.oracledatabase.v1.IListMinorVersionsRequest, + options?: CallOptions, + ): Promise< + [ + protos.google.cloud.oracledatabase.v1.IMinorVersion[], + protos.google.cloud.oracledatabase.v1.IListMinorVersionsRequest | null, + protos.google.cloud.oracledatabase.v1.IListMinorVersionsResponse, + ] + >; + listMinorVersions( + request: protos.google.cloud.oracledatabase.v1.IListMinorVersionsRequest, + options: CallOptions, + callback: PaginationCallback< + protos.google.cloud.oracledatabase.v1.IListMinorVersionsRequest, + | protos.google.cloud.oracledatabase.v1.IListMinorVersionsResponse + | null + | undefined, + protos.google.cloud.oracledatabase.v1.IMinorVersion + >, + ): void; + listMinorVersions( + request: protos.google.cloud.oracledatabase.v1.IListMinorVersionsRequest, + callback: PaginationCallback< + protos.google.cloud.oracledatabase.v1.IListMinorVersionsRequest, + | protos.google.cloud.oracledatabase.v1.IListMinorVersionsResponse + | null + | undefined, + protos.google.cloud.oracledatabase.v1.IMinorVersion + >, + ): void; + listMinorVersions( + request?: protos.google.cloud.oracledatabase.v1.IListMinorVersionsRequest, + optionsOrCallback?: + | CallOptions + | PaginationCallback< + protos.google.cloud.oracledatabase.v1.IListMinorVersionsRequest, + | protos.google.cloud.oracledatabase.v1.IListMinorVersionsResponse + | null + | undefined, + protos.google.cloud.oracledatabase.v1.IMinorVersion + >, + callback?: PaginationCallback< + protos.google.cloud.oracledatabase.v1.IListMinorVersionsRequest, + | protos.google.cloud.oracledatabase.v1.IListMinorVersionsResponse + | null + | undefined, + protos.google.cloud.oracledatabase.v1.IMinorVersion + >, + ): Promise< + [ + protos.google.cloud.oracledatabase.v1.IMinorVersion[], + protos.google.cloud.oracledatabase.v1.IListMinorVersionsRequest | null, + protos.google.cloud.oracledatabase.v1.IListMinorVersionsResponse, + ] + > | void { request = request || {}; let options: CallOptions; if (typeof optionsOrCallback === 'function' && callback === undefined) { callback = optionsOrCallback; options = {}; - } - else { + } 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 ?? '', + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + parent: request.parent ?? '', + }); + this.initialize().catch((err) => { + throw err; }); - this.initialize().catch(err => {throw err}); - const wrappedCallback: PaginationCallback< - protos.google.cloud.oracledatabase.v1.IListCloudExadataInfrastructuresRequest, - protos.google.cloud.oracledatabase.v1.IListCloudExadataInfrastructuresResponse|null|undefined, - protos.google.cloud.oracledatabase.v1.ICloudExadataInfrastructure>|undefined = callback + const wrappedCallback: + | PaginationCallback< + protos.google.cloud.oracledatabase.v1.IListMinorVersionsRequest, + | protos.google.cloud.oracledatabase.v1.IListMinorVersionsResponse + | null + | undefined, + protos.google.cloud.oracledatabase.v1.IMinorVersion + > + | undefined = callback ? (error, values, nextPageRequest, rawResponse) => { - this._log.info('listCloudExadataInfrastructures values %j', values); + this._log.info('listMinorVersions values %j', values); callback!(error, values, nextPageRequest, rawResponse); // We verified callback above. } : undefined; - this._log.info('listCloudExadataInfrastructures request %j', request); + this._log.info('listMinorVersions request %j', request); return this.innerApiCalls - .listCloudExadataInfrastructures(request, options, wrappedCallback) - ?.then(([response, input, output]: [ - protos.google.cloud.oracledatabase.v1.ICloudExadataInfrastructure[], - protos.google.cloud.oracledatabase.v1.IListCloudExadataInfrastructuresRequest|null, - protos.google.cloud.oracledatabase.v1.IListCloudExadataInfrastructuresResponse - ]) => { - this._log.info('listCloudExadataInfrastructures values %j', response); - return [response, input, output]; - }); + .listMinorVersions(request, options, wrappedCallback) + ?.then( + ([response, input, output]: [ + protos.google.cloud.oracledatabase.v1.IMinorVersion[], + protos.google.cloud.oracledatabase.v1.IListMinorVersionsRequest | null, + protos.google.cloud.oracledatabase.v1.IListMinorVersionsResponse, + ]) => { + this._log.info('listMinorVersions values %j', response); + return [response, input, output]; + }, + ); } -/** - * Equivalent to `listCloudExadataInfrastructures`, but returns a NodeJS Stream object. - * @param {Object} request - * The request object that will be sent. - * @param {string} request.parent - * Required. The parent value for CloudExadataInfrastructure in the following - * format: projects/{project}/locations/{location}. - * @param {number} [request.pageSize] - * Optional. The maximum number of items to return. - * If unspecified, at most 50 Exadata infrastructures will be returned. - * The maximum value is 1000; values above 1000 will be coerced to 1000. - * @param {string} [request.pageToken] - * Optional. A token identifying a page of results the server should return. - * @param {string} [request.filter] - * Optional. An expression for filtering the results of the request. - * @param {string} [request.orderBy] - * Optional. An expression for ordering the results of the request. - * @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.oracledatabase.v1.CloudExadataInfrastructure|CloudExadataInfrastructure} 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 `listCloudExadataInfrastructuresAsync()` - * 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. - */ - listCloudExadataInfrastructuresStream( - request?: protos.google.cloud.oracledatabase.v1.IListCloudExadataInfrastructuresRequest, - options?: CallOptions): - Transform{ + /** + * Equivalent to `listMinorVersions`, but returns a NodeJS Stream object. + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The parent value for the MinorVersion resource with the format: + * projects/{project}/locations/{location}/giVersions/{gi_version} + * @param {number} [request.pageSize] + * Optional. The maximum number of items to return. + * If unspecified, a maximum of 50 System Versions will be returned. + * The maximum value is 1000; values above 1000 will be reset to 1000. + * @param {string} [request.pageToken] + * Optional. A token identifying the requested page of results to return. All + * fields except the filter should remain the same as in the request that + * provided this page token. + * @param {string} [request.filter] + * Optional. An expression for filtering the results of the request. + * Only shapeFamily and gcp_oracle_zone_id are supported in this format: + * `shape_family="{shapeFamily}" AND + * gcp_oracle_zone_id="{gcp_oracle_zone_id}"`. + * @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.oracledatabase.v1.MinorVersion|MinorVersion} 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 `listMinorVersionsAsync()` + * 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. + */ + listMinorVersionsStream( + request?: protos.google.cloud.oracledatabase.v1.IListMinorVersionsRequest, + 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['listCloudExadataInfrastructures']; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + parent: request.parent ?? '', + }); + const defaultCallSettings = this._defaults['listMinorVersions']; const callSettings = defaultCallSettings.merge(options); - this.initialize().catch(err => {throw err}); - this._log.info('listCloudExadataInfrastructures stream %j', request); - return this.descriptors.page.listCloudExadataInfrastructures.createStream( - this.innerApiCalls.listCloudExadataInfrastructures as GaxCall, + this.initialize().catch((err) => { + throw err; + }); + this._log.info('listMinorVersions stream %j', request); + return this.descriptors.page.listMinorVersions.createStream( + this.innerApiCalls.listMinorVersions as GaxCall, request, - callSettings + callSettings, ); } -/** - * Equivalent to `listCloudExadataInfrastructures`, 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 value for CloudExadataInfrastructure in the following - * format: projects/{project}/locations/{location}. - * @param {number} [request.pageSize] - * Optional. The maximum number of items to return. - * If unspecified, at most 50 Exadata infrastructures will be returned. - * The maximum value is 1000; values above 1000 will be coerced to 1000. - * @param {string} [request.pageToken] - * Optional. A token identifying a page of results the server should return. - * @param {string} [request.filter] - * Optional. An expression for filtering the results of the request. - * @param {string} [request.orderBy] - * Optional. An expression for ordering the results of the request. - * @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.oracledatabase.v1.CloudExadataInfrastructure|CloudExadataInfrastructure}. 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/oracle_database.list_cloud_exadata_infrastructures.js - * region_tag:oracledatabase_v1_generated_OracleDatabase_ListCloudExadataInfrastructures_async - */ - listCloudExadataInfrastructuresAsync( - request?: protos.google.cloud.oracledatabase.v1.IListCloudExadataInfrastructuresRequest, - options?: CallOptions): - AsyncIterable{ + /** + * Equivalent to `listMinorVersions`, 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 value for the MinorVersion resource with the format: + * projects/{project}/locations/{location}/giVersions/{gi_version} + * @param {number} [request.pageSize] + * Optional. The maximum number of items to return. + * If unspecified, a maximum of 50 System Versions will be returned. + * The maximum value is 1000; values above 1000 will be reset to 1000. + * @param {string} [request.pageToken] + * Optional. A token identifying the requested page of results to return. All + * fields except the filter should remain the same as in the request that + * provided this page token. + * @param {string} [request.filter] + * Optional. An expression for filtering the results of the request. + * Only shapeFamily and gcp_oracle_zone_id are supported in this format: + * `shape_family="{shapeFamily}" AND + * gcp_oracle_zone_id="{gcp_oracle_zone_id}"`. + * @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.oracledatabase.v1.MinorVersion|MinorVersion}. 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/oracle_database.list_minor_versions.js + * region_tag:oracledatabase_v1_generated_OracleDatabase_ListMinorVersions_async + */ + listMinorVersionsAsync( + request?: protos.google.cloud.oracledatabase.v1.IListMinorVersionsRequest, + 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['listCloudExadataInfrastructures']; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + parent: request.parent ?? '', + }); + const defaultCallSettings = this._defaults['listMinorVersions']; const callSettings = defaultCallSettings.merge(options); - this.initialize().catch(err => {throw err}); - this._log.info('listCloudExadataInfrastructures iterate %j', request); - return this.descriptors.page.listCloudExadataInfrastructures.asyncIterate( - this.innerApiCalls['listCloudExadataInfrastructures'] as GaxCall, + this.initialize().catch((err) => { + throw err; + }); + this._log.info('listMinorVersions iterate %j', request); + return this.descriptors.page.listMinorVersions.asyncIterate( + this.innerApiCalls['listMinorVersions'] as GaxCall, request as {}, - callSettings - ) as AsyncIterable; + callSettings, + ) as AsyncIterable; } - /** - * Lists the VM Clusters in a given project and location. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.parent - * Required. The name of the parent in the following format: - * projects/{project}/locations/{location}. - * @param {number} [request.pageSize] - * Optional. The number of VM clusters to return. - * If unspecified, at most 50 VM clusters will be returned. - * The maximum value is 1,000. - * @param {string} [request.pageToken] - * Optional. A token identifying the page of results the server returns. - * @param {string} [request.filter] - * Optional. An expression for filtering the results of the request. - * @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.oracledatabase.v1.CloudVmCluster|CloudVmCluster}. - * 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 `listCloudVmClustersAsync()` - * 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. - */ - listCloudVmClusters( - request?: protos.google.cloud.oracledatabase.v1.IListCloudVmClustersRequest, - options?: CallOptions): - Promise<[ - protos.google.cloud.oracledatabase.v1.ICloudVmCluster[], - protos.google.cloud.oracledatabase.v1.IListCloudVmClustersRequest|null, - protos.google.cloud.oracledatabase.v1.IListCloudVmClustersResponse - ]>; - listCloudVmClusters( - request: protos.google.cloud.oracledatabase.v1.IListCloudVmClustersRequest, - options: CallOptions, - callback: PaginationCallback< - protos.google.cloud.oracledatabase.v1.IListCloudVmClustersRequest, - protos.google.cloud.oracledatabase.v1.IListCloudVmClustersResponse|null|undefined, - protos.google.cloud.oracledatabase.v1.ICloudVmCluster>): void; - listCloudVmClusters( - request: protos.google.cloud.oracledatabase.v1.IListCloudVmClustersRequest, - callback: PaginationCallback< - protos.google.cloud.oracledatabase.v1.IListCloudVmClustersRequest, - protos.google.cloud.oracledatabase.v1.IListCloudVmClustersResponse|null|undefined, - protos.google.cloud.oracledatabase.v1.ICloudVmCluster>): void; - listCloudVmClusters( - request?: protos.google.cloud.oracledatabase.v1.IListCloudVmClustersRequest, - optionsOrCallback?: CallOptions|PaginationCallback< - protos.google.cloud.oracledatabase.v1.IListCloudVmClustersRequest, - protos.google.cloud.oracledatabase.v1.IListCloudVmClustersResponse|null|undefined, - protos.google.cloud.oracledatabase.v1.ICloudVmCluster>, - callback?: PaginationCallback< - protos.google.cloud.oracledatabase.v1.IListCloudVmClustersRequest, - protos.google.cloud.oracledatabase.v1.IListCloudVmClustersResponse|null|undefined, - protos.google.cloud.oracledatabase.v1.ICloudVmCluster>): - Promise<[ - protos.google.cloud.oracledatabase.v1.ICloudVmCluster[], - protos.google.cloud.oracledatabase.v1.IListCloudVmClustersRequest|null, - protos.google.cloud.oracledatabase.v1.IListCloudVmClustersResponse - ]>|void { + /** + * Lists the database system shapes available for the project and location. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The parent value for Database System Shapes in the following + * format: projects/{project}/locations/{location}. + * @param {number} [request.pageSize] + * Optional. The maximum number of items to return. + * If unspecified, at most 50 database system shapes will be returned. + * The maximum value is 1000; values above 1000 will be coerced to 1000. + * @param {string} [request.pageToken] + * Optional. A token identifying a page of results the server should return. + * @param {string} [request.filter] + * Optional. An expression for filtering the results of the request. Only the + * gcp_oracle_zone_id field is supported in this format: + * `gcp_oracle_zone_id="{gcp_oracle_zone_id}"`. + * @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.oracledatabase.v1.DbSystemShape|DbSystemShape}. + * 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 `listDbSystemShapesAsync()` + * 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. + */ + listDbSystemShapes( + request?: protos.google.cloud.oracledatabase.v1.IListDbSystemShapesRequest, + options?: CallOptions, + ): Promise< + [ + protos.google.cloud.oracledatabase.v1.IDbSystemShape[], + protos.google.cloud.oracledatabase.v1.IListDbSystemShapesRequest | null, + protos.google.cloud.oracledatabase.v1.IListDbSystemShapesResponse, + ] + >; + listDbSystemShapes( + request: protos.google.cloud.oracledatabase.v1.IListDbSystemShapesRequest, + options: CallOptions, + callback: PaginationCallback< + protos.google.cloud.oracledatabase.v1.IListDbSystemShapesRequest, + | protos.google.cloud.oracledatabase.v1.IListDbSystemShapesResponse + | null + | undefined, + protos.google.cloud.oracledatabase.v1.IDbSystemShape + >, + ): void; + listDbSystemShapes( + request: protos.google.cloud.oracledatabase.v1.IListDbSystemShapesRequest, + callback: PaginationCallback< + protos.google.cloud.oracledatabase.v1.IListDbSystemShapesRequest, + | protos.google.cloud.oracledatabase.v1.IListDbSystemShapesResponse + | null + | undefined, + protos.google.cloud.oracledatabase.v1.IDbSystemShape + >, + ): void; + listDbSystemShapes( + request?: protos.google.cloud.oracledatabase.v1.IListDbSystemShapesRequest, + optionsOrCallback?: + | CallOptions + | PaginationCallback< + protos.google.cloud.oracledatabase.v1.IListDbSystemShapesRequest, + | protos.google.cloud.oracledatabase.v1.IListDbSystemShapesResponse + | null + | undefined, + protos.google.cloud.oracledatabase.v1.IDbSystemShape + >, + callback?: PaginationCallback< + protos.google.cloud.oracledatabase.v1.IListDbSystemShapesRequest, + | protos.google.cloud.oracledatabase.v1.IListDbSystemShapesResponse + | null + | undefined, + protos.google.cloud.oracledatabase.v1.IDbSystemShape + >, + ): Promise< + [ + protos.google.cloud.oracledatabase.v1.IDbSystemShape[], + protos.google.cloud.oracledatabase.v1.IListDbSystemShapesRequest | null, + protos.google.cloud.oracledatabase.v1.IListDbSystemShapesResponse, + ] + > | void { request = request || {}; let options: CallOptions; if (typeof optionsOrCallback === 'function' && callback === undefined) { callback = optionsOrCallback; options = {}; - } - else { + } 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 ?? '', + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + parent: request.parent ?? '', + }); + this.initialize().catch((err) => { + throw err; }); - this.initialize().catch(err => {throw err}); - const wrappedCallback: PaginationCallback< - protos.google.cloud.oracledatabase.v1.IListCloudVmClustersRequest, - protos.google.cloud.oracledatabase.v1.IListCloudVmClustersResponse|null|undefined, - protos.google.cloud.oracledatabase.v1.ICloudVmCluster>|undefined = callback + const wrappedCallback: + | PaginationCallback< + protos.google.cloud.oracledatabase.v1.IListDbSystemShapesRequest, + | protos.google.cloud.oracledatabase.v1.IListDbSystemShapesResponse + | null + | undefined, + protos.google.cloud.oracledatabase.v1.IDbSystemShape + > + | undefined = callback ? (error, values, nextPageRequest, rawResponse) => { - this._log.info('listCloudVmClusters values %j', values); + this._log.info('listDbSystemShapes values %j', values); callback!(error, values, nextPageRequest, rawResponse); // We verified callback above. } : undefined; - this._log.info('listCloudVmClusters request %j', request); + this._log.info('listDbSystemShapes request %j', request); return this.innerApiCalls - .listCloudVmClusters(request, options, wrappedCallback) - ?.then(([response, input, output]: [ - protos.google.cloud.oracledatabase.v1.ICloudVmCluster[], - protos.google.cloud.oracledatabase.v1.IListCloudVmClustersRequest|null, - protos.google.cloud.oracledatabase.v1.IListCloudVmClustersResponse - ]) => { - this._log.info('listCloudVmClusters values %j', response); - return [response, input, output]; - }); + .listDbSystemShapes(request, options, wrappedCallback) + ?.then( + ([response, input, output]: [ + protos.google.cloud.oracledatabase.v1.IDbSystemShape[], + protos.google.cloud.oracledatabase.v1.IListDbSystemShapesRequest | null, + protos.google.cloud.oracledatabase.v1.IListDbSystemShapesResponse, + ]) => { + this._log.info('listDbSystemShapes values %j', response); + return [response, input, output]; + }, + ); } -/** - * Equivalent to `listCloudVmClusters`, but returns a NodeJS Stream object. - * @param {Object} request - * The request object that will be sent. - * @param {string} request.parent - * Required. The name of the parent in the following format: - * projects/{project}/locations/{location}. - * @param {number} [request.pageSize] - * Optional. The number of VM clusters to return. - * If unspecified, at most 50 VM clusters will be returned. - * The maximum value is 1,000. - * @param {string} [request.pageToken] - * Optional. A token identifying the page of results the server returns. - * @param {string} [request.filter] - * Optional. An expression for filtering the results of the request. - * @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.oracledatabase.v1.CloudVmCluster|CloudVmCluster} 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 `listCloudVmClustersAsync()` - * 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. - */ - listCloudVmClustersStream( - request?: protos.google.cloud.oracledatabase.v1.IListCloudVmClustersRequest, - options?: CallOptions): - Transform{ + /** + * Equivalent to `listDbSystemShapes`, but returns a NodeJS Stream object. + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The parent value for Database System Shapes in the following + * format: projects/{project}/locations/{location}. + * @param {number} [request.pageSize] + * Optional. The maximum number of items to return. + * If unspecified, at most 50 database system shapes will be returned. + * The maximum value is 1000; values above 1000 will be coerced to 1000. + * @param {string} [request.pageToken] + * Optional. A token identifying a page of results the server should return. + * @param {string} [request.filter] + * Optional. An expression for filtering the results of the request. Only the + * gcp_oracle_zone_id field is supported in this format: + * `gcp_oracle_zone_id="{gcp_oracle_zone_id}"`. + * @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.oracledatabase.v1.DbSystemShape|DbSystemShape} 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 `listDbSystemShapesAsync()` + * 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. + */ + listDbSystemShapesStream( + request?: protos.google.cloud.oracledatabase.v1.IListDbSystemShapesRequest, + 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['listCloudVmClusters']; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + parent: request.parent ?? '', + }); + const defaultCallSettings = this._defaults['listDbSystemShapes']; const callSettings = defaultCallSettings.merge(options); - this.initialize().catch(err => {throw err}); - this._log.info('listCloudVmClusters stream %j', request); - return this.descriptors.page.listCloudVmClusters.createStream( - this.innerApiCalls.listCloudVmClusters as GaxCall, + this.initialize().catch((err) => { + throw err; + }); + this._log.info('listDbSystemShapes stream %j', request); + return this.descriptors.page.listDbSystemShapes.createStream( + this.innerApiCalls.listDbSystemShapes as GaxCall, request, - callSettings + callSettings, ); } -/** - * Equivalent to `listCloudVmClusters`, 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 name of the parent in the following format: - * projects/{project}/locations/{location}. - * @param {number} [request.pageSize] - * Optional. The number of VM clusters to return. - * If unspecified, at most 50 VM clusters will be returned. - * The maximum value is 1,000. - * @param {string} [request.pageToken] - * Optional. A token identifying the page of results the server returns. - * @param {string} [request.filter] - * Optional. An expression for filtering the results of the request. - * @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.oracledatabase.v1.CloudVmCluster|CloudVmCluster}. 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/oracle_database.list_cloud_vm_clusters.js - * region_tag:oracledatabase_v1_generated_OracleDatabase_ListCloudVmClusters_async - */ - listCloudVmClustersAsync( - request?: protos.google.cloud.oracledatabase.v1.IListCloudVmClustersRequest, - options?: CallOptions): - AsyncIterable{ + /** + * Equivalent to `listDbSystemShapes`, 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 value for Database System Shapes in the following + * format: projects/{project}/locations/{location}. + * @param {number} [request.pageSize] + * Optional. The maximum number of items to return. + * If unspecified, at most 50 database system shapes will be returned. + * The maximum value is 1000; values above 1000 will be coerced to 1000. + * @param {string} [request.pageToken] + * Optional. A token identifying a page of results the server should return. + * @param {string} [request.filter] + * Optional. An expression for filtering the results of the request. Only the + * gcp_oracle_zone_id field is supported in this format: + * `gcp_oracle_zone_id="{gcp_oracle_zone_id}"`. + * @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.oracledatabase.v1.DbSystemShape|DbSystemShape}. 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/oracle_database.list_db_system_shapes.js + * region_tag:oracledatabase_v1_generated_OracleDatabase_ListDbSystemShapes_async + */ + listDbSystemShapesAsync( + request?: protos.google.cloud.oracledatabase.v1.IListDbSystemShapesRequest, + 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['listCloudVmClusters']; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + parent: request.parent ?? '', + }); + const defaultCallSettings = this._defaults['listDbSystemShapes']; const callSettings = defaultCallSettings.merge(options); - this.initialize().catch(err => {throw err}); - this._log.info('listCloudVmClusters iterate %j', request); - return this.descriptors.page.listCloudVmClusters.asyncIterate( - this.innerApiCalls['listCloudVmClusters'] as GaxCall, + this.initialize().catch((err) => { + throw err; + }); + this._log.info('listDbSystemShapes iterate %j', request); + return this.descriptors.page.listDbSystemShapes.asyncIterate( + this.innerApiCalls['listDbSystemShapes'] as GaxCall, request as {}, - callSettings - ) as AsyncIterable; + callSettings, + ) as AsyncIterable; } - /** - * Lists the entitlements in a given project. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.parent - * Required. The parent value for the entitlement in the following format: - * projects/{project}/locations/{location}. - * @param {number} [request.pageSize] - * Optional. The maximum number of items to return. - * If unspecified, a maximum of 50 entitlements will be returned. - * The maximum value is 1000. - * @param {string} [request.pageToken] - * Optional. A token identifying a page of results the server should return. - * @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.oracledatabase.v1.Entitlement|Entitlement}. - * 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 `listEntitlementsAsync()` - * 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. - */ - listEntitlements( - request?: protos.google.cloud.oracledatabase.v1.IListEntitlementsRequest, - options?: CallOptions): - Promise<[ - protos.google.cloud.oracledatabase.v1.IEntitlement[], - protos.google.cloud.oracledatabase.v1.IListEntitlementsRequest|null, - protos.google.cloud.oracledatabase.v1.IListEntitlementsResponse - ]>; - listEntitlements( - request: protos.google.cloud.oracledatabase.v1.IListEntitlementsRequest, - options: CallOptions, - callback: PaginationCallback< - protos.google.cloud.oracledatabase.v1.IListEntitlementsRequest, - protos.google.cloud.oracledatabase.v1.IListEntitlementsResponse|null|undefined, - protos.google.cloud.oracledatabase.v1.IEntitlement>): void; - listEntitlements( - request: protos.google.cloud.oracledatabase.v1.IListEntitlementsRequest, - callback: PaginationCallback< - protos.google.cloud.oracledatabase.v1.IListEntitlementsRequest, - protos.google.cloud.oracledatabase.v1.IListEntitlementsResponse|null|undefined, - protos.google.cloud.oracledatabase.v1.IEntitlement>): void; - listEntitlements( - request?: protos.google.cloud.oracledatabase.v1.IListEntitlementsRequest, - optionsOrCallback?: CallOptions|PaginationCallback< - protos.google.cloud.oracledatabase.v1.IListEntitlementsRequest, - protos.google.cloud.oracledatabase.v1.IListEntitlementsResponse|null|undefined, - protos.google.cloud.oracledatabase.v1.IEntitlement>, - callback?: PaginationCallback< - protos.google.cloud.oracledatabase.v1.IListEntitlementsRequest, - protos.google.cloud.oracledatabase.v1.IListEntitlementsResponse|null|undefined, - protos.google.cloud.oracledatabase.v1.IEntitlement>): - Promise<[ - protos.google.cloud.oracledatabase.v1.IEntitlement[], - protos.google.cloud.oracledatabase.v1.IListEntitlementsRequest|null, - protos.google.cloud.oracledatabase.v1.IListEntitlementsResponse - ]>|void { + /** + * Lists the Autonomous Databases in a given project and location. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The parent value for the Autonomous Database in the following + * format: projects/{project}/locations/{location}. + * @param {number} [request.pageSize] + * Optional. The maximum number of items to return. + * If unspecified, at most 50 Autonomous Database will be returned. + * The maximum value is 1000; values above 1000 will be coerced to 1000. + * @param {string} [request.pageToken] + * Optional. A token identifying a page of results the server should return. + * @param {string} [request.filter] + * Optional. An expression for filtering the results of the request. + * @param {string} [request.orderBy] + * Optional. An expression for ordering the results of the request. + * @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.oracledatabase.v1.AutonomousDatabase|AutonomousDatabase}. + * 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 `listAutonomousDatabasesAsync()` + * 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. + */ + listAutonomousDatabases( + request?: protos.google.cloud.oracledatabase.v1.IListAutonomousDatabasesRequest, + options?: CallOptions, + ): Promise< + [ + protos.google.cloud.oracledatabase.v1.IAutonomousDatabase[], + protos.google.cloud.oracledatabase.v1.IListAutonomousDatabasesRequest | null, + protos.google.cloud.oracledatabase.v1.IListAutonomousDatabasesResponse, + ] + >; + listAutonomousDatabases( + request: protos.google.cloud.oracledatabase.v1.IListAutonomousDatabasesRequest, + options: CallOptions, + callback: PaginationCallback< + protos.google.cloud.oracledatabase.v1.IListAutonomousDatabasesRequest, + | protos.google.cloud.oracledatabase.v1.IListAutonomousDatabasesResponse + | null + | undefined, + protos.google.cloud.oracledatabase.v1.IAutonomousDatabase + >, + ): void; + listAutonomousDatabases( + request: protos.google.cloud.oracledatabase.v1.IListAutonomousDatabasesRequest, + callback: PaginationCallback< + protos.google.cloud.oracledatabase.v1.IListAutonomousDatabasesRequest, + | protos.google.cloud.oracledatabase.v1.IListAutonomousDatabasesResponse + | null + | undefined, + protos.google.cloud.oracledatabase.v1.IAutonomousDatabase + >, + ): void; + listAutonomousDatabases( + request?: protos.google.cloud.oracledatabase.v1.IListAutonomousDatabasesRequest, + optionsOrCallback?: + | CallOptions + | PaginationCallback< + protos.google.cloud.oracledatabase.v1.IListAutonomousDatabasesRequest, + | protos.google.cloud.oracledatabase.v1.IListAutonomousDatabasesResponse + | null + | undefined, + protos.google.cloud.oracledatabase.v1.IAutonomousDatabase + >, + callback?: PaginationCallback< + protos.google.cloud.oracledatabase.v1.IListAutonomousDatabasesRequest, + | protos.google.cloud.oracledatabase.v1.IListAutonomousDatabasesResponse + | null + | undefined, + protos.google.cloud.oracledatabase.v1.IAutonomousDatabase + >, + ): Promise< + [ + protos.google.cloud.oracledatabase.v1.IAutonomousDatabase[], + protos.google.cloud.oracledatabase.v1.IListAutonomousDatabasesRequest | null, + protos.google.cloud.oracledatabase.v1.IListAutonomousDatabasesResponse, + ] + > | void { request = request || {}; let options: CallOptions; if (typeof optionsOrCallback === 'function' && callback === undefined) { callback = optionsOrCallback; options = {}; - } - else { + } 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 ?? '', + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + parent: request.parent ?? '', + }); + this.initialize().catch((err) => { + throw err; }); - this.initialize().catch(err => {throw err}); - const wrappedCallback: PaginationCallback< - protos.google.cloud.oracledatabase.v1.IListEntitlementsRequest, - protos.google.cloud.oracledatabase.v1.IListEntitlementsResponse|null|undefined, - protos.google.cloud.oracledatabase.v1.IEntitlement>|undefined = callback + const wrappedCallback: + | PaginationCallback< + protos.google.cloud.oracledatabase.v1.IListAutonomousDatabasesRequest, + | protos.google.cloud.oracledatabase.v1.IListAutonomousDatabasesResponse + | null + | undefined, + protos.google.cloud.oracledatabase.v1.IAutonomousDatabase + > + | undefined = callback ? (error, values, nextPageRequest, rawResponse) => { - this._log.info('listEntitlements values %j', values); + this._log.info('listAutonomousDatabases values %j', values); callback!(error, values, nextPageRequest, rawResponse); // We verified callback above. } : undefined; - this._log.info('listEntitlements request %j', request); + this._log.info('listAutonomousDatabases request %j', request); return this.innerApiCalls - .listEntitlements(request, options, wrappedCallback) - ?.then(([response, input, output]: [ - protos.google.cloud.oracledatabase.v1.IEntitlement[], - protos.google.cloud.oracledatabase.v1.IListEntitlementsRequest|null, - protos.google.cloud.oracledatabase.v1.IListEntitlementsResponse - ]) => { - this._log.info('listEntitlements values %j', response); - return [response, input, output]; - }); + .listAutonomousDatabases(request, options, wrappedCallback) + ?.then( + ([response, input, output]: [ + protos.google.cloud.oracledatabase.v1.IAutonomousDatabase[], + protos.google.cloud.oracledatabase.v1.IListAutonomousDatabasesRequest | null, + protos.google.cloud.oracledatabase.v1.IListAutonomousDatabasesResponse, + ]) => { + this._log.info('listAutonomousDatabases values %j', response); + return [response, input, output]; + }, + ); } -/** - * Equivalent to `listEntitlements`, but returns a NodeJS Stream object. - * @param {Object} request - * The request object that will be sent. - * @param {string} request.parent - * Required. The parent value for the entitlement in the following format: - * projects/{project}/locations/{location}. - * @param {number} [request.pageSize] - * Optional. The maximum number of items to return. - * If unspecified, a maximum of 50 entitlements will be returned. - * The maximum value is 1000. - * @param {string} [request.pageToken] - * Optional. A token identifying a page of results the server should return. - * @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.oracledatabase.v1.Entitlement|Entitlement} 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 `listEntitlementsAsync()` - * 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. - */ - listEntitlementsStream( - request?: protos.google.cloud.oracledatabase.v1.IListEntitlementsRequest, - options?: CallOptions): - Transform{ + /** + * Equivalent to `listAutonomousDatabases`, but returns a NodeJS Stream object. + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The parent value for the Autonomous Database in the following + * format: projects/{project}/locations/{location}. + * @param {number} [request.pageSize] + * Optional. The maximum number of items to return. + * If unspecified, at most 50 Autonomous Database will be returned. + * The maximum value is 1000; values above 1000 will be coerced to 1000. + * @param {string} [request.pageToken] + * Optional. A token identifying a page of results the server should return. + * @param {string} [request.filter] + * Optional. An expression for filtering the results of the request. + * @param {string} [request.orderBy] + * Optional. An expression for ordering the results of the request. + * @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.oracledatabase.v1.AutonomousDatabase|AutonomousDatabase} 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 `listAutonomousDatabasesAsync()` + * 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. + */ + listAutonomousDatabasesStream( + request?: protos.google.cloud.oracledatabase.v1.IListAutonomousDatabasesRequest, + 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['listEntitlements']; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + parent: request.parent ?? '', + }); + const defaultCallSettings = this._defaults['listAutonomousDatabases']; const callSettings = defaultCallSettings.merge(options); - this.initialize().catch(err => {throw err}); - this._log.info('listEntitlements stream %j', request); - return this.descriptors.page.listEntitlements.createStream( - this.innerApiCalls.listEntitlements as GaxCall, + this.initialize().catch((err) => { + throw err; + }); + this._log.info('listAutonomousDatabases stream %j', request); + return this.descriptors.page.listAutonomousDatabases.createStream( + this.innerApiCalls.listAutonomousDatabases as GaxCall, request, - callSettings + callSettings, ); } -/** - * Equivalent to `listEntitlements`, 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 value for the entitlement in the following format: - * projects/{project}/locations/{location}. - * @param {number} [request.pageSize] - * Optional. The maximum number of items to return. - * If unspecified, a maximum of 50 entitlements will be returned. - * The maximum value is 1000. - * @param {string} [request.pageToken] - * Optional. A token identifying a page of results the server should return. - * @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.oracledatabase.v1.Entitlement|Entitlement}. 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/oracle_database.list_entitlements.js - * region_tag:oracledatabase_v1_generated_OracleDatabase_ListEntitlements_async - */ - listEntitlementsAsync( - request?: protos.google.cloud.oracledatabase.v1.IListEntitlementsRequest, - options?: CallOptions): - AsyncIterable{ + /** + * Equivalent to `listAutonomousDatabases`, 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 value for the Autonomous Database in the following + * format: projects/{project}/locations/{location}. + * @param {number} [request.pageSize] + * Optional. The maximum number of items to return. + * If unspecified, at most 50 Autonomous Database will be returned. + * The maximum value is 1000; values above 1000 will be coerced to 1000. + * @param {string} [request.pageToken] + * Optional. A token identifying a page of results the server should return. + * @param {string} [request.filter] + * Optional. An expression for filtering the results of the request. + * @param {string} [request.orderBy] + * Optional. An expression for ordering the results of the request. + * @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.oracledatabase.v1.AutonomousDatabase|AutonomousDatabase}. 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/oracle_database.list_autonomous_databases.js + * region_tag:oracledatabase_v1_generated_OracleDatabase_ListAutonomousDatabases_async + */ + listAutonomousDatabasesAsync( + request?: protos.google.cloud.oracledatabase.v1.IListAutonomousDatabasesRequest, + 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['listEntitlements']; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + parent: request.parent ?? '', + }); + const defaultCallSettings = this._defaults['listAutonomousDatabases']; const callSettings = defaultCallSettings.merge(options); - this.initialize().catch(err => {throw err}); - this._log.info('listEntitlements iterate %j', request); - return this.descriptors.page.listEntitlements.asyncIterate( - this.innerApiCalls['listEntitlements'] as GaxCall, + this.initialize().catch((err) => { + throw err; + }); + this._log.info('listAutonomousDatabases iterate %j', request); + return this.descriptors.page.listAutonomousDatabases.asyncIterate( + this.innerApiCalls['listAutonomousDatabases'] as GaxCall, request as {}, - callSettings - ) as AsyncIterable; + callSettings, + ) as AsyncIterable; } - /** - * Lists the database servers of an Exadata Infrastructure instance. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.parent - * Required. The parent value for database server in the following format: - * projects/{project}/locations/{location}/cloudExadataInfrastructures/{cloudExadataInfrastructure}. - * @param {number} [request.pageSize] - * Optional. The maximum number of items to return. - * If unspecified, a maximum of 50 db servers will be returned. - * The maximum value is 1000; values above 1000 will be reset to 1000. - * @param {string} [request.pageToken] - * Optional. A token identifying a page of results the server should return. - * @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.oracledatabase.v1.DbServer|DbServer}. - * 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 `listDbServersAsync()` - * 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. - */ - listDbServers( - request?: protos.google.cloud.oracledatabase.v1.IListDbServersRequest, - options?: CallOptions): - Promise<[ - protos.google.cloud.oracledatabase.v1.IDbServer[], - protos.google.cloud.oracledatabase.v1.IListDbServersRequest|null, - protos.google.cloud.oracledatabase.v1.IListDbServersResponse - ]>; - listDbServers( - request: protos.google.cloud.oracledatabase.v1.IListDbServersRequest, - options: CallOptions, - callback: PaginationCallback< - protos.google.cloud.oracledatabase.v1.IListDbServersRequest, - protos.google.cloud.oracledatabase.v1.IListDbServersResponse|null|undefined, - protos.google.cloud.oracledatabase.v1.IDbServer>): void; - listDbServers( - request: protos.google.cloud.oracledatabase.v1.IListDbServersRequest, - callback: PaginationCallback< - protos.google.cloud.oracledatabase.v1.IListDbServersRequest, - protos.google.cloud.oracledatabase.v1.IListDbServersResponse|null|undefined, - protos.google.cloud.oracledatabase.v1.IDbServer>): void; - listDbServers( - request?: protos.google.cloud.oracledatabase.v1.IListDbServersRequest, - optionsOrCallback?: CallOptions|PaginationCallback< - protos.google.cloud.oracledatabase.v1.IListDbServersRequest, - protos.google.cloud.oracledatabase.v1.IListDbServersResponse|null|undefined, - protos.google.cloud.oracledatabase.v1.IDbServer>, - callback?: PaginationCallback< - protos.google.cloud.oracledatabase.v1.IListDbServersRequest, - protos.google.cloud.oracledatabase.v1.IListDbServersResponse|null|undefined, - protos.google.cloud.oracledatabase.v1.IDbServer>): - Promise<[ - protos.google.cloud.oracledatabase.v1.IDbServer[], - protos.google.cloud.oracledatabase.v1.IListDbServersRequest|null, - protos.google.cloud.oracledatabase.v1.IListDbServersResponse - ]>|void { + /** + * Lists all the available Autonomous Database versions for a project and + * location. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The parent value for the Autonomous Database in the following + * format: projects/{project}/locations/{location}. + * @param {number} [request.pageSize] + * Optional. The maximum number of items to return. + * If unspecified, at most 50 Autonomous DB Versions will be returned. + * The maximum value is 1000; values above 1000 will be coerced to 1000. + * @param {string} [request.pageToken] + * Optional. A token identifying a page of results the server should return. + * @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.oracledatabase.v1.AutonomousDbVersion|AutonomousDbVersion}. + * 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 `listAutonomousDbVersionsAsync()` + * 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. + */ + listAutonomousDbVersions( + request?: protos.google.cloud.oracledatabase.v1.IListAutonomousDbVersionsRequest, + options?: CallOptions, + ): Promise< + [ + protos.google.cloud.oracledatabase.v1.IAutonomousDbVersion[], + protos.google.cloud.oracledatabase.v1.IListAutonomousDbVersionsRequest | null, + protos.google.cloud.oracledatabase.v1.IListAutonomousDbVersionsResponse, + ] + >; + listAutonomousDbVersions( + request: protos.google.cloud.oracledatabase.v1.IListAutonomousDbVersionsRequest, + options: CallOptions, + callback: PaginationCallback< + protos.google.cloud.oracledatabase.v1.IListAutonomousDbVersionsRequest, + | protos.google.cloud.oracledatabase.v1.IListAutonomousDbVersionsResponse + | null + | undefined, + protos.google.cloud.oracledatabase.v1.IAutonomousDbVersion + >, + ): void; + listAutonomousDbVersions( + request: protos.google.cloud.oracledatabase.v1.IListAutonomousDbVersionsRequest, + callback: PaginationCallback< + protos.google.cloud.oracledatabase.v1.IListAutonomousDbVersionsRequest, + | protos.google.cloud.oracledatabase.v1.IListAutonomousDbVersionsResponse + | null + | undefined, + protos.google.cloud.oracledatabase.v1.IAutonomousDbVersion + >, + ): void; + listAutonomousDbVersions( + request?: protos.google.cloud.oracledatabase.v1.IListAutonomousDbVersionsRequest, + optionsOrCallback?: + | CallOptions + | PaginationCallback< + protos.google.cloud.oracledatabase.v1.IListAutonomousDbVersionsRequest, + | protos.google.cloud.oracledatabase.v1.IListAutonomousDbVersionsResponse + | null + | undefined, + protos.google.cloud.oracledatabase.v1.IAutonomousDbVersion + >, + callback?: PaginationCallback< + protos.google.cloud.oracledatabase.v1.IListAutonomousDbVersionsRequest, + | protos.google.cloud.oracledatabase.v1.IListAutonomousDbVersionsResponse + | null + | undefined, + protos.google.cloud.oracledatabase.v1.IAutonomousDbVersion + >, + ): Promise< + [ + protos.google.cloud.oracledatabase.v1.IAutonomousDbVersion[], + protos.google.cloud.oracledatabase.v1.IListAutonomousDbVersionsRequest | null, + protos.google.cloud.oracledatabase.v1.IListAutonomousDbVersionsResponse, + ] + > | void { request = request || {}; let options: CallOptions; if (typeof optionsOrCallback === 'function' && callback === undefined) { callback = optionsOrCallback; options = {}; - } - else { + } 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 ?? '', + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + parent: request.parent ?? '', + }); + this.initialize().catch((err) => { + throw err; }); - this.initialize().catch(err => {throw err}); - const wrappedCallback: PaginationCallback< - protos.google.cloud.oracledatabase.v1.IListDbServersRequest, - protos.google.cloud.oracledatabase.v1.IListDbServersResponse|null|undefined, - protos.google.cloud.oracledatabase.v1.IDbServer>|undefined = callback + const wrappedCallback: + | PaginationCallback< + protos.google.cloud.oracledatabase.v1.IListAutonomousDbVersionsRequest, + | protos.google.cloud.oracledatabase.v1.IListAutonomousDbVersionsResponse + | null + | undefined, + protos.google.cloud.oracledatabase.v1.IAutonomousDbVersion + > + | undefined = callback ? (error, values, nextPageRequest, rawResponse) => { - this._log.info('listDbServers values %j', values); + this._log.info('listAutonomousDbVersions values %j', values); callback!(error, values, nextPageRequest, rawResponse); // We verified callback above. } : undefined; - this._log.info('listDbServers request %j', request); + this._log.info('listAutonomousDbVersions request %j', request); return this.innerApiCalls - .listDbServers(request, options, wrappedCallback) - ?.then(([response, input, output]: [ - protos.google.cloud.oracledatabase.v1.IDbServer[], - protos.google.cloud.oracledatabase.v1.IListDbServersRequest|null, - protos.google.cloud.oracledatabase.v1.IListDbServersResponse - ]) => { - this._log.info('listDbServers values %j', response); - return [response, input, output]; - }); + .listAutonomousDbVersions(request, options, wrappedCallback) + ?.then( + ([response, input, output]: [ + protos.google.cloud.oracledatabase.v1.IAutonomousDbVersion[], + protos.google.cloud.oracledatabase.v1.IListAutonomousDbVersionsRequest | null, + protos.google.cloud.oracledatabase.v1.IListAutonomousDbVersionsResponse, + ]) => { + this._log.info('listAutonomousDbVersions values %j', response); + return [response, input, output]; + }, + ); } -/** - * Equivalent to `listDbServers`, but returns a NodeJS Stream object. - * @param {Object} request - * The request object that will be sent. - * @param {string} request.parent - * Required. The parent value for database server in the following format: - * projects/{project}/locations/{location}/cloudExadataInfrastructures/{cloudExadataInfrastructure}. - * @param {number} [request.pageSize] - * Optional. The maximum number of items to return. - * If unspecified, a maximum of 50 db servers will be returned. - * The maximum value is 1000; values above 1000 will be reset to 1000. - * @param {string} [request.pageToken] - * Optional. A token identifying a page of results the server should return. - * @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.oracledatabase.v1.DbServer|DbServer} 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 `listDbServersAsync()` - * 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. - */ - listDbServersStream( - request?: protos.google.cloud.oracledatabase.v1.IListDbServersRequest, - options?: CallOptions): - Transform{ + /** + * Equivalent to `listAutonomousDbVersions`, but returns a NodeJS Stream object. + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The parent value for the Autonomous Database in the following + * format: projects/{project}/locations/{location}. + * @param {number} [request.pageSize] + * Optional. The maximum number of items to return. + * If unspecified, at most 50 Autonomous DB Versions will be returned. + * The maximum value is 1000; values above 1000 will be coerced to 1000. + * @param {string} [request.pageToken] + * Optional. A token identifying a page of results the server should return. + * @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.oracledatabase.v1.AutonomousDbVersion|AutonomousDbVersion} 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 `listAutonomousDbVersionsAsync()` + * 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. + */ + listAutonomousDbVersionsStream( + request?: protos.google.cloud.oracledatabase.v1.IListAutonomousDbVersionsRequest, + 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['listDbServers']; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + parent: request.parent ?? '', + }); + const defaultCallSettings = this._defaults['listAutonomousDbVersions']; const callSettings = defaultCallSettings.merge(options); - this.initialize().catch(err => {throw err}); - this._log.info('listDbServers stream %j', request); - return this.descriptors.page.listDbServers.createStream( - this.innerApiCalls.listDbServers as GaxCall, + this.initialize().catch((err) => { + throw err; + }); + this._log.info('listAutonomousDbVersions stream %j', request); + return this.descriptors.page.listAutonomousDbVersions.createStream( + this.innerApiCalls.listAutonomousDbVersions as GaxCall, request, - callSettings + callSettings, ); } -/** - * Equivalent to `listDbServers`, 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 value for database server in the following format: - * projects/{project}/locations/{location}/cloudExadataInfrastructures/{cloudExadataInfrastructure}. - * @param {number} [request.pageSize] - * Optional. The maximum number of items to return. - * If unspecified, a maximum of 50 db servers will be returned. - * The maximum value is 1000; values above 1000 will be reset to 1000. - * @param {string} [request.pageToken] - * Optional. A token identifying a page of results the server should return. - * @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.oracledatabase.v1.DbServer|DbServer}. 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/oracle_database.list_db_servers.js - * region_tag:oracledatabase_v1_generated_OracleDatabase_ListDbServers_async - */ - listDbServersAsync( - request?: protos.google.cloud.oracledatabase.v1.IListDbServersRequest, - options?: CallOptions): - AsyncIterable{ + /** + * Equivalent to `listAutonomousDbVersions`, 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 value for the Autonomous Database in the following + * format: projects/{project}/locations/{location}. + * @param {number} [request.pageSize] + * Optional. The maximum number of items to return. + * If unspecified, at most 50 Autonomous DB Versions will be returned. + * The maximum value is 1000; values above 1000 will be coerced to 1000. + * @param {string} [request.pageToken] + * Optional. A token identifying a page of results the server should return. + * @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.oracledatabase.v1.AutonomousDbVersion|AutonomousDbVersion}. 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/oracle_database.list_autonomous_db_versions.js + * region_tag:oracledatabase_v1_generated_OracleDatabase_ListAutonomousDbVersions_async + */ + listAutonomousDbVersionsAsync( + request?: protos.google.cloud.oracledatabase.v1.IListAutonomousDbVersionsRequest, + 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['listDbServers']; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + parent: request.parent ?? '', + }); + const defaultCallSettings = this._defaults['listAutonomousDbVersions']; const callSettings = defaultCallSettings.merge(options); - this.initialize().catch(err => {throw err}); - this._log.info('listDbServers iterate %j', request); - return this.descriptors.page.listDbServers.asyncIterate( - this.innerApiCalls['listDbServers'] as GaxCall, + this.initialize().catch((err) => { + throw err; + }); + this._log.info('listAutonomousDbVersions iterate %j', request); + return this.descriptors.page.listAutonomousDbVersions.asyncIterate( + this.innerApiCalls['listAutonomousDbVersions'] as GaxCall, request as {}, - callSettings - ) as AsyncIterable; - } - /** - * Lists the database nodes of a VM Cluster. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.parent - * Required. The parent value for database node in the following format: - * projects/{project}/locations/{location}/cloudVmClusters/{cloudVmCluster}. - * . - * @param {number} [request.pageSize] - * Optional. The maximum number of items to return. - * If unspecified, at most 50 db nodes will be returned. - * The maximum value is 1000; values above 1000 will be coerced to 1000. - * @param {string} [request.pageToken] - * Optional. A token identifying a page of results the node should return. - * @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.oracledatabase.v1.DbNode|DbNode}. - * 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 `listDbNodesAsync()` - * 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. - */ - listDbNodes( - request?: protos.google.cloud.oracledatabase.v1.IListDbNodesRequest, - options?: CallOptions): - Promise<[ - protos.google.cloud.oracledatabase.v1.IDbNode[], - protos.google.cloud.oracledatabase.v1.IListDbNodesRequest|null, - protos.google.cloud.oracledatabase.v1.IListDbNodesResponse - ]>; - listDbNodes( - request: protos.google.cloud.oracledatabase.v1.IListDbNodesRequest, - options: CallOptions, - callback: PaginationCallback< - protos.google.cloud.oracledatabase.v1.IListDbNodesRequest, - protos.google.cloud.oracledatabase.v1.IListDbNodesResponse|null|undefined, - protos.google.cloud.oracledatabase.v1.IDbNode>): void; - listDbNodes( - request: protos.google.cloud.oracledatabase.v1.IListDbNodesRequest, - callback: PaginationCallback< - protos.google.cloud.oracledatabase.v1.IListDbNodesRequest, - protos.google.cloud.oracledatabase.v1.IListDbNodesResponse|null|undefined, - protos.google.cloud.oracledatabase.v1.IDbNode>): void; - listDbNodes( - request?: protos.google.cloud.oracledatabase.v1.IListDbNodesRequest, - optionsOrCallback?: CallOptions|PaginationCallback< - protos.google.cloud.oracledatabase.v1.IListDbNodesRequest, - protos.google.cloud.oracledatabase.v1.IListDbNodesResponse|null|undefined, - protos.google.cloud.oracledatabase.v1.IDbNode>, - callback?: PaginationCallback< - protos.google.cloud.oracledatabase.v1.IListDbNodesRequest, - protos.google.cloud.oracledatabase.v1.IListDbNodesResponse|null|undefined, - protos.google.cloud.oracledatabase.v1.IDbNode>): - Promise<[ - protos.google.cloud.oracledatabase.v1.IDbNode[], - protos.google.cloud.oracledatabase.v1.IListDbNodesRequest|null, - protos.google.cloud.oracledatabase.v1.IListDbNodesResponse - ]>|void { + callSettings, + ) as AsyncIterable; + } + /** + * Lists Autonomous Database Character Sets in a given project and location. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The parent value for the Autonomous Database in the following + * format: projects/{project}/locations/{location}. + * @param {number} [request.pageSize] + * Optional. The maximum number of items to return. + * If unspecified, at most 50 Autonomous DB Character Sets will be returned. + * The maximum value is 1000; values above 1000 will be coerced to 1000. + * @param {string} [request.pageToken] + * Optional. A token identifying a page of results the server should return. + * @param {string} [request.filter] + * Optional. An expression for filtering the results of the request. Only the + * **character_set_type** field is supported in the following format: + * `character_set_type="{characterSetType}"`. Accepted values include + * `DATABASE` and `NATIONAL`. + * @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.oracledatabase.v1.AutonomousDatabaseCharacterSet|AutonomousDatabaseCharacterSet}. + * 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 `listAutonomousDatabaseCharacterSetsAsync()` + * 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. + */ + listAutonomousDatabaseCharacterSets( + request?: protos.google.cloud.oracledatabase.v1.IListAutonomousDatabaseCharacterSetsRequest, + options?: CallOptions, + ): Promise< + [ + protos.google.cloud.oracledatabase.v1.IAutonomousDatabaseCharacterSet[], + protos.google.cloud.oracledatabase.v1.IListAutonomousDatabaseCharacterSetsRequest | null, + protos.google.cloud.oracledatabase.v1.IListAutonomousDatabaseCharacterSetsResponse, + ] + >; + listAutonomousDatabaseCharacterSets( + request: protos.google.cloud.oracledatabase.v1.IListAutonomousDatabaseCharacterSetsRequest, + options: CallOptions, + callback: PaginationCallback< + protos.google.cloud.oracledatabase.v1.IListAutonomousDatabaseCharacterSetsRequest, + | protos.google.cloud.oracledatabase.v1.IListAutonomousDatabaseCharacterSetsResponse + | null + | undefined, + protos.google.cloud.oracledatabase.v1.IAutonomousDatabaseCharacterSet + >, + ): void; + listAutonomousDatabaseCharacterSets( + request: protos.google.cloud.oracledatabase.v1.IListAutonomousDatabaseCharacterSetsRequest, + callback: PaginationCallback< + protos.google.cloud.oracledatabase.v1.IListAutonomousDatabaseCharacterSetsRequest, + | protos.google.cloud.oracledatabase.v1.IListAutonomousDatabaseCharacterSetsResponse + | null + | undefined, + protos.google.cloud.oracledatabase.v1.IAutonomousDatabaseCharacterSet + >, + ): void; + listAutonomousDatabaseCharacterSets( + request?: protos.google.cloud.oracledatabase.v1.IListAutonomousDatabaseCharacterSetsRequest, + optionsOrCallback?: + | CallOptions + | PaginationCallback< + protos.google.cloud.oracledatabase.v1.IListAutonomousDatabaseCharacterSetsRequest, + | protos.google.cloud.oracledatabase.v1.IListAutonomousDatabaseCharacterSetsResponse + | null + | undefined, + protos.google.cloud.oracledatabase.v1.IAutonomousDatabaseCharacterSet + >, + callback?: PaginationCallback< + protos.google.cloud.oracledatabase.v1.IListAutonomousDatabaseCharacterSetsRequest, + | protos.google.cloud.oracledatabase.v1.IListAutonomousDatabaseCharacterSetsResponse + | null + | undefined, + protos.google.cloud.oracledatabase.v1.IAutonomousDatabaseCharacterSet + >, + ): Promise< + [ + protos.google.cloud.oracledatabase.v1.IAutonomousDatabaseCharacterSet[], + protos.google.cloud.oracledatabase.v1.IListAutonomousDatabaseCharacterSetsRequest | null, + protos.google.cloud.oracledatabase.v1.IListAutonomousDatabaseCharacterSetsResponse, + ] + > | void { request = request || {}; let options: CallOptions; if (typeof optionsOrCallback === 'function' && callback === undefined) { callback = optionsOrCallback; options = {}; - } - else { + } 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 ?? '', + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + parent: request.parent ?? '', + }); + this.initialize().catch((err) => { + throw err; }); - this.initialize().catch(err => {throw err}); - const wrappedCallback: PaginationCallback< - protos.google.cloud.oracledatabase.v1.IListDbNodesRequest, - protos.google.cloud.oracledatabase.v1.IListDbNodesResponse|null|undefined, - protos.google.cloud.oracledatabase.v1.IDbNode>|undefined = callback + const wrappedCallback: + | PaginationCallback< + protos.google.cloud.oracledatabase.v1.IListAutonomousDatabaseCharacterSetsRequest, + | protos.google.cloud.oracledatabase.v1.IListAutonomousDatabaseCharacterSetsResponse + | null + | undefined, + protos.google.cloud.oracledatabase.v1.IAutonomousDatabaseCharacterSet + > + | undefined = callback ? (error, values, nextPageRequest, rawResponse) => { - this._log.info('listDbNodes values %j', values); + this._log.info( + 'listAutonomousDatabaseCharacterSets values %j', + values, + ); callback!(error, values, nextPageRequest, rawResponse); // We verified callback above. } : undefined; - this._log.info('listDbNodes request %j', request); + this._log.info('listAutonomousDatabaseCharacterSets request %j', request); return this.innerApiCalls - .listDbNodes(request, options, wrappedCallback) - ?.then(([response, input, output]: [ - protos.google.cloud.oracledatabase.v1.IDbNode[], - protos.google.cloud.oracledatabase.v1.IListDbNodesRequest|null, - protos.google.cloud.oracledatabase.v1.IListDbNodesResponse - ]) => { - this._log.info('listDbNodes values %j', response); - return [response, input, output]; - }); + .listAutonomousDatabaseCharacterSets(request, options, wrappedCallback) + ?.then( + ([response, input, output]: [ + protos.google.cloud.oracledatabase.v1.IAutonomousDatabaseCharacterSet[], + protos.google.cloud.oracledatabase.v1.IListAutonomousDatabaseCharacterSetsRequest | null, + protos.google.cloud.oracledatabase.v1.IListAutonomousDatabaseCharacterSetsResponse, + ]) => { + this._log.info( + 'listAutonomousDatabaseCharacterSets values %j', + response, + ); + return [response, input, output]; + }, + ); } -/** - * Equivalent to `listDbNodes`, but returns a NodeJS Stream object. - * @param {Object} request - * The request object that will be sent. - * @param {string} request.parent - * Required. The parent value for database node in the following format: - * projects/{project}/locations/{location}/cloudVmClusters/{cloudVmCluster}. - * . - * @param {number} [request.pageSize] - * Optional. The maximum number of items to return. - * If unspecified, at most 50 db nodes will be returned. - * The maximum value is 1000; values above 1000 will be coerced to 1000. - * @param {string} [request.pageToken] - * Optional. A token identifying a page of results the node should return. - * @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.oracledatabase.v1.DbNode|DbNode} 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 `listDbNodesAsync()` - * 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. - */ - listDbNodesStream( - request?: protos.google.cloud.oracledatabase.v1.IListDbNodesRequest, - options?: CallOptions): - Transform{ + /** + * Equivalent to `listAutonomousDatabaseCharacterSets`, but returns a NodeJS Stream object. + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The parent value for the Autonomous Database in the following + * format: projects/{project}/locations/{location}. + * @param {number} [request.pageSize] + * Optional. The maximum number of items to return. + * If unspecified, at most 50 Autonomous DB Character Sets will be returned. + * The maximum value is 1000; values above 1000 will be coerced to 1000. + * @param {string} [request.pageToken] + * Optional. A token identifying a page of results the server should return. + * @param {string} [request.filter] + * Optional. An expression for filtering the results of the request. Only the + * **character_set_type** field is supported in the following format: + * `character_set_type="{characterSetType}"`. Accepted values include + * `DATABASE` and `NATIONAL`. + * @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.oracledatabase.v1.AutonomousDatabaseCharacterSet|AutonomousDatabaseCharacterSet} 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 `listAutonomousDatabaseCharacterSetsAsync()` + * 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. + */ + listAutonomousDatabaseCharacterSetsStream( + request?: protos.google.cloud.oracledatabase.v1.IListAutonomousDatabaseCharacterSetsRequest, + 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['listDbNodes']; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + parent: request.parent ?? '', + }); + const defaultCallSettings = + this._defaults['listAutonomousDatabaseCharacterSets']; const callSettings = defaultCallSettings.merge(options); - this.initialize().catch(err => {throw err}); - this._log.info('listDbNodes stream %j', request); - return this.descriptors.page.listDbNodes.createStream( - this.innerApiCalls.listDbNodes as GaxCall, + this.initialize().catch((err) => { + throw err; + }); + this._log.info('listAutonomousDatabaseCharacterSets stream %j', request); + return this.descriptors.page.listAutonomousDatabaseCharacterSets.createStream( + this.innerApiCalls.listAutonomousDatabaseCharacterSets as GaxCall, request, - callSettings + callSettings, ); } -/** - * Equivalent to `listDbNodes`, 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 value for database node in the following format: - * projects/{project}/locations/{location}/cloudVmClusters/{cloudVmCluster}. - * . - * @param {number} [request.pageSize] - * Optional. The maximum number of items to return. - * If unspecified, at most 50 db nodes will be returned. - * The maximum value is 1000; values above 1000 will be coerced to 1000. - * @param {string} [request.pageToken] - * Optional. A token identifying a page of results the node should return. - * @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.oracledatabase.v1.DbNode|DbNode}. 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/oracle_database.list_db_nodes.js - * region_tag:oracledatabase_v1_generated_OracleDatabase_ListDbNodes_async - */ - listDbNodesAsync( - request?: protos.google.cloud.oracledatabase.v1.IListDbNodesRequest, - options?: CallOptions): - AsyncIterable{ + /** + * Equivalent to `listAutonomousDatabaseCharacterSets`, 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 value for the Autonomous Database in the following + * format: projects/{project}/locations/{location}. + * @param {number} [request.pageSize] + * Optional. The maximum number of items to return. + * If unspecified, at most 50 Autonomous DB Character Sets will be returned. + * The maximum value is 1000; values above 1000 will be coerced to 1000. + * @param {string} [request.pageToken] + * Optional. A token identifying a page of results the server should return. + * @param {string} [request.filter] + * Optional. An expression for filtering the results of the request. Only the + * **character_set_type** field is supported in the following format: + * `character_set_type="{characterSetType}"`. Accepted values include + * `DATABASE` and `NATIONAL`. + * @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.oracledatabase.v1.AutonomousDatabaseCharacterSet|AutonomousDatabaseCharacterSet}. 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/oracle_database.list_autonomous_database_character_sets.js + * region_tag:oracledatabase_v1_generated_OracleDatabase_ListAutonomousDatabaseCharacterSets_async + */ + listAutonomousDatabaseCharacterSetsAsync( + request?: protos.google.cloud.oracledatabase.v1.IListAutonomousDatabaseCharacterSetsRequest, + 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['listDbNodes']; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + parent: request.parent ?? '', + }); + const defaultCallSettings = + this._defaults['listAutonomousDatabaseCharacterSets']; const callSettings = defaultCallSettings.merge(options); - this.initialize().catch(err => {throw err}); - this._log.info('listDbNodes iterate %j', request); - return this.descriptors.page.listDbNodes.asyncIterate( - this.innerApiCalls['listDbNodes'] as GaxCall, + this.initialize().catch((err) => { + throw err; + }); + this._log.info('listAutonomousDatabaseCharacterSets iterate %j', request); + return this.descriptors.page.listAutonomousDatabaseCharacterSets.asyncIterate( + this.innerApiCalls['listAutonomousDatabaseCharacterSets'] as GaxCall, request as {}, - callSettings - ) as AsyncIterable; + callSettings, + ) as AsyncIterable; } - /** - * Lists all the valid Oracle Grid Infrastructure (GI) versions for the given - * project and location. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.parent - * Required. The parent value for Grid Infrastructure Version in the following - * format: Format: projects/{project}/locations/{location}. - * @param {number} [request.pageSize] - * Optional. The maximum number of items to return. - * If unspecified, a maximum of 50 Oracle Grid Infrastructure (GI) versions - * will be returned. The maximum value is 1000; values above 1000 will be - * reset to 1000. - * @param {string} [request.pageToken] - * Optional. A token identifying a page of results the server should return. - * @param {string} [request.filter] - * Optional. An expression for filtering the results of the request. Only the - * shape, gcp_oracle_zone and gi_version fields are supported in this format: - * `shape="{shape}"`. - * @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.oracledatabase.v1.GiVersion|GiVersion}. - * 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 `listGiVersionsAsync()` - * 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. - */ - listGiVersions( - request?: protos.google.cloud.oracledatabase.v1.IListGiVersionsRequest, - options?: CallOptions): - Promise<[ - protos.google.cloud.oracledatabase.v1.IGiVersion[], - protos.google.cloud.oracledatabase.v1.IListGiVersionsRequest|null, - protos.google.cloud.oracledatabase.v1.IListGiVersionsResponse - ]>; - listGiVersions( - request: protos.google.cloud.oracledatabase.v1.IListGiVersionsRequest, - options: CallOptions, - callback: PaginationCallback< - protos.google.cloud.oracledatabase.v1.IListGiVersionsRequest, - protos.google.cloud.oracledatabase.v1.IListGiVersionsResponse|null|undefined, - protos.google.cloud.oracledatabase.v1.IGiVersion>): void; - listGiVersions( - request: protos.google.cloud.oracledatabase.v1.IListGiVersionsRequest, - callback: PaginationCallback< - protos.google.cloud.oracledatabase.v1.IListGiVersionsRequest, - protos.google.cloud.oracledatabase.v1.IListGiVersionsResponse|null|undefined, - protos.google.cloud.oracledatabase.v1.IGiVersion>): void; - listGiVersions( - request?: protos.google.cloud.oracledatabase.v1.IListGiVersionsRequest, - optionsOrCallback?: CallOptions|PaginationCallback< - protos.google.cloud.oracledatabase.v1.IListGiVersionsRequest, - protos.google.cloud.oracledatabase.v1.IListGiVersionsResponse|null|undefined, - protos.google.cloud.oracledatabase.v1.IGiVersion>, - callback?: PaginationCallback< - protos.google.cloud.oracledatabase.v1.IListGiVersionsRequest, - protos.google.cloud.oracledatabase.v1.IListGiVersionsResponse|null|undefined, - protos.google.cloud.oracledatabase.v1.IGiVersion>): - Promise<[ - protos.google.cloud.oracledatabase.v1.IGiVersion[], - protos.google.cloud.oracledatabase.v1.IListGiVersionsRequest|null, - protos.google.cloud.oracledatabase.v1.IListGiVersionsResponse - ]>|void { + /** + * Lists the long-term and automatic backups of an Autonomous Database. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The parent value for ListAutonomousDatabaseBackups in the + * following format: projects/{project}/locations/{location}. + * @param {string} [request.filter] + * Optional. An expression for filtering the results of the request. Only the + * **autonomous_database_id** field is supported in the following format: + * `autonomous_database_id="{autonomous_database_id}"`. The accepted values + * must be a valid Autonomous Database ID, limited to the naming + * restrictions of the ID: ^[a-z]([a-z0-9-]{0,61}[a-z0-9])?$). + * The ID must start with a letter, end with a letter or a number, and be + * a maximum of 63 characters. + * @param {number} [request.pageSize] + * Optional. The maximum number of items to return. + * If unspecified, at most 50 Autonomous DB Backups will be returned. + * The maximum value is 1000; values above 1000 will be coerced to 1000. + * @param {string} [request.pageToken] + * Optional. A token identifying a page of results the server should return. + * @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.oracledatabase.v1.AutonomousDatabaseBackup|AutonomousDatabaseBackup}. + * 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 `listAutonomousDatabaseBackupsAsync()` + * 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. + */ + listAutonomousDatabaseBackups( + request?: protos.google.cloud.oracledatabase.v1.IListAutonomousDatabaseBackupsRequest, + options?: CallOptions, + ): Promise< + [ + protos.google.cloud.oracledatabase.v1.IAutonomousDatabaseBackup[], + protos.google.cloud.oracledatabase.v1.IListAutonomousDatabaseBackupsRequest | null, + protos.google.cloud.oracledatabase.v1.IListAutonomousDatabaseBackupsResponse, + ] + >; + listAutonomousDatabaseBackups( + request: protos.google.cloud.oracledatabase.v1.IListAutonomousDatabaseBackupsRequest, + options: CallOptions, + callback: PaginationCallback< + protos.google.cloud.oracledatabase.v1.IListAutonomousDatabaseBackupsRequest, + | protos.google.cloud.oracledatabase.v1.IListAutonomousDatabaseBackupsResponse + | null + | undefined, + protos.google.cloud.oracledatabase.v1.IAutonomousDatabaseBackup + >, + ): void; + listAutonomousDatabaseBackups( + request: protos.google.cloud.oracledatabase.v1.IListAutonomousDatabaseBackupsRequest, + callback: PaginationCallback< + protos.google.cloud.oracledatabase.v1.IListAutonomousDatabaseBackupsRequest, + | protos.google.cloud.oracledatabase.v1.IListAutonomousDatabaseBackupsResponse + | null + | undefined, + protos.google.cloud.oracledatabase.v1.IAutonomousDatabaseBackup + >, + ): void; + listAutonomousDatabaseBackups( + request?: protos.google.cloud.oracledatabase.v1.IListAutonomousDatabaseBackupsRequest, + optionsOrCallback?: + | CallOptions + | PaginationCallback< + protos.google.cloud.oracledatabase.v1.IListAutonomousDatabaseBackupsRequest, + | protos.google.cloud.oracledatabase.v1.IListAutonomousDatabaseBackupsResponse + | null + | undefined, + protos.google.cloud.oracledatabase.v1.IAutonomousDatabaseBackup + >, + callback?: PaginationCallback< + protos.google.cloud.oracledatabase.v1.IListAutonomousDatabaseBackupsRequest, + | protos.google.cloud.oracledatabase.v1.IListAutonomousDatabaseBackupsResponse + | null + | undefined, + protos.google.cloud.oracledatabase.v1.IAutonomousDatabaseBackup + >, + ): Promise< + [ + protos.google.cloud.oracledatabase.v1.IAutonomousDatabaseBackup[], + protos.google.cloud.oracledatabase.v1.IListAutonomousDatabaseBackupsRequest | null, + protos.google.cloud.oracledatabase.v1.IListAutonomousDatabaseBackupsResponse, + ] + > | void { request = request || {}; let options: CallOptions; if (typeof optionsOrCallback === 'function' && callback === undefined) { callback = optionsOrCallback; options = {}; - } - else { + } 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 ?? '', + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + parent: request.parent ?? '', + }); + this.initialize().catch((err) => { + throw err; }); - this.initialize().catch(err => {throw err}); - const wrappedCallback: PaginationCallback< - protos.google.cloud.oracledatabase.v1.IListGiVersionsRequest, - protos.google.cloud.oracledatabase.v1.IListGiVersionsResponse|null|undefined, - protos.google.cloud.oracledatabase.v1.IGiVersion>|undefined = callback + const wrappedCallback: + | PaginationCallback< + protos.google.cloud.oracledatabase.v1.IListAutonomousDatabaseBackupsRequest, + | protos.google.cloud.oracledatabase.v1.IListAutonomousDatabaseBackupsResponse + | null + | undefined, + protos.google.cloud.oracledatabase.v1.IAutonomousDatabaseBackup + > + | undefined = callback ? (error, values, nextPageRequest, rawResponse) => { - this._log.info('listGiVersions values %j', values); + this._log.info('listAutonomousDatabaseBackups values %j', values); callback!(error, values, nextPageRequest, rawResponse); // We verified callback above. } : undefined; - this._log.info('listGiVersions request %j', request); + this._log.info('listAutonomousDatabaseBackups request %j', request); return this.innerApiCalls - .listGiVersions(request, options, wrappedCallback) - ?.then(([response, input, output]: [ - protos.google.cloud.oracledatabase.v1.IGiVersion[], - protos.google.cloud.oracledatabase.v1.IListGiVersionsRequest|null, - protos.google.cloud.oracledatabase.v1.IListGiVersionsResponse - ]) => { - this._log.info('listGiVersions values %j', response); - return [response, input, output]; - }); + .listAutonomousDatabaseBackups(request, options, wrappedCallback) + ?.then( + ([response, input, output]: [ + protos.google.cloud.oracledatabase.v1.IAutonomousDatabaseBackup[], + protos.google.cloud.oracledatabase.v1.IListAutonomousDatabaseBackupsRequest | null, + protos.google.cloud.oracledatabase.v1.IListAutonomousDatabaseBackupsResponse, + ]) => { + this._log.info('listAutonomousDatabaseBackups values %j', response); + return [response, input, output]; + }, + ); } -/** - * Equivalent to `listGiVersions`, but returns a NodeJS Stream object. - * @param {Object} request - * The request object that will be sent. - * @param {string} request.parent - * Required. The parent value for Grid Infrastructure Version in the following - * format: Format: projects/{project}/locations/{location}. - * @param {number} [request.pageSize] - * Optional. The maximum number of items to return. - * If unspecified, a maximum of 50 Oracle Grid Infrastructure (GI) versions - * will be returned. The maximum value is 1000; values above 1000 will be - * reset to 1000. - * @param {string} [request.pageToken] - * Optional. A token identifying a page of results the server should return. - * @param {string} [request.filter] - * Optional. An expression for filtering the results of the request. Only the - * shape, gcp_oracle_zone and gi_version fields are supported in this format: - * `shape="{shape}"`. - * @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.oracledatabase.v1.GiVersion|GiVersion} 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 `listGiVersionsAsync()` - * 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. - */ - listGiVersionsStream( - request?: protos.google.cloud.oracledatabase.v1.IListGiVersionsRequest, - options?: CallOptions): - Transform{ + /** + * Equivalent to `listAutonomousDatabaseBackups`, but returns a NodeJS Stream object. + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The parent value for ListAutonomousDatabaseBackups in the + * following format: projects/{project}/locations/{location}. + * @param {string} [request.filter] + * Optional. An expression for filtering the results of the request. Only the + * **autonomous_database_id** field is supported in the following format: + * `autonomous_database_id="{autonomous_database_id}"`. The accepted values + * must be a valid Autonomous Database ID, limited to the naming + * restrictions of the ID: ^[a-z]([a-z0-9-]{0,61}[a-z0-9])?$). + * The ID must start with a letter, end with a letter or a number, and be + * a maximum of 63 characters. + * @param {number} [request.pageSize] + * Optional. The maximum number of items to return. + * If unspecified, at most 50 Autonomous DB Backups will be returned. + * The maximum value is 1000; values above 1000 will be coerced to 1000. + * @param {string} [request.pageToken] + * Optional. A token identifying a page of results the server should return. + * @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.oracledatabase.v1.AutonomousDatabaseBackup|AutonomousDatabaseBackup} 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 `listAutonomousDatabaseBackupsAsync()` + * 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. + */ + listAutonomousDatabaseBackupsStream( + request?: protos.google.cloud.oracledatabase.v1.IListAutonomousDatabaseBackupsRequest, + 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['listGiVersions']; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + parent: request.parent ?? '', + }); + const defaultCallSettings = this._defaults['listAutonomousDatabaseBackups']; const callSettings = defaultCallSettings.merge(options); - this.initialize().catch(err => {throw err}); - this._log.info('listGiVersions stream %j', request); - return this.descriptors.page.listGiVersions.createStream( - this.innerApiCalls.listGiVersions as GaxCall, + this.initialize().catch((err) => { + throw err; + }); + this._log.info('listAutonomousDatabaseBackups stream %j', request); + return this.descriptors.page.listAutonomousDatabaseBackups.createStream( + this.innerApiCalls.listAutonomousDatabaseBackups as GaxCall, request, - callSettings + callSettings, ); } -/** - * Equivalent to `listGiVersions`, 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 value for Grid Infrastructure Version in the following - * format: Format: projects/{project}/locations/{location}. - * @param {number} [request.pageSize] - * Optional. The maximum number of items to return. - * If unspecified, a maximum of 50 Oracle Grid Infrastructure (GI) versions - * will be returned. The maximum value is 1000; values above 1000 will be - * reset to 1000. - * @param {string} [request.pageToken] - * Optional. A token identifying a page of results the server should return. - * @param {string} [request.filter] - * Optional. An expression for filtering the results of the request. Only the - * shape, gcp_oracle_zone and gi_version fields are supported in this format: - * `shape="{shape}"`. - * @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.oracledatabase.v1.GiVersion|GiVersion}. 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/oracle_database.list_gi_versions.js - * region_tag:oracledatabase_v1_generated_OracleDatabase_ListGiVersions_async - */ - listGiVersionsAsync( - request?: protos.google.cloud.oracledatabase.v1.IListGiVersionsRequest, - options?: CallOptions): - AsyncIterable{ + /** + * Equivalent to `listAutonomousDatabaseBackups`, 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 value for ListAutonomousDatabaseBackups in the + * following format: projects/{project}/locations/{location}. + * @param {string} [request.filter] + * Optional. An expression for filtering the results of the request. Only the + * **autonomous_database_id** field is supported in the following format: + * `autonomous_database_id="{autonomous_database_id}"`. The accepted values + * must be a valid Autonomous Database ID, limited to the naming + * restrictions of the ID: ^[a-z]([a-z0-9-]{0,61}[a-z0-9])?$). + * The ID must start with a letter, end with a letter or a number, and be + * a maximum of 63 characters. + * @param {number} [request.pageSize] + * Optional. The maximum number of items to return. + * If unspecified, at most 50 Autonomous DB Backups will be returned. + * The maximum value is 1000; values above 1000 will be coerced to 1000. + * @param {string} [request.pageToken] + * Optional. A token identifying a page of results the server should return. + * @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.oracledatabase.v1.AutonomousDatabaseBackup|AutonomousDatabaseBackup}. 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/oracle_database.list_autonomous_database_backups.js + * region_tag:oracledatabase_v1_generated_OracleDatabase_ListAutonomousDatabaseBackups_async + */ + listAutonomousDatabaseBackupsAsync( + request?: protos.google.cloud.oracledatabase.v1.IListAutonomousDatabaseBackupsRequest, + 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['listGiVersions']; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + parent: request.parent ?? '', + }); + const defaultCallSettings = this._defaults['listAutonomousDatabaseBackups']; const callSettings = defaultCallSettings.merge(options); - this.initialize().catch(err => {throw err}); - this._log.info('listGiVersions iterate %j', request); - return this.descriptors.page.listGiVersions.asyncIterate( - this.innerApiCalls['listGiVersions'] as GaxCall, + this.initialize().catch((err) => { + throw err; + }); + this._log.info('listAutonomousDatabaseBackups iterate %j', request); + return this.descriptors.page.listAutonomousDatabaseBackups.asyncIterate( + this.innerApiCalls['listAutonomousDatabaseBackups'] as GaxCall, request as {}, - callSettings - ) as AsyncIterable; + callSettings, + ) as AsyncIterable; } - /** - * Lists all the valid minor versions for the given - * project, location, gi version and shape family. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.parent - * Required. The parent value for the MinorVersion resource with the format: - * projects/{project}/locations/{location}/giVersions/{gi_version} - * @param {number} [request.pageSize] - * Optional. The maximum number of items to return. - * If unspecified, a maximum of 50 System Versions will be returned. - * The maximum value is 1000; values above 1000 will be reset to 1000. - * @param {string} [request.pageToken] - * Optional. A token identifying the requested page of results to return. All - * fields except the filter should remain the same as in the request that - * provided this page token. - * @param {string} [request.filter] - * Optional. An expression for filtering the results of the request. - * Only shapeFamily and gcp_oracle_zone_id are supported in this format: - * `shape_family="{shapeFamily}" AND - * gcp_oracle_zone_id="{gcp_oracle_zone_id}"`. - * @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.oracledatabase.v1.MinorVersion|MinorVersion}. - * 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 `listMinorVersionsAsync()` - * 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. - */ - listMinorVersions( - request?: protos.google.cloud.oracledatabase.v1.IListMinorVersionsRequest, - options?: CallOptions): - Promise<[ - protos.google.cloud.oracledatabase.v1.IMinorVersion[], - protos.google.cloud.oracledatabase.v1.IListMinorVersionsRequest|null, - protos.google.cloud.oracledatabase.v1.IListMinorVersionsResponse - ]>; - listMinorVersions( - request: protos.google.cloud.oracledatabase.v1.IListMinorVersionsRequest, - options: CallOptions, - callback: PaginationCallback< - protos.google.cloud.oracledatabase.v1.IListMinorVersionsRequest, - protos.google.cloud.oracledatabase.v1.IListMinorVersionsResponse|null|undefined, - protos.google.cloud.oracledatabase.v1.IMinorVersion>): void; - listMinorVersions( - request: protos.google.cloud.oracledatabase.v1.IListMinorVersionsRequest, - callback: PaginationCallback< - protos.google.cloud.oracledatabase.v1.IListMinorVersionsRequest, - protos.google.cloud.oracledatabase.v1.IListMinorVersionsResponse|null|undefined, - protos.google.cloud.oracledatabase.v1.IMinorVersion>): void; - listMinorVersions( - request?: protos.google.cloud.oracledatabase.v1.IListMinorVersionsRequest, - optionsOrCallback?: CallOptions|PaginationCallback< - protos.google.cloud.oracledatabase.v1.IListMinorVersionsRequest, - protos.google.cloud.oracledatabase.v1.IListMinorVersionsResponse|null|undefined, - protos.google.cloud.oracledatabase.v1.IMinorVersion>, - callback?: PaginationCallback< - protos.google.cloud.oracledatabase.v1.IListMinorVersionsRequest, - protos.google.cloud.oracledatabase.v1.IListMinorVersionsResponse|null|undefined, - protos.google.cloud.oracledatabase.v1.IMinorVersion>): - Promise<[ - protos.google.cloud.oracledatabase.v1.IMinorVersion[], - protos.google.cloud.oracledatabase.v1.IListMinorVersionsRequest|null, - protos.google.cloud.oracledatabase.v1.IListMinorVersionsResponse - ]>|void { + /** + * Lists the ODB Networks in a given project and location. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The parent value for the ODB Network in the following format: + * projects/{project}/locations/{location}. + * @param {number} [request.pageSize] + * Optional. The maximum number of items to return. + * If unspecified, at most 50 ODB Networks will be returned. + * The maximum value is 1000; values above 1000 will be coerced to 1000. + * @param {string} [request.pageToken] + * Optional. A token identifying a page of results the server should return. + * @param {string} [request.filter] + * Optional. An expression for filtering the results of the request. + * @param {string} [request.orderBy] + * Optional. An expression for ordering the results of the request. + * @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.oracledatabase.v1.OdbNetwork|OdbNetwork}. + * 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 `listOdbNetworksAsync()` + * 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. + */ + listOdbNetworks( + request?: protos.google.cloud.oracledatabase.v1.IListOdbNetworksRequest, + options?: CallOptions, + ): Promise< + [ + protos.google.cloud.oracledatabase.v1.IOdbNetwork[], + protos.google.cloud.oracledatabase.v1.IListOdbNetworksRequest | null, + protos.google.cloud.oracledatabase.v1.IListOdbNetworksResponse, + ] + >; + listOdbNetworks( + request: protos.google.cloud.oracledatabase.v1.IListOdbNetworksRequest, + options: CallOptions, + callback: PaginationCallback< + protos.google.cloud.oracledatabase.v1.IListOdbNetworksRequest, + | protos.google.cloud.oracledatabase.v1.IListOdbNetworksResponse + | null + | undefined, + protos.google.cloud.oracledatabase.v1.IOdbNetwork + >, + ): void; + listOdbNetworks( + request: protos.google.cloud.oracledatabase.v1.IListOdbNetworksRequest, + callback: PaginationCallback< + protos.google.cloud.oracledatabase.v1.IListOdbNetworksRequest, + | protos.google.cloud.oracledatabase.v1.IListOdbNetworksResponse + | null + | undefined, + protos.google.cloud.oracledatabase.v1.IOdbNetwork + >, + ): void; + listOdbNetworks( + request?: protos.google.cloud.oracledatabase.v1.IListOdbNetworksRequest, + optionsOrCallback?: + | CallOptions + | PaginationCallback< + protos.google.cloud.oracledatabase.v1.IListOdbNetworksRequest, + | protos.google.cloud.oracledatabase.v1.IListOdbNetworksResponse + | null + | undefined, + protos.google.cloud.oracledatabase.v1.IOdbNetwork + >, + callback?: PaginationCallback< + protos.google.cloud.oracledatabase.v1.IListOdbNetworksRequest, + | protos.google.cloud.oracledatabase.v1.IListOdbNetworksResponse + | null + | undefined, + protos.google.cloud.oracledatabase.v1.IOdbNetwork + >, + ): Promise< + [ + protos.google.cloud.oracledatabase.v1.IOdbNetwork[], + protos.google.cloud.oracledatabase.v1.IListOdbNetworksRequest | null, + protos.google.cloud.oracledatabase.v1.IListOdbNetworksResponse, + ] + > | void { request = request || {}; let options: CallOptions; if (typeof optionsOrCallback === 'function' && callback === undefined) { callback = optionsOrCallback; options = {}; - } - else { + } 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 ?? '', + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + parent: request.parent ?? '', + }); + this.initialize().catch((err) => { + throw err; }); - this.initialize().catch(err => {throw err}); - const wrappedCallback: PaginationCallback< - protos.google.cloud.oracledatabase.v1.IListMinorVersionsRequest, - protos.google.cloud.oracledatabase.v1.IListMinorVersionsResponse|null|undefined, - protos.google.cloud.oracledatabase.v1.IMinorVersion>|undefined = callback + const wrappedCallback: + | PaginationCallback< + protos.google.cloud.oracledatabase.v1.IListOdbNetworksRequest, + | protos.google.cloud.oracledatabase.v1.IListOdbNetworksResponse + | null + | undefined, + protos.google.cloud.oracledatabase.v1.IOdbNetwork + > + | undefined = callback ? (error, values, nextPageRequest, rawResponse) => { - this._log.info('listMinorVersions values %j', values); + this._log.info('listOdbNetworks values %j', values); callback!(error, values, nextPageRequest, rawResponse); // We verified callback above. } : undefined; - this._log.info('listMinorVersions request %j', request); + this._log.info('listOdbNetworks request %j', request); return this.innerApiCalls - .listMinorVersions(request, options, wrappedCallback) - ?.then(([response, input, output]: [ - protos.google.cloud.oracledatabase.v1.IMinorVersion[], - protos.google.cloud.oracledatabase.v1.IListMinorVersionsRequest|null, - protos.google.cloud.oracledatabase.v1.IListMinorVersionsResponse - ]) => { - this._log.info('listMinorVersions values %j', response); - return [response, input, output]; - }); + .listOdbNetworks(request, options, wrappedCallback) + ?.then( + ([response, input, output]: [ + protos.google.cloud.oracledatabase.v1.IOdbNetwork[], + protos.google.cloud.oracledatabase.v1.IListOdbNetworksRequest | null, + protos.google.cloud.oracledatabase.v1.IListOdbNetworksResponse, + ]) => { + this._log.info('listOdbNetworks values %j', response); + return [response, input, output]; + }, + ); } -/** - * Equivalent to `listMinorVersions`, but returns a NodeJS Stream object. - * @param {Object} request - * The request object that will be sent. - * @param {string} request.parent - * Required. The parent value for the MinorVersion resource with the format: - * projects/{project}/locations/{location}/giVersions/{gi_version} - * @param {number} [request.pageSize] - * Optional. The maximum number of items to return. - * If unspecified, a maximum of 50 System Versions will be returned. - * The maximum value is 1000; values above 1000 will be reset to 1000. - * @param {string} [request.pageToken] - * Optional. A token identifying the requested page of results to return. All - * fields except the filter should remain the same as in the request that - * provided this page token. - * @param {string} [request.filter] - * Optional. An expression for filtering the results of the request. - * Only shapeFamily and gcp_oracle_zone_id are supported in this format: - * `shape_family="{shapeFamily}" AND - * gcp_oracle_zone_id="{gcp_oracle_zone_id}"`. - * @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.oracledatabase.v1.MinorVersion|MinorVersion} 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 `listMinorVersionsAsync()` - * 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. - */ - listMinorVersionsStream( - request?: protos.google.cloud.oracledatabase.v1.IListMinorVersionsRequest, - options?: CallOptions): - Transform{ + /** + * Equivalent to `listOdbNetworks`, but returns a NodeJS Stream object. + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The parent value for the ODB Network in the following format: + * projects/{project}/locations/{location}. + * @param {number} [request.pageSize] + * Optional. The maximum number of items to return. + * If unspecified, at most 50 ODB Networks will be returned. + * The maximum value is 1000; values above 1000 will be coerced to 1000. + * @param {string} [request.pageToken] + * Optional. A token identifying a page of results the server should return. + * @param {string} [request.filter] + * Optional. An expression for filtering the results of the request. + * @param {string} [request.orderBy] + * Optional. An expression for ordering the results of the request. + * @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.oracledatabase.v1.OdbNetwork|OdbNetwork} 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 `listOdbNetworksAsync()` + * 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. + */ + listOdbNetworksStream( + request?: protos.google.cloud.oracledatabase.v1.IListOdbNetworksRequest, + 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['listMinorVersions']; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + parent: request.parent ?? '', + }); + const defaultCallSettings = this._defaults['listOdbNetworks']; const callSettings = defaultCallSettings.merge(options); - this.initialize().catch(err => {throw err}); - this._log.info('listMinorVersions stream %j', request); - return this.descriptors.page.listMinorVersions.createStream( - this.innerApiCalls.listMinorVersions as GaxCall, + this.initialize().catch((err) => { + throw err; + }); + this._log.info('listOdbNetworks stream %j', request); + return this.descriptors.page.listOdbNetworks.createStream( + this.innerApiCalls.listOdbNetworks as GaxCall, request, - callSettings + callSettings, ); } -/** - * Equivalent to `listMinorVersions`, 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 value for the MinorVersion resource with the format: - * projects/{project}/locations/{location}/giVersions/{gi_version} - * @param {number} [request.pageSize] - * Optional. The maximum number of items to return. - * If unspecified, a maximum of 50 System Versions will be returned. - * The maximum value is 1000; values above 1000 will be reset to 1000. - * @param {string} [request.pageToken] - * Optional. A token identifying the requested page of results to return. All - * fields except the filter should remain the same as in the request that - * provided this page token. - * @param {string} [request.filter] - * Optional. An expression for filtering the results of the request. - * Only shapeFamily and gcp_oracle_zone_id are supported in this format: - * `shape_family="{shapeFamily}" AND - * gcp_oracle_zone_id="{gcp_oracle_zone_id}"`. - * @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.oracledatabase.v1.MinorVersion|MinorVersion}. 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/oracle_database.list_minor_versions.js - * region_tag:oracledatabase_v1_generated_OracleDatabase_ListMinorVersions_async - */ - listMinorVersionsAsync( - request?: protos.google.cloud.oracledatabase.v1.IListMinorVersionsRequest, - options?: CallOptions): - AsyncIterable{ + /** + * Equivalent to `listOdbNetworks`, 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 value for the ODB Network in the following format: + * projects/{project}/locations/{location}. + * @param {number} [request.pageSize] + * Optional. The maximum number of items to return. + * If unspecified, at most 50 ODB Networks will be returned. + * The maximum value is 1000; values above 1000 will be coerced to 1000. + * @param {string} [request.pageToken] + * Optional. A token identifying a page of results the server should return. + * @param {string} [request.filter] + * Optional. An expression for filtering the results of the request. + * @param {string} [request.orderBy] + * Optional. An expression for ordering the results of the request. + * @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.oracledatabase.v1.OdbNetwork|OdbNetwork}. 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/oracle_database.list_odb_networks.js + * region_tag:oracledatabase_v1_generated_OracleDatabase_ListOdbNetworks_async + */ + listOdbNetworksAsync( + request?: protos.google.cloud.oracledatabase.v1.IListOdbNetworksRequest, + 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['listMinorVersions']; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + parent: request.parent ?? '', + }); + const defaultCallSettings = this._defaults['listOdbNetworks']; const callSettings = defaultCallSettings.merge(options); - this.initialize().catch(err => {throw err}); - this._log.info('listMinorVersions iterate %j', request); - return this.descriptors.page.listMinorVersions.asyncIterate( - this.innerApiCalls['listMinorVersions'] as GaxCall, + this.initialize().catch((err) => { + throw err; + }); + this._log.info('listOdbNetworks iterate %j', request); + return this.descriptors.page.listOdbNetworks.asyncIterate( + this.innerApiCalls['listOdbNetworks'] as GaxCall, request as {}, - callSettings - ) as AsyncIterable; + callSettings, + ) as AsyncIterable; } - /** - * Lists the database system shapes available for the project and location. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.parent - * Required. The parent value for Database System Shapes in the following - * format: projects/{project}/locations/{location}. - * @param {number} [request.pageSize] - * Optional. The maximum number of items to return. - * If unspecified, at most 50 database system shapes will be returned. - * The maximum value is 1000; values above 1000 will be coerced to 1000. - * @param {string} [request.pageToken] - * Optional. A token identifying a page of results the server should return. - * @param {string} [request.filter] - * Optional. An expression for filtering the results of the request. Only the - * gcp_oracle_zone_id field is supported in this format: - * `gcp_oracle_zone_id="{gcp_oracle_zone_id}"`. - * @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.oracledatabase.v1.DbSystemShape|DbSystemShape}. - * 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 `listDbSystemShapesAsync()` - * 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. - */ - listDbSystemShapes( - request?: protos.google.cloud.oracledatabase.v1.IListDbSystemShapesRequest, - options?: CallOptions): - Promise<[ - protos.google.cloud.oracledatabase.v1.IDbSystemShape[], - protos.google.cloud.oracledatabase.v1.IListDbSystemShapesRequest|null, - protos.google.cloud.oracledatabase.v1.IListDbSystemShapesResponse - ]>; - listDbSystemShapes( - request: protos.google.cloud.oracledatabase.v1.IListDbSystemShapesRequest, - options: CallOptions, - callback: PaginationCallback< - protos.google.cloud.oracledatabase.v1.IListDbSystemShapesRequest, - protos.google.cloud.oracledatabase.v1.IListDbSystemShapesResponse|null|undefined, - protos.google.cloud.oracledatabase.v1.IDbSystemShape>): void; - listDbSystemShapes( - request: protos.google.cloud.oracledatabase.v1.IListDbSystemShapesRequest, - callback: PaginationCallback< - protos.google.cloud.oracledatabase.v1.IListDbSystemShapesRequest, - protos.google.cloud.oracledatabase.v1.IListDbSystemShapesResponse|null|undefined, - protos.google.cloud.oracledatabase.v1.IDbSystemShape>): void; - listDbSystemShapes( - request?: protos.google.cloud.oracledatabase.v1.IListDbSystemShapesRequest, - optionsOrCallback?: CallOptions|PaginationCallback< - protos.google.cloud.oracledatabase.v1.IListDbSystemShapesRequest, - protos.google.cloud.oracledatabase.v1.IListDbSystemShapesResponse|null|undefined, - protos.google.cloud.oracledatabase.v1.IDbSystemShape>, - callback?: PaginationCallback< - protos.google.cloud.oracledatabase.v1.IListDbSystemShapesRequest, - protos.google.cloud.oracledatabase.v1.IListDbSystemShapesResponse|null|undefined, - protos.google.cloud.oracledatabase.v1.IDbSystemShape>): - Promise<[ - protos.google.cloud.oracledatabase.v1.IDbSystemShape[], - protos.google.cloud.oracledatabase.v1.IListDbSystemShapesRequest|null, - protos.google.cloud.oracledatabase.v1.IListDbSystemShapesResponse - ]>|void { + /** + * Lists all the ODB Subnets in a given ODB Network. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The parent value for the OdbSubnet in the following format: + * projects/{project}/locations/{location}/odbNetworks/{odb_network}. + * @param {number} [request.pageSize] + * Optional. The maximum number of items to return. + * If unspecified, at most 50 ODB Networks will be returned. + * The maximum value is 1000; values above 1000 will be coerced to 1000. + * @param {string} [request.pageToken] + * Optional. A token identifying a page of results the server should return. + * @param {string} [request.filter] + * Optional. An expression for filtering the results of the request. + * @param {string} [request.orderBy] + * Optional. An expression for ordering the results of the request. + * @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.oracledatabase.v1.OdbSubnet|OdbSubnet}. + * 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 `listOdbSubnetsAsync()` + * 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. + */ + listOdbSubnets( + request?: protos.google.cloud.oracledatabase.v1.IListOdbSubnetsRequest, + options?: CallOptions, + ): Promise< + [ + protos.google.cloud.oracledatabase.v1.IOdbSubnet[], + protos.google.cloud.oracledatabase.v1.IListOdbSubnetsRequest | null, + protos.google.cloud.oracledatabase.v1.IListOdbSubnetsResponse, + ] + >; + listOdbSubnets( + request: protos.google.cloud.oracledatabase.v1.IListOdbSubnetsRequest, + options: CallOptions, + callback: PaginationCallback< + protos.google.cloud.oracledatabase.v1.IListOdbSubnetsRequest, + | protos.google.cloud.oracledatabase.v1.IListOdbSubnetsResponse + | null + | undefined, + protos.google.cloud.oracledatabase.v1.IOdbSubnet + >, + ): void; + listOdbSubnets( + request: protos.google.cloud.oracledatabase.v1.IListOdbSubnetsRequest, + callback: PaginationCallback< + protos.google.cloud.oracledatabase.v1.IListOdbSubnetsRequest, + | protos.google.cloud.oracledatabase.v1.IListOdbSubnetsResponse + | null + | undefined, + protos.google.cloud.oracledatabase.v1.IOdbSubnet + >, + ): void; + listOdbSubnets( + request?: protos.google.cloud.oracledatabase.v1.IListOdbSubnetsRequest, + optionsOrCallback?: + | CallOptions + | PaginationCallback< + protos.google.cloud.oracledatabase.v1.IListOdbSubnetsRequest, + | protos.google.cloud.oracledatabase.v1.IListOdbSubnetsResponse + | null + | undefined, + protos.google.cloud.oracledatabase.v1.IOdbSubnet + >, + callback?: PaginationCallback< + protos.google.cloud.oracledatabase.v1.IListOdbSubnetsRequest, + | protos.google.cloud.oracledatabase.v1.IListOdbSubnetsResponse + | null + | undefined, + protos.google.cloud.oracledatabase.v1.IOdbSubnet + >, + ): Promise< + [ + protos.google.cloud.oracledatabase.v1.IOdbSubnet[], + protos.google.cloud.oracledatabase.v1.IListOdbSubnetsRequest | null, + protos.google.cloud.oracledatabase.v1.IListOdbSubnetsResponse, + ] + > | void { request = request || {}; let options: CallOptions; if (typeof optionsOrCallback === 'function' && callback === undefined) { callback = optionsOrCallback; options = {}; - } - else { + } 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 ?? '', + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + parent: request.parent ?? '', + }); + this.initialize().catch((err) => { + throw err; }); - this.initialize().catch(err => {throw err}); - const wrappedCallback: PaginationCallback< - protos.google.cloud.oracledatabase.v1.IListDbSystemShapesRequest, - protos.google.cloud.oracledatabase.v1.IListDbSystemShapesResponse|null|undefined, - protos.google.cloud.oracledatabase.v1.IDbSystemShape>|undefined = callback + const wrappedCallback: + | PaginationCallback< + protos.google.cloud.oracledatabase.v1.IListOdbSubnetsRequest, + | protos.google.cloud.oracledatabase.v1.IListOdbSubnetsResponse + | null + | undefined, + protos.google.cloud.oracledatabase.v1.IOdbSubnet + > + | undefined = callback ? (error, values, nextPageRequest, rawResponse) => { - this._log.info('listDbSystemShapes values %j', values); + this._log.info('listOdbSubnets values %j', values); callback!(error, values, nextPageRequest, rawResponse); // We verified callback above. } : undefined; - this._log.info('listDbSystemShapes request %j', request); + this._log.info('listOdbSubnets request %j', request); return this.innerApiCalls - .listDbSystemShapes(request, options, wrappedCallback) - ?.then(([response, input, output]: [ - protos.google.cloud.oracledatabase.v1.IDbSystemShape[], - protos.google.cloud.oracledatabase.v1.IListDbSystemShapesRequest|null, - protos.google.cloud.oracledatabase.v1.IListDbSystemShapesResponse - ]) => { - this._log.info('listDbSystemShapes values %j', response); - return [response, input, output]; - }); + .listOdbSubnets(request, options, wrappedCallback) + ?.then( + ([response, input, output]: [ + protos.google.cloud.oracledatabase.v1.IOdbSubnet[], + protos.google.cloud.oracledatabase.v1.IListOdbSubnetsRequest | null, + protos.google.cloud.oracledatabase.v1.IListOdbSubnetsResponse, + ]) => { + this._log.info('listOdbSubnets values %j', response); + return [response, input, output]; + }, + ); } -/** - * Equivalent to `listDbSystemShapes`, but returns a NodeJS Stream object. - * @param {Object} request - * The request object that will be sent. - * @param {string} request.parent - * Required. The parent value for Database System Shapes in the following - * format: projects/{project}/locations/{location}. - * @param {number} [request.pageSize] - * Optional. The maximum number of items to return. - * If unspecified, at most 50 database system shapes will be returned. - * The maximum value is 1000; values above 1000 will be coerced to 1000. - * @param {string} [request.pageToken] - * Optional. A token identifying a page of results the server should return. - * @param {string} [request.filter] - * Optional. An expression for filtering the results of the request. Only the - * gcp_oracle_zone_id field is supported in this format: - * `gcp_oracle_zone_id="{gcp_oracle_zone_id}"`. - * @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.oracledatabase.v1.DbSystemShape|DbSystemShape} 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 `listDbSystemShapesAsync()` - * 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. - */ - listDbSystemShapesStream( - request?: protos.google.cloud.oracledatabase.v1.IListDbSystemShapesRequest, - options?: CallOptions): - Transform{ + /** + * Equivalent to `listOdbSubnets`, but returns a NodeJS Stream object. + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The parent value for the OdbSubnet in the following format: + * projects/{project}/locations/{location}/odbNetworks/{odb_network}. + * @param {number} [request.pageSize] + * Optional. The maximum number of items to return. + * If unspecified, at most 50 ODB Networks will be returned. + * The maximum value is 1000; values above 1000 will be coerced to 1000. + * @param {string} [request.pageToken] + * Optional. A token identifying a page of results the server should return. + * @param {string} [request.filter] + * Optional. An expression for filtering the results of the request. + * @param {string} [request.orderBy] + * Optional. An expression for ordering the results of the request. + * @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.oracledatabase.v1.OdbSubnet|OdbSubnet} 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 `listOdbSubnetsAsync()` + * 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. + */ + listOdbSubnetsStream( + request?: protos.google.cloud.oracledatabase.v1.IListOdbSubnetsRequest, + 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['listDbSystemShapes']; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + parent: request.parent ?? '', + }); + const defaultCallSettings = this._defaults['listOdbSubnets']; const callSettings = defaultCallSettings.merge(options); - this.initialize().catch(err => {throw err}); - this._log.info('listDbSystemShapes stream %j', request); - return this.descriptors.page.listDbSystemShapes.createStream( - this.innerApiCalls.listDbSystemShapes as GaxCall, + this.initialize().catch((err) => { + throw err; + }); + this._log.info('listOdbSubnets stream %j', request); + return this.descriptors.page.listOdbSubnets.createStream( + this.innerApiCalls.listOdbSubnets as GaxCall, request, - callSettings + callSettings, ); } -/** - * Equivalent to `listDbSystemShapes`, 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 value for Database System Shapes in the following - * format: projects/{project}/locations/{location}. - * @param {number} [request.pageSize] - * Optional. The maximum number of items to return. - * If unspecified, at most 50 database system shapes will be returned. - * The maximum value is 1000; values above 1000 will be coerced to 1000. - * @param {string} [request.pageToken] - * Optional. A token identifying a page of results the server should return. - * @param {string} [request.filter] - * Optional. An expression for filtering the results of the request. Only the - * gcp_oracle_zone_id field is supported in this format: - * `gcp_oracle_zone_id="{gcp_oracle_zone_id}"`. - * @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.oracledatabase.v1.DbSystemShape|DbSystemShape}. 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/oracle_database.list_db_system_shapes.js - * region_tag:oracledatabase_v1_generated_OracleDatabase_ListDbSystemShapes_async - */ - listDbSystemShapesAsync( - request?: protos.google.cloud.oracledatabase.v1.IListDbSystemShapesRequest, - options?: CallOptions): - AsyncIterable{ + /** + * Equivalent to `listOdbSubnets`, 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 value for the OdbSubnet in the following format: + * projects/{project}/locations/{location}/odbNetworks/{odb_network}. + * @param {number} [request.pageSize] + * Optional. The maximum number of items to return. + * If unspecified, at most 50 ODB Networks will be returned. + * The maximum value is 1000; values above 1000 will be coerced to 1000. + * @param {string} [request.pageToken] + * Optional. A token identifying a page of results the server should return. + * @param {string} [request.filter] + * Optional. An expression for filtering the results of the request. + * @param {string} [request.orderBy] + * Optional. An expression for ordering the results of the request. + * @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.oracledatabase.v1.OdbSubnet|OdbSubnet}. 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/oracle_database.list_odb_subnets.js + * region_tag:oracledatabase_v1_generated_OracleDatabase_ListOdbSubnets_async + */ + listOdbSubnetsAsync( + request?: protos.google.cloud.oracledatabase.v1.IListOdbSubnetsRequest, + 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['listDbSystemShapes']; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + parent: request.parent ?? '', + }); + const defaultCallSettings = this._defaults['listOdbSubnets']; const callSettings = defaultCallSettings.merge(options); - this.initialize().catch(err => {throw err}); - this._log.info('listDbSystemShapes iterate %j', request); - return this.descriptors.page.listDbSystemShapes.asyncIterate( - this.innerApiCalls['listDbSystemShapes'] as GaxCall, + this.initialize().catch((err) => { + throw err; + }); + this._log.info('listOdbSubnets iterate %j', request); + return this.descriptors.page.listOdbSubnets.asyncIterate( + this.innerApiCalls['listOdbSubnets'] as GaxCall, request as {}, - callSettings - ) as AsyncIterable; + callSettings, + ) as AsyncIterable; } - /** - * Lists the Autonomous Databases in a given project and location. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.parent - * Required. The parent value for the Autonomous Database in the following - * format: projects/{project}/locations/{location}. - * @param {number} [request.pageSize] - * Optional. The maximum number of items to return. - * If unspecified, at most 50 Autonomous Database will be returned. - * The maximum value is 1000; values above 1000 will be coerced to 1000. - * @param {string} [request.pageToken] - * Optional. A token identifying a page of results the server should return. - * @param {string} [request.filter] - * Optional. An expression for filtering the results of the request. - * @param {string} [request.orderBy] - * Optional. An expression for ordering the results of the request. - * @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.oracledatabase.v1.AutonomousDatabase|AutonomousDatabase}. - * 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 `listAutonomousDatabasesAsync()` - * 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. - */ - listAutonomousDatabases( - request?: protos.google.cloud.oracledatabase.v1.IListAutonomousDatabasesRequest, - options?: CallOptions): - Promise<[ - protos.google.cloud.oracledatabase.v1.IAutonomousDatabase[], - protos.google.cloud.oracledatabase.v1.IListAutonomousDatabasesRequest|null, - protos.google.cloud.oracledatabase.v1.IListAutonomousDatabasesResponse - ]>; - listAutonomousDatabases( - request: protos.google.cloud.oracledatabase.v1.IListAutonomousDatabasesRequest, - options: CallOptions, - callback: PaginationCallback< - protos.google.cloud.oracledatabase.v1.IListAutonomousDatabasesRequest, - protos.google.cloud.oracledatabase.v1.IListAutonomousDatabasesResponse|null|undefined, - protos.google.cloud.oracledatabase.v1.IAutonomousDatabase>): void; - listAutonomousDatabases( - request: protos.google.cloud.oracledatabase.v1.IListAutonomousDatabasesRequest, - callback: PaginationCallback< - protos.google.cloud.oracledatabase.v1.IListAutonomousDatabasesRequest, - protos.google.cloud.oracledatabase.v1.IListAutonomousDatabasesResponse|null|undefined, - protos.google.cloud.oracledatabase.v1.IAutonomousDatabase>): void; - listAutonomousDatabases( - request?: protos.google.cloud.oracledatabase.v1.IListAutonomousDatabasesRequest, - optionsOrCallback?: CallOptions|PaginationCallback< - protos.google.cloud.oracledatabase.v1.IListAutonomousDatabasesRequest, - protos.google.cloud.oracledatabase.v1.IListAutonomousDatabasesResponse|null|undefined, - protos.google.cloud.oracledatabase.v1.IAutonomousDatabase>, - callback?: PaginationCallback< - protos.google.cloud.oracledatabase.v1.IListAutonomousDatabasesRequest, - protos.google.cloud.oracledatabase.v1.IListAutonomousDatabasesResponse|null|undefined, - protos.google.cloud.oracledatabase.v1.IAutonomousDatabase>): - Promise<[ - protos.google.cloud.oracledatabase.v1.IAutonomousDatabase[], - protos.google.cloud.oracledatabase.v1.IListAutonomousDatabasesRequest|null, - protos.google.cloud.oracledatabase.v1.IListAutonomousDatabasesResponse - ]>|void { + /** + * Lists all the Exadb (Exascale) VM Clusters for the given project and + * location. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The parent value for ExadbVmClusters in the following format: + * projects/{project}/locations/{location}. + * @param {number} [request.pageSize] + * Optional. The maximum number of items to return. + * If unspecified, at most 50 ExadbVmClusters will be returned. + * The maximum value is 1000; values above 1000 will be coerced to 1000. + * @param {string} [request.pageToken] + * Optional. A token identifying a page of results the server should return. + * @param {string} [request.filter] + * Optional. An expression for filtering the results of the request. + * @param {string} [request.orderBy] + * Optional. An expression for ordering the results of the request. + * @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.oracledatabase.v1.ExadbVmCluster|ExadbVmCluster}. + * 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 `listExadbVmClustersAsync()` + * 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. + */ + listExadbVmClusters( + request?: protos.google.cloud.oracledatabase.v1.IListExadbVmClustersRequest, + options?: CallOptions, + ): Promise< + [ + protos.google.cloud.oracledatabase.v1.IExadbVmCluster[], + protos.google.cloud.oracledatabase.v1.IListExadbVmClustersRequest | null, + protos.google.cloud.oracledatabase.v1.IListExadbVmClustersResponse, + ] + >; + listExadbVmClusters( + request: protos.google.cloud.oracledatabase.v1.IListExadbVmClustersRequest, + options: CallOptions, + callback: PaginationCallback< + protos.google.cloud.oracledatabase.v1.IListExadbVmClustersRequest, + | protos.google.cloud.oracledatabase.v1.IListExadbVmClustersResponse + | null + | undefined, + protos.google.cloud.oracledatabase.v1.IExadbVmCluster + >, + ): void; + listExadbVmClusters( + request: protos.google.cloud.oracledatabase.v1.IListExadbVmClustersRequest, + callback: PaginationCallback< + protos.google.cloud.oracledatabase.v1.IListExadbVmClustersRequest, + | protos.google.cloud.oracledatabase.v1.IListExadbVmClustersResponse + | null + | undefined, + protos.google.cloud.oracledatabase.v1.IExadbVmCluster + >, + ): void; + listExadbVmClusters( + request?: protos.google.cloud.oracledatabase.v1.IListExadbVmClustersRequest, + optionsOrCallback?: + | CallOptions + | PaginationCallback< + protos.google.cloud.oracledatabase.v1.IListExadbVmClustersRequest, + | protos.google.cloud.oracledatabase.v1.IListExadbVmClustersResponse + | null + | undefined, + protos.google.cloud.oracledatabase.v1.IExadbVmCluster + >, + callback?: PaginationCallback< + protos.google.cloud.oracledatabase.v1.IListExadbVmClustersRequest, + | protos.google.cloud.oracledatabase.v1.IListExadbVmClustersResponse + | null + | undefined, + protos.google.cloud.oracledatabase.v1.IExadbVmCluster + >, + ): Promise< + [ + protos.google.cloud.oracledatabase.v1.IExadbVmCluster[], + protos.google.cloud.oracledatabase.v1.IListExadbVmClustersRequest | null, + protos.google.cloud.oracledatabase.v1.IListExadbVmClustersResponse, + ] + > | void { request = request || {}; let options: CallOptions; if (typeof optionsOrCallback === 'function' && callback === undefined) { callback = optionsOrCallback; options = {}; - } - else { + } 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 ?? '', + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + parent: request.parent ?? '', + }); + this.initialize().catch((err) => { + throw err; }); - this.initialize().catch(err => {throw err}); - const wrappedCallback: PaginationCallback< - protos.google.cloud.oracledatabase.v1.IListAutonomousDatabasesRequest, - protos.google.cloud.oracledatabase.v1.IListAutonomousDatabasesResponse|null|undefined, - protos.google.cloud.oracledatabase.v1.IAutonomousDatabase>|undefined = callback + const wrappedCallback: + | PaginationCallback< + protos.google.cloud.oracledatabase.v1.IListExadbVmClustersRequest, + | protos.google.cloud.oracledatabase.v1.IListExadbVmClustersResponse + | null + | undefined, + protos.google.cloud.oracledatabase.v1.IExadbVmCluster + > + | undefined = callback ? (error, values, nextPageRequest, rawResponse) => { - this._log.info('listAutonomousDatabases values %j', values); + this._log.info('listExadbVmClusters values %j', values); callback!(error, values, nextPageRequest, rawResponse); // We verified callback above. } : undefined; - this._log.info('listAutonomousDatabases request %j', request); + this._log.info('listExadbVmClusters request %j', request); return this.innerApiCalls - .listAutonomousDatabases(request, options, wrappedCallback) - ?.then(([response, input, output]: [ - protos.google.cloud.oracledatabase.v1.IAutonomousDatabase[], - protos.google.cloud.oracledatabase.v1.IListAutonomousDatabasesRequest|null, - protos.google.cloud.oracledatabase.v1.IListAutonomousDatabasesResponse - ]) => { - this._log.info('listAutonomousDatabases values %j', response); - return [response, input, output]; - }); + .listExadbVmClusters(request, options, wrappedCallback) + ?.then( + ([response, input, output]: [ + protos.google.cloud.oracledatabase.v1.IExadbVmCluster[], + protos.google.cloud.oracledatabase.v1.IListExadbVmClustersRequest | null, + protos.google.cloud.oracledatabase.v1.IListExadbVmClustersResponse, + ]) => { + this._log.info('listExadbVmClusters values %j', response); + return [response, input, output]; + }, + ); } -/** - * Equivalent to `listAutonomousDatabases`, but returns a NodeJS Stream object. - * @param {Object} request - * The request object that will be sent. - * @param {string} request.parent - * Required. The parent value for the Autonomous Database in the following - * format: projects/{project}/locations/{location}. - * @param {number} [request.pageSize] - * Optional. The maximum number of items to return. - * If unspecified, at most 50 Autonomous Database will be returned. - * The maximum value is 1000; values above 1000 will be coerced to 1000. - * @param {string} [request.pageToken] - * Optional. A token identifying a page of results the server should return. - * @param {string} [request.filter] - * Optional. An expression for filtering the results of the request. - * @param {string} [request.orderBy] - * Optional. An expression for ordering the results of the request. - * @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.oracledatabase.v1.AutonomousDatabase|AutonomousDatabase} 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 `listAutonomousDatabasesAsync()` - * 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. - */ - listAutonomousDatabasesStream( - request?: protos.google.cloud.oracledatabase.v1.IListAutonomousDatabasesRequest, - options?: CallOptions): - Transform{ + /** + * Equivalent to `listExadbVmClusters`, but returns a NodeJS Stream object. + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The parent value for ExadbVmClusters in the following format: + * projects/{project}/locations/{location}. + * @param {number} [request.pageSize] + * Optional. The maximum number of items to return. + * If unspecified, at most 50 ExadbVmClusters will be returned. + * The maximum value is 1000; values above 1000 will be coerced to 1000. + * @param {string} [request.pageToken] + * Optional. A token identifying a page of results the server should return. + * @param {string} [request.filter] + * Optional. An expression for filtering the results of the request. + * @param {string} [request.orderBy] + * Optional. An expression for ordering the results of the request. + * @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.oracledatabase.v1.ExadbVmCluster|ExadbVmCluster} 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 `listExadbVmClustersAsync()` + * 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. + */ + listExadbVmClustersStream( + request?: protos.google.cloud.oracledatabase.v1.IListExadbVmClustersRequest, + 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['listAutonomousDatabases']; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + parent: request.parent ?? '', + }); + const defaultCallSettings = this._defaults['listExadbVmClusters']; const callSettings = defaultCallSettings.merge(options); - this.initialize().catch(err => {throw err}); - this._log.info('listAutonomousDatabases stream %j', request); - return this.descriptors.page.listAutonomousDatabases.createStream( - this.innerApiCalls.listAutonomousDatabases as GaxCall, + this.initialize().catch((err) => { + throw err; + }); + this._log.info('listExadbVmClusters stream %j', request); + return this.descriptors.page.listExadbVmClusters.createStream( + this.innerApiCalls.listExadbVmClusters as GaxCall, request, - callSettings + callSettings, ); } -/** - * Equivalent to `listAutonomousDatabases`, 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 value for the Autonomous Database in the following - * format: projects/{project}/locations/{location}. - * @param {number} [request.pageSize] - * Optional. The maximum number of items to return. - * If unspecified, at most 50 Autonomous Database will be returned. - * The maximum value is 1000; values above 1000 will be coerced to 1000. - * @param {string} [request.pageToken] - * Optional. A token identifying a page of results the server should return. - * @param {string} [request.filter] - * Optional. An expression for filtering the results of the request. - * @param {string} [request.orderBy] - * Optional. An expression for ordering the results of the request. - * @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.oracledatabase.v1.AutonomousDatabase|AutonomousDatabase}. 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/oracle_database.list_autonomous_databases.js - * region_tag:oracledatabase_v1_generated_OracleDatabase_ListAutonomousDatabases_async - */ - listAutonomousDatabasesAsync( - request?: protos.google.cloud.oracledatabase.v1.IListAutonomousDatabasesRequest, - options?: CallOptions): - AsyncIterable{ + /** + * Equivalent to `listExadbVmClusters`, 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 value for ExadbVmClusters in the following format: + * projects/{project}/locations/{location}. + * @param {number} [request.pageSize] + * Optional. The maximum number of items to return. + * If unspecified, at most 50 ExadbVmClusters will be returned. + * The maximum value is 1000; values above 1000 will be coerced to 1000. + * @param {string} [request.pageToken] + * Optional. A token identifying a page of results the server should return. + * @param {string} [request.filter] + * Optional. An expression for filtering the results of the request. + * @param {string} [request.orderBy] + * Optional. An expression for ordering the results of the request. + * @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.oracledatabase.v1.ExadbVmCluster|ExadbVmCluster}. 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/oracle_database.list_exadb_vm_clusters.js + * region_tag:oracledatabase_v1_generated_OracleDatabase_ListExadbVmClusters_async + */ + listExadbVmClustersAsync( + request?: protos.google.cloud.oracledatabase.v1.IListExadbVmClustersRequest, + 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['listAutonomousDatabases']; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + parent: request.parent ?? '', + }); + const defaultCallSettings = this._defaults['listExadbVmClusters']; const callSettings = defaultCallSettings.merge(options); - this.initialize().catch(err => {throw err}); - this._log.info('listAutonomousDatabases iterate %j', request); - return this.descriptors.page.listAutonomousDatabases.asyncIterate( - this.innerApiCalls['listAutonomousDatabases'] as GaxCall, + this.initialize().catch((err) => { + throw err; + }); + this._log.info('listExadbVmClusters iterate %j', request); + return this.descriptors.page.listExadbVmClusters.asyncIterate( + this.innerApiCalls['listExadbVmClusters'] as GaxCall, request as {}, - callSettings - ) as AsyncIterable; + callSettings, + ) as AsyncIterable; } - /** - * Lists all the available Autonomous Database versions for a project and - * location. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.parent - * Required. The parent value for the Autonomous Database in the following - * format: projects/{project}/locations/{location}. - * @param {number} [request.pageSize] - * Optional. The maximum number of items to return. - * If unspecified, at most 50 Autonomous DB Versions will be returned. - * The maximum value is 1000; values above 1000 will be coerced to 1000. - * @param {string} [request.pageToken] - * Optional. A token identifying a page of results the server should return. - * @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.oracledatabase.v1.AutonomousDbVersion|AutonomousDbVersion}. - * 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 `listAutonomousDbVersionsAsync()` - * 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. - */ - listAutonomousDbVersions( - request?: protos.google.cloud.oracledatabase.v1.IListAutonomousDbVersionsRequest, - options?: CallOptions): - Promise<[ - protos.google.cloud.oracledatabase.v1.IAutonomousDbVersion[], - protos.google.cloud.oracledatabase.v1.IListAutonomousDbVersionsRequest|null, - protos.google.cloud.oracledatabase.v1.IListAutonomousDbVersionsResponse - ]>; - listAutonomousDbVersions( - request: protos.google.cloud.oracledatabase.v1.IListAutonomousDbVersionsRequest, - options: CallOptions, - callback: PaginationCallback< - protos.google.cloud.oracledatabase.v1.IListAutonomousDbVersionsRequest, - protos.google.cloud.oracledatabase.v1.IListAutonomousDbVersionsResponse|null|undefined, - protos.google.cloud.oracledatabase.v1.IAutonomousDbVersion>): void; - listAutonomousDbVersions( - request: protos.google.cloud.oracledatabase.v1.IListAutonomousDbVersionsRequest, - callback: PaginationCallback< - protos.google.cloud.oracledatabase.v1.IListAutonomousDbVersionsRequest, - protos.google.cloud.oracledatabase.v1.IListAutonomousDbVersionsResponse|null|undefined, - protos.google.cloud.oracledatabase.v1.IAutonomousDbVersion>): void; - listAutonomousDbVersions( - request?: protos.google.cloud.oracledatabase.v1.IListAutonomousDbVersionsRequest, - optionsOrCallback?: CallOptions|PaginationCallback< - protos.google.cloud.oracledatabase.v1.IListAutonomousDbVersionsRequest, - protos.google.cloud.oracledatabase.v1.IListAutonomousDbVersionsResponse|null|undefined, - protos.google.cloud.oracledatabase.v1.IAutonomousDbVersion>, - callback?: PaginationCallback< - protos.google.cloud.oracledatabase.v1.IListAutonomousDbVersionsRequest, - protos.google.cloud.oracledatabase.v1.IListAutonomousDbVersionsResponse|null|undefined, - protos.google.cloud.oracledatabase.v1.IAutonomousDbVersion>): - Promise<[ - protos.google.cloud.oracledatabase.v1.IAutonomousDbVersion[], - protos.google.cloud.oracledatabase.v1.IListAutonomousDbVersionsRequest|null, - protos.google.cloud.oracledatabase.v1.IListAutonomousDbVersionsResponse - ]>|void { + /** + * Lists all the ExascaleDB Storage Vaults for the given project and + * location. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The parent value for ExascaleDbStorageVault in the following + * format: projects/{project}/locations/{location}. + * @param {number} [request.pageSize] + * Optional. The maximum number of items to return. + * If unspecified, at most 50 ExascaleDbStorageVaults will be returned. + * The maximum value is 1000; values above 1000 will be coerced to 1000. + * @param {string} [request.pageToken] + * Optional. A token identifying a page of results the server should return. + * @param {string} [request.filter] + * Optional. An expression for filtering the results of the request. Filter + * the list as specified in https://google.aip.dev/160. + * @param {string} [request.orderBy] + * Optional. An expression for ordering the results of the request. Order + * results as specified in https://google.aip.dev/132. + * @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.oracledatabase.v1.ExascaleDbStorageVault|ExascaleDbStorageVault}. + * 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 `listExascaleDbStorageVaultsAsync()` + * 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. + */ + listExascaleDbStorageVaults( + request?: protos.google.cloud.oracledatabase.v1.IListExascaleDbStorageVaultsRequest, + options?: CallOptions, + ): Promise< + [ + protos.google.cloud.oracledatabase.v1.IExascaleDbStorageVault[], + protos.google.cloud.oracledatabase.v1.IListExascaleDbStorageVaultsRequest | null, + protos.google.cloud.oracledatabase.v1.IListExascaleDbStorageVaultsResponse, + ] + >; + listExascaleDbStorageVaults( + request: protos.google.cloud.oracledatabase.v1.IListExascaleDbStorageVaultsRequest, + options: CallOptions, + callback: PaginationCallback< + protos.google.cloud.oracledatabase.v1.IListExascaleDbStorageVaultsRequest, + | protos.google.cloud.oracledatabase.v1.IListExascaleDbStorageVaultsResponse + | null + | undefined, + protos.google.cloud.oracledatabase.v1.IExascaleDbStorageVault + >, + ): void; + listExascaleDbStorageVaults( + request: protos.google.cloud.oracledatabase.v1.IListExascaleDbStorageVaultsRequest, + callback: PaginationCallback< + protos.google.cloud.oracledatabase.v1.IListExascaleDbStorageVaultsRequest, + | protos.google.cloud.oracledatabase.v1.IListExascaleDbStorageVaultsResponse + | null + | undefined, + protos.google.cloud.oracledatabase.v1.IExascaleDbStorageVault + >, + ): void; + listExascaleDbStorageVaults( + request?: protos.google.cloud.oracledatabase.v1.IListExascaleDbStorageVaultsRequest, + optionsOrCallback?: + | CallOptions + | PaginationCallback< + protos.google.cloud.oracledatabase.v1.IListExascaleDbStorageVaultsRequest, + | protos.google.cloud.oracledatabase.v1.IListExascaleDbStorageVaultsResponse + | null + | undefined, + protos.google.cloud.oracledatabase.v1.IExascaleDbStorageVault + >, + callback?: PaginationCallback< + protos.google.cloud.oracledatabase.v1.IListExascaleDbStorageVaultsRequest, + | protos.google.cloud.oracledatabase.v1.IListExascaleDbStorageVaultsResponse + | null + | undefined, + protos.google.cloud.oracledatabase.v1.IExascaleDbStorageVault + >, + ): Promise< + [ + protos.google.cloud.oracledatabase.v1.IExascaleDbStorageVault[], + protos.google.cloud.oracledatabase.v1.IListExascaleDbStorageVaultsRequest | null, + protos.google.cloud.oracledatabase.v1.IListExascaleDbStorageVaultsResponse, + ] + > | void { request = request || {}; let options: CallOptions; if (typeof optionsOrCallback === 'function' && callback === undefined) { callback = optionsOrCallback; options = {}; - } - else { + } 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 ?? '', + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + parent: request.parent ?? '', + }); + this.initialize().catch((err) => { + throw err; }); - this.initialize().catch(err => {throw err}); - const wrappedCallback: PaginationCallback< - protos.google.cloud.oracledatabase.v1.IListAutonomousDbVersionsRequest, - protos.google.cloud.oracledatabase.v1.IListAutonomousDbVersionsResponse|null|undefined, - protos.google.cloud.oracledatabase.v1.IAutonomousDbVersion>|undefined = callback + const wrappedCallback: + | PaginationCallback< + protos.google.cloud.oracledatabase.v1.IListExascaleDbStorageVaultsRequest, + | protos.google.cloud.oracledatabase.v1.IListExascaleDbStorageVaultsResponse + | null + | undefined, + protos.google.cloud.oracledatabase.v1.IExascaleDbStorageVault + > + | undefined = callback ? (error, values, nextPageRequest, rawResponse) => { - this._log.info('listAutonomousDbVersions values %j', values); + this._log.info('listExascaleDbStorageVaults values %j', values); callback!(error, values, nextPageRequest, rawResponse); // We verified callback above. } : undefined; - this._log.info('listAutonomousDbVersions request %j', request); + this._log.info('listExascaleDbStorageVaults request %j', request); return this.innerApiCalls - .listAutonomousDbVersions(request, options, wrappedCallback) - ?.then(([response, input, output]: [ - protos.google.cloud.oracledatabase.v1.IAutonomousDbVersion[], - protos.google.cloud.oracledatabase.v1.IListAutonomousDbVersionsRequest|null, - protos.google.cloud.oracledatabase.v1.IListAutonomousDbVersionsResponse - ]) => { - this._log.info('listAutonomousDbVersions values %j', response); - return [response, input, output]; - }); + .listExascaleDbStorageVaults(request, options, wrappedCallback) + ?.then( + ([response, input, output]: [ + protos.google.cloud.oracledatabase.v1.IExascaleDbStorageVault[], + protos.google.cloud.oracledatabase.v1.IListExascaleDbStorageVaultsRequest | null, + protos.google.cloud.oracledatabase.v1.IListExascaleDbStorageVaultsResponse, + ]) => { + this._log.info('listExascaleDbStorageVaults values %j', response); + return [response, input, output]; + }, + ); } -/** - * Equivalent to `listAutonomousDbVersions`, but returns a NodeJS Stream object. - * @param {Object} request - * The request object that will be sent. - * @param {string} request.parent - * Required. The parent value for the Autonomous Database in the following - * format: projects/{project}/locations/{location}. - * @param {number} [request.pageSize] - * Optional. The maximum number of items to return. - * If unspecified, at most 50 Autonomous DB Versions will be returned. - * The maximum value is 1000; values above 1000 will be coerced to 1000. - * @param {string} [request.pageToken] - * Optional. A token identifying a page of results the server should return. - * @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.oracledatabase.v1.AutonomousDbVersion|AutonomousDbVersion} 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 `listAutonomousDbVersionsAsync()` - * 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. - */ - listAutonomousDbVersionsStream( - request?: protos.google.cloud.oracledatabase.v1.IListAutonomousDbVersionsRequest, - options?: CallOptions): - Transform{ + /** + * Equivalent to `listExascaleDbStorageVaults`, but returns a NodeJS Stream object. + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The parent value for ExascaleDbStorageVault in the following + * format: projects/{project}/locations/{location}. + * @param {number} [request.pageSize] + * Optional. The maximum number of items to return. + * If unspecified, at most 50 ExascaleDbStorageVaults will be returned. + * The maximum value is 1000; values above 1000 will be coerced to 1000. + * @param {string} [request.pageToken] + * Optional. A token identifying a page of results the server should return. + * @param {string} [request.filter] + * Optional. An expression for filtering the results of the request. Filter + * the list as specified in https://google.aip.dev/160. + * @param {string} [request.orderBy] + * Optional. An expression for ordering the results of the request. Order + * results as specified in https://google.aip.dev/132. + * @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.oracledatabase.v1.ExascaleDbStorageVault|ExascaleDbStorageVault} 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 `listExascaleDbStorageVaultsAsync()` + * 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. + */ + listExascaleDbStorageVaultsStream( + request?: protos.google.cloud.oracledatabase.v1.IListExascaleDbStorageVaultsRequest, + 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['listAutonomousDbVersions']; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + parent: request.parent ?? '', + }); + const defaultCallSettings = this._defaults['listExascaleDbStorageVaults']; const callSettings = defaultCallSettings.merge(options); - this.initialize().catch(err => {throw err}); - this._log.info('listAutonomousDbVersions stream %j', request); - return this.descriptors.page.listAutonomousDbVersions.createStream( - this.innerApiCalls.listAutonomousDbVersions as GaxCall, + this.initialize().catch((err) => { + throw err; + }); + this._log.info('listExascaleDbStorageVaults stream %j', request); + return this.descriptors.page.listExascaleDbStorageVaults.createStream( + this.innerApiCalls.listExascaleDbStorageVaults as GaxCall, request, - callSettings + callSettings, ); } -/** - * Equivalent to `listAutonomousDbVersions`, 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 value for the Autonomous Database in the following - * format: projects/{project}/locations/{location}. - * @param {number} [request.pageSize] - * Optional. The maximum number of items to return. - * If unspecified, at most 50 Autonomous DB Versions will be returned. - * The maximum value is 1000; values above 1000 will be coerced to 1000. - * @param {string} [request.pageToken] - * Optional. A token identifying a page of results the server should return. - * @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.oracledatabase.v1.AutonomousDbVersion|AutonomousDbVersion}. 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/oracle_database.list_autonomous_db_versions.js - * region_tag:oracledatabase_v1_generated_OracleDatabase_ListAutonomousDbVersions_async - */ - listAutonomousDbVersionsAsync( - request?: protos.google.cloud.oracledatabase.v1.IListAutonomousDbVersionsRequest, - options?: CallOptions): - AsyncIterable{ + /** + * Equivalent to `listExascaleDbStorageVaults`, 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 value for ExascaleDbStorageVault in the following + * format: projects/{project}/locations/{location}. + * @param {number} [request.pageSize] + * Optional. The maximum number of items to return. + * If unspecified, at most 50 ExascaleDbStorageVaults will be returned. + * The maximum value is 1000; values above 1000 will be coerced to 1000. + * @param {string} [request.pageToken] + * Optional. A token identifying a page of results the server should return. + * @param {string} [request.filter] + * Optional. An expression for filtering the results of the request. Filter + * the list as specified in https://google.aip.dev/160. + * @param {string} [request.orderBy] + * Optional. An expression for ordering the results of the request. Order + * results as specified in https://google.aip.dev/132. + * @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.oracledatabase.v1.ExascaleDbStorageVault|ExascaleDbStorageVault}. 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/oracle_database.list_exascale_db_storage_vaults.js + * region_tag:oracledatabase_v1_generated_OracleDatabase_ListExascaleDbStorageVaults_async + */ + listExascaleDbStorageVaultsAsync( + request?: protos.google.cloud.oracledatabase.v1.IListExascaleDbStorageVaultsRequest, + 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['listAutonomousDbVersions']; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + parent: request.parent ?? '', + }); + const defaultCallSettings = this._defaults['listExascaleDbStorageVaults']; const callSettings = defaultCallSettings.merge(options); - this.initialize().catch(err => {throw err}); - this._log.info('listAutonomousDbVersions iterate %j', request); - return this.descriptors.page.listAutonomousDbVersions.asyncIterate( - this.innerApiCalls['listAutonomousDbVersions'] as GaxCall, + this.initialize().catch((err) => { + throw err; + }); + this._log.info('listExascaleDbStorageVaults iterate %j', request); + return this.descriptors.page.listExascaleDbStorageVaults.asyncIterate( + this.innerApiCalls['listExascaleDbStorageVaults'] as GaxCall, request as {}, - callSettings - ) as AsyncIterable; + callSettings, + ) as AsyncIterable; } - /** - * Lists Autonomous Database Character Sets in a given project and location. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.parent - * Required. The parent value for the Autonomous Database in the following - * format: projects/{project}/locations/{location}. - * @param {number} [request.pageSize] - * Optional. The maximum number of items to return. - * If unspecified, at most 50 Autonomous DB Character Sets will be returned. - * The maximum value is 1000; values above 1000 will be coerced to 1000. - * @param {string} [request.pageToken] - * Optional. A token identifying a page of results the server should return. - * @param {string} [request.filter] - * Optional. An expression for filtering the results of the request. Only the - * **character_set_type** field is supported in the following format: - * `character_set_type="{characterSetType}"`. Accepted values include - * `DATABASE` and `NATIONAL`. - * @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.oracledatabase.v1.AutonomousDatabaseCharacterSet|AutonomousDatabaseCharacterSet}. - * 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 `listAutonomousDatabaseCharacterSetsAsync()` - * 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. - */ - listAutonomousDatabaseCharacterSets( - request?: protos.google.cloud.oracledatabase.v1.IListAutonomousDatabaseCharacterSetsRequest, - options?: CallOptions): - Promise<[ - protos.google.cloud.oracledatabase.v1.IAutonomousDatabaseCharacterSet[], - protos.google.cloud.oracledatabase.v1.IListAutonomousDatabaseCharacterSetsRequest|null, - protos.google.cloud.oracledatabase.v1.IListAutonomousDatabaseCharacterSetsResponse - ]>; - listAutonomousDatabaseCharacterSets( - request: protos.google.cloud.oracledatabase.v1.IListAutonomousDatabaseCharacterSetsRequest, - options: CallOptions, - callback: PaginationCallback< - protos.google.cloud.oracledatabase.v1.IListAutonomousDatabaseCharacterSetsRequest, - protos.google.cloud.oracledatabase.v1.IListAutonomousDatabaseCharacterSetsResponse|null|undefined, - protos.google.cloud.oracledatabase.v1.IAutonomousDatabaseCharacterSet>): void; - listAutonomousDatabaseCharacterSets( - request: protos.google.cloud.oracledatabase.v1.IListAutonomousDatabaseCharacterSetsRequest, - callback: PaginationCallback< - protos.google.cloud.oracledatabase.v1.IListAutonomousDatabaseCharacterSetsRequest, - protos.google.cloud.oracledatabase.v1.IListAutonomousDatabaseCharacterSetsResponse|null|undefined, - protos.google.cloud.oracledatabase.v1.IAutonomousDatabaseCharacterSet>): void; - listAutonomousDatabaseCharacterSets( - request?: protos.google.cloud.oracledatabase.v1.IListAutonomousDatabaseCharacterSetsRequest, - optionsOrCallback?: CallOptions|PaginationCallback< - protos.google.cloud.oracledatabase.v1.IListAutonomousDatabaseCharacterSetsRequest, - protos.google.cloud.oracledatabase.v1.IListAutonomousDatabaseCharacterSetsResponse|null|undefined, - protos.google.cloud.oracledatabase.v1.IAutonomousDatabaseCharacterSet>, - callback?: PaginationCallback< - protos.google.cloud.oracledatabase.v1.IListAutonomousDatabaseCharacterSetsRequest, - protos.google.cloud.oracledatabase.v1.IListAutonomousDatabaseCharacterSetsResponse|null|undefined, - protos.google.cloud.oracledatabase.v1.IAutonomousDatabaseCharacterSet>): - Promise<[ - protos.google.cloud.oracledatabase.v1.IAutonomousDatabaseCharacterSet[], - protos.google.cloud.oracledatabase.v1.IListAutonomousDatabaseCharacterSetsRequest|null, - protos.google.cloud.oracledatabase.v1.IListAutonomousDatabaseCharacterSetsResponse - ]>|void { + /** + * Lists all the DbSystemInitialStorageSizes for the given project and + * location. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The parent value for the DbSystemInitialStorageSize resource with + * the format: projects/{project}/locations/{location} + * @param {number} [request.pageSize] + * Optional. The maximum number of items to return. + * If unspecified, a maximum of 50 DbSystemInitialStorageSizes will be + * returned. The maximum value is 1000; values above 1000 will be reset to + * 1000. + * @param {string} [request.pageToken] + * Optional. A token identifying the requested page of results to return. All + * fields except the filter should remain the same as in the request that + * provided this page token. + * @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.oracledatabase.v1.DbSystemInitialStorageSize|DbSystemInitialStorageSize}. + * 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 `listDbSystemInitialStorageSizesAsync()` + * 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. + */ + listDbSystemInitialStorageSizes( + request?: protos.google.cloud.oracledatabase.v1.IListDbSystemInitialStorageSizesRequest, + options?: CallOptions, + ): Promise< + [ + protos.google.cloud.oracledatabase.v1.IDbSystemInitialStorageSize[], + protos.google.cloud.oracledatabase.v1.IListDbSystemInitialStorageSizesRequest | null, + protos.google.cloud.oracledatabase.v1.IListDbSystemInitialStorageSizesResponse, + ] + >; + listDbSystemInitialStorageSizes( + request: protos.google.cloud.oracledatabase.v1.IListDbSystemInitialStorageSizesRequest, + options: CallOptions, + callback: PaginationCallback< + protos.google.cloud.oracledatabase.v1.IListDbSystemInitialStorageSizesRequest, + | protos.google.cloud.oracledatabase.v1.IListDbSystemInitialStorageSizesResponse + | null + | undefined, + protos.google.cloud.oracledatabase.v1.IDbSystemInitialStorageSize + >, + ): void; + listDbSystemInitialStorageSizes( + request: protos.google.cloud.oracledatabase.v1.IListDbSystemInitialStorageSizesRequest, + callback: PaginationCallback< + protos.google.cloud.oracledatabase.v1.IListDbSystemInitialStorageSizesRequest, + | protos.google.cloud.oracledatabase.v1.IListDbSystemInitialStorageSizesResponse + | null + | undefined, + protos.google.cloud.oracledatabase.v1.IDbSystemInitialStorageSize + >, + ): void; + listDbSystemInitialStorageSizes( + request?: protos.google.cloud.oracledatabase.v1.IListDbSystemInitialStorageSizesRequest, + optionsOrCallback?: + | CallOptions + | PaginationCallback< + protos.google.cloud.oracledatabase.v1.IListDbSystemInitialStorageSizesRequest, + | protos.google.cloud.oracledatabase.v1.IListDbSystemInitialStorageSizesResponse + | null + | undefined, + protos.google.cloud.oracledatabase.v1.IDbSystemInitialStorageSize + >, + callback?: PaginationCallback< + protos.google.cloud.oracledatabase.v1.IListDbSystemInitialStorageSizesRequest, + | protos.google.cloud.oracledatabase.v1.IListDbSystemInitialStorageSizesResponse + | null + | undefined, + protos.google.cloud.oracledatabase.v1.IDbSystemInitialStorageSize + >, + ): Promise< + [ + protos.google.cloud.oracledatabase.v1.IDbSystemInitialStorageSize[], + protos.google.cloud.oracledatabase.v1.IListDbSystemInitialStorageSizesRequest | null, + protos.google.cloud.oracledatabase.v1.IListDbSystemInitialStorageSizesResponse, + ] + > | void { request = request || {}; let options: CallOptions; if (typeof optionsOrCallback === 'function' && callback === undefined) { callback = optionsOrCallback; options = {}; - } - else { + } 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 ?? '', + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + parent: request.parent ?? '', + }); + this.initialize().catch((err) => { + throw err; }); - this.initialize().catch(err => {throw err}); - const wrappedCallback: PaginationCallback< - protos.google.cloud.oracledatabase.v1.IListAutonomousDatabaseCharacterSetsRequest, - protos.google.cloud.oracledatabase.v1.IListAutonomousDatabaseCharacterSetsResponse|null|undefined, - protos.google.cloud.oracledatabase.v1.IAutonomousDatabaseCharacterSet>|undefined = callback + const wrappedCallback: + | PaginationCallback< + protos.google.cloud.oracledatabase.v1.IListDbSystemInitialStorageSizesRequest, + | protos.google.cloud.oracledatabase.v1.IListDbSystemInitialStorageSizesResponse + | null + | undefined, + protos.google.cloud.oracledatabase.v1.IDbSystemInitialStorageSize + > + | undefined = callback ? (error, values, nextPageRequest, rawResponse) => { - this._log.info('listAutonomousDatabaseCharacterSets values %j', values); + this._log.info('listDbSystemInitialStorageSizes values %j', values); callback!(error, values, nextPageRequest, rawResponse); // We verified callback above. } : undefined; - this._log.info('listAutonomousDatabaseCharacterSets request %j', request); + this._log.info('listDbSystemInitialStorageSizes request %j', request); return this.innerApiCalls - .listAutonomousDatabaseCharacterSets(request, options, wrappedCallback) - ?.then(([response, input, output]: [ - protos.google.cloud.oracledatabase.v1.IAutonomousDatabaseCharacterSet[], - protos.google.cloud.oracledatabase.v1.IListAutonomousDatabaseCharacterSetsRequest|null, - protos.google.cloud.oracledatabase.v1.IListAutonomousDatabaseCharacterSetsResponse - ]) => { - this._log.info('listAutonomousDatabaseCharacterSets values %j', response); - return [response, input, output]; - }); + .listDbSystemInitialStorageSizes(request, options, wrappedCallback) + ?.then( + ([response, input, output]: [ + protos.google.cloud.oracledatabase.v1.IDbSystemInitialStorageSize[], + protos.google.cloud.oracledatabase.v1.IListDbSystemInitialStorageSizesRequest | null, + protos.google.cloud.oracledatabase.v1.IListDbSystemInitialStorageSizesResponse, + ]) => { + this._log.info('listDbSystemInitialStorageSizes values %j', response); + return [response, input, output]; + }, + ); } -/** - * Equivalent to `listAutonomousDatabaseCharacterSets`, but returns a NodeJS Stream object. - * @param {Object} request - * The request object that will be sent. - * @param {string} request.parent - * Required. The parent value for the Autonomous Database in the following - * format: projects/{project}/locations/{location}. - * @param {number} [request.pageSize] - * Optional. The maximum number of items to return. - * If unspecified, at most 50 Autonomous DB Character Sets will be returned. - * The maximum value is 1000; values above 1000 will be coerced to 1000. - * @param {string} [request.pageToken] - * Optional. A token identifying a page of results the server should return. - * @param {string} [request.filter] - * Optional. An expression for filtering the results of the request. Only the - * **character_set_type** field is supported in the following format: - * `character_set_type="{characterSetType}"`. Accepted values include - * `DATABASE` and `NATIONAL`. - * @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.oracledatabase.v1.AutonomousDatabaseCharacterSet|AutonomousDatabaseCharacterSet} 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 `listAutonomousDatabaseCharacterSetsAsync()` - * 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. - */ - listAutonomousDatabaseCharacterSetsStream( - request?: protos.google.cloud.oracledatabase.v1.IListAutonomousDatabaseCharacterSetsRequest, - options?: CallOptions): - Transform{ + /** + * Equivalent to `listDbSystemInitialStorageSizes`, but returns a NodeJS Stream object. + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The parent value for the DbSystemInitialStorageSize resource with + * the format: projects/{project}/locations/{location} + * @param {number} [request.pageSize] + * Optional. The maximum number of items to return. + * If unspecified, a maximum of 50 DbSystemInitialStorageSizes will be + * returned. The maximum value is 1000; values above 1000 will be reset to + * 1000. + * @param {string} [request.pageToken] + * Optional. A token identifying the requested page of results to return. All + * fields except the filter should remain the same as in the request that + * provided this page token. + * @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.oracledatabase.v1.DbSystemInitialStorageSize|DbSystemInitialStorageSize} 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 `listDbSystemInitialStorageSizesAsync()` + * 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. + */ + listDbSystemInitialStorageSizesStream( + request?: protos.google.cloud.oracledatabase.v1.IListDbSystemInitialStorageSizesRequest, + 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['listAutonomousDatabaseCharacterSets']; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + parent: request.parent ?? '', + }); + const defaultCallSettings = + this._defaults['listDbSystemInitialStorageSizes']; const callSettings = defaultCallSettings.merge(options); - this.initialize().catch(err => {throw err}); - this._log.info('listAutonomousDatabaseCharacterSets stream %j', request); - return this.descriptors.page.listAutonomousDatabaseCharacterSets.createStream( - this.innerApiCalls.listAutonomousDatabaseCharacterSets as GaxCall, + this.initialize().catch((err) => { + throw err; + }); + this._log.info('listDbSystemInitialStorageSizes stream %j', request); + return this.descriptors.page.listDbSystemInitialStorageSizes.createStream( + this.innerApiCalls.listDbSystemInitialStorageSizes as GaxCall, request, - callSettings + callSettings, ); } -/** - * Equivalent to `listAutonomousDatabaseCharacterSets`, 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 value for the Autonomous Database in the following - * format: projects/{project}/locations/{location}. - * @param {number} [request.pageSize] - * Optional. The maximum number of items to return. - * If unspecified, at most 50 Autonomous DB Character Sets will be returned. - * The maximum value is 1000; values above 1000 will be coerced to 1000. - * @param {string} [request.pageToken] - * Optional. A token identifying a page of results the server should return. - * @param {string} [request.filter] - * Optional. An expression for filtering the results of the request. Only the - * **character_set_type** field is supported in the following format: - * `character_set_type="{characterSetType}"`. Accepted values include - * `DATABASE` and `NATIONAL`. - * @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.oracledatabase.v1.AutonomousDatabaseCharacterSet|AutonomousDatabaseCharacterSet}. 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/oracle_database.list_autonomous_database_character_sets.js - * region_tag:oracledatabase_v1_generated_OracleDatabase_ListAutonomousDatabaseCharacterSets_async - */ - listAutonomousDatabaseCharacterSetsAsync( - request?: protos.google.cloud.oracledatabase.v1.IListAutonomousDatabaseCharacterSetsRequest, - options?: CallOptions): - AsyncIterable{ + /** + * Equivalent to `listDbSystemInitialStorageSizes`, 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 value for the DbSystemInitialStorageSize resource with + * the format: projects/{project}/locations/{location} + * @param {number} [request.pageSize] + * Optional. The maximum number of items to return. + * If unspecified, a maximum of 50 DbSystemInitialStorageSizes will be + * returned. The maximum value is 1000; values above 1000 will be reset to + * 1000. + * @param {string} [request.pageToken] + * Optional. A token identifying the requested page of results to return. All + * fields except the filter should remain the same as in the request that + * provided this 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 protos.google.cloud.oracledatabase.v1.DbSystemInitialStorageSize|DbSystemInitialStorageSize}. 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/oracle_database.list_db_system_initial_storage_sizes.js + * region_tag:oracledatabase_v1_generated_OracleDatabase_ListDbSystemInitialStorageSizes_async + */ + listDbSystemInitialStorageSizesAsync( + request?: protos.google.cloud.oracledatabase.v1.IListDbSystemInitialStorageSizesRequest, + 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['listAutonomousDatabaseCharacterSets']; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + parent: request.parent ?? '', + }); + const defaultCallSettings = + this._defaults['listDbSystemInitialStorageSizes']; const callSettings = defaultCallSettings.merge(options); - this.initialize().catch(err => {throw err}); - this._log.info('listAutonomousDatabaseCharacterSets iterate %j', request); - return this.descriptors.page.listAutonomousDatabaseCharacterSets.asyncIterate( - this.innerApiCalls['listAutonomousDatabaseCharacterSets'] as GaxCall, + this.initialize().catch((err) => { + throw err; + }); + this._log.info('listDbSystemInitialStorageSizes iterate %j', request); + return this.descriptors.page.listDbSystemInitialStorageSizes.asyncIterate( + this.innerApiCalls['listDbSystemInitialStorageSizes'] as GaxCall, request as {}, - callSettings - ) as AsyncIterable; + callSettings, + ) as AsyncIterable; } - /** - * Lists the long-term and automatic backups of an Autonomous Database. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.parent - * Required. The parent value for ListAutonomousDatabaseBackups in the - * following format: projects/{project}/locations/{location}. - * @param {string} [request.filter] - * Optional. An expression for filtering the results of the request. Only the - * **autonomous_database_id** field is supported in the following format: - * `autonomous_database_id="{autonomous_database_id}"`. The accepted values - * must be a valid Autonomous Database ID, limited to the naming - * restrictions of the ID: ^[a-z]([a-z0-9-]{0,61}[a-z0-9])?$). - * The ID must start with a letter, end with a letter or a number, and be - * a maximum of 63 characters. - * @param {number} [request.pageSize] - * Optional. The maximum number of items to return. - * If unspecified, at most 50 Autonomous DB Backups will be returned. - * The maximum value is 1000; values above 1000 will be coerced to 1000. - * @param {string} [request.pageToken] - * Optional. A token identifying a page of results the server should return. - * @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.oracledatabase.v1.AutonomousDatabaseBackup|AutonomousDatabaseBackup}. - * 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 `listAutonomousDatabaseBackupsAsync()` - * 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. - */ - listAutonomousDatabaseBackups( - request?: protos.google.cloud.oracledatabase.v1.IListAutonomousDatabaseBackupsRequest, - options?: CallOptions): - Promise<[ - protos.google.cloud.oracledatabase.v1.IAutonomousDatabaseBackup[], - protos.google.cloud.oracledatabase.v1.IListAutonomousDatabaseBackupsRequest|null, - protos.google.cloud.oracledatabase.v1.IListAutonomousDatabaseBackupsResponse - ]>; - listAutonomousDatabaseBackups( - request: protos.google.cloud.oracledatabase.v1.IListAutonomousDatabaseBackupsRequest, - options: CallOptions, - callback: PaginationCallback< - protos.google.cloud.oracledatabase.v1.IListAutonomousDatabaseBackupsRequest, - protos.google.cloud.oracledatabase.v1.IListAutonomousDatabaseBackupsResponse|null|undefined, - protos.google.cloud.oracledatabase.v1.IAutonomousDatabaseBackup>): void; - listAutonomousDatabaseBackups( - request: protos.google.cloud.oracledatabase.v1.IListAutonomousDatabaseBackupsRequest, - callback: PaginationCallback< - protos.google.cloud.oracledatabase.v1.IListAutonomousDatabaseBackupsRequest, - protos.google.cloud.oracledatabase.v1.IListAutonomousDatabaseBackupsResponse|null|undefined, - protos.google.cloud.oracledatabase.v1.IAutonomousDatabaseBackup>): void; - listAutonomousDatabaseBackups( - request?: protos.google.cloud.oracledatabase.v1.IListAutonomousDatabaseBackupsRequest, - optionsOrCallback?: CallOptions|PaginationCallback< - protos.google.cloud.oracledatabase.v1.IListAutonomousDatabaseBackupsRequest, - protos.google.cloud.oracledatabase.v1.IListAutonomousDatabaseBackupsResponse|null|undefined, - protos.google.cloud.oracledatabase.v1.IAutonomousDatabaseBackup>, - callback?: PaginationCallback< - protos.google.cloud.oracledatabase.v1.IListAutonomousDatabaseBackupsRequest, - protos.google.cloud.oracledatabase.v1.IListAutonomousDatabaseBackupsResponse|null|undefined, - protos.google.cloud.oracledatabase.v1.IAutonomousDatabaseBackup>): - Promise<[ - protos.google.cloud.oracledatabase.v1.IAutonomousDatabaseBackup[], - protos.google.cloud.oracledatabase.v1.IListAutonomousDatabaseBackupsRequest|null, - protos.google.cloud.oracledatabase.v1.IListAutonomousDatabaseBackupsResponse - ]>|void { + /** + * Lists all the Databases for the given project, location and DbSystem. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The parent resource name in the following format: + * projects/{project}/locations/{region} + * @param {number} [request.pageSize] + * Optional. The maximum number of items to return. + * If unspecified, a maximum of 50 Databases will be returned. + * The maximum value is 1000; values above 1000 will be reset to 1000. + * @param {string} [request.pageToken] + * Optional. A token identifying the requested page of results to return. All + * fields except the filter should remain the same as in the request that + * provided this page token. + * @param {string} [request.filter] + * Optional. An expression for filtering the results of the request. list for + * container databases is supported only with a valid dbSystem (full resource + * name) filter in this format: + * `dbSystem="projects/{project}/locations/{location}/dbSystems/{dbSystemId}"` + * @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.oracledatabase.v1.Database|Database}. + * 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 `listDatabasesAsync()` + * 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. + */ + listDatabases( + request?: protos.google.cloud.oracledatabase.v1.IListDatabasesRequest, + options?: CallOptions, + ): Promise< + [ + protos.google.cloud.oracledatabase.v1.IDatabase[], + protos.google.cloud.oracledatabase.v1.IListDatabasesRequest | null, + protos.google.cloud.oracledatabase.v1.IListDatabasesResponse, + ] + >; + listDatabases( + request: protos.google.cloud.oracledatabase.v1.IListDatabasesRequest, + options: CallOptions, + callback: PaginationCallback< + protos.google.cloud.oracledatabase.v1.IListDatabasesRequest, + | protos.google.cloud.oracledatabase.v1.IListDatabasesResponse + | null + | undefined, + protos.google.cloud.oracledatabase.v1.IDatabase + >, + ): void; + listDatabases( + request: protos.google.cloud.oracledatabase.v1.IListDatabasesRequest, + callback: PaginationCallback< + protos.google.cloud.oracledatabase.v1.IListDatabasesRequest, + | protos.google.cloud.oracledatabase.v1.IListDatabasesResponse + | null + | undefined, + protos.google.cloud.oracledatabase.v1.IDatabase + >, + ): void; + listDatabases( + request?: protos.google.cloud.oracledatabase.v1.IListDatabasesRequest, + optionsOrCallback?: + | CallOptions + | PaginationCallback< + protos.google.cloud.oracledatabase.v1.IListDatabasesRequest, + | protos.google.cloud.oracledatabase.v1.IListDatabasesResponse + | null + | undefined, + protos.google.cloud.oracledatabase.v1.IDatabase + >, + callback?: PaginationCallback< + protos.google.cloud.oracledatabase.v1.IListDatabasesRequest, + | protos.google.cloud.oracledatabase.v1.IListDatabasesResponse + | null + | undefined, + protos.google.cloud.oracledatabase.v1.IDatabase + >, + ): Promise< + [ + protos.google.cloud.oracledatabase.v1.IDatabase[], + protos.google.cloud.oracledatabase.v1.IListDatabasesRequest | null, + protos.google.cloud.oracledatabase.v1.IListDatabasesResponse, + ] + > | void { request = request || {}; let options: CallOptions; if (typeof optionsOrCallback === 'function' && callback === undefined) { callback = optionsOrCallback; options = {}; - } - else { + } 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 ?? '', + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + parent: request.parent ?? '', + }); + this.initialize().catch((err) => { + throw err; }); - this.initialize().catch(err => {throw err}); - const wrappedCallback: PaginationCallback< - protos.google.cloud.oracledatabase.v1.IListAutonomousDatabaseBackupsRequest, - protos.google.cloud.oracledatabase.v1.IListAutonomousDatabaseBackupsResponse|null|undefined, - protos.google.cloud.oracledatabase.v1.IAutonomousDatabaseBackup>|undefined = callback + const wrappedCallback: + | PaginationCallback< + protos.google.cloud.oracledatabase.v1.IListDatabasesRequest, + | protos.google.cloud.oracledatabase.v1.IListDatabasesResponse + | null + | undefined, + protos.google.cloud.oracledatabase.v1.IDatabase + > + | undefined = callback ? (error, values, nextPageRequest, rawResponse) => { - this._log.info('listAutonomousDatabaseBackups values %j', values); + this._log.info('listDatabases values %j', values); callback!(error, values, nextPageRequest, rawResponse); // We verified callback above. } : undefined; - this._log.info('listAutonomousDatabaseBackups request %j', request); + this._log.info('listDatabases request %j', request); return this.innerApiCalls - .listAutonomousDatabaseBackups(request, options, wrappedCallback) - ?.then(([response, input, output]: [ - protos.google.cloud.oracledatabase.v1.IAutonomousDatabaseBackup[], - protos.google.cloud.oracledatabase.v1.IListAutonomousDatabaseBackupsRequest|null, - protos.google.cloud.oracledatabase.v1.IListAutonomousDatabaseBackupsResponse - ]) => { - this._log.info('listAutonomousDatabaseBackups values %j', response); - return [response, input, output]; - }); + .listDatabases(request, options, wrappedCallback) + ?.then( + ([response, input, output]: [ + protos.google.cloud.oracledatabase.v1.IDatabase[], + protos.google.cloud.oracledatabase.v1.IListDatabasesRequest | null, + protos.google.cloud.oracledatabase.v1.IListDatabasesResponse, + ]) => { + this._log.info('listDatabases values %j', response); + return [response, input, output]; + }, + ); } -/** - * Equivalent to `listAutonomousDatabaseBackups`, but returns a NodeJS Stream object. - * @param {Object} request - * The request object that will be sent. - * @param {string} request.parent - * Required. The parent value for ListAutonomousDatabaseBackups in the - * following format: projects/{project}/locations/{location}. - * @param {string} [request.filter] - * Optional. An expression for filtering the results of the request. Only the - * **autonomous_database_id** field is supported in the following format: - * `autonomous_database_id="{autonomous_database_id}"`. The accepted values - * must be a valid Autonomous Database ID, limited to the naming - * restrictions of the ID: ^[a-z]([a-z0-9-]{0,61}[a-z0-9])?$). - * The ID must start with a letter, end with a letter or a number, and be - * a maximum of 63 characters. - * @param {number} [request.pageSize] - * Optional. The maximum number of items to return. - * If unspecified, at most 50 Autonomous DB Backups will be returned. - * The maximum value is 1000; values above 1000 will be coerced to 1000. - * @param {string} [request.pageToken] - * Optional. A token identifying a page of results the server should return. - * @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.oracledatabase.v1.AutonomousDatabaseBackup|AutonomousDatabaseBackup} 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 `listAutonomousDatabaseBackupsAsync()` - * 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. - */ - listAutonomousDatabaseBackupsStream( - request?: protos.google.cloud.oracledatabase.v1.IListAutonomousDatabaseBackupsRequest, - options?: CallOptions): - Transform{ + /** + * Equivalent to `listDatabases`, but returns a NodeJS Stream object. + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The parent resource name in the following format: + * projects/{project}/locations/{region} + * @param {number} [request.pageSize] + * Optional. The maximum number of items to return. + * If unspecified, a maximum of 50 Databases will be returned. + * The maximum value is 1000; values above 1000 will be reset to 1000. + * @param {string} [request.pageToken] + * Optional. A token identifying the requested page of results to return. All + * fields except the filter should remain the same as in the request that + * provided this page token. + * @param {string} [request.filter] + * Optional. An expression for filtering the results of the request. list for + * container databases is supported only with a valid dbSystem (full resource + * name) filter in this format: + * `dbSystem="projects/{project}/locations/{location}/dbSystems/{dbSystemId}"` + * @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.oracledatabase.v1.Database|Database} 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 `listDatabasesAsync()` + * 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. + */ + listDatabasesStream( + request?: protos.google.cloud.oracledatabase.v1.IListDatabasesRequest, + 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['listAutonomousDatabaseBackups']; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + parent: request.parent ?? '', + }); + const defaultCallSettings = this._defaults['listDatabases']; const callSettings = defaultCallSettings.merge(options); - this.initialize().catch(err => {throw err}); - this._log.info('listAutonomousDatabaseBackups stream %j', request); - return this.descriptors.page.listAutonomousDatabaseBackups.createStream( - this.innerApiCalls.listAutonomousDatabaseBackups as GaxCall, + this.initialize().catch((err) => { + throw err; + }); + this._log.info('listDatabases stream %j', request); + return this.descriptors.page.listDatabases.createStream( + this.innerApiCalls.listDatabases as GaxCall, request, - callSettings + callSettings, ); } -/** - * Equivalent to `listAutonomousDatabaseBackups`, 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 value for ListAutonomousDatabaseBackups in the - * following format: projects/{project}/locations/{location}. - * @param {string} [request.filter] - * Optional. An expression for filtering the results of the request. Only the - * **autonomous_database_id** field is supported in the following format: - * `autonomous_database_id="{autonomous_database_id}"`. The accepted values - * must be a valid Autonomous Database ID, limited to the naming - * restrictions of the ID: ^[a-z]([a-z0-9-]{0,61}[a-z0-9])?$). - * The ID must start with a letter, end with a letter or a number, and be - * a maximum of 63 characters. - * @param {number} [request.pageSize] - * Optional. The maximum number of items to return. - * If unspecified, at most 50 Autonomous DB Backups will be returned. - * The maximum value is 1000; values above 1000 will be coerced to 1000. - * @param {string} [request.pageToken] - * Optional. A token identifying a page of results the server should return. - * @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.oracledatabase.v1.AutonomousDatabaseBackup|AutonomousDatabaseBackup}. 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/oracle_database.list_autonomous_database_backups.js - * region_tag:oracledatabase_v1_generated_OracleDatabase_ListAutonomousDatabaseBackups_async - */ - listAutonomousDatabaseBackupsAsync( - request?: protos.google.cloud.oracledatabase.v1.IListAutonomousDatabaseBackupsRequest, - options?: CallOptions): - AsyncIterable{ + /** + * Equivalent to `listDatabases`, 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 resource name in the following format: + * projects/{project}/locations/{region} + * @param {number} [request.pageSize] + * Optional. The maximum number of items to return. + * If unspecified, a maximum of 50 Databases will be returned. + * The maximum value is 1000; values above 1000 will be reset to 1000. + * @param {string} [request.pageToken] + * Optional. A token identifying the requested page of results to return. All + * fields except the filter should remain the same as in the request that + * provided this page token. + * @param {string} [request.filter] + * Optional. An expression for filtering the results of the request. list for + * container databases is supported only with a valid dbSystem (full resource + * name) filter in this format: + * `dbSystem="projects/{project}/locations/{location}/dbSystems/{dbSystemId}"` + * @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.oracledatabase.v1.Database|Database}. 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/oracle_database.list_databases.js + * region_tag:oracledatabase_v1_generated_OracleDatabase_ListDatabases_async + */ + listDatabasesAsync( + request?: protos.google.cloud.oracledatabase.v1.IListDatabasesRequest, + 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['listAutonomousDatabaseBackups']; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + parent: request.parent ?? '', + }); + const defaultCallSettings = this._defaults['listDatabases']; const callSettings = defaultCallSettings.merge(options); - this.initialize().catch(err => {throw err}); - this._log.info('listAutonomousDatabaseBackups iterate %j', request); - return this.descriptors.page.listAutonomousDatabaseBackups.asyncIterate( - this.innerApiCalls['listAutonomousDatabaseBackups'] as GaxCall, + this.initialize().catch((err) => { + throw err; + }); + this._log.info('listDatabases iterate %j', request); + return this.descriptors.page.listDatabases.asyncIterate( + this.innerApiCalls['listDatabases'] as GaxCall, request as {}, - callSettings - ) as AsyncIterable; + callSettings, + ) as AsyncIterable; } - /** - * Lists the ODB Networks in a given project and location. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.parent - * Required. The parent value for the ODB Network in the following format: - * projects/{project}/locations/{location}. - * @param {number} [request.pageSize] - * Optional. The maximum number of items to return. - * If unspecified, at most 50 ODB Networks will be returned. - * The maximum value is 1000; values above 1000 will be coerced to 1000. - * @param {string} [request.pageToken] - * Optional. A token identifying a page of results the server should return. - * @param {string} [request.filter] - * Optional. An expression for filtering the results of the request. - * @param {string} [request.orderBy] - * Optional. An expression for ordering the results of the request. - * @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.oracledatabase.v1.OdbNetwork|OdbNetwork}. - * 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 `listOdbNetworksAsync()` - * 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. - */ - listOdbNetworks( - request?: protos.google.cloud.oracledatabase.v1.IListOdbNetworksRequest, - options?: CallOptions): - Promise<[ - protos.google.cloud.oracledatabase.v1.IOdbNetwork[], - protos.google.cloud.oracledatabase.v1.IListOdbNetworksRequest|null, - protos.google.cloud.oracledatabase.v1.IListOdbNetworksResponse - ]>; - listOdbNetworks( - request: protos.google.cloud.oracledatabase.v1.IListOdbNetworksRequest, - options: CallOptions, - callback: PaginationCallback< - protos.google.cloud.oracledatabase.v1.IListOdbNetworksRequest, - protos.google.cloud.oracledatabase.v1.IListOdbNetworksResponse|null|undefined, - protos.google.cloud.oracledatabase.v1.IOdbNetwork>): void; - listOdbNetworks( - request: protos.google.cloud.oracledatabase.v1.IListOdbNetworksRequest, - callback: PaginationCallback< - protos.google.cloud.oracledatabase.v1.IListOdbNetworksRequest, - protos.google.cloud.oracledatabase.v1.IListOdbNetworksResponse|null|undefined, - protos.google.cloud.oracledatabase.v1.IOdbNetwork>): void; - listOdbNetworks( - request?: protos.google.cloud.oracledatabase.v1.IListOdbNetworksRequest, - optionsOrCallback?: CallOptions|PaginationCallback< - protos.google.cloud.oracledatabase.v1.IListOdbNetworksRequest, - protos.google.cloud.oracledatabase.v1.IListOdbNetworksResponse|null|undefined, - protos.google.cloud.oracledatabase.v1.IOdbNetwork>, - callback?: PaginationCallback< - protos.google.cloud.oracledatabase.v1.IListOdbNetworksRequest, - protos.google.cloud.oracledatabase.v1.IListOdbNetworksResponse|null|undefined, - protos.google.cloud.oracledatabase.v1.IOdbNetwork>): - Promise<[ - protos.google.cloud.oracledatabase.v1.IOdbNetwork[], - protos.google.cloud.oracledatabase.v1.IListOdbNetworksRequest|null, - protos.google.cloud.oracledatabase.v1.IListOdbNetworksResponse - ]>|void { + /** + * Lists all the PluggableDatabases for the given project, location and + * Container Database. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The parent, which owns this collection of PluggableDatabases. + * Format: projects/{project}/locations/{location} + * @param {number} [request.pageSize] + * Optional. The maximum number of PluggableDatabases to return. The service + * may return fewer than this value. + * @param {string} [request.pageToken] + * Optional. A page token, received from a previous `ListPluggableDatabases` + * call. Provide this to retrieve the subsequent page. + * + * When paginating, all other parameters provided to `ListPluggableDatabases` + * must match the call that provided the page token. + * @param {string} [request.filter] + * Optional. An expression for filtering the results of the request. List for + * pluggable databases is supported only with a valid container database (full + * resource name) filter in this format: + * `database="projects/{project}/locations/{location}/databases/{database}"` + * @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.oracledatabase.v1.PluggableDatabase|PluggableDatabase}. + * 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 `listPluggableDatabasesAsync()` + * 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. + */ + listPluggableDatabases( + request?: protos.google.cloud.oracledatabase.v1.IListPluggableDatabasesRequest, + options?: CallOptions, + ): Promise< + [ + protos.google.cloud.oracledatabase.v1.IPluggableDatabase[], + protos.google.cloud.oracledatabase.v1.IListPluggableDatabasesRequest | null, + protos.google.cloud.oracledatabase.v1.IListPluggableDatabasesResponse, + ] + >; + listPluggableDatabases( + request: protos.google.cloud.oracledatabase.v1.IListPluggableDatabasesRequest, + options: CallOptions, + callback: PaginationCallback< + protos.google.cloud.oracledatabase.v1.IListPluggableDatabasesRequest, + | protos.google.cloud.oracledatabase.v1.IListPluggableDatabasesResponse + | null + | undefined, + protos.google.cloud.oracledatabase.v1.IPluggableDatabase + >, + ): void; + listPluggableDatabases( + request: protos.google.cloud.oracledatabase.v1.IListPluggableDatabasesRequest, + callback: PaginationCallback< + protos.google.cloud.oracledatabase.v1.IListPluggableDatabasesRequest, + | protos.google.cloud.oracledatabase.v1.IListPluggableDatabasesResponse + | null + | undefined, + protos.google.cloud.oracledatabase.v1.IPluggableDatabase + >, + ): void; + listPluggableDatabases( + request?: protos.google.cloud.oracledatabase.v1.IListPluggableDatabasesRequest, + optionsOrCallback?: + | CallOptions + | PaginationCallback< + protos.google.cloud.oracledatabase.v1.IListPluggableDatabasesRequest, + | protos.google.cloud.oracledatabase.v1.IListPluggableDatabasesResponse + | null + | undefined, + protos.google.cloud.oracledatabase.v1.IPluggableDatabase + >, + callback?: PaginationCallback< + protos.google.cloud.oracledatabase.v1.IListPluggableDatabasesRequest, + | protos.google.cloud.oracledatabase.v1.IListPluggableDatabasesResponse + | null + | undefined, + protos.google.cloud.oracledatabase.v1.IPluggableDatabase + >, + ): Promise< + [ + protos.google.cloud.oracledatabase.v1.IPluggableDatabase[], + protos.google.cloud.oracledatabase.v1.IListPluggableDatabasesRequest | null, + protos.google.cloud.oracledatabase.v1.IListPluggableDatabasesResponse, + ] + > | void { request = request || {}; let options: CallOptions; if (typeof optionsOrCallback === 'function' && callback === undefined) { callback = optionsOrCallback; options = {}; - } - else { + } 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 ?? '', + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + parent: request.parent ?? '', + }); + this.initialize().catch((err) => { + throw err; }); - this.initialize().catch(err => {throw err}); - const wrappedCallback: PaginationCallback< - protos.google.cloud.oracledatabase.v1.IListOdbNetworksRequest, - protos.google.cloud.oracledatabase.v1.IListOdbNetworksResponse|null|undefined, - protos.google.cloud.oracledatabase.v1.IOdbNetwork>|undefined = callback + const wrappedCallback: + | PaginationCallback< + protos.google.cloud.oracledatabase.v1.IListPluggableDatabasesRequest, + | protos.google.cloud.oracledatabase.v1.IListPluggableDatabasesResponse + | null + | undefined, + protos.google.cloud.oracledatabase.v1.IPluggableDatabase + > + | undefined = callback ? (error, values, nextPageRequest, rawResponse) => { - this._log.info('listOdbNetworks values %j', values); + this._log.info('listPluggableDatabases values %j', values); callback!(error, values, nextPageRequest, rawResponse); // We verified callback above. } : undefined; - this._log.info('listOdbNetworks request %j', request); + this._log.info('listPluggableDatabases request %j', request); return this.innerApiCalls - .listOdbNetworks(request, options, wrappedCallback) - ?.then(([response, input, output]: [ - protos.google.cloud.oracledatabase.v1.IOdbNetwork[], - protos.google.cloud.oracledatabase.v1.IListOdbNetworksRequest|null, - protos.google.cloud.oracledatabase.v1.IListOdbNetworksResponse - ]) => { - this._log.info('listOdbNetworks values %j', response); - return [response, input, output]; - }); + .listPluggableDatabases(request, options, wrappedCallback) + ?.then( + ([response, input, output]: [ + protos.google.cloud.oracledatabase.v1.IPluggableDatabase[], + protos.google.cloud.oracledatabase.v1.IListPluggableDatabasesRequest | null, + protos.google.cloud.oracledatabase.v1.IListPluggableDatabasesResponse, + ]) => { + this._log.info('listPluggableDatabases values %j', response); + return [response, input, output]; + }, + ); } -/** - * Equivalent to `listOdbNetworks`, but returns a NodeJS Stream object. - * @param {Object} request - * The request object that will be sent. - * @param {string} request.parent - * Required. The parent value for the ODB Network in the following format: - * projects/{project}/locations/{location}. - * @param {number} [request.pageSize] - * Optional. The maximum number of items to return. - * If unspecified, at most 50 ODB Networks will be returned. - * The maximum value is 1000; values above 1000 will be coerced to 1000. - * @param {string} [request.pageToken] - * Optional. A token identifying a page of results the server should return. - * @param {string} [request.filter] - * Optional. An expression for filtering the results of the request. - * @param {string} [request.orderBy] - * Optional. An expression for ordering the results of the request. - * @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.oracledatabase.v1.OdbNetwork|OdbNetwork} 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 `listOdbNetworksAsync()` - * 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. - */ - listOdbNetworksStream( - request?: protos.google.cloud.oracledatabase.v1.IListOdbNetworksRequest, - options?: CallOptions): - Transform{ + /** + * Equivalent to `listPluggableDatabases`, but returns a NodeJS Stream object. + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The parent, which owns this collection of PluggableDatabases. + * Format: projects/{project}/locations/{location} + * @param {number} [request.pageSize] + * Optional. The maximum number of PluggableDatabases to return. The service + * may return fewer than this value. + * @param {string} [request.pageToken] + * Optional. A page token, received from a previous `ListPluggableDatabases` + * call. Provide this to retrieve the subsequent page. + * + * When paginating, all other parameters provided to `ListPluggableDatabases` + * must match the call that provided the page token. + * @param {string} [request.filter] + * Optional. An expression for filtering the results of the request. List for + * pluggable databases is supported only with a valid container database (full + * resource name) filter in this format: + * `database="projects/{project}/locations/{location}/databases/{database}"` + * @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.oracledatabase.v1.PluggableDatabase|PluggableDatabase} 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 `listPluggableDatabasesAsync()` + * 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. + */ + listPluggableDatabasesStream( + request?: protos.google.cloud.oracledatabase.v1.IListPluggableDatabasesRequest, + 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['listOdbNetworks']; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + parent: request.parent ?? '', + }); + const defaultCallSettings = this._defaults['listPluggableDatabases']; const callSettings = defaultCallSettings.merge(options); - this.initialize().catch(err => {throw err}); - this._log.info('listOdbNetworks stream %j', request); - return this.descriptors.page.listOdbNetworks.createStream( - this.innerApiCalls.listOdbNetworks as GaxCall, + this.initialize().catch((err) => { + throw err; + }); + this._log.info('listPluggableDatabases stream %j', request); + return this.descriptors.page.listPluggableDatabases.createStream( + this.innerApiCalls.listPluggableDatabases as GaxCall, request, - callSettings + callSettings, ); } -/** - * Equivalent to `listOdbNetworks`, 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 value for the ODB Network in the following format: - * projects/{project}/locations/{location}. - * @param {number} [request.pageSize] - * Optional. The maximum number of items to return. - * If unspecified, at most 50 ODB Networks will be returned. - * The maximum value is 1000; values above 1000 will be coerced to 1000. - * @param {string} [request.pageToken] - * Optional. A token identifying a page of results the server should return. - * @param {string} [request.filter] - * Optional. An expression for filtering the results of the request. - * @param {string} [request.orderBy] - * Optional. An expression for ordering the results of the request. - * @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.oracledatabase.v1.OdbNetwork|OdbNetwork}. 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/oracle_database.list_odb_networks.js - * region_tag:oracledatabase_v1_generated_OracleDatabase_ListOdbNetworks_async - */ - listOdbNetworksAsync( - request?: protos.google.cloud.oracledatabase.v1.IListOdbNetworksRequest, - options?: CallOptions): - AsyncIterable{ + /** + * Equivalent to `listPluggableDatabases`, 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, which owns this collection of PluggableDatabases. + * Format: projects/{project}/locations/{location} + * @param {number} [request.pageSize] + * Optional. The maximum number of PluggableDatabases to return. The service + * may return fewer than this value. + * @param {string} [request.pageToken] + * Optional. A page token, received from a previous `ListPluggableDatabases` + * call. Provide this to retrieve the subsequent page. + * + * When paginating, all other parameters provided to `ListPluggableDatabases` + * must match the call that provided the page token. + * @param {string} [request.filter] + * Optional. An expression for filtering the results of the request. List for + * pluggable databases is supported only with a valid container database (full + * resource name) filter in this format: + * `database="projects/{project}/locations/{location}/databases/{database}"` + * @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.oracledatabase.v1.PluggableDatabase|PluggableDatabase}. 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/oracle_database.list_pluggable_databases.js + * region_tag:oracledatabase_v1_generated_OracleDatabase_ListPluggableDatabases_async + */ + listPluggableDatabasesAsync( + request?: protos.google.cloud.oracledatabase.v1.IListPluggableDatabasesRequest, + 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['listOdbNetworks']; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + parent: request.parent ?? '', + }); + const defaultCallSettings = this._defaults['listPluggableDatabases']; const callSettings = defaultCallSettings.merge(options); - this.initialize().catch(err => {throw err}); - this._log.info('listOdbNetworks iterate %j', request); - return this.descriptors.page.listOdbNetworks.asyncIterate( - this.innerApiCalls['listOdbNetworks'] as GaxCall, + this.initialize().catch((err) => { + throw err; + }); + this._log.info('listPluggableDatabases iterate %j', request); + return this.descriptors.page.listPluggableDatabases.asyncIterate( + this.innerApiCalls['listPluggableDatabases'] as GaxCall, request as {}, - callSettings - ) as AsyncIterable; + callSettings, + ) as AsyncIterable; } - /** - * Lists all the ODB Subnets in a given ODB Network. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.parent - * Required. The parent value for the OdbSubnet in the following format: - * projects/{project}/locations/{location}/odbNetworks/{odb_network}. - * @param {number} [request.pageSize] - * Optional. The maximum number of items to return. - * If unspecified, at most 50 ODB Networks will be returned. - * The maximum value is 1000; values above 1000 will be coerced to 1000. - * @param {string} [request.pageToken] - * Optional. A token identifying a page of results the server should return. - * @param {string} [request.filter] - * Optional. An expression for filtering the results of the request. - * @param {string} [request.orderBy] - * Optional. An expression for ordering the results of the request. - * @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.oracledatabase.v1.OdbSubnet|OdbSubnet}. - * 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 `listOdbSubnetsAsync()` - * 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. - */ - listOdbSubnets( - request?: protos.google.cloud.oracledatabase.v1.IListOdbSubnetsRequest, - options?: CallOptions): - Promise<[ - protos.google.cloud.oracledatabase.v1.IOdbSubnet[], - protos.google.cloud.oracledatabase.v1.IListOdbSubnetsRequest|null, - protos.google.cloud.oracledatabase.v1.IListOdbSubnetsResponse - ]>; - listOdbSubnets( - request: protos.google.cloud.oracledatabase.v1.IListOdbSubnetsRequest, - options: CallOptions, - callback: PaginationCallback< - protos.google.cloud.oracledatabase.v1.IListOdbSubnetsRequest, - protos.google.cloud.oracledatabase.v1.IListOdbSubnetsResponse|null|undefined, - protos.google.cloud.oracledatabase.v1.IOdbSubnet>): void; - listOdbSubnets( - request: protos.google.cloud.oracledatabase.v1.IListOdbSubnetsRequest, - callback: PaginationCallback< - protos.google.cloud.oracledatabase.v1.IListOdbSubnetsRequest, - protos.google.cloud.oracledatabase.v1.IListOdbSubnetsResponse|null|undefined, - protos.google.cloud.oracledatabase.v1.IOdbSubnet>): void; - listOdbSubnets( - request?: protos.google.cloud.oracledatabase.v1.IListOdbSubnetsRequest, - optionsOrCallback?: CallOptions|PaginationCallback< - protos.google.cloud.oracledatabase.v1.IListOdbSubnetsRequest, - protos.google.cloud.oracledatabase.v1.IListOdbSubnetsResponse|null|undefined, - protos.google.cloud.oracledatabase.v1.IOdbSubnet>, - callback?: PaginationCallback< - protos.google.cloud.oracledatabase.v1.IListOdbSubnetsRequest, - protos.google.cloud.oracledatabase.v1.IListOdbSubnetsResponse|null|undefined, - protos.google.cloud.oracledatabase.v1.IOdbSubnet>): - Promise<[ - protos.google.cloud.oracledatabase.v1.IOdbSubnet[], - protos.google.cloud.oracledatabase.v1.IListOdbSubnetsRequest|null, - protos.google.cloud.oracledatabase.v1.IListOdbSubnetsResponse - ]>|void { + /** + * Lists all the DbSystems for the given project and location. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The parent value for DbSystems in the following format: + * projects/{project}/locations/{location}. + * @param {number} [request.pageSize] + * Optional. The maximum number of items to return. + * If unspecified, at most 50 DbSystems will be returned. + * The maximum value is 1000; values above 1000 will be coerced to 1000. + * @param {string} [request.pageToken] + * Optional. A token identifying a page of results the server should return. + * @param {string} [request.filter] + * Optional. An expression for filtering the results of the request. + * @param {string} [request.orderBy] + * Optional. An expression for ordering the results of the request. + * @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.oracledatabase.v1.DbSystem|DbSystem}. + * 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 `listDbSystemsAsync()` + * 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. + */ + listDbSystems( + request?: protos.google.cloud.oracledatabase.v1.IListDbSystemsRequest, + options?: CallOptions, + ): Promise< + [ + protos.google.cloud.oracledatabase.v1.IDbSystem[], + protos.google.cloud.oracledatabase.v1.IListDbSystemsRequest | null, + protos.google.cloud.oracledatabase.v1.IListDbSystemsResponse, + ] + >; + listDbSystems( + request: protos.google.cloud.oracledatabase.v1.IListDbSystemsRequest, + options: CallOptions, + callback: PaginationCallback< + protos.google.cloud.oracledatabase.v1.IListDbSystemsRequest, + | protos.google.cloud.oracledatabase.v1.IListDbSystemsResponse + | null + | undefined, + protos.google.cloud.oracledatabase.v1.IDbSystem + >, + ): void; + listDbSystems( + request: protos.google.cloud.oracledatabase.v1.IListDbSystemsRequest, + callback: PaginationCallback< + protos.google.cloud.oracledatabase.v1.IListDbSystemsRequest, + | protos.google.cloud.oracledatabase.v1.IListDbSystemsResponse + | null + | undefined, + protos.google.cloud.oracledatabase.v1.IDbSystem + >, + ): void; + listDbSystems( + request?: protos.google.cloud.oracledatabase.v1.IListDbSystemsRequest, + optionsOrCallback?: + | CallOptions + | PaginationCallback< + protos.google.cloud.oracledatabase.v1.IListDbSystemsRequest, + | protos.google.cloud.oracledatabase.v1.IListDbSystemsResponse + | null + | undefined, + protos.google.cloud.oracledatabase.v1.IDbSystem + >, + callback?: PaginationCallback< + protos.google.cloud.oracledatabase.v1.IListDbSystemsRequest, + | protos.google.cloud.oracledatabase.v1.IListDbSystemsResponse + | null + | undefined, + protos.google.cloud.oracledatabase.v1.IDbSystem + >, + ): Promise< + [ + protos.google.cloud.oracledatabase.v1.IDbSystem[], + protos.google.cloud.oracledatabase.v1.IListDbSystemsRequest | null, + protos.google.cloud.oracledatabase.v1.IListDbSystemsResponse, + ] + > | void { request = request || {}; let options: CallOptions; if (typeof optionsOrCallback === 'function' && callback === undefined) { callback = optionsOrCallback; options = {}; - } - else { + } 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 ?? '', + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + parent: request.parent ?? '', + }); + this.initialize().catch((err) => { + throw err; }); - this.initialize().catch(err => {throw err}); - const wrappedCallback: PaginationCallback< - protos.google.cloud.oracledatabase.v1.IListOdbSubnetsRequest, - protos.google.cloud.oracledatabase.v1.IListOdbSubnetsResponse|null|undefined, - protos.google.cloud.oracledatabase.v1.IOdbSubnet>|undefined = callback + const wrappedCallback: + | PaginationCallback< + protos.google.cloud.oracledatabase.v1.IListDbSystemsRequest, + | protos.google.cloud.oracledatabase.v1.IListDbSystemsResponse + | null + | undefined, + protos.google.cloud.oracledatabase.v1.IDbSystem + > + | undefined = callback ? (error, values, nextPageRequest, rawResponse) => { - this._log.info('listOdbSubnets values %j', values); + this._log.info('listDbSystems values %j', values); callback!(error, values, nextPageRequest, rawResponse); // We verified callback above. } : undefined; - this._log.info('listOdbSubnets request %j', request); + this._log.info('listDbSystems request %j', request); return this.innerApiCalls - .listOdbSubnets(request, options, wrappedCallback) - ?.then(([response, input, output]: [ - protos.google.cloud.oracledatabase.v1.IOdbSubnet[], - protos.google.cloud.oracledatabase.v1.IListOdbSubnetsRequest|null, - protos.google.cloud.oracledatabase.v1.IListOdbSubnetsResponse - ]) => { - this._log.info('listOdbSubnets values %j', response); - return [response, input, output]; - }); + .listDbSystems(request, options, wrappedCallback) + ?.then( + ([response, input, output]: [ + protos.google.cloud.oracledatabase.v1.IDbSystem[], + protos.google.cloud.oracledatabase.v1.IListDbSystemsRequest | null, + protos.google.cloud.oracledatabase.v1.IListDbSystemsResponse, + ]) => { + this._log.info('listDbSystems values %j', response); + return [response, input, output]; + }, + ); } -/** - * Equivalent to `listOdbSubnets`, but returns a NodeJS Stream object. - * @param {Object} request - * The request object that will be sent. - * @param {string} request.parent - * Required. The parent value for the OdbSubnet in the following format: - * projects/{project}/locations/{location}/odbNetworks/{odb_network}. - * @param {number} [request.pageSize] - * Optional. The maximum number of items to return. - * If unspecified, at most 50 ODB Networks will be returned. - * The maximum value is 1000; values above 1000 will be coerced to 1000. - * @param {string} [request.pageToken] - * Optional. A token identifying a page of results the server should return. - * @param {string} [request.filter] - * Optional. An expression for filtering the results of the request. - * @param {string} [request.orderBy] - * Optional. An expression for ordering the results of the request. - * @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.oracledatabase.v1.OdbSubnet|OdbSubnet} 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 `listOdbSubnetsAsync()` - * 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. - */ - listOdbSubnetsStream( - request?: protos.google.cloud.oracledatabase.v1.IListOdbSubnetsRequest, - options?: CallOptions): - Transform{ + /** + * Equivalent to `listDbSystems`, but returns a NodeJS Stream object. + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The parent value for DbSystems in the following format: + * projects/{project}/locations/{location}. + * @param {number} [request.pageSize] + * Optional. The maximum number of items to return. + * If unspecified, at most 50 DbSystems will be returned. + * The maximum value is 1000; values above 1000 will be coerced to 1000. + * @param {string} [request.pageToken] + * Optional. A token identifying a page of results the server should return. + * @param {string} [request.filter] + * Optional. An expression for filtering the results of the request. + * @param {string} [request.orderBy] + * Optional. An expression for ordering the results of the request. + * @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.oracledatabase.v1.DbSystem|DbSystem} 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 `listDbSystemsAsync()` + * 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. + */ + listDbSystemsStream( + request?: protos.google.cloud.oracledatabase.v1.IListDbSystemsRequest, + 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['listOdbSubnets']; - const callSettings = defaultCallSettings.merge(options); - this.initialize().catch(err => {throw err}); - this._log.info('listOdbSubnets stream %j', request); - return this.descriptors.page.listOdbSubnets.createStream( - this.innerApiCalls.listOdbSubnets as GaxCall, + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + parent: request.parent ?? '', + }); + const defaultCallSettings = this._defaults['listDbSystems']; + const callSettings = defaultCallSettings.merge(options); + this.initialize().catch((err) => { + throw err; + }); + this._log.info('listDbSystems stream %j', request); + return this.descriptors.page.listDbSystems.createStream( + this.innerApiCalls.listDbSystems as GaxCall, request, - callSettings + callSettings, ); } -/** - * Equivalent to `listOdbSubnets`, 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 value for the OdbSubnet in the following format: - * projects/{project}/locations/{location}/odbNetworks/{odb_network}. - * @param {number} [request.pageSize] - * Optional. The maximum number of items to return. - * If unspecified, at most 50 ODB Networks will be returned. - * The maximum value is 1000; values above 1000 will be coerced to 1000. - * @param {string} [request.pageToken] - * Optional. A token identifying a page of results the server should return. - * @param {string} [request.filter] - * Optional. An expression for filtering the results of the request. - * @param {string} [request.orderBy] - * Optional. An expression for ordering the results of the request. - * @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.oracledatabase.v1.OdbSubnet|OdbSubnet}. 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/oracle_database.list_odb_subnets.js - * region_tag:oracledatabase_v1_generated_OracleDatabase_ListOdbSubnets_async - */ - listOdbSubnetsAsync( - request?: protos.google.cloud.oracledatabase.v1.IListOdbSubnetsRequest, - options?: CallOptions): - AsyncIterable{ + /** + * Equivalent to `listDbSystems`, 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 value for DbSystems in the following format: + * projects/{project}/locations/{location}. + * @param {number} [request.pageSize] + * Optional. The maximum number of items to return. + * If unspecified, at most 50 DbSystems will be returned. + * The maximum value is 1000; values above 1000 will be coerced to 1000. + * @param {string} [request.pageToken] + * Optional. A token identifying a page of results the server should return. + * @param {string} [request.filter] + * Optional. An expression for filtering the results of the request. + * @param {string} [request.orderBy] + * Optional. An expression for ordering the results of the request. + * @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.oracledatabase.v1.DbSystem|DbSystem}. 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/oracle_database.list_db_systems.js + * region_tag:oracledatabase_v1_generated_OracleDatabase_ListDbSystems_async + */ + listDbSystemsAsync( + request?: protos.google.cloud.oracledatabase.v1.IListDbSystemsRequest, + 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['listOdbSubnets']; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + parent: request.parent ?? '', + }); + const defaultCallSettings = this._defaults['listDbSystems']; const callSettings = defaultCallSettings.merge(options); - this.initialize().catch(err => {throw err}); - this._log.info('listOdbSubnets iterate %j', request); - return this.descriptors.page.listOdbSubnets.asyncIterate( - this.innerApiCalls['listOdbSubnets'] as GaxCall, + this.initialize().catch((err) => { + throw err; + }); + this._log.info('listDbSystems iterate %j', request); + return this.descriptors.page.listDbSystems.asyncIterate( + this.innerApiCalls['listDbSystems'] as GaxCall, request as {}, - callSettings - ) as AsyncIterable; + callSettings, + ) as AsyncIterable; } - /** - * Lists all the Exadb (Exascale) VM Clusters for the given project and - * location. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.parent - * Required. The parent value for ExadbVmClusters in the following format: - * projects/{project}/locations/{location}. - * @param {number} [request.pageSize] - * Optional. The maximum number of items to return. - * If unspecified, at most 50 ExadbVmClusters will be returned. - * The maximum value is 1000; values above 1000 will be coerced to 1000. - * @param {string} [request.pageToken] - * Optional. A token identifying a page of results the server should return. - * @param {string} [request.filter] - * Optional. An expression for filtering the results of the request. - * @param {string} [request.orderBy] - * Optional. An expression for ordering the results of the request. - * @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.oracledatabase.v1.ExadbVmCluster|ExadbVmCluster}. - * 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 `listExadbVmClustersAsync()` - * 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. - */ - listExadbVmClusters( - request?: protos.google.cloud.oracledatabase.v1.IListExadbVmClustersRequest, - options?: CallOptions): - Promise<[ - protos.google.cloud.oracledatabase.v1.IExadbVmCluster[], - protos.google.cloud.oracledatabase.v1.IListExadbVmClustersRequest|null, - protos.google.cloud.oracledatabase.v1.IListExadbVmClustersResponse - ]>; - listExadbVmClusters( - request: protos.google.cloud.oracledatabase.v1.IListExadbVmClustersRequest, - options: CallOptions, - callback: PaginationCallback< - protos.google.cloud.oracledatabase.v1.IListExadbVmClustersRequest, - protos.google.cloud.oracledatabase.v1.IListExadbVmClustersResponse|null|undefined, - protos.google.cloud.oracledatabase.v1.IExadbVmCluster>): void; - listExadbVmClusters( - request: protos.google.cloud.oracledatabase.v1.IListExadbVmClustersRequest, - callback: PaginationCallback< - protos.google.cloud.oracledatabase.v1.IListExadbVmClustersRequest, - protos.google.cloud.oracledatabase.v1.IListExadbVmClustersResponse|null|undefined, - protos.google.cloud.oracledatabase.v1.IExadbVmCluster>): void; - listExadbVmClusters( - request?: protos.google.cloud.oracledatabase.v1.IListExadbVmClustersRequest, - optionsOrCallback?: CallOptions|PaginationCallback< - protos.google.cloud.oracledatabase.v1.IListExadbVmClustersRequest, - protos.google.cloud.oracledatabase.v1.IListExadbVmClustersResponse|null|undefined, - protos.google.cloud.oracledatabase.v1.IExadbVmCluster>, - callback?: PaginationCallback< - protos.google.cloud.oracledatabase.v1.IListExadbVmClustersRequest, - protos.google.cloud.oracledatabase.v1.IListExadbVmClustersResponse|null|undefined, - protos.google.cloud.oracledatabase.v1.IExadbVmCluster>): - Promise<[ - protos.google.cloud.oracledatabase.v1.IExadbVmCluster[], - protos.google.cloud.oracledatabase.v1.IListExadbVmClustersRequest|null, - protos.google.cloud.oracledatabase.v1.IListExadbVmClustersResponse - ]>|void { + /** + * Lists all the GoldengateDeployments for the given project and location. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The parent value for GoldengateDeployments in the following + * format: projects/{project}/locations/{location}. + * @param {number} [request.pageSize] + * Optional. The maximum number of items to return. + * If unspecified, at most 50 GoldengateDeployments will be returned. + * The maximum value is 1000; values above 1000 will be coerced to 1000. + * @param {string} [request.pageToken] + * Optional. A page token, received from a previous ListGoldengateDeployments + * call. Provide this to retrieve the subsequent page. + * @param {string} [request.filter] + * Optional. An expression for filtering the results of the request. + * @param {string} [request.orderBy] + * Optional. An expression for ordering the results of the request. + * @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.oracledatabase.v1.GoldengateDeployment|GoldengateDeployment}. + * 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 `listGoldengateDeploymentsAsync()` + * 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. + */ + listGoldengateDeployments( + request?: protos.google.cloud.oracledatabase.v1.IListGoldengateDeploymentsRequest, + options?: CallOptions, + ): Promise< + [ + protos.google.cloud.oracledatabase.v1.IGoldengateDeployment[], + protos.google.cloud.oracledatabase.v1.IListGoldengateDeploymentsRequest | null, + protos.google.cloud.oracledatabase.v1.IListGoldengateDeploymentsResponse, + ] + >; + listGoldengateDeployments( + request: protos.google.cloud.oracledatabase.v1.IListGoldengateDeploymentsRequest, + options: CallOptions, + callback: PaginationCallback< + protos.google.cloud.oracledatabase.v1.IListGoldengateDeploymentsRequest, + | protos.google.cloud.oracledatabase.v1.IListGoldengateDeploymentsResponse + | null + | undefined, + protos.google.cloud.oracledatabase.v1.IGoldengateDeployment + >, + ): void; + listGoldengateDeployments( + request: protos.google.cloud.oracledatabase.v1.IListGoldengateDeploymentsRequest, + callback: PaginationCallback< + protos.google.cloud.oracledatabase.v1.IListGoldengateDeploymentsRequest, + | protos.google.cloud.oracledatabase.v1.IListGoldengateDeploymentsResponse + | null + | undefined, + protos.google.cloud.oracledatabase.v1.IGoldengateDeployment + >, + ): void; + listGoldengateDeployments( + request?: protos.google.cloud.oracledatabase.v1.IListGoldengateDeploymentsRequest, + optionsOrCallback?: + | CallOptions + | PaginationCallback< + protos.google.cloud.oracledatabase.v1.IListGoldengateDeploymentsRequest, + | protos.google.cloud.oracledatabase.v1.IListGoldengateDeploymentsResponse + | null + | undefined, + protos.google.cloud.oracledatabase.v1.IGoldengateDeployment + >, + callback?: PaginationCallback< + protos.google.cloud.oracledatabase.v1.IListGoldengateDeploymentsRequest, + | protos.google.cloud.oracledatabase.v1.IListGoldengateDeploymentsResponse + | null + | undefined, + protos.google.cloud.oracledatabase.v1.IGoldengateDeployment + >, + ): Promise< + [ + protos.google.cloud.oracledatabase.v1.IGoldengateDeployment[], + protos.google.cloud.oracledatabase.v1.IListGoldengateDeploymentsRequest | null, + protos.google.cloud.oracledatabase.v1.IListGoldengateDeploymentsResponse, + ] + > | void { request = request || {}; let options: CallOptions; if (typeof optionsOrCallback === 'function' && callback === undefined) { callback = optionsOrCallback; options = {}; - } - else { + } 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 ?? '', + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + parent: request.parent ?? '', + }); + this.initialize().catch((err) => { + throw err; }); - this.initialize().catch(err => {throw err}); - const wrappedCallback: PaginationCallback< - protos.google.cloud.oracledatabase.v1.IListExadbVmClustersRequest, - protos.google.cloud.oracledatabase.v1.IListExadbVmClustersResponse|null|undefined, - protos.google.cloud.oracledatabase.v1.IExadbVmCluster>|undefined = callback + const wrappedCallback: + | PaginationCallback< + protos.google.cloud.oracledatabase.v1.IListGoldengateDeploymentsRequest, + | protos.google.cloud.oracledatabase.v1.IListGoldengateDeploymentsResponse + | null + | undefined, + protos.google.cloud.oracledatabase.v1.IGoldengateDeployment + > + | undefined = callback ? (error, values, nextPageRequest, rawResponse) => { - this._log.info('listExadbVmClusters values %j', values); + this._log.info('listGoldengateDeployments values %j', values); callback!(error, values, nextPageRequest, rawResponse); // We verified callback above. } : undefined; - this._log.info('listExadbVmClusters request %j', request); + this._log.info('listGoldengateDeployments request %j', request); return this.innerApiCalls - .listExadbVmClusters(request, options, wrappedCallback) - ?.then(([response, input, output]: [ - protos.google.cloud.oracledatabase.v1.IExadbVmCluster[], - protos.google.cloud.oracledatabase.v1.IListExadbVmClustersRequest|null, - protos.google.cloud.oracledatabase.v1.IListExadbVmClustersResponse - ]) => { - this._log.info('listExadbVmClusters values %j', response); - return [response, input, output]; - }); + .listGoldengateDeployments(request, options, wrappedCallback) + ?.then( + ([response, input, output]: [ + protos.google.cloud.oracledatabase.v1.IGoldengateDeployment[], + protos.google.cloud.oracledatabase.v1.IListGoldengateDeploymentsRequest | null, + protos.google.cloud.oracledatabase.v1.IListGoldengateDeploymentsResponse, + ]) => { + this._log.info('listGoldengateDeployments values %j', response); + return [response, input, output]; + }, + ); } -/** - * Equivalent to `listExadbVmClusters`, but returns a NodeJS Stream object. - * @param {Object} request - * The request object that will be sent. - * @param {string} request.parent - * Required. The parent value for ExadbVmClusters in the following format: - * projects/{project}/locations/{location}. - * @param {number} [request.pageSize] - * Optional. The maximum number of items to return. - * If unspecified, at most 50 ExadbVmClusters will be returned. - * The maximum value is 1000; values above 1000 will be coerced to 1000. - * @param {string} [request.pageToken] - * Optional. A token identifying a page of results the server should return. - * @param {string} [request.filter] - * Optional. An expression for filtering the results of the request. - * @param {string} [request.orderBy] - * Optional. An expression for ordering the results of the request. - * @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.oracledatabase.v1.ExadbVmCluster|ExadbVmCluster} 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 `listExadbVmClustersAsync()` - * 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. - */ - listExadbVmClustersStream( - request?: protos.google.cloud.oracledatabase.v1.IListExadbVmClustersRequest, - options?: CallOptions): - Transform{ + /** + * Equivalent to `listGoldengateDeployments`, but returns a NodeJS Stream object. + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The parent value for GoldengateDeployments in the following + * format: projects/{project}/locations/{location}. + * @param {number} [request.pageSize] + * Optional. The maximum number of items to return. + * If unspecified, at most 50 GoldengateDeployments will be returned. + * The maximum value is 1000; values above 1000 will be coerced to 1000. + * @param {string} [request.pageToken] + * Optional. A page token, received from a previous ListGoldengateDeployments + * call. Provide this to retrieve the subsequent page. + * @param {string} [request.filter] + * Optional. An expression for filtering the results of the request. + * @param {string} [request.orderBy] + * Optional. An expression for ordering the results of the request. + * @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.oracledatabase.v1.GoldengateDeployment|GoldengateDeployment} 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 `listGoldengateDeploymentsAsync()` + * 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. + */ + listGoldengateDeploymentsStream( + request?: protos.google.cloud.oracledatabase.v1.IListGoldengateDeploymentsRequest, + 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['listExadbVmClusters']; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + parent: request.parent ?? '', + }); + const defaultCallSettings = this._defaults['listGoldengateDeployments']; const callSettings = defaultCallSettings.merge(options); - this.initialize().catch(err => {throw err}); - this._log.info('listExadbVmClusters stream %j', request); - return this.descriptors.page.listExadbVmClusters.createStream( - this.innerApiCalls.listExadbVmClusters as GaxCall, + this.initialize().catch((err) => { + throw err; + }); + this._log.info('listGoldengateDeployments stream %j', request); + return this.descriptors.page.listGoldengateDeployments.createStream( + this.innerApiCalls.listGoldengateDeployments as GaxCall, request, - callSettings + callSettings, ); } -/** - * Equivalent to `listExadbVmClusters`, 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 value for ExadbVmClusters in the following format: - * projects/{project}/locations/{location}. - * @param {number} [request.pageSize] - * Optional. The maximum number of items to return. - * If unspecified, at most 50 ExadbVmClusters will be returned. - * The maximum value is 1000; values above 1000 will be coerced to 1000. - * @param {string} [request.pageToken] - * Optional. A token identifying a page of results the server should return. - * @param {string} [request.filter] - * Optional. An expression for filtering the results of the request. - * @param {string} [request.orderBy] - * Optional. An expression for ordering the results of the request. - * @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.oracledatabase.v1.ExadbVmCluster|ExadbVmCluster}. 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/oracle_database.list_exadb_vm_clusters.js - * region_tag:oracledatabase_v1_generated_OracleDatabase_ListExadbVmClusters_async - */ - listExadbVmClustersAsync( - request?: protos.google.cloud.oracledatabase.v1.IListExadbVmClustersRequest, - options?: CallOptions): - AsyncIterable{ + /** + * Equivalent to `listGoldengateDeployments`, 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 value for GoldengateDeployments in the following + * format: projects/{project}/locations/{location}. + * @param {number} [request.pageSize] + * Optional. The maximum number of items to return. + * If unspecified, at most 50 GoldengateDeployments will be returned. + * The maximum value is 1000; values above 1000 will be coerced to 1000. + * @param {string} [request.pageToken] + * Optional. A page token, received from a previous ListGoldengateDeployments + * call. Provide this to retrieve the subsequent page. + * @param {string} [request.filter] + * Optional. An expression for filtering the results of the request. + * @param {string} [request.orderBy] + * Optional. An expression for ordering the results of the request. + * @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.oracledatabase.v1.GoldengateDeployment|GoldengateDeployment}. 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/oracle_database.list_goldengate_deployments.js + * region_tag:oracledatabase_v1_generated_OracleDatabase_ListGoldengateDeployments_async + */ + listGoldengateDeploymentsAsync( + request?: protos.google.cloud.oracledatabase.v1.IListGoldengateDeploymentsRequest, + 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['listExadbVmClusters']; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + parent: request.parent ?? '', + }); + const defaultCallSettings = this._defaults['listGoldengateDeployments']; const callSettings = defaultCallSettings.merge(options); - this.initialize().catch(err => {throw err}); - this._log.info('listExadbVmClusters iterate %j', request); - return this.descriptors.page.listExadbVmClusters.asyncIterate( - this.innerApiCalls['listExadbVmClusters'] as GaxCall, + this.initialize().catch((err) => { + throw err; + }); + this._log.info('listGoldengateDeployments iterate %j', request); + return this.descriptors.page.listGoldengateDeployments.asyncIterate( + this.innerApiCalls['listGoldengateDeployments'] as GaxCall, request as {}, - callSettings - ) as AsyncIterable; + callSettings, + ) as AsyncIterable; } - /** - * Lists all the ExascaleDB Storage Vaults for the given project and - * location. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.parent - * Required. The parent value for ExascaleDbStorageVault in the following - * format: projects/{project}/locations/{location}. - * @param {number} [request.pageSize] - * Optional. The maximum number of items to return. - * If unspecified, at most 50 ExascaleDbStorageVaults will be returned. - * The maximum value is 1000; values above 1000 will be coerced to 1000. - * @param {string} [request.pageToken] - * Optional. A token identifying a page of results the server should return. - * @param {string} [request.filter] - * Optional. An expression for filtering the results of the request. Filter - * the list as specified in https://google.aip.dev/160. - * @param {string} [request.orderBy] - * Optional. An expression for ordering the results of the request. Order - * results as specified in https://google.aip.dev/132. - * @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.oracledatabase.v1.ExascaleDbStorageVault|ExascaleDbStorageVault}. - * 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 `listExascaleDbStorageVaultsAsync()` - * 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. - */ - listExascaleDbStorageVaults( - request?: protos.google.cloud.oracledatabase.v1.IListExascaleDbStorageVaultsRequest, - options?: CallOptions): - Promise<[ - protos.google.cloud.oracledatabase.v1.IExascaleDbStorageVault[], - protos.google.cloud.oracledatabase.v1.IListExascaleDbStorageVaultsRequest|null, - protos.google.cloud.oracledatabase.v1.IListExascaleDbStorageVaultsResponse - ]>; - listExascaleDbStorageVaults( - request: protos.google.cloud.oracledatabase.v1.IListExascaleDbStorageVaultsRequest, - options: CallOptions, - callback: PaginationCallback< - protos.google.cloud.oracledatabase.v1.IListExascaleDbStorageVaultsRequest, - protos.google.cloud.oracledatabase.v1.IListExascaleDbStorageVaultsResponse|null|undefined, - protos.google.cloud.oracledatabase.v1.IExascaleDbStorageVault>): void; - listExascaleDbStorageVaults( - request: protos.google.cloud.oracledatabase.v1.IListExascaleDbStorageVaultsRequest, - callback: PaginationCallback< - protos.google.cloud.oracledatabase.v1.IListExascaleDbStorageVaultsRequest, - protos.google.cloud.oracledatabase.v1.IListExascaleDbStorageVaultsResponse|null|undefined, - protos.google.cloud.oracledatabase.v1.IExascaleDbStorageVault>): void; - listExascaleDbStorageVaults( - request?: protos.google.cloud.oracledatabase.v1.IListExascaleDbStorageVaultsRequest, - optionsOrCallback?: CallOptions|PaginationCallback< - protos.google.cloud.oracledatabase.v1.IListExascaleDbStorageVaultsRequest, - protos.google.cloud.oracledatabase.v1.IListExascaleDbStorageVaultsResponse|null|undefined, - protos.google.cloud.oracledatabase.v1.IExascaleDbStorageVault>, - callback?: PaginationCallback< - protos.google.cloud.oracledatabase.v1.IListExascaleDbStorageVaultsRequest, - protos.google.cloud.oracledatabase.v1.IListExascaleDbStorageVaultsResponse|null|undefined, - protos.google.cloud.oracledatabase.v1.IExascaleDbStorageVault>): - Promise<[ - protos.google.cloud.oracledatabase.v1.IExascaleDbStorageVault[], - protos.google.cloud.oracledatabase.v1.IListExascaleDbStorageVaultsRequest|null, - protos.google.cloud.oracledatabase.v1.IListExascaleDbStorageVaultsResponse - ]>|void { + /** + * Lists all the GoldengateConnections for the given project and location. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The parent value for GoldengateConnections in the following + * format: projects/{project}/locations/{location}. + * @param {number} [request.pageSize] + * Optional. The maximum number of items to return. + * If unspecified, at most 50 GoldengateConnections will be returned. + * The maximum value is 1000; values above 1000 will be coerced to 1000. + * @param {string} [request.pageToken] + * Optional. A page token, received from a previous ListGoldengateConnections + * call. Provide this to retrieve the subsequent page. + * @param {string} [request.filter] + * Optional. An expression for filtering the results of the request. + * @param {string} [request.orderBy] + * Optional. An expression for ordering the results of the request. + * @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.oracledatabase.v1.GoldengateConnection|GoldengateConnection}. + * 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 `listGoldengateConnectionsAsync()` + * 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. + */ + listGoldengateConnections( + request?: protos.google.cloud.oracledatabase.v1.IListGoldengateConnectionsRequest, + options?: CallOptions, + ): Promise< + [ + protos.google.cloud.oracledatabase.v1.IGoldengateConnection[], + protos.google.cloud.oracledatabase.v1.IListGoldengateConnectionsRequest | null, + protos.google.cloud.oracledatabase.v1.IListGoldengateConnectionsResponse, + ] + >; + listGoldengateConnections( + request: protos.google.cloud.oracledatabase.v1.IListGoldengateConnectionsRequest, + options: CallOptions, + callback: PaginationCallback< + protos.google.cloud.oracledatabase.v1.IListGoldengateConnectionsRequest, + | protos.google.cloud.oracledatabase.v1.IListGoldengateConnectionsResponse + | null + | undefined, + protos.google.cloud.oracledatabase.v1.IGoldengateConnection + >, + ): void; + listGoldengateConnections( + request: protos.google.cloud.oracledatabase.v1.IListGoldengateConnectionsRequest, + callback: PaginationCallback< + protos.google.cloud.oracledatabase.v1.IListGoldengateConnectionsRequest, + | protos.google.cloud.oracledatabase.v1.IListGoldengateConnectionsResponse + | null + | undefined, + protos.google.cloud.oracledatabase.v1.IGoldengateConnection + >, + ): void; + listGoldengateConnections( + request?: protos.google.cloud.oracledatabase.v1.IListGoldengateConnectionsRequest, + optionsOrCallback?: + | CallOptions + | PaginationCallback< + protos.google.cloud.oracledatabase.v1.IListGoldengateConnectionsRequest, + | protos.google.cloud.oracledatabase.v1.IListGoldengateConnectionsResponse + | null + | undefined, + protos.google.cloud.oracledatabase.v1.IGoldengateConnection + >, + callback?: PaginationCallback< + protos.google.cloud.oracledatabase.v1.IListGoldengateConnectionsRequest, + | protos.google.cloud.oracledatabase.v1.IListGoldengateConnectionsResponse + | null + | undefined, + protos.google.cloud.oracledatabase.v1.IGoldengateConnection + >, + ): Promise< + [ + protos.google.cloud.oracledatabase.v1.IGoldengateConnection[], + protos.google.cloud.oracledatabase.v1.IListGoldengateConnectionsRequest | null, + protos.google.cloud.oracledatabase.v1.IListGoldengateConnectionsResponse, + ] + > | void { request = request || {}; let options: CallOptions; if (typeof optionsOrCallback === 'function' && callback === undefined) { callback = optionsOrCallback; options = {}; - } - else { + } 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 ?? '', + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + parent: request.parent ?? '', + }); + this.initialize().catch((err) => { + throw err; }); - this.initialize().catch(err => {throw err}); - const wrappedCallback: PaginationCallback< - protos.google.cloud.oracledatabase.v1.IListExascaleDbStorageVaultsRequest, - protos.google.cloud.oracledatabase.v1.IListExascaleDbStorageVaultsResponse|null|undefined, - protos.google.cloud.oracledatabase.v1.IExascaleDbStorageVault>|undefined = callback + const wrappedCallback: + | PaginationCallback< + protos.google.cloud.oracledatabase.v1.IListGoldengateConnectionsRequest, + | protos.google.cloud.oracledatabase.v1.IListGoldengateConnectionsResponse + | null + | undefined, + protos.google.cloud.oracledatabase.v1.IGoldengateConnection + > + | undefined = callback ? (error, values, nextPageRequest, rawResponse) => { - this._log.info('listExascaleDbStorageVaults values %j', values); + this._log.info('listGoldengateConnections values %j', values); callback!(error, values, nextPageRequest, rawResponse); // We verified callback above. } : undefined; - this._log.info('listExascaleDbStorageVaults request %j', request); + this._log.info('listGoldengateConnections request %j', request); return this.innerApiCalls - .listExascaleDbStorageVaults(request, options, wrappedCallback) - ?.then(([response, input, output]: [ - protos.google.cloud.oracledatabase.v1.IExascaleDbStorageVault[], - protos.google.cloud.oracledatabase.v1.IListExascaleDbStorageVaultsRequest|null, - protos.google.cloud.oracledatabase.v1.IListExascaleDbStorageVaultsResponse - ]) => { - this._log.info('listExascaleDbStorageVaults values %j', response); - return [response, input, output]; - }); + .listGoldengateConnections(request, options, wrappedCallback) + ?.then( + ([response, input, output]: [ + protos.google.cloud.oracledatabase.v1.IGoldengateConnection[], + protos.google.cloud.oracledatabase.v1.IListGoldengateConnectionsRequest | null, + protos.google.cloud.oracledatabase.v1.IListGoldengateConnectionsResponse, + ]) => { + this._log.info('listGoldengateConnections values %j', response); + return [response, input, output]; + }, + ); } -/** - * Equivalent to `listExascaleDbStorageVaults`, but returns a NodeJS Stream object. - * @param {Object} request - * The request object that will be sent. - * @param {string} request.parent - * Required. The parent value for ExascaleDbStorageVault in the following - * format: projects/{project}/locations/{location}. - * @param {number} [request.pageSize] - * Optional. The maximum number of items to return. - * If unspecified, at most 50 ExascaleDbStorageVaults will be returned. - * The maximum value is 1000; values above 1000 will be coerced to 1000. - * @param {string} [request.pageToken] - * Optional. A token identifying a page of results the server should return. - * @param {string} [request.filter] - * Optional. An expression for filtering the results of the request. Filter - * the list as specified in https://google.aip.dev/160. - * @param {string} [request.orderBy] - * Optional. An expression for ordering the results of the request. Order - * results as specified in https://google.aip.dev/132. - * @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.oracledatabase.v1.ExascaleDbStorageVault|ExascaleDbStorageVault} 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 `listExascaleDbStorageVaultsAsync()` - * 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. - */ - listExascaleDbStorageVaultsStream( - request?: protos.google.cloud.oracledatabase.v1.IListExascaleDbStorageVaultsRequest, - options?: CallOptions): - Transform{ + /** + * Equivalent to `listGoldengateConnections`, but returns a NodeJS Stream object. + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The parent value for GoldengateConnections in the following + * format: projects/{project}/locations/{location}. + * @param {number} [request.pageSize] + * Optional. The maximum number of items to return. + * If unspecified, at most 50 GoldengateConnections will be returned. + * The maximum value is 1000; values above 1000 will be coerced to 1000. + * @param {string} [request.pageToken] + * Optional. A page token, received from a previous ListGoldengateConnections + * call. Provide this to retrieve the subsequent page. + * @param {string} [request.filter] + * Optional. An expression for filtering the results of the request. + * @param {string} [request.orderBy] + * Optional. An expression for ordering the results of the request. + * @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.oracledatabase.v1.GoldengateConnection|GoldengateConnection} 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 `listGoldengateConnectionsAsync()` + * 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. + */ + listGoldengateConnectionsStream( + request?: protos.google.cloud.oracledatabase.v1.IListGoldengateConnectionsRequest, + 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['listExascaleDbStorageVaults']; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + parent: request.parent ?? '', + }); + const defaultCallSettings = this._defaults['listGoldengateConnections']; const callSettings = defaultCallSettings.merge(options); - this.initialize().catch(err => {throw err}); - this._log.info('listExascaleDbStorageVaults stream %j', request); - return this.descriptors.page.listExascaleDbStorageVaults.createStream( - this.innerApiCalls.listExascaleDbStorageVaults as GaxCall, + this.initialize().catch((err) => { + throw err; + }); + this._log.info('listGoldengateConnections stream %j', request); + return this.descriptors.page.listGoldengateConnections.createStream( + this.innerApiCalls.listGoldengateConnections as GaxCall, request, - callSettings + callSettings, ); } -/** - * Equivalent to `listExascaleDbStorageVaults`, 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 value for ExascaleDbStorageVault in the following - * format: projects/{project}/locations/{location}. - * @param {number} [request.pageSize] - * Optional. The maximum number of items to return. - * If unspecified, at most 50 ExascaleDbStorageVaults will be returned. - * The maximum value is 1000; values above 1000 will be coerced to 1000. - * @param {string} [request.pageToken] - * Optional. A token identifying a page of results the server should return. - * @param {string} [request.filter] - * Optional. An expression for filtering the results of the request. Filter - * the list as specified in https://google.aip.dev/160. - * @param {string} [request.orderBy] - * Optional. An expression for ordering the results of the request. Order - * results as specified in https://google.aip.dev/132. - * @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.oracledatabase.v1.ExascaleDbStorageVault|ExascaleDbStorageVault}. 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/oracle_database.list_exascale_db_storage_vaults.js - * region_tag:oracledatabase_v1_generated_OracleDatabase_ListExascaleDbStorageVaults_async - */ - listExascaleDbStorageVaultsAsync( - request?: protos.google.cloud.oracledatabase.v1.IListExascaleDbStorageVaultsRequest, - options?: CallOptions): - AsyncIterable{ + /** + * Equivalent to `listGoldengateConnections`, 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 value for GoldengateConnections in the following + * format: projects/{project}/locations/{location}. + * @param {number} [request.pageSize] + * Optional. The maximum number of items to return. + * If unspecified, at most 50 GoldengateConnections will be returned. + * The maximum value is 1000; values above 1000 will be coerced to 1000. + * @param {string} [request.pageToken] + * Optional. A page token, received from a previous ListGoldengateConnections + * call. Provide this to retrieve the subsequent page. + * @param {string} [request.filter] + * Optional. An expression for filtering the results of the request. + * @param {string} [request.orderBy] + * Optional. An expression for ordering the results of the request. + * @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.oracledatabase.v1.GoldengateConnection|GoldengateConnection}. 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/oracle_database.list_goldengate_connections.js + * region_tag:oracledatabase_v1_generated_OracleDatabase_ListGoldengateConnections_async + */ + listGoldengateConnectionsAsync( + request?: protos.google.cloud.oracledatabase.v1.IListGoldengateConnectionsRequest, + 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['listExascaleDbStorageVaults']; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + parent: request.parent ?? '', + }); + const defaultCallSettings = this._defaults['listGoldengateConnections']; const callSettings = defaultCallSettings.merge(options); - this.initialize().catch(err => {throw err}); - this._log.info('listExascaleDbStorageVaults iterate %j', request); - return this.descriptors.page.listExascaleDbStorageVaults.asyncIterate( - this.innerApiCalls['listExascaleDbStorageVaults'] as GaxCall, + this.initialize().catch((err) => { + throw err; + }); + this._log.info('listGoldengateConnections iterate %j', request); + return this.descriptors.page.listGoldengateConnections.asyncIterate( + this.innerApiCalls['listGoldengateConnections'] as GaxCall, request as {}, - callSettings - ) as AsyncIterable; + callSettings, + ) as AsyncIterable; } - /** - * Lists all the DbSystemInitialStorageSizes for the given project and - * location. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.parent - * Required. The parent value for the DbSystemInitialStorageSize resource with - * the format: projects/{project}/locations/{location} - * @param {number} [request.pageSize] - * Optional. The maximum number of items to return. - * If unspecified, a maximum of 50 DbSystemInitialStorageSizes will be - * returned. The maximum value is 1000; values above 1000 will be reset to - * 1000. - * @param {string} [request.pageToken] - * Optional. A token identifying the requested page of results to return. All - * fields except the filter should remain the same as in the request that - * provided this page token. - * @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.oracledatabase.v1.DbSystemInitialStorageSize|DbSystemInitialStorageSize}. - * 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 `listDbSystemInitialStorageSizesAsync()` - * 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. - */ - listDbSystemInitialStorageSizes( - request?: protos.google.cloud.oracledatabase.v1.IListDbSystemInitialStorageSizesRequest, - options?: CallOptions): - Promise<[ - protos.google.cloud.oracledatabase.v1.IDbSystemInitialStorageSize[], - protos.google.cloud.oracledatabase.v1.IListDbSystemInitialStorageSizesRequest|null, - protos.google.cloud.oracledatabase.v1.IListDbSystemInitialStorageSizesResponse - ]>; - listDbSystemInitialStorageSizes( - request: protos.google.cloud.oracledatabase.v1.IListDbSystemInitialStorageSizesRequest, - options: CallOptions, - callback: PaginationCallback< - protos.google.cloud.oracledatabase.v1.IListDbSystemInitialStorageSizesRequest, - protos.google.cloud.oracledatabase.v1.IListDbSystemInitialStorageSizesResponse|null|undefined, - protos.google.cloud.oracledatabase.v1.IDbSystemInitialStorageSize>): void; - listDbSystemInitialStorageSizes( - request: protos.google.cloud.oracledatabase.v1.IListDbSystemInitialStorageSizesRequest, - callback: PaginationCallback< - protos.google.cloud.oracledatabase.v1.IListDbSystemInitialStorageSizesRequest, - protos.google.cloud.oracledatabase.v1.IListDbSystemInitialStorageSizesResponse|null|undefined, - protos.google.cloud.oracledatabase.v1.IDbSystemInitialStorageSize>): void; - listDbSystemInitialStorageSizes( - request?: protos.google.cloud.oracledatabase.v1.IListDbSystemInitialStorageSizesRequest, - optionsOrCallback?: CallOptions|PaginationCallback< - protos.google.cloud.oracledatabase.v1.IListDbSystemInitialStorageSizesRequest, - protos.google.cloud.oracledatabase.v1.IListDbSystemInitialStorageSizesResponse|null|undefined, - protos.google.cloud.oracledatabase.v1.IDbSystemInitialStorageSize>, - callback?: PaginationCallback< - protos.google.cloud.oracledatabase.v1.IListDbSystemInitialStorageSizesRequest, - protos.google.cloud.oracledatabase.v1.IListDbSystemInitialStorageSizesResponse|null|undefined, - protos.google.cloud.oracledatabase.v1.IDbSystemInitialStorageSize>): - Promise<[ - protos.google.cloud.oracledatabase.v1.IDbSystemInitialStorageSize[], - protos.google.cloud.oracledatabase.v1.IListDbSystemInitialStorageSizesRequest|null, - protos.google.cloud.oracledatabase.v1.IListDbSystemInitialStorageSizesResponse - ]>|void { + /** + * Lists GoldengateDeploymentVersions in a given project and location. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. Parent value for ListGoldengateDeploymentVersionsRequest + * Format: projects/{project}/locations/{location} + * @param {number} [request.pageSize] + * Optional. Requested page size. Server may return fewer items than + * requested. If unspecified, server will pick an appropriate default. The + * maximum value is 1000; values above 1000 will be coerced to 1000. + * @param {string} [request.pageToken] + * Optional. A token identifying a page of results the server should return. + * @param {string} [request.filter] + * Optional. An expression for filtering the results of the request. Either + * the deployment_id and deployment_type fields must be specified in the + * format: `deployment_id="id"` or `deployment_type="DATABASE_ORACLE"`. + * @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.oracledatabase.v1.GoldengateDeploymentVersion|GoldengateDeploymentVersion}. + * 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 `listGoldengateDeploymentVersionsAsync()` + * 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. + */ + listGoldengateDeploymentVersions( + request?: protos.google.cloud.oracledatabase.v1.IListGoldengateDeploymentVersionsRequest, + options?: CallOptions, + ): Promise< + [ + protos.google.cloud.oracledatabase.v1.IGoldengateDeploymentVersion[], + protos.google.cloud.oracledatabase.v1.IListGoldengateDeploymentVersionsRequest | null, + protos.google.cloud.oracledatabase.v1.IListGoldengateDeploymentVersionsResponse, + ] + >; + listGoldengateDeploymentVersions( + request: protos.google.cloud.oracledatabase.v1.IListGoldengateDeploymentVersionsRequest, + options: CallOptions, + callback: PaginationCallback< + protos.google.cloud.oracledatabase.v1.IListGoldengateDeploymentVersionsRequest, + | protos.google.cloud.oracledatabase.v1.IListGoldengateDeploymentVersionsResponse + | null + | undefined, + protos.google.cloud.oracledatabase.v1.IGoldengateDeploymentVersion + >, + ): void; + listGoldengateDeploymentVersions( + request: protos.google.cloud.oracledatabase.v1.IListGoldengateDeploymentVersionsRequest, + callback: PaginationCallback< + protos.google.cloud.oracledatabase.v1.IListGoldengateDeploymentVersionsRequest, + | protos.google.cloud.oracledatabase.v1.IListGoldengateDeploymentVersionsResponse + | null + | undefined, + protos.google.cloud.oracledatabase.v1.IGoldengateDeploymentVersion + >, + ): void; + listGoldengateDeploymentVersions( + request?: protos.google.cloud.oracledatabase.v1.IListGoldengateDeploymentVersionsRequest, + optionsOrCallback?: + | CallOptions + | PaginationCallback< + protos.google.cloud.oracledatabase.v1.IListGoldengateDeploymentVersionsRequest, + | protos.google.cloud.oracledatabase.v1.IListGoldengateDeploymentVersionsResponse + | null + | undefined, + protos.google.cloud.oracledatabase.v1.IGoldengateDeploymentVersion + >, + callback?: PaginationCallback< + protos.google.cloud.oracledatabase.v1.IListGoldengateDeploymentVersionsRequest, + | protos.google.cloud.oracledatabase.v1.IListGoldengateDeploymentVersionsResponse + | null + | undefined, + protos.google.cloud.oracledatabase.v1.IGoldengateDeploymentVersion + >, + ): Promise< + [ + protos.google.cloud.oracledatabase.v1.IGoldengateDeploymentVersion[], + protos.google.cloud.oracledatabase.v1.IListGoldengateDeploymentVersionsRequest | null, + protos.google.cloud.oracledatabase.v1.IListGoldengateDeploymentVersionsResponse, + ] + > | void { request = request || {}; let options: CallOptions; if (typeof optionsOrCallback === 'function' && callback === undefined) { callback = optionsOrCallback; options = {}; - } - else { + } 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 ?? '', + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + parent: request.parent ?? '', + }); + this.initialize().catch((err) => { + throw err; }); - this.initialize().catch(err => {throw err}); - const wrappedCallback: PaginationCallback< - protos.google.cloud.oracledatabase.v1.IListDbSystemInitialStorageSizesRequest, - protos.google.cloud.oracledatabase.v1.IListDbSystemInitialStorageSizesResponse|null|undefined, - protos.google.cloud.oracledatabase.v1.IDbSystemInitialStorageSize>|undefined = callback + const wrappedCallback: + | PaginationCallback< + protos.google.cloud.oracledatabase.v1.IListGoldengateDeploymentVersionsRequest, + | protos.google.cloud.oracledatabase.v1.IListGoldengateDeploymentVersionsResponse + | null + | undefined, + protos.google.cloud.oracledatabase.v1.IGoldengateDeploymentVersion + > + | undefined = callback ? (error, values, nextPageRequest, rawResponse) => { - this._log.info('listDbSystemInitialStorageSizes values %j', values); + this._log.info('listGoldengateDeploymentVersions values %j', values); callback!(error, values, nextPageRequest, rawResponse); // We verified callback above. } : undefined; - this._log.info('listDbSystemInitialStorageSizes request %j', request); + this._log.info('listGoldengateDeploymentVersions request %j', request); return this.innerApiCalls - .listDbSystemInitialStorageSizes(request, options, wrappedCallback) - ?.then(([response, input, output]: [ - protos.google.cloud.oracledatabase.v1.IDbSystemInitialStorageSize[], - protos.google.cloud.oracledatabase.v1.IListDbSystemInitialStorageSizesRequest|null, - protos.google.cloud.oracledatabase.v1.IListDbSystemInitialStorageSizesResponse - ]) => { - this._log.info('listDbSystemInitialStorageSizes values %j', response); - return [response, input, output]; - }); + .listGoldengateDeploymentVersions(request, options, wrappedCallback) + ?.then( + ([response, input, output]: [ + protos.google.cloud.oracledatabase.v1.IGoldengateDeploymentVersion[], + protos.google.cloud.oracledatabase.v1.IListGoldengateDeploymentVersionsRequest | null, + protos.google.cloud.oracledatabase.v1.IListGoldengateDeploymentVersionsResponse, + ]) => { + this._log.info( + 'listGoldengateDeploymentVersions values %j', + response, + ); + return [response, input, output]; + }, + ); } -/** - * Equivalent to `listDbSystemInitialStorageSizes`, but returns a NodeJS Stream object. - * @param {Object} request - * The request object that will be sent. - * @param {string} request.parent - * Required. The parent value for the DbSystemInitialStorageSize resource with - * the format: projects/{project}/locations/{location} - * @param {number} [request.pageSize] - * Optional. The maximum number of items to return. - * If unspecified, a maximum of 50 DbSystemInitialStorageSizes will be - * returned. The maximum value is 1000; values above 1000 will be reset to - * 1000. - * @param {string} [request.pageToken] - * Optional. A token identifying the requested page of results to return. All - * fields except the filter should remain the same as in the request that - * provided this page token. - * @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.oracledatabase.v1.DbSystemInitialStorageSize|DbSystemInitialStorageSize} 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 `listDbSystemInitialStorageSizesAsync()` - * 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. - */ - listDbSystemInitialStorageSizesStream( - request?: protos.google.cloud.oracledatabase.v1.IListDbSystemInitialStorageSizesRequest, - options?: CallOptions): - Transform{ + /** + * Equivalent to `listGoldengateDeploymentVersions`, but returns a NodeJS Stream object. + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. Parent value for ListGoldengateDeploymentVersionsRequest + * Format: projects/{project}/locations/{location} + * @param {number} [request.pageSize] + * Optional. Requested page size. Server may return fewer items than + * requested. If unspecified, server will pick an appropriate default. The + * maximum value is 1000; values above 1000 will be coerced to 1000. + * @param {string} [request.pageToken] + * Optional. A token identifying a page of results the server should return. + * @param {string} [request.filter] + * Optional. An expression for filtering the results of the request. Either + * the deployment_id and deployment_type fields must be specified in the + * format: `deployment_id="id"` or `deployment_type="DATABASE_ORACLE"`. + * @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.oracledatabase.v1.GoldengateDeploymentVersion|GoldengateDeploymentVersion} 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 `listGoldengateDeploymentVersionsAsync()` + * 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. + */ + listGoldengateDeploymentVersionsStream( + request?: protos.google.cloud.oracledatabase.v1.IListGoldengateDeploymentVersionsRequest, + 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['listDbSystemInitialStorageSizes']; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + parent: request.parent ?? '', + }); + const defaultCallSettings = + this._defaults['listGoldengateDeploymentVersions']; const callSettings = defaultCallSettings.merge(options); - this.initialize().catch(err => {throw err}); - this._log.info('listDbSystemInitialStorageSizes stream %j', request); - return this.descriptors.page.listDbSystemInitialStorageSizes.createStream( - this.innerApiCalls.listDbSystemInitialStorageSizes as GaxCall, + this.initialize().catch((err) => { + throw err; + }); + this._log.info('listGoldengateDeploymentVersions stream %j', request); + return this.descriptors.page.listGoldengateDeploymentVersions.createStream( + this.innerApiCalls.listGoldengateDeploymentVersions as GaxCall, request, - callSettings + callSettings, ); } -/** - * Equivalent to `listDbSystemInitialStorageSizes`, 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 value for the DbSystemInitialStorageSize resource with - * the format: projects/{project}/locations/{location} - * @param {number} [request.pageSize] - * Optional. The maximum number of items to return. - * If unspecified, a maximum of 50 DbSystemInitialStorageSizes will be - * returned. The maximum value is 1000; values above 1000 will be reset to - * 1000. - * @param {string} [request.pageToken] - * Optional. A token identifying the requested page of results to return. All - * fields except the filter should remain the same as in the request that - * provided this 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 protos.google.cloud.oracledatabase.v1.DbSystemInitialStorageSize|DbSystemInitialStorageSize}. 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/oracle_database.list_db_system_initial_storage_sizes.js - * region_tag:oracledatabase_v1_generated_OracleDatabase_ListDbSystemInitialStorageSizes_async - */ - listDbSystemInitialStorageSizesAsync( - request?: protos.google.cloud.oracledatabase.v1.IListDbSystemInitialStorageSizesRequest, - options?: CallOptions): - AsyncIterable{ + /** + * Equivalent to `listGoldengateDeploymentVersions`, 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. Parent value for ListGoldengateDeploymentVersionsRequest + * Format: projects/{project}/locations/{location} + * @param {number} [request.pageSize] + * Optional. Requested page size. Server may return fewer items than + * requested. If unspecified, server will pick an appropriate default. The + * maximum value is 1000; values above 1000 will be coerced to 1000. + * @param {string} [request.pageToken] + * Optional. A token identifying a page of results the server should return. + * @param {string} [request.filter] + * Optional. An expression for filtering the results of the request. Either + * the deployment_id and deployment_type fields must be specified in the + * format: `deployment_id="id"` or `deployment_type="DATABASE_ORACLE"`. + * @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.oracledatabase.v1.GoldengateDeploymentVersion|GoldengateDeploymentVersion}. 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/oracle_database.list_goldengate_deployment_versions.js + * region_tag:oracledatabase_v1_generated_OracleDatabase_ListGoldengateDeploymentVersions_async + */ + listGoldengateDeploymentVersionsAsync( + request?: protos.google.cloud.oracledatabase.v1.IListGoldengateDeploymentVersionsRequest, + 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['listDbSystemInitialStorageSizes']; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + parent: request.parent ?? '', + }); + const defaultCallSettings = + this._defaults['listGoldengateDeploymentVersions']; const callSettings = defaultCallSettings.merge(options); - this.initialize().catch(err => {throw err}); - this._log.info('listDbSystemInitialStorageSizes iterate %j', request); - return this.descriptors.page.listDbSystemInitialStorageSizes.asyncIterate( - this.innerApiCalls['listDbSystemInitialStorageSizes'] as GaxCall, + this.initialize().catch((err) => { + throw err; + }); + this._log.info('listGoldengateDeploymentVersions iterate %j', request); + return this.descriptors.page.listGoldengateDeploymentVersions.asyncIterate( + this.innerApiCalls['listGoldengateDeploymentVersions'] as GaxCall, request as {}, - callSettings - ) as AsyncIterable; + callSettings, + ) as AsyncIterable; } - /** - * Lists all the Databases for the given project, location and DbSystem. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.parent - * Required. The parent resource name in the following format: - * projects/{project}/locations/{region} - * @param {number} [request.pageSize] - * Optional. The maximum number of items to return. - * If unspecified, a maximum of 50 Databases will be returned. - * The maximum value is 1000; values above 1000 will be reset to 1000. - * @param {string} [request.pageToken] - * Optional. A token identifying the requested page of results to return. All - * fields except the filter should remain the same as in the request that - * provided this page token. - * @param {string} [request.filter] - * Optional. An expression for filtering the results of the request. list for - * container databases is supported only with a valid dbSystem (full resource - * name) filter in this format: - * `dbSystem="projects/{project}/locations/{location}/dbSystems/{dbSystemId}"` - * @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.oracledatabase.v1.Database|Database}. - * 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 `listDatabasesAsync()` - * 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. - */ - listDatabases( - request?: protos.google.cloud.oracledatabase.v1.IListDatabasesRequest, - options?: CallOptions): - Promise<[ - protos.google.cloud.oracledatabase.v1.IDatabase[], - protos.google.cloud.oracledatabase.v1.IListDatabasesRequest|null, - protos.google.cloud.oracledatabase.v1.IListDatabasesResponse - ]>; - listDatabases( - request: protos.google.cloud.oracledatabase.v1.IListDatabasesRequest, - options: CallOptions, - callback: PaginationCallback< - protos.google.cloud.oracledatabase.v1.IListDatabasesRequest, - protos.google.cloud.oracledatabase.v1.IListDatabasesResponse|null|undefined, - protos.google.cloud.oracledatabase.v1.IDatabase>): void; - listDatabases( - request: protos.google.cloud.oracledatabase.v1.IListDatabasesRequest, - callback: PaginationCallback< - protos.google.cloud.oracledatabase.v1.IListDatabasesRequest, - protos.google.cloud.oracledatabase.v1.IListDatabasesResponse|null|undefined, - protos.google.cloud.oracledatabase.v1.IDatabase>): void; - listDatabases( - request?: protos.google.cloud.oracledatabase.v1.IListDatabasesRequest, - optionsOrCallback?: CallOptions|PaginationCallback< - protos.google.cloud.oracledatabase.v1.IListDatabasesRequest, - protos.google.cloud.oracledatabase.v1.IListDatabasesResponse|null|undefined, - protos.google.cloud.oracledatabase.v1.IDatabase>, - callback?: PaginationCallback< - protos.google.cloud.oracledatabase.v1.IListDatabasesRequest, - protos.google.cloud.oracledatabase.v1.IListDatabasesResponse|null|undefined, - protos.google.cloud.oracledatabase.v1.IDatabase>): - Promise<[ - protos.google.cloud.oracledatabase.v1.IDatabase[], - protos.google.cloud.oracledatabase.v1.IListDatabasesRequest|null, - protos.google.cloud.oracledatabase.v1.IListDatabasesResponse - ]>|void { + /** + * Lists GoldenGateDeploymentTypes in a given project and location. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The parent resource. + * Format: projects/{project}/locations/{location} + * @param {number} [request.pageSize] + * Optional. Requested page size. Server may return fewer items than + * requested. If unspecified, server will pick an appropriate default. + * @param {string} [request.pageToken] + * Optional. A token identifying a page of results the server should return. + * @param {string} [request.filter] + * Optional. An expression for filtering the results of the request. Either + * the deployment_type and ogg_version fields must be specified in the format: + * `deployment_type="DATABASE_ORACLE"` or `ogg_version="version"`. + * Allowed values for deployment_type are: `DATABASE_ORACLE`, `BIGDATA`, + * `DATABASE_MICROSOFT_SQLSERVER`, `DATABASE_MYSQL`, `DATABASE_POSTGRESQL`, + * `DATABASE_DB2ZOS`, `DATABASE_DB2I`, `GGSA`, `DATA_TRANSFORMS`. + * @param {string} [request.orderBy] + * Optional. Hint for how to order the results + * @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.oracledatabase.v1.GoldengateDeploymentType|GoldengateDeploymentType}. + * 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 `listGoldengateDeploymentTypesAsync()` + * 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. + */ + listGoldengateDeploymentTypes( + request?: protos.google.cloud.oracledatabase.v1.IListGoldengateDeploymentTypesRequest, + options?: CallOptions, + ): Promise< + [ + protos.google.cloud.oracledatabase.v1.IGoldengateDeploymentType[], + protos.google.cloud.oracledatabase.v1.IListGoldengateDeploymentTypesRequest | null, + protos.google.cloud.oracledatabase.v1.IListGoldengateDeploymentTypesResponse, + ] + >; + listGoldengateDeploymentTypes( + request: protos.google.cloud.oracledatabase.v1.IListGoldengateDeploymentTypesRequest, + options: CallOptions, + callback: PaginationCallback< + protos.google.cloud.oracledatabase.v1.IListGoldengateDeploymentTypesRequest, + | protos.google.cloud.oracledatabase.v1.IListGoldengateDeploymentTypesResponse + | null + | undefined, + protos.google.cloud.oracledatabase.v1.IGoldengateDeploymentType + >, + ): void; + listGoldengateDeploymentTypes( + request: protos.google.cloud.oracledatabase.v1.IListGoldengateDeploymentTypesRequest, + callback: PaginationCallback< + protos.google.cloud.oracledatabase.v1.IListGoldengateDeploymentTypesRequest, + | protos.google.cloud.oracledatabase.v1.IListGoldengateDeploymentTypesResponse + | null + | undefined, + protos.google.cloud.oracledatabase.v1.IGoldengateDeploymentType + >, + ): void; + listGoldengateDeploymentTypes( + request?: protos.google.cloud.oracledatabase.v1.IListGoldengateDeploymentTypesRequest, + optionsOrCallback?: + | CallOptions + | PaginationCallback< + protos.google.cloud.oracledatabase.v1.IListGoldengateDeploymentTypesRequest, + | protos.google.cloud.oracledatabase.v1.IListGoldengateDeploymentTypesResponse + | null + | undefined, + protos.google.cloud.oracledatabase.v1.IGoldengateDeploymentType + >, + callback?: PaginationCallback< + protos.google.cloud.oracledatabase.v1.IListGoldengateDeploymentTypesRequest, + | protos.google.cloud.oracledatabase.v1.IListGoldengateDeploymentTypesResponse + | null + | undefined, + protos.google.cloud.oracledatabase.v1.IGoldengateDeploymentType + >, + ): Promise< + [ + protos.google.cloud.oracledatabase.v1.IGoldengateDeploymentType[], + protos.google.cloud.oracledatabase.v1.IListGoldengateDeploymentTypesRequest | null, + protos.google.cloud.oracledatabase.v1.IListGoldengateDeploymentTypesResponse, + ] + > | void { request = request || {}; let options: CallOptions; if (typeof optionsOrCallback === 'function' && callback === undefined) { callback = optionsOrCallback; options = {}; - } - else { + } 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 ?? '', + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + parent: request.parent ?? '', + }); + this.initialize().catch((err) => { + throw err; }); - this.initialize().catch(err => {throw err}); - const wrappedCallback: PaginationCallback< - protos.google.cloud.oracledatabase.v1.IListDatabasesRequest, - protos.google.cloud.oracledatabase.v1.IListDatabasesResponse|null|undefined, - protos.google.cloud.oracledatabase.v1.IDatabase>|undefined = callback + const wrappedCallback: + | PaginationCallback< + protos.google.cloud.oracledatabase.v1.IListGoldengateDeploymentTypesRequest, + | protos.google.cloud.oracledatabase.v1.IListGoldengateDeploymentTypesResponse + | null + | undefined, + protos.google.cloud.oracledatabase.v1.IGoldengateDeploymentType + > + | undefined = callback ? (error, values, nextPageRequest, rawResponse) => { - this._log.info('listDatabases values %j', values); + this._log.info('listGoldengateDeploymentTypes values %j', values); callback!(error, values, nextPageRequest, rawResponse); // We verified callback above. } : undefined; - this._log.info('listDatabases request %j', request); + this._log.info('listGoldengateDeploymentTypes request %j', request); return this.innerApiCalls - .listDatabases(request, options, wrappedCallback) - ?.then(([response, input, output]: [ - protos.google.cloud.oracledatabase.v1.IDatabase[], - protos.google.cloud.oracledatabase.v1.IListDatabasesRequest|null, - protos.google.cloud.oracledatabase.v1.IListDatabasesResponse - ]) => { - this._log.info('listDatabases values %j', response); - return [response, input, output]; - }); + .listGoldengateDeploymentTypes(request, options, wrappedCallback) + ?.then( + ([response, input, output]: [ + protos.google.cloud.oracledatabase.v1.IGoldengateDeploymentType[], + protos.google.cloud.oracledatabase.v1.IListGoldengateDeploymentTypesRequest | null, + protos.google.cloud.oracledatabase.v1.IListGoldengateDeploymentTypesResponse, + ]) => { + this._log.info('listGoldengateDeploymentTypes values %j', response); + return [response, input, output]; + }, + ); } -/** - * Equivalent to `listDatabases`, but returns a NodeJS Stream object. - * @param {Object} request - * The request object that will be sent. - * @param {string} request.parent - * Required. The parent resource name in the following format: - * projects/{project}/locations/{region} - * @param {number} [request.pageSize] - * Optional. The maximum number of items to return. - * If unspecified, a maximum of 50 Databases will be returned. - * The maximum value is 1000; values above 1000 will be reset to 1000. - * @param {string} [request.pageToken] - * Optional. A token identifying the requested page of results to return. All - * fields except the filter should remain the same as in the request that - * provided this page token. - * @param {string} [request.filter] - * Optional. An expression for filtering the results of the request. list for - * container databases is supported only with a valid dbSystem (full resource - * name) filter in this format: - * `dbSystem="projects/{project}/locations/{location}/dbSystems/{dbSystemId}"` - * @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.oracledatabase.v1.Database|Database} 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 `listDatabasesAsync()` - * 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. - */ - listDatabasesStream( - request?: protos.google.cloud.oracledatabase.v1.IListDatabasesRequest, - options?: CallOptions): - Transform{ + /** + * Equivalent to `listGoldengateDeploymentTypes`, but returns a NodeJS Stream object. + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The parent resource. + * Format: projects/{project}/locations/{location} + * @param {number} [request.pageSize] + * Optional. Requested page size. Server may return fewer items than + * requested. If unspecified, server will pick an appropriate default. + * @param {string} [request.pageToken] + * Optional. A token identifying a page of results the server should return. + * @param {string} [request.filter] + * Optional. An expression for filtering the results of the request. Either + * the deployment_type and ogg_version fields must be specified in the format: + * `deployment_type="DATABASE_ORACLE"` or `ogg_version="version"`. + * Allowed values for deployment_type are: `DATABASE_ORACLE`, `BIGDATA`, + * `DATABASE_MICROSOFT_SQLSERVER`, `DATABASE_MYSQL`, `DATABASE_POSTGRESQL`, + * `DATABASE_DB2ZOS`, `DATABASE_DB2I`, `GGSA`, `DATA_TRANSFORMS`. + * @param {string} [request.orderBy] + * Optional. Hint for how to order the results + * @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.oracledatabase.v1.GoldengateDeploymentType|GoldengateDeploymentType} 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 `listGoldengateDeploymentTypesAsync()` + * 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. + */ + listGoldengateDeploymentTypesStream( + request?: protos.google.cloud.oracledatabase.v1.IListGoldengateDeploymentTypesRequest, + 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['listDatabases']; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + parent: request.parent ?? '', + }); + const defaultCallSettings = this._defaults['listGoldengateDeploymentTypes']; const callSettings = defaultCallSettings.merge(options); - this.initialize().catch(err => {throw err}); - this._log.info('listDatabases stream %j', request); - return this.descriptors.page.listDatabases.createStream( - this.innerApiCalls.listDatabases as GaxCall, + this.initialize().catch((err) => { + throw err; + }); + this._log.info('listGoldengateDeploymentTypes stream %j', request); + return this.descriptors.page.listGoldengateDeploymentTypes.createStream( + this.innerApiCalls.listGoldengateDeploymentTypes as GaxCall, request, - callSettings + callSettings, ); } -/** - * Equivalent to `listDatabases`, 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 resource name in the following format: - * projects/{project}/locations/{region} - * @param {number} [request.pageSize] - * Optional. The maximum number of items to return. - * If unspecified, a maximum of 50 Databases will be returned. - * The maximum value is 1000; values above 1000 will be reset to 1000. - * @param {string} [request.pageToken] - * Optional. A token identifying the requested page of results to return. All - * fields except the filter should remain the same as in the request that - * provided this page token. - * @param {string} [request.filter] - * Optional. An expression for filtering the results of the request. list for - * container databases is supported only with a valid dbSystem (full resource - * name) filter in this format: - * `dbSystem="projects/{project}/locations/{location}/dbSystems/{dbSystemId}"` - * @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.oracledatabase.v1.Database|Database}. 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/oracle_database.list_databases.js - * region_tag:oracledatabase_v1_generated_OracleDatabase_ListDatabases_async - */ - listDatabasesAsync( - request?: protos.google.cloud.oracledatabase.v1.IListDatabasesRequest, - options?: CallOptions): - AsyncIterable{ + /** + * Equivalent to `listGoldengateDeploymentTypes`, 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 resource. + * Format: projects/{project}/locations/{location} + * @param {number} [request.pageSize] + * Optional. Requested page size. Server may return fewer items than + * requested. If unspecified, server will pick an appropriate default. + * @param {string} [request.pageToken] + * Optional. A token identifying a page of results the server should return. + * @param {string} [request.filter] + * Optional. An expression for filtering the results of the request. Either + * the deployment_type and ogg_version fields must be specified in the format: + * `deployment_type="DATABASE_ORACLE"` or `ogg_version="version"`. + * Allowed values for deployment_type are: `DATABASE_ORACLE`, `BIGDATA`, + * `DATABASE_MICROSOFT_SQLSERVER`, `DATABASE_MYSQL`, `DATABASE_POSTGRESQL`, + * `DATABASE_DB2ZOS`, `DATABASE_DB2I`, `GGSA`, `DATA_TRANSFORMS`. + * @param {string} [request.orderBy] + * Optional. Hint for how to order the results + * @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.oracledatabase.v1.GoldengateDeploymentType|GoldengateDeploymentType}. 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/oracle_database.list_goldengate_deployment_types.js + * region_tag:oracledatabase_v1_generated_OracleDatabase_ListGoldengateDeploymentTypes_async + */ + listGoldengateDeploymentTypesAsync( + request?: protos.google.cloud.oracledatabase.v1.IListGoldengateDeploymentTypesRequest, + 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['listDatabases']; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + parent: request.parent ?? '', + }); + const defaultCallSettings = this._defaults['listGoldengateDeploymentTypes']; const callSettings = defaultCallSettings.merge(options); - this.initialize().catch(err => {throw err}); - this._log.info('listDatabases iterate %j', request); - return this.descriptors.page.listDatabases.asyncIterate( - this.innerApiCalls['listDatabases'] as GaxCall, + this.initialize().catch((err) => { + throw err; + }); + this._log.info('listGoldengateDeploymentTypes iterate %j', request); + return this.descriptors.page.listGoldengateDeploymentTypes.asyncIterate( + this.innerApiCalls['listGoldengateDeploymentTypes'] as GaxCall, request as {}, - callSettings - ) as AsyncIterable; + callSettings, + ) as AsyncIterable; } - /** - * Lists all the PluggableDatabases for the given project, location and - * Container Database. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.parent - * Required. The parent, which owns this collection of PluggableDatabases. - * Format: projects/{project}/locations/{location} - * @param {number} [request.pageSize] - * Optional. The maximum number of PluggableDatabases to return. The service - * may return fewer than this value. - * @param {string} [request.pageToken] - * Optional. A page token, received from a previous `ListPluggableDatabases` - * call. Provide this to retrieve the subsequent page. - * - * When paginating, all other parameters provided to `ListPluggableDatabases` - * must match the call that provided the page token. - * @param {string} [request.filter] - * Optional. An expression for filtering the results of the request. List for - * pluggable databases is supported only with a valid container database (full - * resource name) filter in this format: - * `database="projects/{project}/locations/{location}/databases/{database}"` - * @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.oracledatabase.v1.PluggableDatabase|PluggableDatabase}. - * 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 `listPluggableDatabasesAsync()` - * 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. - */ - listPluggableDatabases( - request?: protos.google.cloud.oracledatabase.v1.IListPluggableDatabasesRequest, - options?: CallOptions): - Promise<[ - protos.google.cloud.oracledatabase.v1.IPluggableDatabase[], - protos.google.cloud.oracledatabase.v1.IListPluggableDatabasesRequest|null, - protos.google.cloud.oracledatabase.v1.IListPluggableDatabasesResponse - ]>; - listPluggableDatabases( - request: protos.google.cloud.oracledatabase.v1.IListPluggableDatabasesRequest, - options: CallOptions, - callback: PaginationCallback< - protos.google.cloud.oracledatabase.v1.IListPluggableDatabasesRequest, - protos.google.cloud.oracledatabase.v1.IListPluggableDatabasesResponse|null|undefined, - protos.google.cloud.oracledatabase.v1.IPluggableDatabase>): void; - listPluggableDatabases( - request: protos.google.cloud.oracledatabase.v1.IListPluggableDatabasesRequest, - callback: PaginationCallback< - protos.google.cloud.oracledatabase.v1.IListPluggableDatabasesRequest, - protos.google.cloud.oracledatabase.v1.IListPluggableDatabasesResponse|null|undefined, - protos.google.cloud.oracledatabase.v1.IPluggableDatabase>): void; - listPluggableDatabases( - request?: protos.google.cloud.oracledatabase.v1.IListPluggableDatabasesRequest, - optionsOrCallback?: CallOptions|PaginationCallback< - protos.google.cloud.oracledatabase.v1.IListPluggableDatabasesRequest, - protos.google.cloud.oracledatabase.v1.IListPluggableDatabasesResponse|null|undefined, - protos.google.cloud.oracledatabase.v1.IPluggableDatabase>, - callback?: PaginationCallback< - protos.google.cloud.oracledatabase.v1.IListPluggableDatabasesRequest, - protos.google.cloud.oracledatabase.v1.IListPluggableDatabasesResponse|null|undefined, - protos.google.cloud.oracledatabase.v1.IPluggableDatabase>): - Promise<[ - protos.google.cloud.oracledatabase.v1.IPluggableDatabase[], - protos.google.cloud.oracledatabase.v1.IListPluggableDatabasesRequest|null, - protos.google.cloud.oracledatabase.v1.IListPluggableDatabasesResponse - ]>|void { + /** + * Lists GoldengateDeploymentEnvironments in a given project and location. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The parent, which owns this collection of + * GoldengateDeploymentEnvironments. Format: + * projects/{project}/locations/{location} + * @param {number} [request.pageSize] + * Optional. The maximum number of items to return. + * If unspecified, at most 50 deployment environments will be returned. + * The maximum value is 1000; values above 1000 will be coerced to 1000. + * @param {string} [request.pageToken] + * Optional. A token identifying a page of results the server should return. + * @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.oracledatabase.v1.GoldengateDeploymentEnvironment|GoldengateDeploymentEnvironment}. + * 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 `listGoldengateDeploymentEnvironmentsAsync()` + * 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. + */ + listGoldengateDeploymentEnvironments( + request?: protos.google.cloud.oracledatabase.v1.IListGoldengateDeploymentEnvironmentsRequest, + options?: CallOptions, + ): Promise< + [ + protos.google.cloud.oracledatabase.v1.IGoldengateDeploymentEnvironment[], + protos.google.cloud.oracledatabase.v1.IListGoldengateDeploymentEnvironmentsRequest | null, + protos.google.cloud.oracledatabase.v1.IListGoldengateDeploymentEnvironmentsResponse, + ] + >; + listGoldengateDeploymentEnvironments( + request: protos.google.cloud.oracledatabase.v1.IListGoldengateDeploymentEnvironmentsRequest, + options: CallOptions, + callback: PaginationCallback< + protos.google.cloud.oracledatabase.v1.IListGoldengateDeploymentEnvironmentsRequest, + | protos.google.cloud.oracledatabase.v1.IListGoldengateDeploymentEnvironmentsResponse + | null + | undefined, + protos.google.cloud.oracledatabase.v1.IGoldengateDeploymentEnvironment + >, + ): void; + listGoldengateDeploymentEnvironments( + request: protos.google.cloud.oracledatabase.v1.IListGoldengateDeploymentEnvironmentsRequest, + callback: PaginationCallback< + protos.google.cloud.oracledatabase.v1.IListGoldengateDeploymentEnvironmentsRequest, + | protos.google.cloud.oracledatabase.v1.IListGoldengateDeploymentEnvironmentsResponse + | null + | undefined, + protos.google.cloud.oracledatabase.v1.IGoldengateDeploymentEnvironment + >, + ): void; + listGoldengateDeploymentEnvironments( + request?: protos.google.cloud.oracledatabase.v1.IListGoldengateDeploymentEnvironmentsRequest, + optionsOrCallback?: + | CallOptions + | PaginationCallback< + protos.google.cloud.oracledatabase.v1.IListGoldengateDeploymentEnvironmentsRequest, + | protos.google.cloud.oracledatabase.v1.IListGoldengateDeploymentEnvironmentsResponse + | null + | undefined, + protos.google.cloud.oracledatabase.v1.IGoldengateDeploymentEnvironment + >, + callback?: PaginationCallback< + protos.google.cloud.oracledatabase.v1.IListGoldengateDeploymentEnvironmentsRequest, + | protos.google.cloud.oracledatabase.v1.IListGoldengateDeploymentEnvironmentsResponse + | null + | undefined, + protos.google.cloud.oracledatabase.v1.IGoldengateDeploymentEnvironment + >, + ): Promise< + [ + protos.google.cloud.oracledatabase.v1.IGoldengateDeploymentEnvironment[], + protos.google.cloud.oracledatabase.v1.IListGoldengateDeploymentEnvironmentsRequest | null, + protos.google.cloud.oracledatabase.v1.IListGoldengateDeploymentEnvironmentsResponse, + ] + > | void { request = request || {}; let options: CallOptions; if (typeof optionsOrCallback === 'function' && callback === undefined) { callback = optionsOrCallback; options = {}; - } - else { + } 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 ?? '', + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + parent: request.parent ?? '', + }); + this.initialize().catch((err) => { + throw err; }); - this.initialize().catch(err => {throw err}); - const wrappedCallback: PaginationCallback< - protos.google.cloud.oracledatabase.v1.IListPluggableDatabasesRequest, - protos.google.cloud.oracledatabase.v1.IListPluggableDatabasesResponse|null|undefined, - protos.google.cloud.oracledatabase.v1.IPluggableDatabase>|undefined = callback + const wrappedCallback: + | PaginationCallback< + protos.google.cloud.oracledatabase.v1.IListGoldengateDeploymentEnvironmentsRequest, + | protos.google.cloud.oracledatabase.v1.IListGoldengateDeploymentEnvironmentsResponse + | null + | undefined, + protos.google.cloud.oracledatabase.v1.IGoldengateDeploymentEnvironment + > + | undefined = callback ? (error, values, nextPageRequest, rawResponse) => { - this._log.info('listPluggableDatabases values %j', values); + this._log.info( + 'listGoldengateDeploymentEnvironments values %j', + values, + ); callback!(error, values, nextPageRequest, rawResponse); // We verified callback above. } : undefined; - this._log.info('listPluggableDatabases request %j', request); + this._log.info('listGoldengateDeploymentEnvironments request %j', request); return this.innerApiCalls - .listPluggableDatabases(request, options, wrappedCallback) - ?.then(([response, input, output]: [ - protos.google.cloud.oracledatabase.v1.IPluggableDatabase[], - protos.google.cloud.oracledatabase.v1.IListPluggableDatabasesRequest|null, - protos.google.cloud.oracledatabase.v1.IListPluggableDatabasesResponse - ]) => { - this._log.info('listPluggableDatabases values %j', response); - return [response, input, output]; - }); + .listGoldengateDeploymentEnvironments(request, options, wrappedCallback) + ?.then( + ([response, input, output]: [ + protos.google.cloud.oracledatabase.v1.IGoldengateDeploymentEnvironment[], + protos.google.cloud.oracledatabase.v1.IListGoldengateDeploymentEnvironmentsRequest | null, + protos.google.cloud.oracledatabase.v1.IListGoldengateDeploymentEnvironmentsResponse, + ]) => { + this._log.info( + 'listGoldengateDeploymentEnvironments values %j', + response, + ); + return [response, input, output]; + }, + ); } -/** - * Equivalent to `listPluggableDatabases`, but returns a NodeJS Stream object. - * @param {Object} request - * The request object that will be sent. - * @param {string} request.parent - * Required. The parent, which owns this collection of PluggableDatabases. - * Format: projects/{project}/locations/{location} - * @param {number} [request.pageSize] - * Optional. The maximum number of PluggableDatabases to return. The service - * may return fewer than this value. - * @param {string} [request.pageToken] - * Optional. A page token, received from a previous `ListPluggableDatabases` - * call. Provide this to retrieve the subsequent page. - * - * When paginating, all other parameters provided to `ListPluggableDatabases` - * must match the call that provided the page token. - * @param {string} [request.filter] - * Optional. An expression for filtering the results of the request. List for - * pluggable databases is supported only with a valid container database (full - * resource name) filter in this format: - * `database="projects/{project}/locations/{location}/databases/{database}"` - * @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.oracledatabase.v1.PluggableDatabase|PluggableDatabase} 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 `listPluggableDatabasesAsync()` - * 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. - */ - listPluggableDatabasesStream( - request?: protos.google.cloud.oracledatabase.v1.IListPluggableDatabasesRequest, - options?: CallOptions): - Transform{ + /** + * Equivalent to `listGoldengateDeploymentEnvironments`, but returns a NodeJS Stream object. + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The parent, which owns this collection of + * GoldengateDeploymentEnvironments. Format: + * projects/{project}/locations/{location} + * @param {number} [request.pageSize] + * Optional. The maximum number of items to return. + * If unspecified, at most 50 deployment environments will be returned. + * The maximum value is 1000; values above 1000 will be coerced to 1000. + * @param {string} [request.pageToken] + * Optional. A token identifying a page of results the server should return. + * @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.oracledatabase.v1.GoldengateDeploymentEnvironment|GoldengateDeploymentEnvironment} 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 `listGoldengateDeploymentEnvironmentsAsync()` + * 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. + */ + listGoldengateDeploymentEnvironmentsStream( + request?: protos.google.cloud.oracledatabase.v1.IListGoldengateDeploymentEnvironmentsRequest, + 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['listPluggableDatabases']; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + parent: request.parent ?? '', + }); + const defaultCallSettings = + this._defaults['listGoldengateDeploymentEnvironments']; const callSettings = defaultCallSettings.merge(options); - this.initialize().catch(err => {throw err}); - this._log.info('listPluggableDatabases stream %j', request); - return this.descriptors.page.listPluggableDatabases.createStream( - this.innerApiCalls.listPluggableDatabases as GaxCall, + this.initialize().catch((err) => { + throw err; + }); + this._log.info('listGoldengateDeploymentEnvironments stream %j', request); + return this.descriptors.page.listGoldengateDeploymentEnvironments.createStream( + this.innerApiCalls.listGoldengateDeploymentEnvironments as GaxCall, request, - callSettings + callSettings, ); } -/** - * Equivalent to `listPluggableDatabases`, 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, which owns this collection of PluggableDatabases. - * Format: projects/{project}/locations/{location} - * @param {number} [request.pageSize] - * Optional. The maximum number of PluggableDatabases to return. The service - * may return fewer than this value. - * @param {string} [request.pageToken] - * Optional. A page token, received from a previous `ListPluggableDatabases` - * call. Provide this to retrieve the subsequent page. - * - * When paginating, all other parameters provided to `ListPluggableDatabases` - * must match the call that provided the page token. - * @param {string} [request.filter] - * Optional. An expression for filtering the results of the request. List for - * pluggable databases is supported only with a valid container database (full - * resource name) filter in this format: - * `database="projects/{project}/locations/{location}/databases/{database}"` - * @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.oracledatabase.v1.PluggableDatabase|PluggableDatabase}. 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/oracle_database.list_pluggable_databases.js - * region_tag:oracledatabase_v1_generated_OracleDatabase_ListPluggableDatabases_async - */ - listPluggableDatabasesAsync( - request?: protos.google.cloud.oracledatabase.v1.IListPluggableDatabasesRequest, - options?: CallOptions): - AsyncIterable{ + /** + * Equivalent to `listGoldengateDeploymentEnvironments`, 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, which owns this collection of + * GoldengateDeploymentEnvironments. Format: + * projects/{project}/locations/{location} + * @param {number} [request.pageSize] + * Optional. The maximum number of items to return. + * If unspecified, at most 50 deployment environments will be returned. + * The maximum value is 1000; values above 1000 will be coerced to 1000. + * @param {string} [request.pageToken] + * Optional. A token identifying a page of results the server should return. + * @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.oracledatabase.v1.GoldengateDeploymentEnvironment|GoldengateDeploymentEnvironment}. 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/oracle_database.list_goldengate_deployment_environments.js + * region_tag:oracledatabase_v1_generated_OracleDatabase_ListGoldengateDeploymentEnvironments_async + */ + listGoldengateDeploymentEnvironmentsAsync( + request?: protos.google.cloud.oracledatabase.v1.IListGoldengateDeploymentEnvironmentsRequest, + 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['listPluggableDatabases']; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + parent: request.parent ?? '', + }); + const defaultCallSettings = + this._defaults['listGoldengateDeploymentEnvironments']; const callSettings = defaultCallSettings.merge(options); - this.initialize().catch(err => {throw err}); - this._log.info('listPluggableDatabases iterate %j', request); - return this.descriptors.page.listPluggableDatabases.asyncIterate( - this.innerApiCalls['listPluggableDatabases'] as GaxCall, + this.initialize().catch((err) => { + throw err; + }); + this._log.info('listGoldengateDeploymentEnvironments iterate %j', request); + return this.descriptors.page.listGoldengateDeploymentEnvironments.asyncIterate( + this.innerApiCalls['listGoldengateDeploymentEnvironments'] as GaxCall, request as {}, - callSettings - ) as AsyncIterable; + callSettings, + ) as AsyncIterable; } - /** - * Lists all the DbSystems for the given project and location. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.parent - * Required. The parent value for DbSystems in the following format: - * projects/{project}/locations/{location}. - * @param {number} [request.pageSize] - * Optional. The maximum number of items to return. - * If unspecified, at most 50 DbSystems will be returned. - * The maximum value is 1000; values above 1000 will be coerced to 1000. - * @param {string} [request.pageToken] - * Optional. A token identifying a page of results the server should return. - * @param {string} [request.filter] - * Optional. An expression for filtering the results of the request. - * @param {string} [request.orderBy] - * Optional. An expression for ordering the results of the request. - * @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.oracledatabase.v1.DbSystem|DbSystem}. - * 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 `listDbSystemsAsync()` - * 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. - */ - listDbSystems( - request?: protos.google.cloud.oracledatabase.v1.IListDbSystemsRequest, - options?: CallOptions): - Promise<[ - protos.google.cloud.oracledatabase.v1.IDbSystem[], - protos.google.cloud.oracledatabase.v1.IListDbSystemsRequest|null, - protos.google.cloud.oracledatabase.v1.IListDbSystemsResponse - ]>; - listDbSystems( - request: protos.google.cloud.oracledatabase.v1.IListDbSystemsRequest, - options: CallOptions, - callback: PaginationCallback< - protos.google.cloud.oracledatabase.v1.IListDbSystemsRequest, - protos.google.cloud.oracledatabase.v1.IListDbSystemsResponse|null|undefined, - protos.google.cloud.oracledatabase.v1.IDbSystem>): void; - listDbSystems( - request: protos.google.cloud.oracledatabase.v1.IListDbSystemsRequest, - callback: PaginationCallback< - protos.google.cloud.oracledatabase.v1.IListDbSystemsRequest, - protos.google.cloud.oracledatabase.v1.IListDbSystemsResponse|null|undefined, - protos.google.cloud.oracledatabase.v1.IDbSystem>): void; - listDbSystems( - request?: protos.google.cloud.oracledatabase.v1.IListDbSystemsRequest, - optionsOrCallback?: CallOptions|PaginationCallback< - protos.google.cloud.oracledatabase.v1.IListDbSystemsRequest, - protos.google.cloud.oracledatabase.v1.IListDbSystemsResponse|null|undefined, - protos.google.cloud.oracledatabase.v1.IDbSystem>, - callback?: PaginationCallback< - protos.google.cloud.oracledatabase.v1.IListDbSystemsRequest, - protos.google.cloud.oracledatabase.v1.IListDbSystemsResponse|null|undefined, - protos.google.cloud.oracledatabase.v1.IDbSystem>): - Promise<[ - protos.google.cloud.oracledatabase.v1.IDbSystem[], - protos.google.cloud.oracledatabase.v1.IListDbSystemsRequest|null, - protos.google.cloud.oracledatabase.v1.IListDbSystemsResponse - ]>|void { + /** + * Lists GoldengateConnectionTypes in a given project and location. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. Parent value for ListGoldengateConnectionTypesRequest + * Format: projects/{project}/locations/{location} + * @param {number} [request.pageSize] + * Optional. Requested page size. Server may return fewer items than + * requested. If unspecified, server will pick an appropriate default. + * @param {string} [request.pageToken] + * Optional. A token identifying a page of results the server should return. + * @param {string} [request.filter] + * Optional. An expression for filtering the results of the request. The + * connection_type field must be specified in the format: + * `connection_type="ORACLE"`. + * @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.oracledatabase.v1.GoldengateConnectionType|GoldengateConnectionType}. + * 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 `listGoldengateConnectionTypesAsync()` + * 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. + */ + listGoldengateConnectionTypes( + request?: protos.google.cloud.oracledatabase.v1.IListGoldengateConnectionTypesRequest, + options?: CallOptions, + ): Promise< + [ + protos.google.cloud.oracledatabase.v1.IGoldengateConnectionType[], + protos.google.cloud.oracledatabase.v1.IListGoldengateConnectionTypesRequest | null, + protos.google.cloud.oracledatabase.v1.IListGoldengateConnectionTypesResponse, + ] + >; + listGoldengateConnectionTypes( + request: protos.google.cloud.oracledatabase.v1.IListGoldengateConnectionTypesRequest, + options: CallOptions, + callback: PaginationCallback< + protos.google.cloud.oracledatabase.v1.IListGoldengateConnectionTypesRequest, + | protos.google.cloud.oracledatabase.v1.IListGoldengateConnectionTypesResponse + | null + | undefined, + protos.google.cloud.oracledatabase.v1.IGoldengateConnectionType + >, + ): void; + listGoldengateConnectionTypes( + request: protos.google.cloud.oracledatabase.v1.IListGoldengateConnectionTypesRequest, + callback: PaginationCallback< + protos.google.cloud.oracledatabase.v1.IListGoldengateConnectionTypesRequest, + | protos.google.cloud.oracledatabase.v1.IListGoldengateConnectionTypesResponse + | null + | undefined, + protos.google.cloud.oracledatabase.v1.IGoldengateConnectionType + >, + ): void; + listGoldengateConnectionTypes( + request?: protos.google.cloud.oracledatabase.v1.IListGoldengateConnectionTypesRequest, + optionsOrCallback?: + | CallOptions + | PaginationCallback< + protos.google.cloud.oracledatabase.v1.IListGoldengateConnectionTypesRequest, + | protos.google.cloud.oracledatabase.v1.IListGoldengateConnectionTypesResponse + | null + | undefined, + protos.google.cloud.oracledatabase.v1.IGoldengateConnectionType + >, + callback?: PaginationCallback< + protos.google.cloud.oracledatabase.v1.IListGoldengateConnectionTypesRequest, + | protos.google.cloud.oracledatabase.v1.IListGoldengateConnectionTypesResponse + | null + | undefined, + protos.google.cloud.oracledatabase.v1.IGoldengateConnectionType + >, + ): Promise< + [ + protos.google.cloud.oracledatabase.v1.IGoldengateConnectionType[], + protos.google.cloud.oracledatabase.v1.IListGoldengateConnectionTypesRequest | null, + protos.google.cloud.oracledatabase.v1.IListGoldengateConnectionTypesResponse, + ] + > | void { request = request || {}; let options: CallOptions; if (typeof optionsOrCallback === 'function' && callback === undefined) { callback = optionsOrCallback; options = {}; - } - else { + } 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 ?? '', + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + parent: request.parent ?? '', + }); + this.initialize().catch((err) => { + throw err; }); - this.initialize().catch(err => {throw err}); - const wrappedCallback: PaginationCallback< - protos.google.cloud.oracledatabase.v1.IListDbSystemsRequest, - protos.google.cloud.oracledatabase.v1.IListDbSystemsResponse|null|undefined, - protos.google.cloud.oracledatabase.v1.IDbSystem>|undefined = callback + const wrappedCallback: + | PaginationCallback< + protos.google.cloud.oracledatabase.v1.IListGoldengateConnectionTypesRequest, + | protos.google.cloud.oracledatabase.v1.IListGoldengateConnectionTypesResponse + | null + | undefined, + protos.google.cloud.oracledatabase.v1.IGoldengateConnectionType + > + | undefined = callback ? (error, values, nextPageRequest, rawResponse) => { - this._log.info('listDbSystems values %j', values); + this._log.info('listGoldengateConnectionTypes values %j', values); callback!(error, values, nextPageRequest, rawResponse); // We verified callback above. } : undefined; - this._log.info('listDbSystems request %j', request); + this._log.info('listGoldengateConnectionTypes request %j', request); return this.innerApiCalls - .listDbSystems(request, options, wrappedCallback) - ?.then(([response, input, output]: [ - protos.google.cloud.oracledatabase.v1.IDbSystem[], - protos.google.cloud.oracledatabase.v1.IListDbSystemsRequest|null, - protos.google.cloud.oracledatabase.v1.IListDbSystemsResponse - ]) => { - this._log.info('listDbSystems values %j', response); - return [response, input, output]; - }); + .listGoldengateConnectionTypes(request, options, wrappedCallback) + ?.then( + ([response, input, output]: [ + protos.google.cloud.oracledatabase.v1.IGoldengateConnectionType[], + protos.google.cloud.oracledatabase.v1.IListGoldengateConnectionTypesRequest | null, + protos.google.cloud.oracledatabase.v1.IListGoldengateConnectionTypesResponse, + ]) => { + this._log.info('listGoldengateConnectionTypes values %j', response); + return [response, input, output]; + }, + ); } -/** - * Equivalent to `listDbSystems`, but returns a NodeJS Stream object. - * @param {Object} request - * The request object that will be sent. - * @param {string} request.parent - * Required. The parent value for DbSystems in the following format: - * projects/{project}/locations/{location}. - * @param {number} [request.pageSize] - * Optional. The maximum number of items to return. - * If unspecified, at most 50 DbSystems will be returned. - * The maximum value is 1000; values above 1000 will be coerced to 1000. - * @param {string} [request.pageToken] - * Optional. A token identifying a page of results the server should return. - * @param {string} [request.filter] - * Optional. An expression for filtering the results of the request. - * @param {string} [request.orderBy] - * Optional. An expression for ordering the results of the request. - * @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.oracledatabase.v1.DbSystem|DbSystem} 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 `listDbSystemsAsync()` - * 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. - */ - listDbSystemsStream( - request?: protos.google.cloud.oracledatabase.v1.IListDbSystemsRequest, - options?: CallOptions): - Transform{ + /** + * Equivalent to `listGoldengateConnectionTypes`, but returns a NodeJS Stream object. + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. Parent value for ListGoldengateConnectionTypesRequest + * Format: projects/{project}/locations/{location} + * @param {number} [request.pageSize] + * Optional. Requested page size. Server may return fewer items than + * requested. If unspecified, server will pick an appropriate default. + * @param {string} [request.pageToken] + * Optional. A token identifying a page of results the server should return. + * @param {string} [request.filter] + * Optional. An expression for filtering the results of the request. The + * connection_type field must be specified in the format: + * `connection_type="ORACLE"`. + * @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.oracledatabase.v1.GoldengateConnectionType|GoldengateConnectionType} 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 `listGoldengateConnectionTypesAsync()` + * 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. + */ + listGoldengateConnectionTypesStream( + request?: protos.google.cloud.oracledatabase.v1.IListGoldengateConnectionTypesRequest, + 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['listDbSystems']; - const callSettings = defaultCallSettings.merge(options); - this.initialize().catch(err => {throw err}); - this._log.info('listDbSystems stream %j', request); - return this.descriptors.page.listDbSystems.createStream( - this.innerApiCalls.listDbSystems as GaxCall, + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + parent: request.parent ?? '', + }); + const defaultCallSettings = this._defaults['listGoldengateConnectionTypes']; + const callSettings = defaultCallSettings.merge(options); + this.initialize().catch((err) => { + throw err; + }); + this._log.info('listGoldengateConnectionTypes stream %j', request); + return this.descriptors.page.listGoldengateConnectionTypes.createStream( + this.innerApiCalls.listGoldengateConnectionTypes as GaxCall, request, - callSettings + callSettings, ); } -/** - * Equivalent to `listDbSystems`, 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 value for DbSystems in the following format: - * projects/{project}/locations/{location}. - * @param {number} [request.pageSize] - * Optional. The maximum number of items to return. - * If unspecified, at most 50 DbSystems will be returned. - * The maximum value is 1000; values above 1000 will be coerced to 1000. - * @param {string} [request.pageToken] - * Optional. A token identifying a page of results the server should return. - * @param {string} [request.filter] - * Optional. An expression for filtering the results of the request. - * @param {string} [request.orderBy] - * Optional. An expression for ordering the results of the request. - * @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.oracledatabase.v1.DbSystem|DbSystem}. 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/oracle_database.list_db_systems.js - * region_tag:oracledatabase_v1_generated_OracleDatabase_ListDbSystems_async - */ - listDbSystemsAsync( - request?: protos.google.cloud.oracledatabase.v1.IListDbSystemsRequest, - options?: CallOptions): - AsyncIterable{ + /** + * Equivalent to `listGoldengateConnectionTypes`, 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. Parent value for ListGoldengateConnectionTypesRequest + * Format: projects/{project}/locations/{location} + * @param {number} [request.pageSize] + * Optional. Requested page size. Server may return fewer items than + * requested. If unspecified, server will pick an appropriate default. + * @param {string} [request.pageToken] + * Optional. A token identifying a page of results the server should return. + * @param {string} [request.filter] + * Optional. An expression for filtering the results of the request. The + * connection_type field must be specified in the format: + * `connection_type="ORACLE"`. + * @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.oracledatabase.v1.GoldengateConnectionType|GoldengateConnectionType}. 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/oracle_database.list_goldengate_connection_types.js + * region_tag:oracledatabase_v1_generated_OracleDatabase_ListGoldengateConnectionTypes_async + */ + listGoldengateConnectionTypesAsync( + request?: protos.google.cloud.oracledatabase.v1.IListGoldengateConnectionTypesRequest, + 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['listDbSystems']; + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + parent: request.parent ?? '', + }); + const defaultCallSettings = this._defaults['listGoldengateConnectionTypes']; const callSettings = defaultCallSettings.merge(options); - this.initialize().catch(err => {throw err}); - this._log.info('listDbSystems iterate %j', request); - return this.descriptors.page.listDbSystems.asyncIterate( - this.innerApiCalls['listDbSystems'] as GaxCall, + this.initialize().catch((err) => { + throw err; + }); + this._log.info('listGoldengateConnectionTypes iterate %j', request); + return this.descriptors.page.listGoldengateConnectionTypes.asyncIterate( + this.innerApiCalls['listGoldengateConnectionTypes'] as GaxCall, request as {}, - callSettings - ) as AsyncIterable; + callSettings, + ) as AsyncIterable; } - /** - * List DbVersions for the given project and location. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.parent - * Required. The parent value for the DbVersion resource with the - * format: projects/{project}/locations/{location} - * @param {number} [request.pageSize] - * Optional. The maximum number of items to return. - * If unspecified, a maximum of 50 DbVersions will be returned. - * The maximum value is 1000; values above 1000 will be reset to 1000. - * @param {string} [request.pageToken] - * Optional. A token identifying the requested page of results to return. All - * fields except the filter should remain the same as in the request that - * provided this page token. - * @param {string} [request.filter] - * Optional. Filter expression that matches a subset of the DbVersions to - * show. The supported filter for dbSystem creation is `db_system_shape = - * {db_system_shape} AND storage_management = {storage_management}`. If no - * filter is provided, all DbVersions 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. - * The first element of the array is Array of {@link protos.google.cloud.oracledatabase.v1.DbVersion|DbVersion}. - * 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 `listDbVersionsAsync()` - * 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. - */ + /** + * List DbVersions for the given project and location. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The parent value for the DbVersion resource with the + * format: projects/{project}/locations/{location} + * @param {number} [request.pageSize] + * Optional. The maximum number of items to return. + * If unspecified, a maximum of 50 DbVersions will be returned. + * The maximum value is 1000; values above 1000 will be reset to 1000. + * @param {string} [request.pageToken] + * Optional. A token identifying the requested page of results to return. All + * fields except the filter should remain the same as in the request that + * provided this page token. + * @param {string} [request.filter] + * Optional. Filter expression that matches a subset of the DbVersions to + * show. The supported filter for dbSystem creation is `db_system_shape = + * {db_system_shape} AND storage_management = {storage_management}`. If no + * filter is provided, all DbVersions 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. + * The first element of the array is Array of {@link protos.google.cloud.oracledatabase.v1.DbVersion|DbVersion}. + * 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 `listDbVersionsAsync()` + * 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. + */ listDbVersions( - request?: protos.google.cloud.oracledatabase.v1.IListDbVersionsRequest, - options?: CallOptions): - Promise<[ - protos.google.cloud.oracledatabase.v1.IDbVersion[], - protos.google.cloud.oracledatabase.v1.IListDbVersionsRequest|null, - protos.google.cloud.oracledatabase.v1.IListDbVersionsResponse - ]>; + request?: protos.google.cloud.oracledatabase.v1.IListDbVersionsRequest, + options?: CallOptions, + ): Promise< + [ + protos.google.cloud.oracledatabase.v1.IDbVersion[], + protos.google.cloud.oracledatabase.v1.IListDbVersionsRequest | null, + protos.google.cloud.oracledatabase.v1.IListDbVersionsResponse, + ] + >; listDbVersions( - request: protos.google.cloud.oracledatabase.v1.IListDbVersionsRequest, - options: CallOptions, - callback: PaginationCallback< - protos.google.cloud.oracledatabase.v1.IListDbVersionsRequest, - protos.google.cloud.oracledatabase.v1.IListDbVersionsResponse|null|undefined, - protos.google.cloud.oracledatabase.v1.IDbVersion>): void; + request: protos.google.cloud.oracledatabase.v1.IListDbVersionsRequest, + options: CallOptions, + callback: PaginationCallback< + protos.google.cloud.oracledatabase.v1.IListDbVersionsRequest, + | protos.google.cloud.oracledatabase.v1.IListDbVersionsResponse + | null + | undefined, + protos.google.cloud.oracledatabase.v1.IDbVersion + >, + ): void; listDbVersions( - request: protos.google.cloud.oracledatabase.v1.IListDbVersionsRequest, - callback: PaginationCallback< - protos.google.cloud.oracledatabase.v1.IListDbVersionsRequest, - protos.google.cloud.oracledatabase.v1.IListDbVersionsResponse|null|undefined, - protos.google.cloud.oracledatabase.v1.IDbVersion>): void; + request: protos.google.cloud.oracledatabase.v1.IListDbVersionsRequest, + callback: PaginationCallback< + protos.google.cloud.oracledatabase.v1.IListDbVersionsRequest, + | protos.google.cloud.oracledatabase.v1.IListDbVersionsResponse + | null + | undefined, + protos.google.cloud.oracledatabase.v1.IDbVersion + >, + ): void; listDbVersions( - request?: protos.google.cloud.oracledatabase.v1.IListDbVersionsRequest, - optionsOrCallback?: CallOptions|PaginationCallback< - protos.google.cloud.oracledatabase.v1.IListDbVersionsRequest, - protos.google.cloud.oracledatabase.v1.IListDbVersionsResponse|null|undefined, - protos.google.cloud.oracledatabase.v1.IDbVersion>, - callback?: PaginationCallback< + request?: protos.google.cloud.oracledatabase.v1.IListDbVersionsRequest, + optionsOrCallback?: + | CallOptions + | PaginationCallback< protos.google.cloud.oracledatabase.v1.IListDbVersionsRequest, - protos.google.cloud.oracledatabase.v1.IListDbVersionsResponse|null|undefined, - protos.google.cloud.oracledatabase.v1.IDbVersion>): - Promise<[ - protos.google.cloud.oracledatabase.v1.IDbVersion[], - protos.google.cloud.oracledatabase.v1.IListDbVersionsRequest|null, - protos.google.cloud.oracledatabase.v1.IListDbVersionsResponse - ]>|void { + | protos.google.cloud.oracledatabase.v1.IListDbVersionsResponse + | null + | undefined, + protos.google.cloud.oracledatabase.v1.IDbVersion + >, + callback?: PaginationCallback< + protos.google.cloud.oracledatabase.v1.IListDbVersionsRequest, + | protos.google.cloud.oracledatabase.v1.IListDbVersionsResponse + | null + | undefined, + protos.google.cloud.oracledatabase.v1.IDbVersion + >, + ): Promise< + [ + protos.google.cloud.oracledatabase.v1.IDbVersion[], + protos.google.cloud.oracledatabase.v1.IListDbVersionsRequest | null, + protos.google.cloud.oracledatabase.v1.IListDbVersionsResponse, + ] + > | void { request = request || {}; let options: CallOptions; if (typeof optionsOrCallback === 'function' && callback === undefined) { callback = optionsOrCallback; options = {}; - } - else { + } 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 ?? '', + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + parent: request.parent ?? '', + }); + this.initialize().catch((err) => { + throw err; }); - this.initialize().catch(err => {throw err}); - const wrappedCallback: PaginationCallback< - protos.google.cloud.oracledatabase.v1.IListDbVersionsRequest, - protos.google.cloud.oracledatabase.v1.IListDbVersionsResponse|null|undefined, - protos.google.cloud.oracledatabase.v1.IDbVersion>|undefined = callback + const wrappedCallback: + | PaginationCallback< + protos.google.cloud.oracledatabase.v1.IListDbVersionsRequest, + | protos.google.cloud.oracledatabase.v1.IListDbVersionsResponse + | null + | undefined, + protos.google.cloud.oracledatabase.v1.IDbVersion + > + | undefined = callback ? (error, values, nextPageRequest, rawResponse) => { this._log.info('listDbVersions values %j', values); callback!(error, values, nextPageRequest, rawResponse); // We verified callback above. @@ -9049,224 +16422,253 @@ export class OracleDatabaseClient { this._log.info('listDbVersions request %j', request); return this.innerApiCalls .listDbVersions(request, options, wrappedCallback) - ?.then(([response, input, output]: [ - protos.google.cloud.oracledatabase.v1.IDbVersion[], - protos.google.cloud.oracledatabase.v1.IListDbVersionsRequest|null, - protos.google.cloud.oracledatabase.v1.IListDbVersionsResponse - ]) => { - this._log.info('listDbVersions values %j', response); - return [response, input, output]; - }); + ?.then( + ([response, input, output]: [ + protos.google.cloud.oracledatabase.v1.IDbVersion[], + protos.google.cloud.oracledatabase.v1.IListDbVersionsRequest | null, + protos.google.cloud.oracledatabase.v1.IListDbVersionsResponse, + ]) => { + this._log.info('listDbVersions values %j', response); + return [response, input, output]; + }, + ); } -/** - * Equivalent to `listDbVersions`, but returns a NodeJS Stream object. - * @param {Object} request - * The request object that will be sent. - * @param {string} request.parent - * Required. The parent value for the DbVersion resource with the - * format: projects/{project}/locations/{location} - * @param {number} [request.pageSize] - * Optional. The maximum number of items to return. - * If unspecified, a maximum of 50 DbVersions will be returned. - * The maximum value is 1000; values above 1000 will be reset to 1000. - * @param {string} [request.pageToken] - * Optional. A token identifying the requested page of results to return. All - * fields except the filter should remain the same as in the request that - * provided this page token. - * @param {string} [request.filter] - * Optional. Filter expression that matches a subset of the DbVersions to - * show. The supported filter for dbSystem creation is `db_system_shape = - * {db_system_shape} AND storage_management = {storage_management}`. If no - * filter is provided, all DbVersions 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 {Stream} - * An object stream which emits an object representing {@link protos.google.cloud.oracledatabase.v1.DbVersion|DbVersion} 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 `listDbVersionsAsync()` - * 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. - */ + /** + * Equivalent to `listDbVersions`, but returns a NodeJS Stream object. + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The parent value for the DbVersion resource with the + * format: projects/{project}/locations/{location} + * @param {number} [request.pageSize] + * Optional. The maximum number of items to return. + * If unspecified, a maximum of 50 DbVersions will be returned. + * The maximum value is 1000; values above 1000 will be reset to 1000. + * @param {string} [request.pageToken] + * Optional. A token identifying the requested page of results to return. All + * fields except the filter should remain the same as in the request that + * provided this page token. + * @param {string} [request.filter] + * Optional. Filter expression that matches a subset of the DbVersions to + * show. The supported filter for dbSystem creation is `db_system_shape = + * {db_system_shape} AND storage_management = {storage_management}`. If no + * filter is provided, all DbVersions 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 {Stream} + * An object stream which emits an object representing {@link protos.google.cloud.oracledatabase.v1.DbVersion|DbVersion} 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 `listDbVersionsAsync()` + * 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. + */ listDbVersionsStream( - request?: protos.google.cloud.oracledatabase.v1.IListDbVersionsRequest, - options?: CallOptions): - Transform{ + request?: protos.google.cloud.oracledatabase.v1.IListDbVersionsRequest, + 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 ?? '', - }); + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + parent: request.parent ?? '', + }); const defaultCallSettings = this._defaults['listDbVersions']; const callSettings = defaultCallSettings.merge(options); - this.initialize().catch(err => {throw err}); + this.initialize().catch((err) => { + throw err; + }); this._log.info('listDbVersions stream %j', request); return this.descriptors.page.listDbVersions.createStream( this.innerApiCalls.listDbVersions as GaxCall, request, - callSettings + callSettings, ); } -/** - * Equivalent to `listDbVersions`, 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 value for the DbVersion resource with the - * format: projects/{project}/locations/{location} - * @param {number} [request.pageSize] - * Optional. The maximum number of items to return. - * If unspecified, a maximum of 50 DbVersions will be returned. - * The maximum value is 1000; values above 1000 will be reset to 1000. - * @param {string} [request.pageToken] - * Optional. A token identifying the requested page of results to return. All - * fields except the filter should remain the same as in the request that - * provided this page token. - * @param {string} [request.filter] - * Optional. Filter expression that matches a subset of the DbVersions to - * show. The supported filter for dbSystem creation is `db_system_shape = - * {db_system_shape} AND storage_management = {storage_management}`. If no - * filter is provided, all DbVersions 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 {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.oracledatabase.v1.DbVersion|DbVersion}. 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/oracle_database.list_db_versions.js - * region_tag:oracledatabase_v1_generated_OracleDatabase_ListDbVersions_async - */ + /** + * Equivalent to `listDbVersions`, 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 value for the DbVersion resource with the + * format: projects/{project}/locations/{location} + * @param {number} [request.pageSize] + * Optional. The maximum number of items to return. + * If unspecified, a maximum of 50 DbVersions will be returned. + * The maximum value is 1000; values above 1000 will be reset to 1000. + * @param {string} [request.pageToken] + * Optional. A token identifying the requested page of results to return. All + * fields except the filter should remain the same as in the request that + * provided this page token. + * @param {string} [request.filter] + * Optional. Filter expression that matches a subset of the DbVersions to + * show. The supported filter for dbSystem creation is `db_system_shape = + * {db_system_shape} AND storage_management = {storage_management}`. If no + * filter is provided, all DbVersions 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 {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.oracledatabase.v1.DbVersion|DbVersion}. 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/oracle_database.list_db_versions.js + * region_tag:oracledatabase_v1_generated_OracleDatabase_ListDbVersions_async + */ listDbVersionsAsync( - request?: protos.google.cloud.oracledatabase.v1.IListDbVersionsRequest, - options?: CallOptions): - AsyncIterable{ + request?: protos.google.cloud.oracledatabase.v1.IListDbVersionsRequest, + 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 ?? '', - }); + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + parent: request.parent ?? '', + }); const defaultCallSettings = this._defaults['listDbVersions']; const callSettings = defaultCallSettings.merge(options); - this.initialize().catch(err => {throw err}); + this.initialize().catch((err) => { + throw err; + }); this._log.info('listDbVersions iterate %j', request); return this.descriptors.page.listDbVersions.asyncIterate( this.innerApiCalls['listDbVersions'] as GaxCall, request as {}, - callSettings + callSettings, ) as AsyncIterable; } - /** - * List DatabaseCharacterSets for the given project and location. - * - * @param {Object} request - * The request object that will be sent. - * @param {string} request.parent - * Required. The parent value for DatabaseCharacterSets in the following - * format: projects/{project}/locations/{location}. - * @param {number} [request.pageSize] - * Optional. The maximum number of DatabaseCharacterSets to return. The - * service may return fewer than this value. If unspecified, at most 50 - * DatabaseCharacterSets will be returned. The maximum value is 1000; values - * above 1000 will be coerced to 1000. - * @param {string} [request.pageToken] - * Optional. A page token, received from a previous - * `ListDatabaseCharacterSets` call. Provide this to retrieve the subsequent - * page. - * - * When paginating, all other parameters provided to - * `ListDatabaseCharacterSets` must match the call that provided the page - * token. - * @param {string} [request.filter] - * Optional. An expression for filtering the results of the request. Only the - * **character_set_type** field is supported in the following format: - * `character_set_type="{characterSetType}"`. Accepted values include - * `DATABASE` and `NATIONAL`. - * @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.oracledatabase.v1.DatabaseCharacterSet|DatabaseCharacterSet}. - * 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 `listDatabaseCharacterSetsAsync()` - * 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. - */ + /** + * List DatabaseCharacterSets for the given project and location. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The parent value for DatabaseCharacterSets in the following + * format: projects/{project}/locations/{location}. + * @param {number} [request.pageSize] + * Optional. The maximum number of DatabaseCharacterSets to return. The + * service may return fewer than this value. If unspecified, at most 50 + * DatabaseCharacterSets will be returned. The maximum value is 1000; values + * above 1000 will be coerced to 1000. + * @param {string} [request.pageToken] + * Optional. A page token, received from a previous + * `ListDatabaseCharacterSets` call. Provide this to retrieve the subsequent + * page. + * + * When paginating, all other parameters provided to + * `ListDatabaseCharacterSets` must match the call that provided the page + * token. + * @param {string} [request.filter] + * Optional. An expression for filtering the results of the request. Only the + * **character_set_type** field is supported in the following format: + * `character_set_type="{characterSetType}"`. Accepted values include + * `DATABASE` and `NATIONAL`. + * @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.oracledatabase.v1.DatabaseCharacterSet|DatabaseCharacterSet}. + * 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 `listDatabaseCharacterSetsAsync()` + * 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. + */ listDatabaseCharacterSets( - request?: protos.google.cloud.oracledatabase.v1.IListDatabaseCharacterSetsRequest, - options?: CallOptions): - Promise<[ - protos.google.cloud.oracledatabase.v1.IDatabaseCharacterSet[], - protos.google.cloud.oracledatabase.v1.IListDatabaseCharacterSetsRequest|null, - protos.google.cloud.oracledatabase.v1.IListDatabaseCharacterSetsResponse - ]>; + request?: protos.google.cloud.oracledatabase.v1.IListDatabaseCharacterSetsRequest, + options?: CallOptions, + ): Promise< + [ + protos.google.cloud.oracledatabase.v1.IDatabaseCharacterSet[], + protos.google.cloud.oracledatabase.v1.IListDatabaseCharacterSetsRequest | null, + protos.google.cloud.oracledatabase.v1.IListDatabaseCharacterSetsResponse, + ] + >; listDatabaseCharacterSets( - request: protos.google.cloud.oracledatabase.v1.IListDatabaseCharacterSetsRequest, - options: CallOptions, - callback: PaginationCallback< - protos.google.cloud.oracledatabase.v1.IListDatabaseCharacterSetsRequest, - protos.google.cloud.oracledatabase.v1.IListDatabaseCharacterSetsResponse|null|undefined, - protos.google.cloud.oracledatabase.v1.IDatabaseCharacterSet>): void; + request: protos.google.cloud.oracledatabase.v1.IListDatabaseCharacterSetsRequest, + options: CallOptions, + callback: PaginationCallback< + protos.google.cloud.oracledatabase.v1.IListDatabaseCharacterSetsRequest, + | protos.google.cloud.oracledatabase.v1.IListDatabaseCharacterSetsResponse + | null + | undefined, + protos.google.cloud.oracledatabase.v1.IDatabaseCharacterSet + >, + ): void; listDatabaseCharacterSets( - request: protos.google.cloud.oracledatabase.v1.IListDatabaseCharacterSetsRequest, - callback: PaginationCallback< - protos.google.cloud.oracledatabase.v1.IListDatabaseCharacterSetsRequest, - protos.google.cloud.oracledatabase.v1.IListDatabaseCharacterSetsResponse|null|undefined, - protos.google.cloud.oracledatabase.v1.IDatabaseCharacterSet>): void; + request: protos.google.cloud.oracledatabase.v1.IListDatabaseCharacterSetsRequest, + callback: PaginationCallback< + protos.google.cloud.oracledatabase.v1.IListDatabaseCharacterSetsRequest, + | protos.google.cloud.oracledatabase.v1.IListDatabaseCharacterSetsResponse + | null + | undefined, + protos.google.cloud.oracledatabase.v1.IDatabaseCharacterSet + >, + ): void; listDatabaseCharacterSets( - request?: protos.google.cloud.oracledatabase.v1.IListDatabaseCharacterSetsRequest, - optionsOrCallback?: CallOptions|PaginationCallback< - protos.google.cloud.oracledatabase.v1.IListDatabaseCharacterSetsRequest, - protos.google.cloud.oracledatabase.v1.IListDatabaseCharacterSetsResponse|null|undefined, - protos.google.cloud.oracledatabase.v1.IDatabaseCharacterSet>, - callback?: PaginationCallback< + request?: protos.google.cloud.oracledatabase.v1.IListDatabaseCharacterSetsRequest, + optionsOrCallback?: + | CallOptions + | PaginationCallback< protos.google.cloud.oracledatabase.v1.IListDatabaseCharacterSetsRequest, - protos.google.cloud.oracledatabase.v1.IListDatabaseCharacterSetsResponse|null|undefined, - protos.google.cloud.oracledatabase.v1.IDatabaseCharacterSet>): - Promise<[ - protos.google.cloud.oracledatabase.v1.IDatabaseCharacterSet[], - protos.google.cloud.oracledatabase.v1.IListDatabaseCharacterSetsRequest|null, - protos.google.cloud.oracledatabase.v1.IListDatabaseCharacterSetsResponse - ]>|void { + | protos.google.cloud.oracledatabase.v1.IListDatabaseCharacterSetsResponse + | null + | undefined, + protos.google.cloud.oracledatabase.v1.IDatabaseCharacterSet + >, + callback?: PaginationCallback< + protos.google.cloud.oracledatabase.v1.IListDatabaseCharacterSetsRequest, + | protos.google.cloud.oracledatabase.v1.IListDatabaseCharacterSetsResponse + | null + | undefined, + protos.google.cloud.oracledatabase.v1.IDatabaseCharacterSet + >, + ): Promise< + [ + protos.google.cloud.oracledatabase.v1.IDatabaseCharacterSet[], + protos.google.cloud.oracledatabase.v1.IListDatabaseCharacterSetsRequest | null, + protos.google.cloud.oracledatabase.v1.IListDatabaseCharacterSetsResponse, + ] + > | void { request = request || {}; let options: CallOptions; if (typeof optionsOrCallback === 'function' && callback === undefined) { callback = optionsOrCallback; options = {}; - } - else { + } 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 ?? '', + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + parent: request.parent ?? '', + }); + this.initialize().catch((err) => { + throw err; }); - this.initialize().catch(err => {throw err}); - const wrappedCallback: PaginationCallback< - protos.google.cloud.oracledatabase.v1.IListDatabaseCharacterSetsRequest, - protos.google.cloud.oracledatabase.v1.IListDatabaseCharacterSetsResponse|null|undefined, - protos.google.cloud.oracledatabase.v1.IDatabaseCharacterSet>|undefined = callback + const wrappedCallback: + | PaginationCallback< + protos.google.cloud.oracledatabase.v1.IListDatabaseCharacterSetsRequest, + | protos.google.cloud.oracledatabase.v1.IListDatabaseCharacterSetsResponse + | null + | undefined, + protos.google.cloud.oracledatabase.v1.IDatabaseCharacterSet + > + | undefined = callback ? (error, values, nextPageRequest, rawResponse) => { this._log.info('listDatabaseCharacterSets values %j', values); callback!(error, values, nextPageRequest, rawResponse); // We verified callback above. @@ -9275,139 +16677,420 @@ export class OracleDatabaseClient { this._log.info('listDatabaseCharacterSets request %j', request); return this.innerApiCalls .listDatabaseCharacterSets(request, options, wrappedCallback) - ?.then(([response, input, output]: [ - protos.google.cloud.oracledatabase.v1.IDatabaseCharacterSet[], - protos.google.cloud.oracledatabase.v1.IListDatabaseCharacterSetsRequest|null, - protos.google.cloud.oracledatabase.v1.IListDatabaseCharacterSetsResponse - ]) => { - this._log.info('listDatabaseCharacterSets values %j', response); - return [response, input, output]; - }); + ?.then( + ([response, input, output]: [ + protos.google.cloud.oracledatabase.v1.IDatabaseCharacterSet[], + protos.google.cloud.oracledatabase.v1.IListDatabaseCharacterSetsRequest | null, + protos.google.cloud.oracledatabase.v1.IListDatabaseCharacterSetsResponse, + ]) => { + this._log.info('listDatabaseCharacterSets values %j', response); + return [response, input, output]; + }, + ); } -/** - * Equivalent to `listDatabaseCharacterSets`, but returns a NodeJS Stream object. - * @param {Object} request - * The request object that will be sent. - * @param {string} request.parent - * Required. The parent value for DatabaseCharacterSets in the following - * format: projects/{project}/locations/{location}. - * @param {number} [request.pageSize] - * Optional. The maximum number of DatabaseCharacterSets to return. The - * service may return fewer than this value. If unspecified, at most 50 - * DatabaseCharacterSets will be returned. The maximum value is 1000; values - * above 1000 will be coerced to 1000. - * @param {string} [request.pageToken] - * Optional. A page token, received from a previous - * `ListDatabaseCharacterSets` call. Provide this to retrieve the subsequent - * page. - * - * When paginating, all other parameters provided to - * `ListDatabaseCharacterSets` must match the call that provided the page - * token. - * @param {string} [request.filter] - * Optional. An expression for filtering the results of the request. Only the - * **character_set_type** field is supported in the following format: - * `character_set_type="{characterSetType}"`. Accepted values include - * `DATABASE` and `NATIONAL`. - * @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.oracledatabase.v1.DatabaseCharacterSet|DatabaseCharacterSet} 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 `listDatabaseCharacterSetsAsync()` - * 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. - */ + /** + * Equivalent to `listDatabaseCharacterSets`, but returns a NodeJS Stream object. + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The parent value for DatabaseCharacterSets in the following + * format: projects/{project}/locations/{location}. + * @param {number} [request.pageSize] + * Optional. The maximum number of DatabaseCharacterSets to return. The + * service may return fewer than this value. If unspecified, at most 50 + * DatabaseCharacterSets will be returned. The maximum value is 1000; values + * above 1000 will be coerced to 1000. + * @param {string} [request.pageToken] + * Optional. A page token, received from a previous + * `ListDatabaseCharacterSets` call. Provide this to retrieve the subsequent + * page. + * + * When paginating, all other parameters provided to + * `ListDatabaseCharacterSets` must match the call that provided the page + * token. + * @param {string} [request.filter] + * Optional. An expression for filtering the results of the request. Only the + * **character_set_type** field is supported in the following format: + * `character_set_type="{characterSetType}"`. Accepted values include + * `DATABASE` and `NATIONAL`. + * @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.oracledatabase.v1.DatabaseCharacterSet|DatabaseCharacterSet} 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 `listDatabaseCharacterSetsAsync()` + * 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. + */ listDatabaseCharacterSetsStream( - request?: protos.google.cloud.oracledatabase.v1.IListDatabaseCharacterSetsRequest, - options?: CallOptions): - Transform{ + request?: protos.google.cloud.oracledatabase.v1.IListDatabaseCharacterSetsRequest, + 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 ?? '', - }); + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + parent: request.parent ?? '', + }); const defaultCallSettings = this._defaults['listDatabaseCharacterSets']; const callSettings = defaultCallSettings.merge(options); - this.initialize().catch(err => {throw err}); + this.initialize().catch((err) => { + throw err; + }); this._log.info('listDatabaseCharacterSets stream %j', request); return this.descriptors.page.listDatabaseCharacterSets.createStream( this.innerApiCalls.listDatabaseCharacterSets as GaxCall, request, - callSettings + callSettings, ); } -/** - * Equivalent to `listDatabaseCharacterSets`, 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 value for DatabaseCharacterSets in the following - * format: projects/{project}/locations/{location}. - * @param {number} [request.pageSize] - * Optional. The maximum number of DatabaseCharacterSets to return. The - * service may return fewer than this value. If unspecified, at most 50 - * DatabaseCharacterSets will be returned. The maximum value is 1000; values - * above 1000 will be coerced to 1000. - * @param {string} [request.pageToken] - * Optional. A page token, received from a previous - * `ListDatabaseCharacterSets` call. Provide this to retrieve the subsequent - * page. - * - * When paginating, all other parameters provided to - * `ListDatabaseCharacterSets` must match the call that provided the page - * token. - * @param {string} [request.filter] - * Optional. An expression for filtering the results of the request. Only the - * **character_set_type** field is supported in the following format: - * `character_set_type="{characterSetType}"`. Accepted values include - * `DATABASE` and `NATIONAL`. - * @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.oracledatabase.v1.DatabaseCharacterSet|DatabaseCharacterSet}. 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/oracle_database.list_database_character_sets.js - * region_tag:oracledatabase_v1_generated_OracleDatabase_ListDatabaseCharacterSets_async - */ + /** + * Equivalent to `listDatabaseCharacterSets`, 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 value for DatabaseCharacterSets in the following + * format: projects/{project}/locations/{location}. + * @param {number} [request.pageSize] + * Optional. The maximum number of DatabaseCharacterSets to return. The + * service may return fewer than this value. If unspecified, at most 50 + * DatabaseCharacterSets will be returned. The maximum value is 1000; values + * above 1000 will be coerced to 1000. + * @param {string} [request.pageToken] + * Optional. A page token, received from a previous + * `ListDatabaseCharacterSets` call. Provide this to retrieve the subsequent + * page. + * + * When paginating, all other parameters provided to + * `ListDatabaseCharacterSets` must match the call that provided the page + * token. + * @param {string} [request.filter] + * Optional. An expression for filtering the results of the request. Only the + * **character_set_type** field is supported in the following format: + * `character_set_type="{characterSetType}"`. Accepted values include + * `DATABASE` and `NATIONAL`. + * @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.oracledatabase.v1.DatabaseCharacterSet|DatabaseCharacterSet}. 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/oracle_database.list_database_character_sets.js + * region_tag:oracledatabase_v1_generated_OracleDatabase_ListDatabaseCharacterSets_async + */ listDatabaseCharacterSetsAsync( - request?: protos.google.cloud.oracledatabase.v1.IListDatabaseCharacterSetsRequest, - options?: CallOptions): - AsyncIterable{ + request?: protos.google.cloud.oracledatabase.v1.IListDatabaseCharacterSetsRequest, + 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 ?? '', - }); + options.otherArgs.headers['x-goog-request-params'] = + this._gaxModule.routingHeader.fromParams({ + parent: request.parent ?? '', + }); const defaultCallSettings = this._defaults['listDatabaseCharacterSets']; const callSettings = defaultCallSettings.merge(options); - this.initialize().catch(err => {throw err}); + this.initialize().catch((err) => { + throw err; + }); this._log.info('listDatabaseCharacterSets iterate %j', request); return this.descriptors.page.listDatabaseCharacterSets.asyncIterate( this.innerApiCalls['listDatabaseCharacterSets'] as GaxCall, request as {}, - callSettings - ) as AsyncIterable; + callSettings, + ) as AsyncIterable; + } + /** + * Lists GoldengateConnectionAssignments in a given project and location. + * + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The parent value for the GoldengateConnectionAssignments. + * Format: projects/{project}/locations/{location} + * @param {number} [request.pageSize] + * Optional. The maximum number of GoldengateConnectionAssignments to return. + * The service may return fewer than this value. If unspecified, at most 50 + * GoldengateConnectionAssignments will be returned. The maximum value is + * 1000; values above 1000 will be coerced to 1000. + * @param {string} [request.pageToken] + * Optional. A page token, received from a previous + * `ListGoldengateConnectionAssignments` call. Provide this to retrieve the + * subsequent page. + * + * When paginating, all other parameters provided to + * `ListGoldengateConnectionAssignments` must match the call that provided + * the page token. + * @param {string} [request.filter] + * Optional. A filter expression that filters GoldengateConnectionAssignments + * listed in the response. + * @param {string} [request.orderBy] + * Optional. A comma-separated list of fields to order by, sorted in ascending + * order. Use "DESC" after a field name for descending. + * @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.oracledatabase.v1.GoldengateConnectionAssignment|GoldengateConnectionAssignment}. + * 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 `listGoldengateConnectionAssignmentsAsync()` + * 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. + */ + listGoldengateConnectionAssignments( + request?: protos.google.cloud.oracledatabase.v1.IListGoldengateConnectionAssignmentsRequest, + options?: CallOptions, + ): Promise< + [ + protos.google.cloud.oracledatabase.v1.IGoldengateConnectionAssignment[], + protos.google.cloud.oracledatabase.v1.IListGoldengateConnectionAssignmentsRequest | null, + protos.google.cloud.oracledatabase.v1.IListGoldengateConnectionAssignmentsResponse, + ] + >; + listGoldengateConnectionAssignments( + request: protos.google.cloud.oracledatabase.v1.IListGoldengateConnectionAssignmentsRequest, + options: CallOptions, + callback: PaginationCallback< + protos.google.cloud.oracledatabase.v1.IListGoldengateConnectionAssignmentsRequest, + | protos.google.cloud.oracledatabase.v1.IListGoldengateConnectionAssignmentsResponse + | null + | undefined, + protos.google.cloud.oracledatabase.v1.IGoldengateConnectionAssignment + >, + ): void; + listGoldengateConnectionAssignments( + request: protos.google.cloud.oracledatabase.v1.IListGoldengateConnectionAssignmentsRequest, + callback: PaginationCallback< + protos.google.cloud.oracledatabase.v1.IListGoldengateConnectionAssignmentsRequest, + | protos.google.cloud.oracledatabase.v1.IListGoldengateConnectionAssignmentsResponse + | null + | undefined, + protos.google.cloud.oracledatabase.v1.IGoldengateConnectionAssignment + >, + ): void; + listGoldengateConnectionAssignments( + request?: protos.google.cloud.oracledatabase.v1.IListGoldengateConnectionAssignmentsRequest, + optionsOrCallback?: + | CallOptions + | PaginationCallback< + protos.google.cloud.oracledatabase.v1.IListGoldengateConnectionAssignmentsRequest, + | protos.google.cloud.oracledatabase.v1.IListGoldengateConnectionAssignmentsResponse + | null + | undefined, + protos.google.cloud.oracledatabase.v1.IGoldengateConnectionAssignment + >, + callback?: PaginationCallback< + protos.google.cloud.oracledatabase.v1.IListGoldengateConnectionAssignmentsRequest, + | protos.google.cloud.oracledatabase.v1.IListGoldengateConnectionAssignmentsResponse + | null + | undefined, + protos.google.cloud.oracledatabase.v1.IGoldengateConnectionAssignment + >, + ): Promise< + [ + protos.google.cloud.oracledatabase.v1.IGoldengateConnectionAssignment[], + protos.google.cloud.oracledatabase.v1.IListGoldengateConnectionAssignmentsRequest | null, + protos.google.cloud.oracledatabase.v1.IListGoldengateConnectionAssignmentsResponse, + ] + > | 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.oracledatabase.v1.IListGoldengateConnectionAssignmentsRequest, + | protos.google.cloud.oracledatabase.v1.IListGoldengateConnectionAssignmentsResponse + | null + | undefined, + protos.google.cloud.oracledatabase.v1.IGoldengateConnectionAssignment + > + | undefined = callback + ? (error, values, nextPageRequest, rawResponse) => { + this._log.info( + 'listGoldengateConnectionAssignments values %j', + values, + ); + callback!(error, values, nextPageRequest, rawResponse); // We verified callback above. + } + : undefined; + this._log.info('listGoldengateConnectionAssignments request %j', request); + return this.innerApiCalls + .listGoldengateConnectionAssignments(request, options, wrappedCallback) + ?.then( + ([response, input, output]: [ + protos.google.cloud.oracledatabase.v1.IGoldengateConnectionAssignment[], + protos.google.cloud.oracledatabase.v1.IListGoldengateConnectionAssignmentsRequest | null, + protos.google.cloud.oracledatabase.v1.IListGoldengateConnectionAssignmentsResponse, + ]) => { + this._log.info( + 'listGoldengateConnectionAssignments values %j', + response, + ); + return [response, input, output]; + }, + ); + } + + /** + * Equivalent to `listGoldengateConnectionAssignments`, but returns a NodeJS Stream object. + * @param {Object} request + * The request object that will be sent. + * @param {string} request.parent + * Required. The parent value for the GoldengateConnectionAssignments. + * Format: projects/{project}/locations/{location} + * @param {number} [request.pageSize] + * Optional. The maximum number of GoldengateConnectionAssignments to return. + * The service may return fewer than this value. If unspecified, at most 50 + * GoldengateConnectionAssignments will be returned. The maximum value is + * 1000; values above 1000 will be coerced to 1000. + * @param {string} [request.pageToken] + * Optional. A page token, received from a previous + * `ListGoldengateConnectionAssignments` call. Provide this to retrieve the + * subsequent page. + * + * When paginating, all other parameters provided to + * `ListGoldengateConnectionAssignments` must match the call that provided + * the page token. + * @param {string} [request.filter] + * Optional. A filter expression that filters GoldengateConnectionAssignments + * listed in the response. + * @param {string} [request.orderBy] + * Optional. A comma-separated list of fields to order by, sorted in ascending + * order. Use "DESC" after a field name for descending. + * @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.oracledatabase.v1.GoldengateConnectionAssignment|GoldengateConnectionAssignment} 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 `listGoldengateConnectionAssignmentsAsync()` + * 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. + */ + listGoldengateConnectionAssignmentsStream( + request?: protos.google.cloud.oracledatabase.v1.IListGoldengateConnectionAssignmentsRequest, + 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['listGoldengateConnectionAssignments']; + const callSettings = defaultCallSettings.merge(options); + this.initialize().catch((err) => { + throw err; + }); + this._log.info('listGoldengateConnectionAssignments stream %j', request); + return this.descriptors.page.listGoldengateConnectionAssignments.createStream( + this.innerApiCalls.listGoldengateConnectionAssignments as GaxCall, + request, + callSettings, + ); + } + + /** + * Equivalent to `listGoldengateConnectionAssignments`, 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 value for the GoldengateConnectionAssignments. + * Format: projects/{project}/locations/{location} + * @param {number} [request.pageSize] + * Optional. The maximum number of GoldengateConnectionAssignments to return. + * The service may return fewer than this value. If unspecified, at most 50 + * GoldengateConnectionAssignments will be returned. The maximum value is + * 1000; values above 1000 will be coerced to 1000. + * @param {string} [request.pageToken] + * Optional. A page token, received from a previous + * `ListGoldengateConnectionAssignments` call. Provide this to retrieve the + * subsequent page. + * + * When paginating, all other parameters provided to + * `ListGoldengateConnectionAssignments` must match the call that provided + * the page token. + * @param {string} [request.filter] + * Optional. A filter expression that filters GoldengateConnectionAssignments + * listed in the response. + * @param {string} [request.orderBy] + * Optional. A comma-separated list of fields to order by, sorted in ascending + * order. Use "DESC" after a field name for descending. + * @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.oracledatabase.v1.GoldengateConnectionAssignment|GoldengateConnectionAssignment}. 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/oracle_database.list_goldengate_connection_assignments.js + * region_tag:oracledatabase_v1_generated_OracleDatabase_ListGoldengateConnectionAssignments_async + */ + listGoldengateConnectionAssignmentsAsync( + request?: protos.google.cloud.oracledatabase.v1.IListGoldengateConnectionAssignmentsRequest, + 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['listGoldengateConnectionAssignments']; + const callSettings = defaultCallSettings.merge(options); + this.initialize().catch((err) => { + throw err; + }); + this._log.info('listGoldengateConnectionAssignments iterate %j', request); + return this.descriptors.page.listGoldengateConnectionAssignments.asyncIterate( + this.innerApiCalls['listGoldengateConnectionAssignments'] as GaxCall, + request as {}, + callSettings, + ) as AsyncIterable; } -/** + + /** * Gets information about a location. * * @param {Object} request @@ -9442,12 +17125,11 @@ export class OracleDatabaseClient { | 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. @@ -9480,12 +17162,12 @@ export class OracleDatabaseClient { */ listLocationsAsync( request: LocationProtos.google.cloud.location.IListLocationsRequest, - options?: CallOptions + options?: CallOptions, ): AsyncIterable { return this.locationsClient.listLocationsAsync(request, options); } -/** + /** * Gets the latest state of a long-running operation. Clients can use this * method to poll the operation result at intervals as recommended by the API * service. @@ -9528,22 +17210,22 @@ export class OracleDatabaseClient { protos.google.longrunning.Operation, protos.google.longrunning.GetOperationRequest, {} | null | undefined - > + >, ): Promise<[protos.google.longrunning.Operation]> { - let options: gax.CallOptions; - if (typeof optionsOrCallback === 'function' && callback === undefined) { - callback = optionsOrCallback; - options = {}; - } else { - options = optionsOrCallback as gax.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 ?? '', - }); + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.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 ?? '', + }); return this.operationsClient.getOperation(request, options, callback); } /** @@ -9578,15 +17260,15 @@ export class OracleDatabaseClient { */ listOperationsAsync( request: protos.google.longrunning.ListOperationsRequest, - options?: gax.CallOptions + options?: gax.CallOptions, ): AsyncIterable { - 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 ?? '', - }); + 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 ?? '', + }); return this.operationsClient.listOperationsAsync(request, options); } /** @@ -9620,7 +17302,7 @@ export class OracleDatabaseClient { * await client.cancelOperation({name: ''}); * ``` */ - cancelOperation( + cancelOperation( request: protos.google.longrunning.CancelOperationRequest, optionsOrCallback?: | gax.CallOptions @@ -9633,25 +17315,24 @@ export class OracleDatabaseClient { protos.google.longrunning.CancelOperationRequest, protos.google.protobuf.Empty, {} | undefined | null - > + >, ): Promise { - let options: gax.CallOptions; - if (typeof optionsOrCallback === 'function' && callback === undefined) { - callback = optionsOrCallback; - options = {}; - } else { - options = optionsOrCallback as gax.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 ?? '', - }); + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.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 ?? '', + }); return this.operationsClient.cancelOperation(request, options, callback); } - /** * Deletes a long-running operation. This method indicates that the client is * no longer interested in the operation result. It does not cancel the @@ -9690,22 +17371,22 @@ export class OracleDatabaseClient { protos.google.protobuf.Empty, protos.google.longrunning.DeleteOperationRequest, {} | null | undefined - > + >, ): Promise { - let options: gax.CallOptions; - if (typeof optionsOrCallback === 'function' && callback === undefined) { - callback = optionsOrCallback; - options = {}; - } else { - options = optionsOrCallback as gax.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 ?? '', - }); + let options: gax.CallOptions; + if (typeof optionsOrCallback === 'function' && callback === undefined) { + callback = optionsOrCallback; + options = {}; + } else { + options = optionsOrCallback as gax.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 ?? '', + }); return this.operationsClient.deleteOperation(request, options, callback); } @@ -9721,7 +17402,11 @@ export class OracleDatabaseClient { * @param {string} autonomous_database * @returns {string} Resource name string. */ - autonomousDatabasePath(project:string,location:string,autonomousDatabase:string) { + autonomousDatabasePath( + project: string, + location: string, + autonomousDatabase: string, + ) { return this.pathTemplates.autonomousDatabasePathTemplate.render({ project: project, location: location, @@ -9737,7 +17422,9 @@ export class OracleDatabaseClient { * @returns {string} A string representing the project. */ matchProjectFromAutonomousDatabaseName(autonomousDatabaseName: string) { - return this.pathTemplates.autonomousDatabasePathTemplate.match(autonomousDatabaseName).project; + return this.pathTemplates.autonomousDatabasePathTemplate.match( + autonomousDatabaseName, + ).project; } /** @@ -9748,7 +17435,9 @@ export class OracleDatabaseClient { * @returns {string} A string representing the location. */ matchLocationFromAutonomousDatabaseName(autonomousDatabaseName: string) { - return this.pathTemplates.autonomousDatabasePathTemplate.match(autonomousDatabaseName).location; + return this.pathTemplates.autonomousDatabasePathTemplate.match( + autonomousDatabaseName, + ).location; } /** @@ -9758,8 +17447,12 @@ export class OracleDatabaseClient { * A fully-qualified path representing AutonomousDatabase resource. * @returns {string} A string representing the autonomous_database. */ - matchAutonomousDatabaseFromAutonomousDatabaseName(autonomousDatabaseName: string) { - return this.pathTemplates.autonomousDatabasePathTemplate.match(autonomousDatabaseName).autonomous_database; + matchAutonomousDatabaseFromAutonomousDatabaseName( + autonomousDatabaseName: string, + ) { + return this.pathTemplates.autonomousDatabasePathTemplate.match( + autonomousDatabaseName, + ).autonomous_database; } /** @@ -9770,7 +17463,11 @@ export class OracleDatabaseClient { * @param {string} autonomous_database_backup * @returns {string} Resource name string. */ - autonomousDatabaseBackupPath(project:string,location:string,autonomousDatabaseBackup:string) { + autonomousDatabaseBackupPath( + project: string, + location: string, + autonomousDatabaseBackup: string, + ) { return this.pathTemplates.autonomousDatabaseBackupPathTemplate.render({ project: project, location: location, @@ -9785,8 +17482,12 @@ export class OracleDatabaseClient { * A fully-qualified path representing AutonomousDatabaseBackup resource. * @returns {string} A string representing the project. */ - matchProjectFromAutonomousDatabaseBackupName(autonomousDatabaseBackupName: string) { - return this.pathTemplates.autonomousDatabaseBackupPathTemplate.match(autonomousDatabaseBackupName).project; + matchProjectFromAutonomousDatabaseBackupName( + autonomousDatabaseBackupName: string, + ) { + return this.pathTemplates.autonomousDatabaseBackupPathTemplate.match( + autonomousDatabaseBackupName, + ).project; } /** @@ -9796,8 +17497,12 @@ export class OracleDatabaseClient { * A fully-qualified path representing AutonomousDatabaseBackup resource. * @returns {string} A string representing the location. */ - matchLocationFromAutonomousDatabaseBackupName(autonomousDatabaseBackupName: string) { - return this.pathTemplates.autonomousDatabaseBackupPathTemplate.match(autonomousDatabaseBackupName).location; + matchLocationFromAutonomousDatabaseBackupName( + autonomousDatabaseBackupName: string, + ) { + return this.pathTemplates.autonomousDatabaseBackupPathTemplate.match( + autonomousDatabaseBackupName, + ).location; } /** @@ -9807,8 +17512,12 @@ export class OracleDatabaseClient { * A fully-qualified path representing AutonomousDatabaseBackup resource. * @returns {string} A string representing the autonomous_database_backup. */ - matchAutonomousDatabaseBackupFromAutonomousDatabaseBackupName(autonomousDatabaseBackupName: string) { - return this.pathTemplates.autonomousDatabaseBackupPathTemplate.match(autonomousDatabaseBackupName).autonomous_database_backup; + matchAutonomousDatabaseBackupFromAutonomousDatabaseBackupName( + autonomousDatabaseBackupName: string, + ) { + return this.pathTemplates.autonomousDatabaseBackupPathTemplate.match( + autonomousDatabaseBackupName, + ).autonomous_database_backup; } /** @@ -9819,12 +17528,18 @@ export class OracleDatabaseClient { * @param {string} autonomous_database_character_set * @returns {string} Resource name string. */ - autonomousDatabaseCharacterSetPath(project:string,location:string,autonomousDatabaseCharacterSet:string) { - return this.pathTemplates.autonomousDatabaseCharacterSetPathTemplate.render({ - project: project, - location: location, - autonomous_database_character_set: autonomousDatabaseCharacterSet, - }); + autonomousDatabaseCharacterSetPath( + project: string, + location: string, + autonomousDatabaseCharacterSet: string, + ) { + return this.pathTemplates.autonomousDatabaseCharacterSetPathTemplate.render( + { + project: project, + location: location, + autonomous_database_character_set: autonomousDatabaseCharacterSet, + }, + ); } /** @@ -9834,8 +17549,12 @@ export class OracleDatabaseClient { * A fully-qualified path representing AutonomousDatabaseCharacterSet resource. * @returns {string} A string representing the project. */ - matchProjectFromAutonomousDatabaseCharacterSetName(autonomousDatabaseCharacterSetName: string) { - return this.pathTemplates.autonomousDatabaseCharacterSetPathTemplate.match(autonomousDatabaseCharacterSetName).project; + matchProjectFromAutonomousDatabaseCharacterSetName( + autonomousDatabaseCharacterSetName: string, + ) { + return this.pathTemplates.autonomousDatabaseCharacterSetPathTemplate.match( + autonomousDatabaseCharacterSetName, + ).project; } /** @@ -9845,8 +17564,12 @@ export class OracleDatabaseClient { * A fully-qualified path representing AutonomousDatabaseCharacterSet resource. * @returns {string} A string representing the location. */ - matchLocationFromAutonomousDatabaseCharacterSetName(autonomousDatabaseCharacterSetName: string) { - return this.pathTemplates.autonomousDatabaseCharacterSetPathTemplate.match(autonomousDatabaseCharacterSetName).location; + matchLocationFromAutonomousDatabaseCharacterSetName( + autonomousDatabaseCharacterSetName: string, + ) { + return this.pathTemplates.autonomousDatabaseCharacterSetPathTemplate.match( + autonomousDatabaseCharacterSetName, + ).location; } /** @@ -9856,8 +17579,12 @@ export class OracleDatabaseClient { * A fully-qualified path representing AutonomousDatabaseCharacterSet resource. * @returns {string} A string representing the autonomous_database_character_set. */ - matchAutonomousDatabaseCharacterSetFromAutonomousDatabaseCharacterSetName(autonomousDatabaseCharacterSetName: string) { - return this.pathTemplates.autonomousDatabaseCharacterSetPathTemplate.match(autonomousDatabaseCharacterSetName).autonomous_database_character_set; + matchAutonomousDatabaseCharacterSetFromAutonomousDatabaseCharacterSetName( + autonomousDatabaseCharacterSetName: string, + ) { + return this.pathTemplates.autonomousDatabaseCharacterSetPathTemplate.match( + autonomousDatabaseCharacterSetName, + ).autonomous_database_character_set; } /** @@ -9868,7 +17595,11 @@ export class OracleDatabaseClient { * @param {string} autonomous_db_version * @returns {string} Resource name string. */ - autonomousDbVersionPath(project:string,location:string,autonomousDbVersion:string) { + autonomousDbVersionPath( + project: string, + location: string, + autonomousDbVersion: string, + ) { return this.pathTemplates.autonomousDbVersionPathTemplate.render({ project: project, location: location, @@ -9884,7 +17615,9 @@ export class OracleDatabaseClient { * @returns {string} A string representing the project. */ matchProjectFromAutonomousDbVersionName(autonomousDbVersionName: string) { - return this.pathTemplates.autonomousDbVersionPathTemplate.match(autonomousDbVersionName).project; + return this.pathTemplates.autonomousDbVersionPathTemplate.match( + autonomousDbVersionName, + ).project; } /** @@ -9895,7 +17628,9 @@ export class OracleDatabaseClient { * @returns {string} A string representing the location. */ matchLocationFromAutonomousDbVersionName(autonomousDbVersionName: string) { - return this.pathTemplates.autonomousDbVersionPathTemplate.match(autonomousDbVersionName).location; + return this.pathTemplates.autonomousDbVersionPathTemplate.match( + autonomousDbVersionName, + ).location; } /** @@ -9905,8 +17640,12 @@ export class OracleDatabaseClient { * A fully-qualified path representing AutonomousDbVersion resource. * @returns {string} A string representing the autonomous_db_version. */ - matchAutonomousDbVersionFromAutonomousDbVersionName(autonomousDbVersionName: string) { - return this.pathTemplates.autonomousDbVersionPathTemplate.match(autonomousDbVersionName).autonomous_db_version; + matchAutonomousDbVersionFromAutonomousDbVersionName( + autonomousDbVersionName: string, + ) { + return this.pathTemplates.autonomousDbVersionPathTemplate.match( + autonomousDbVersionName, + ).autonomous_db_version; } /** @@ -9917,7 +17656,11 @@ export class OracleDatabaseClient { * @param {string} cloud_exadata_infrastructure * @returns {string} Resource name string. */ - cloudExadataInfrastructurePath(project:string,location:string,cloudExadataInfrastructure:string) { + cloudExadataInfrastructurePath( + project: string, + location: string, + cloudExadataInfrastructure: string, + ) { return this.pathTemplates.cloudExadataInfrastructurePathTemplate.render({ project: project, location: location, @@ -9932,8 +17675,12 @@ export class OracleDatabaseClient { * A fully-qualified path representing CloudExadataInfrastructure resource. * @returns {string} A string representing the project. */ - matchProjectFromCloudExadataInfrastructureName(cloudExadataInfrastructureName: string) { - return this.pathTemplates.cloudExadataInfrastructurePathTemplate.match(cloudExadataInfrastructureName).project; + matchProjectFromCloudExadataInfrastructureName( + cloudExadataInfrastructureName: string, + ) { + return this.pathTemplates.cloudExadataInfrastructurePathTemplate.match( + cloudExadataInfrastructureName, + ).project; } /** @@ -9943,8 +17690,12 @@ export class OracleDatabaseClient { * A fully-qualified path representing CloudExadataInfrastructure resource. * @returns {string} A string representing the location. */ - matchLocationFromCloudExadataInfrastructureName(cloudExadataInfrastructureName: string) { - return this.pathTemplates.cloudExadataInfrastructurePathTemplate.match(cloudExadataInfrastructureName).location; + matchLocationFromCloudExadataInfrastructureName( + cloudExadataInfrastructureName: string, + ) { + return this.pathTemplates.cloudExadataInfrastructurePathTemplate.match( + cloudExadataInfrastructureName, + ).location; } /** @@ -9954,8 +17705,12 @@ export class OracleDatabaseClient { * A fully-qualified path representing CloudExadataInfrastructure resource. * @returns {string} A string representing the cloud_exadata_infrastructure. */ - matchCloudExadataInfrastructureFromCloudExadataInfrastructureName(cloudExadataInfrastructureName: string) { - return this.pathTemplates.cloudExadataInfrastructurePathTemplate.match(cloudExadataInfrastructureName).cloud_exadata_infrastructure; + matchCloudExadataInfrastructureFromCloudExadataInfrastructureName( + cloudExadataInfrastructureName: string, + ) { + return this.pathTemplates.cloudExadataInfrastructurePathTemplate.match( + cloudExadataInfrastructureName, + ).cloud_exadata_infrastructure; } /** @@ -9966,7 +17721,11 @@ export class OracleDatabaseClient { * @param {string} cloud_vm_cluster * @returns {string} Resource name string. */ - cloudVmClusterPath(project:string,location:string,cloudVmCluster:string) { + cloudVmClusterPath( + project: string, + location: string, + cloudVmCluster: string, + ) { return this.pathTemplates.cloudVmClusterPathTemplate.render({ project: project, location: location, @@ -9982,7 +17741,9 @@ export class OracleDatabaseClient { * @returns {string} A string representing the project. */ matchProjectFromCloudVmClusterName(cloudVmClusterName: string) { - return this.pathTemplates.cloudVmClusterPathTemplate.match(cloudVmClusterName).project; + return this.pathTemplates.cloudVmClusterPathTemplate.match( + cloudVmClusterName, + ).project; } /** @@ -9993,7 +17754,9 @@ export class OracleDatabaseClient { * @returns {string} A string representing the location. */ matchLocationFromCloudVmClusterName(cloudVmClusterName: string) { - return this.pathTemplates.cloudVmClusterPathTemplate.match(cloudVmClusterName).location; + return this.pathTemplates.cloudVmClusterPathTemplate.match( + cloudVmClusterName, + ).location; } /** @@ -10004,7 +17767,9 @@ export class OracleDatabaseClient { * @returns {string} A string representing the cloud_vm_cluster. */ matchCloudVmClusterFromCloudVmClusterName(cloudVmClusterName: string) { - return this.pathTemplates.cloudVmClusterPathTemplate.match(cloudVmClusterName).cloud_vm_cluster; + return this.pathTemplates.cloudVmClusterPathTemplate.match( + cloudVmClusterName, + ).cloud_vm_cluster; } /** @@ -10015,7 +17780,7 @@ export class OracleDatabaseClient { * @param {string} database * @returns {string} Resource name string. */ - databasePath(project:string,location:string,database:string) { + databasePath(project: string, location: string, database: string) { return this.pathTemplates.databasePathTemplate.render({ project: project, location: location, @@ -10064,7 +17829,11 @@ export class OracleDatabaseClient { * @param {string} database_character_set * @returns {string} Resource name string. */ - databaseCharacterSetPath(project:string,location:string,databaseCharacterSet:string) { + databaseCharacterSetPath( + project: string, + location: string, + databaseCharacterSet: string, + ) { return this.pathTemplates.databaseCharacterSetPathTemplate.render({ project: project, location: location, @@ -10080,7 +17849,9 @@ export class OracleDatabaseClient { * @returns {string} A string representing the project. */ matchProjectFromDatabaseCharacterSetName(databaseCharacterSetName: string) { - return this.pathTemplates.databaseCharacterSetPathTemplate.match(databaseCharacterSetName).project; + return this.pathTemplates.databaseCharacterSetPathTemplate.match( + databaseCharacterSetName, + ).project; } /** @@ -10091,7 +17862,9 @@ export class OracleDatabaseClient { * @returns {string} A string representing the location. */ matchLocationFromDatabaseCharacterSetName(databaseCharacterSetName: string) { - return this.pathTemplates.databaseCharacterSetPathTemplate.match(databaseCharacterSetName).location; + return this.pathTemplates.databaseCharacterSetPathTemplate.match( + databaseCharacterSetName, + ).location; } /** @@ -10101,8 +17874,12 @@ export class OracleDatabaseClient { * A fully-qualified path representing DatabaseCharacterSet resource. * @returns {string} A string representing the database_character_set. */ - matchDatabaseCharacterSetFromDatabaseCharacterSetName(databaseCharacterSetName: string) { - return this.pathTemplates.databaseCharacterSetPathTemplate.match(databaseCharacterSetName).database_character_set; + matchDatabaseCharacterSetFromDatabaseCharacterSetName( + databaseCharacterSetName: string, + ) { + return this.pathTemplates.databaseCharacterSetPathTemplate.match( + databaseCharacterSetName, + ).database_character_set; } /** @@ -10114,7 +17891,12 @@ export class OracleDatabaseClient { * @param {string} db_server * @returns {string} Resource name string. */ - dbServerPath(project:string,location:string,cloudExadataInfrastructure:string,dbServer:string) { + dbServerPath( + project: string, + location: string, + cloudExadataInfrastructure: string, + dbServer: string, + ) { return this.pathTemplates.dbServerPathTemplate.render({ project: project, location: location, @@ -10153,7 +17935,8 @@ export class OracleDatabaseClient { * @returns {string} A string representing the cloud_exadata_infrastructure. */ matchCloudExadataInfrastructureFromDbServerName(dbServerName: string) { - return this.pathTemplates.dbServerPathTemplate.match(dbServerName).cloud_exadata_infrastructure; + return this.pathTemplates.dbServerPathTemplate.match(dbServerName) + .cloud_exadata_infrastructure; } /** @@ -10164,7 +17947,8 @@ export class OracleDatabaseClient { * @returns {string} A string representing the db_server. */ matchDbServerFromDbServerName(dbServerName: string) { - return this.pathTemplates.dbServerPathTemplate.match(dbServerName).db_server; + return this.pathTemplates.dbServerPathTemplate.match(dbServerName) + .db_server; } /** @@ -10175,7 +17959,7 @@ export class OracleDatabaseClient { * @param {string} db_system * @returns {string} Resource name string. */ - dbSystemPath(project:string,location:string,dbSystem:string) { + dbSystemPath(project: string, location: string, dbSystem: string) { return this.pathTemplates.dbSystemPathTemplate.render({ project: project, location: location, @@ -10213,7 +17997,8 @@ export class OracleDatabaseClient { * @returns {string} A string representing the db_system. */ matchDbSystemFromDbSystemName(dbSystemName: string) { - return this.pathTemplates.dbSystemPathTemplate.match(dbSystemName).db_system; + return this.pathTemplates.dbSystemPathTemplate.match(dbSystemName) + .db_system; } /** @@ -10224,7 +18009,11 @@ export class OracleDatabaseClient { * @param {string} db_system_initial_storage_size * @returns {string} Resource name string. */ - dbSystemInitialStorageSizePath(project:string,location:string,dbSystemInitialStorageSize:string) { + dbSystemInitialStorageSizePath( + project: string, + location: string, + dbSystemInitialStorageSize: string, + ) { return this.pathTemplates.dbSystemInitialStorageSizePathTemplate.render({ project: project, location: location, @@ -10239,8 +18028,12 @@ export class OracleDatabaseClient { * A fully-qualified path representing DbSystemInitialStorageSize resource. * @returns {string} A string representing the project. */ - matchProjectFromDbSystemInitialStorageSizeName(dbSystemInitialStorageSizeName: string) { - return this.pathTemplates.dbSystemInitialStorageSizePathTemplate.match(dbSystemInitialStorageSizeName).project; + matchProjectFromDbSystemInitialStorageSizeName( + dbSystemInitialStorageSizeName: string, + ) { + return this.pathTemplates.dbSystemInitialStorageSizePathTemplate.match( + dbSystemInitialStorageSizeName, + ).project; } /** @@ -10250,8 +18043,12 @@ export class OracleDatabaseClient { * A fully-qualified path representing DbSystemInitialStorageSize resource. * @returns {string} A string representing the location. */ - matchLocationFromDbSystemInitialStorageSizeName(dbSystemInitialStorageSizeName: string) { - return this.pathTemplates.dbSystemInitialStorageSizePathTemplate.match(dbSystemInitialStorageSizeName).location; + matchLocationFromDbSystemInitialStorageSizeName( + dbSystemInitialStorageSizeName: string, + ) { + return this.pathTemplates.dbSystemInitialStorageSizePathTemplate.match( + dbSystemInitialStorageSizeName, + ).location; } /** @@ -10261,8 +18058,12 @@ export class OracleDatabaseClient { * A fully-qualified path representing DbSystemInitialStorageSize resource. * @returns {string} A string representing the db_system_initial_storage_size. */ - matchDbSystemInitialStorageSizeFromDbSystemInitialStorageSizeName(dbSystemInitialStorageSizeName: string) { - return this.pathTemplates.dbSystemInitialStorageSizePathTemplate.match(dbSystemInitialStorageSizeName).db_system_initial_storage_size; + matchDbSystemInitialStorageSizeFromDbSystemInitialStorageSizeName( + dbSystemInitialStorageSizeName: string, + ) { + return this.pathTemplates.dbSystemInitialStorageSizePathTemplate.match( + dbSystemInitialStorageSizeName, + ).db_system_initial_storage_size; } /** @@ -10273,7 +18074,7 @@ export class OracleDatabaseClient { * @param {string} db_system_shape * @returns {string} Resource name string. */ - dbSystemShapePath(project:string,location:string,dbSystemShape:string) { + dbSystemShapePath(project: string, location: string, dbSystemShape: string) { return this.pathTemplates.dbSystemShapePathTemplate.render({ project: project, location: location, @@ -10289,7 +18090,8 @@ export class OracleDatabaseClient { * @returns {string} A string representing the project. */ matchProjectFromDbSystemShapeName(dbSystemShapeName: string) { - return this.pathTemplates.dbSystemShapePathTemplate.match(dbSystemShapeName).project; + return this.pathTemplates.dbSystemShapePathTemplate.match(dbSystemShapeName) + .project; } /** @@ -10300,7 +18102,8 @@ export class OracleDatabaseClient { * @returns {string} A string representing the location. */ matchLocationFromDbSystemShapeName(dbSystemShapeName: string) { - return this.pathTemplates.dbSystemShapePathTemplate.match(dbSystemShapeName).location; + return this.pathTemplates.dbSystemShapePathTemplate.match(dbSystemShapeName) + .location; } /** @@ -10311,7 +18114,8 @@ export class OracleDatabaseClient { * @returns {string} A string representing the db_system_shape. */ matchDbSystemShapeFromDbSystemShapeName(dbSystemShapeName: string) { - return this.pathTemplates.dbSystemShapePathTemplate.match(dbSystemShapeName).db_system_shape; + return this.pathTemplates.dbSystemShapePathTemplate.match(dbSystemShapeName) + .db_system_shape; } /** @@ -10322,7 +18126,7 @@ export class OracleDatabaseClient { * @param {string} db_version * @returns {string} Resource name string. */ - dbVersionPath(project:string,location:string,dbVersion:string) { + dbVersionPath(project: string, location: string, dbVersion: string) { return this.pathTemplates.dbVersionPathTemplate.render({ project: project, location: location, @@ -10338,7 +18142,8 @@ export class OracleDatabaseClient { * @returns {string} A string representing the project. */ matchProjectFromDbVersionName(dbVersionName: string) { - return this.pathTemplates.dbVersionPathTemplate.match(dbVersionName).project; + return this.pathTemplates.dbVersionPathTemplate.match(dbVersionName) + .project; } /** @@ -10349,7 +18154,8 @@ export class OracleDatabaseClient { * @returns {string} A string representing the location. */ matchLocationFromDbVersionName(dbVersionName: string) { - return this.pathTemplates.dbVersionPathTemplate.match(dbVersionName).location; + return this.pathTemplates.dbVersionPathTemplate.match(dbVersionName) + .location; } /** @@ -10360,7 +18166,8 @@ export class OracleDatabaseClient { * @returns {string} A string representing the db_version. */ matchDbVersionFromDbVersionName(dbVersionName: string) { - return this.pathTemplates.dbVersionPathTemplate.match(dbVersionName).db_version; + return this.pathTemplates.dbVersionPathTemplate.match(dbVersionName) + .db_version; } /** @@ -10371,7 +18178,7 @@ export class OracleDatabaseClient { * @param {string} entitlement * @returns {string} Resource name string. */ - entitlementPath(project:string,location:string,entitlement:string) { + entitlementPath(project: string, location: string, entitlement: string) { return this.pathTemplates.entitlementPathTemplate.render({ project: project, location: location, @@ -10387,7 +18194,8 @@ export class OracleDatabaseClient { * @returns {string} A string representing the project. */ matchProjectFromEntitlementName(entitlementName: string) { - return this.pathTemplates.entitlementPathTemplate.match(entitlementName).project; + return this.pathTemplates.entitlementPathTemplate.match(entitlementName) + .project; } /** @@ -10398,7 +18206,8 @@ export class OracleDatabaseClient { * @returns {string} A string representing the location. */ matchLocationFromEntitlementName(entitlementName: string) { - return this.pathTemplates.entitlementPathTemplate.match(entitlementName).location; + return this.pathTemplates.entitlementPathTemplate.match(entitlementName) + .location; } /** @@ -10409,7 +18218,8 @@ export class OracleDatabaseClient { * @returns {string} A string representing the entitlement. */ matchEntitlementFromEntitlementName(entitlementName: string) { - return this.pathTemplates.entitlementPathTemplate.match(entitlementName).entitlement; + return this.pathTemplates.entitlementPathTemplate.match(entitlementName) + .entitlement; } /** @@ -10420,7 +18230,11 @@ export class OracleDatabaseClient { * @param {string} exadb_vm_cluster * @returns {string} Resource name string. */ - exadbVmClusterPath(project:string,location:string,exadbVmCluster:string) { + exadbVmClusterPath( + project: string, + location: string, + exadbVmCluster: string, + ) { return this.pathTemplates.exadbVmClusterPathTemplate.render({ project: project, location: location, @@ -10436,7 +18250,9 @@ export class OracleDatabaseClient { * @returns {string} A string representing the project. */ matchProjectFromExadbVmClusterName(exadbVmClusterName: string) { - return this.pathTemplates.exadbVmClusterPathTemplate.match(exadbVmClusterName).project; + return this.pathTemplates.exadbVmClusterPathTemplate.match( + exadbVmClusterName, + ).project; } /** @@ -10447,7 +18263,9 @@ export class OracleDatabaseClient { * @returns {string} A string representing the location. */ matchLocationFromExadbVmClusterName(exadbVmClusterName: string) { - return this.pathTemplates.exadbVmClusterPathTemplate.match(exadbVmClusterName).location; + return this.pathTemplates.exadbVmClusterPathTemplate.match( + exadbVmClusterName, + ).location; } /** @@ -10458,7 +18276,9 @@ export class OracleDatabaseClient { * @returns {string} A string representing the exadb_vm_cluster. */ matchExadbVmClusterFromExadbVmClusterName(exadbVmClusterName: string) { - return this.pathTemplates.exadbVmClusterPathTemplate.match(exadbVmClusterName).exadb_vm_cluster; + return this.pathTemplates.exadbVmClusterPathTemplate.match( + exadbVmClusterName, + ).exadb_vm_cluster; } /** @@ -10469,7 +18289,11 @@ export class OracleDatabaseClient { * @param {string} exascale_db_storage_vault * @returns {string} Resource name string. */ - exascaleDbStorageVaultPath(project:string,location:string,exascaleDbStorageVault:string) { + exascaleDbStorageVaultPath( + project: string, + location: string, + exascaleDbStorageVault: string, + ) { return this.pathTemplates.exascaleDbStorageVaultPathTemplate.render({ project: project, location: location, @@ -10484,8 +18308,12 @@ export class OracleDatabaseClient { * A fully-qualified path representing ExascaleDbStorageVault resource. * @returns {string} A string representing the project. */ - matchProjectFromExascaleDbStorageVaultName(exascaleDbStorageVaultName: string) { - return this.pathTemplates.exascaleDbStorageVaultPathTemplate.match(exascaleDbStorageVaultName).project; + matchProjectFromExascaleDbStorageVaultName( + exascaleDbStorageVaultName: string, + ) { + return this.pathTemplates.exascaleDbStorageVaultPathTemplate.match( + exascaleDbStorageVaultName, + ).project; } /** @@ -10495,8 +18323,12 @@ export class OracleDatabaseClient { * A fully-qualified path representing ExascaleDbStorageVault resource. * @returns {string} A string representing the location. */ - matchLocationFromExascaleDbStorageVaultName(exascaleDbStorageVaultName: string) { - return this.pathTemplates.exascaleDbStorageVaultPathTemplate.match(exascaleDbStorageVaultName).location; + matchLocationFromExascaleDbStorageVaultName( + exascaleDbStorageVaultName: string, + ) { + return this.pathTemplates.exascaleDbStorageVaultPathTemplate.match( + exascaleDbStorageVaultName, + ).location; } /** @@ -10506,8 +18338,12 @@ export class OracleDatabaseClient { * A fully-qualified path representing ExascaleDbStorageVault resource. * @returns {string} A string representing the exascale_db_storage_vault. */ - matchExascaleDbStorageVaultFromExascaleDbStorageVaultName(exascaleDbStorageVaultName: string) { - return this.pathTemplates.exascaleDbStorageVaultPathTemplate.match(exascaleDbStorageVaultName).exascale_db_storage_vault; + matchExascaleDbStorageVaultFromExascaleDbStorageVaultName( + exascaleDbStorageVaultName: string, + ) { + return this.pathTemplates.exascaleDbStorageVaultPathTemplate.match( + exascaleDbStorageVaultName, + ).exascale_db_storage_vault; } /** @@ -10518,7 +18354,7 @@ export class OracleDatabaseClient { * @param {string} gi_version * @returns {string} Resource name string. */ - giVersionPath(project:string,location:string,giVersion:string) { + giVersionPath(project: string, location: string, giVersion: string) { return this.pathTemplates.giVersionPathTemplate.render({ project: project, location: location, @@ -10534,7 +18370,8 @@ export class OracleDatabaseClient { * @returns {string} A string representing the project. */ matchProjectFromGiVersionName(giVersionName: string) { - return this.pathTemplates.giVersionPathTemplate.match(giVersionName).project; + return this.pathTemplates.giVersionPathTemplate.match(giVersionName) + .project; } /** @@ -10545,7 +18382,8 @@ export class OracleDatabaseClient { * @returns {string} A string representing the location. */ matchLocationFromGiVersionName(giVersionName: string) { - return this.pathTemplates.giVersionPathTemplate.match(giVersionName).location; + return this.pathTemplates.giVersionPathTemplate.match(giVersionName) + .location; } /** @@ -10556,7 +18394,459 @@ export class OracleDatabaseClient { * @returns {string} A string representing the gi_version. */ matchGiVersionFromGiVersionName(giVersionName: string) { - return this.pathTemplates.giVersionPathTemplate.match(giVersionName).gi_version; + return this.pathTemplates.giVersionPathTemplate.match(giVersionName) + .gi_version; + } + + /** + * Return a fully-qualified goldengateConnection resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} goldengate_connection + * @returns {string} Resource name string. + */ + goldengateConnectionPath( + project: string, + location: string, + goldengateConnection: string, + ) { + return this.pathTemplates.goldengateConnectionPathTemplate.render({ + project: project, + location: location, + goldengate_connection: goldengateConnection, + }); + } + + /** + * Parse the project from GoldengateConnection resource. + * + * @param {string} goldengateConnectionName + * A fully-qualified path representing GoldengateConnection resource. + * @returns {string} A string representing the project. + */ + matchProjectFromGoldengateConnectionName(goldengateConnectionName: string) { + return this.pathTemplates.goldengateConnectionPathTemplate.match( + goldengateConnectionName, + ).project; + } + + /** + * Parse the location from GoldengateConnection resource. + * + * @param {string} goldengateConnectionName + * A fully-qualified path representing GoldengateConnection resource. + * @returns {string} A string representing the location. + */ + matchLocationFromGoldengateConnectionName(goldengateConnectionName: string) { + return this.pathTemplates.goldengateConnectionPathTemplate.match( + goldengateConnectionName, + ).location; + } + + /** + * Parse the goldengate_connection from GoldengateConnection resource. + * + * @param {string} goldengateConnectionName + * A fully-qualified path representing GoldengateConnection resource. + * @returns {string} A string representing the goldengate_connection. + */ + matchGoldengateConnectionFromGoldengateConnectionName( + goldengateConnectionName: string, + ) { + return this.pathTemplates.goldengateConnectionPathTemplate.match( + goldengateConnectionName, + ).goldengate_connection; + } + + /** + * Return a fully-qualified goldengateConnectionAssignment resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} goldengate_connection_assignment + * @returns {string} Resource name string. + */ + goldengateConnectionAssignmentPath( + project: string, + location: string, + goldengateConnectionAssignment: string, + ) { + return this.pathTemplates.goldengateConnectionAssignmentPathTemplate.render( + { + project: project, + location: location, + goldengate_connection_assignment: goldengateConnectionAssignment, + }, + ); + } + + /** + * Parse the project from GoldengateConnectionAssignment resource. + * + * @param {string} goldengateConnectionAssignmentName + * A fully-qualified path representing GoldengateConnectionAssignment resource. + * @returns {string} A string representing the project. + */ + matchProjectFromGoldengateConnectionAssignmentName( + goldengateConnectionAssignmentName: string, + ) { + return this.pathTemplates.goldengateConnectionAssignmentPathTemplate.match( + goldengateConnectionAssignmentName, + ).project; + } + + /** + * Parse the location from GoldengateConnectionAssignment resource. + * + * @param {string} goldengateConnectionAssignmentName + * A fully-qualified path representing GoldengateConnectionAssignment resource. + * @returns {string} A string representing the location. + */ + matchLocationFromGoldengateConnectionAssignmentName( + goldengateConnectionAssignmentName: string, + ) { + return this.pathTemplates.goldengateConnectionAssignmentPathTemplate.match( + goldengateConnectionAssignmentName, + ).location; + } + + /** + * Parse the goldengate_connection_assignment from GoldengateConnectionAssignment resource. + * + * @param {string} goldengateConnectionAssignmentName + * A fully-qualified path representing GoldengateConnectionAssignment resource. + * @returns {string} A string representing the goldengate_connection_assignment. + */ + matchGoldengateConnectionAssignmentFromGoldengateConnectionAssignmentName( + goldengateConnectionAssignmentName: string, + ) { + return this.pathTemplates.goldengateConnectionAssignmentPathTemplate.match( + goldengateConnectionAssignmentName, + ).goldengate_connection_assignment; + } + + /** + * Return a fully-qualified goldengateConnectionType resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} goldengate_connection_type + * @returns {string} Resource name string. + */ + goldengateConnectionTypePath( + project: string, + location: string, + goldengateConnectionType: string, + ) { + return this.pathTemplates.goldengateConnectionTypePathTemplate.render({ + project: project, + location: location, + goldengate_connection_type: goldengateConnectionType, + }); + } + + /** + * Parse the project from GoldengateConnectionType resource. + * + * @param {string} goldengateConnectionTypeName + * A fully-qualified path representing GoldengateConnectionType resource. + * @returns {string} A string representing the project. + */ + matchProjectFromGoldengateConnectionTypeName( + goldengateConnectionTypeName: string, + ) { + return this.pathTemplates.goldengateConnectionTypePathTemplate.match( + goldengateConnectionTypeName, + ).project; + } + + /** + * Parse the location from GoldengateConnectionType resource. + * + * @param {string} goldengateConnectionTypeName + * A fully-qualified path representing GoldengateConnectionType resource. + * @returns {string} A string representing the location. + */ + matchLocationFromGoldengateConnectionTypeName( + goldengateConnectionTypeName: string, + ) { + return this.pathTemplates.goldengateConnectionTypePathTemplate.match( + goldengateConnectionTypeName, + ).location; + } + + /** + * Parse the goldengate_connection_type from GoldengateConnectionType resource. + * + * @param {string} goldengateConnectionTypeName + * A fully-qualified path representing GoldengateConnectionType resource. + * @returns {string} A string representing the goldengate_connection_type. + */ + matchGoldengateConnectionTypeFromGoldengateConnectionTypeName( + goldengateConnectionTypeName: string, + ) { + return this.pathTemplates.goldengateConnectionTypePathTemplate.match( + goldengateConnectionTypeName, + ).goldengate_connection_type; + } + + /** + * Return a fully-qualified goldengateDeployment resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} goldengate_deployment + * @returns {string} Resource name string. + */ + goldengateDeploymentPath( + project: string, + location: string, + goldengateDeployment: string, + ) { + return this.pathTemplates.goldengateDeploymentPathTemplate.render({ + project: project, + location: location, + goldengate_deployment: goldengateDeployment, + }); + } + + /** + * Parse the project from GoldengateDeployment resource. + * + * @param {string} goldengateDeploymentName + * A fully-qualified path representing GoldengateDeployment resource. + * @returns {string} A string representing the project. + */ + matchProjectFromGoldengateDeploymentName(goldengateDeploymentName: string) { + return this.pathTemplates.goldengateDeploymentPathTemplate.match( + goldengateDeploymentName, + ).project; + } + + /** + * Parse the location from GoldengateDeployment resource. + * + * @param {string} goldengateDeploymentName + * A fully-qualified path representing GoldengateDeployment resource. + * @returns {string} A string representing the location. + */ + matchLocationFromGoldengateDeploymentName(goldengateDeploymentName: string) { + return this.pathTemplates.goldengateDeploymentPathTemplate.match( + goldengateDeploymentName, + ).location; + } + + /** + * Parse the goldengate_deployment from GoldengateDeployment resource. + * + * @param {string} goldengateDeploymentName + * A fully-qualified path representing GoldengateDeployment resource. + * @returns {string} A string representing the goldengate_deployment. + */ + matchGoldengateDeploymentFromGoldengateDeploymentName( + goldengateDeploymentName: string, + ) { + return this.pathTemplates.goldengateDeploymentPathTemplate.match( + goldengateDeploymentName, + ).goldengate_deployment; + } + + /** + * Return a fully-qualified goldengateDeploymentEnvironment resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} goldengate_deployment_environment + * @returns {string} Resource name string. + */ + goldengateDeploymentEnvironmentPath( + project: string, + location: string, + goldengateDeploymentEnvironment: string, + ) { + return this.pathTemplates.goldengateDeploymentEnvironmentPathTemplate.render( + { + project: project, + location: location, + goldengate_deployment_environment: goldengateDeploymentEnvironment, + }, + ); + } + + /** + * Parse the project from GoldengateDeploymentEnvironment resource. + * + * @param {string} goldengateDeploymentEnvironmentName + * A fully-qualified path representing GoldengateDeploymentEnvironment resource. + * @returns {string} A string representing the project. + */ + matchProjectFromGoldengateDeploymentEnvironmentName( + goldengateDeploymentEnvironmentName: string, + ) { + return this.pathTemplates.goldengateDeploymentEnvironmentPathTemplate.match( + goldengateDeploymentEnvironmentName, + ).project; + } + + /** + * Parse the location from GoldengateDeploymentEnvironment resource. + * + * @param {string} goldengateDeploymentEnvironmentName + * A fully-qualified path representing GoldengateDeploymentEnvironment resource. + * @returns {string} A string representing the location. + */ + matchLocationFromGoldengateDeploymentEnvironmentName( + goldengateDeploymentEnvironmentName: string, + ) { + return this.pathTemplates.goldengateDeploymentEnvironmentPathTemplate.match( + goldengateDeploymentEnvironmentName, + ).location; + } + + /** + * Parse the goldengate_deployment_environment from GoldengateDeploymentEnvironment resource. + * + * @param {string} goldengateDeploymentEnvironmentName + * A fully-qualified path representing GoldengateDeploymentEnvironment resource. + * @returns {string} A string representing the goldengate_deployment_environment. + */ + matchGoldengateDeploymentEnvironmentFromGoldengateDeploymentEnvironmentName( + goldengateDeploymentEnvironmentName: string, + ) { + return this.pathTemplates.goldengateDeploymentEnvironmentPathTemplate.match( + goldengateDeploymentEnvironmentName, + ).goldengate_deployment_environment; + } + + /** + * Return a fully-qualified goldengateDeploymentType resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} goldengate_deployment_type + * @returns {string} Resource name string. + */ + goldengateDeploymentTypePath( + project: string, + location: string, + goldengateDeploymentType: string, + ) { + return this.pathTemplates.goldengateDeploymentTypePathTemplate.render({ + project: project, + location: location, + goldengate_deployment_type: goldengateDeploymentType, + }); + } + + /** + * Parse the project from GoldengateDeploymentType resource. + * + * @param {string} goldengateDeploymentTypeName + * A fully-qualified path representing GoldengateDeploymentType resource. + * @returns {string} A string representing the project. + */ + matchProjectFromGoldengateDeploymentTypeName( + goldengateDeploymentTypeName: string, + ) { + return this.pathTemplates.goldengateDeploymentTypePathTemplate.match( + goldengateDeploymentTypeName, + ).project; + } + + /** + * Parse the location from GoldengateDeploymentType resource. + * + * @param {string} goldengateDeploymentTypeName + * A fully-qualified path representing GoldengateDeploymentType resource. + * @returns {string} A string representing the location. + */ + matchLocationFromGoldengateDeploymentTypeName( + goldengateDeploymentTypeName: string, + ) { + return this.pathTemplates.goldengateDeploymentTypePathTemplate.match( + goldengateDeploymentTypeName, + ).location; + } + + /** + * Parse the goldengate_deployment_type from GoldengateDeploymentType resource. + * + * @param {string} goldengateDeploymentTypeName + * A fully-qualified path representing GoldengateDeploymentType resource. + * @returns {string} A string representing the goldengate_deployment_type. + */ + matchGoldengateDeploymentTypeFromGoldengateDeploymentTypeName( + goldengateDeploymentTypeName: string, + ) { + return this.pathTemplates.goldengateDeploymentTypePathTemplate.match( + goldengateDeploymentTypeName, + ).goldengate_deployment_type; + } + + /** + * Return a fully-qualified goldengateDeploymentVersion resource name string. + * + * @param {string} project + * @param {string} location + * @param {string} goldengate_deployment_version + * @returns {string} Resource name string. + */ + goldengateDeploymentVersionPath( + project: string, + location: string, + goldengateDeploymentVersion: string, + ) { + return this.pathTemplates.goldengateDeploymentVersionPathTemplate.render({ + project: project, + location: location, + goldengate_deployment_version: goldengateDeploymentVersion, + }); + } + + /** + * Parse the project from GoldengateDeploymentVersion resource. + * + * @param {string} goldengateDeploymentVersionName + * A fully-qualified path representing GoldengateDeploymentVersion resource. + * @returns {string} A string representing the project. + */ + matchProjectFromGoldengateDeploymentVersionName( + goldengateDeploymentVersionName: string, + ) { + return this.pathTemplates.goldengateDeploymentVersionPathTemplate.match( + goldengateDeploymentVersionName, + ).project; + } + + /** + * Parse the location from GoldengateDeploymentVersion resource. + * + * @param {string} goldengateDeploymentVersionName + * A fully-qualified path representing GoldengateDeploymentVersion resource. + * @returns {string} A string representing the location. + */ + matchLocationFromGoldengateDeploymentVersionName( + goldengateDeploymentVersionName: string, + ) { + return this.pathTemplates.goldengateDeploymentVersionPathTemplate.match( + goldengateDeploymentVersionName, + ).location; + } + + /** + * Parse the goldengate_deployment_version from GoldengateDeploymentVersion resource. + * + * @param {string} goldengateDeploymentVersionName + * A fully-qualified path representing GoldengateDeploymentVersion resource. + * @returns {string} A string representing the goldengate_deployment_version. + */ + matchGoldengateDeploymentVersionFromGoldengateDeploymentVersionName( + goldengateDeploymentVersionName: string, + ) { + return this.pathTemplates.goldengateDeploymentVersionPathTemplate.match( + goldengateDeploymentVersionName, + ).goldengate_deployment_version; } /** @@ -10566,7 +18856,7 @@ export class OracleDatabaseClient { * @param {string} location * @returns {string} Resource name string. */ - locationPath(project:string,location:string) { + locationPath(project: string, location: string) { return this.pathTemplates.locationPathTemplate.render({ project: project, location: location, @@ -10604,7 +18894,12 @@ export class OracleDatabaseClient { * @param {string} minor_version * @returns {string} Resource name string. */ - minorVersionPath(project:string,location:string,giVersion:string,minorVersion:string) { + minorVersionPath( + project: string, + location: string, + giVersion: string, + minorVersion: string, + ) { return this.pathTemplates.minorVersionPathTemplate.render({ project: project, location: location, @@ -10621,7 +18916,8 @@ export class OracleDatabaseClient { * @returns {string} A string representing the project. */ matchProjectFromMinorVersionName(minorVersionName: string) { - return this.pathTemplates.minorVersionPathTemplate.match(minorVersionName).project; + return this.pathTemplates.minorVersionPathTemplate.match(minorVersionName) + .project; } /** @@ -10632,7 +18928,8 @@ export class OracleDatabaseClient { * @returns {string} A string representing the location. */ matchLocationFromMinorVersionName(minorVersionName: string) { - return this.pathTemplates.minorVersionPathTemplate.match(minorVersionName).location; + return this.pathTemplates.minorVersionPathTemplate.match(minorVersionName) + .location; } /** @@ -10643,7 +18940,8 @@ export class OracleDatabaseClient { * @returns {string} A string representing the gi_version. */ matchGiVersionFromMinorVersionName(minorVersionName: string) { - return this.pathTemplates.minorVersionPathTemplate.match(minorVersionName).gi_version; + return this.pathTemplates.minorVersionPathTemplate.match(minorVersionName) + .gi_version; } /** @@ -10654,7 +18952,8 @@ export class OracleDatabaseClient { * @returns {string} A string representing the minor_version. */ matchMinorVersionFromMinorVersionName(minorVersionName: string) { - return this.pathTemplates.minorVersionPathTemplate.match(minorVersionName).minor_version; + return this.pathTemplates.minorVersionPathTemplate.match(minorVersionName) + .minor_version; } /** @@ -10665,7 +18964,7 @@ export class OracleDatabaseClient { * @param {string} odb_network * @returns {string} Resource name string. */ - odbNetworkPath(project:string,location:string,odbNetwork:string) { + odbNetworkPath(project: string, location: string, odbNetwork: string) { return this.pathTemplates.odbNetworkPathTemplate.render({ project: project, location: location, @@ -10681,7 +18980,8 @@ export class OracleDatabaseClient { * @returns {string} A string representing the project. */ matchProjectFromOdbNetworkName(odbNetworkName: string) { - return this.pathTemplates.odbNetworkPathTemplate.match(odbNetworkName).project; + return this.pathTemplates.odbNetworkPathTemplate.match(odbNetworkName) + .project; } /** @@ -10692,7 +18992,8 @@ export class OracleDatabaseClient { * @returns {string} A string representing the location. */ matchLocationFromOdbNetworkName(odbNetworkName: string) { - return this.pathTemplates.odbNetworkPathTemplate.match(odbNetworkName).location; + return this.pathTemplates.odbNetworkPathTemplate.match(odbNetworkName) + .location; } /** @@ -10703,7 +19004,8 @@ export class OracleDatabaseClient { * @returns {string} A string representing the odb_network. */ matchOdbNetworkFromOdbNetworkName(odbNetworkName: string) { - return this.pathTemplates.odbNetworkPathTemplate.match(odbNetworkName).odb_network; + return this.pathTemplates.odbNetworkPathTemplate.match(odbNetworkName) + .odb_network; } /** @@ -10715,7 +19017,12 @@ export class OracleDatabaseClient { * @param {string} odb_subnet * @returns {string} Resource name string. */ - odbSubnetPath(project:string,location:string,odbNetwork:string,odbSubnet:string) { + odbSubnetPath( + project: string, + location: string, + odbNetwork: string, + odbSubnet: string, + ) { return this.pathTemplates.odbSubnetPathTemplate.render({ project: project, location: location, @@ -10732,7 +19039,8 @@ export class OracleDatabaseClient { * @returns {string} A string representing the project. */ matchProjectFromOdbSubnetName(odbSubnetName: string) { - return this.pathTemplates.odbSubnetPathTemplate.match(odbSubnetName).project; + return this.pathTemplates.odbSubnetPathTemplate.match(odbSubnetName) + .project; } /** @@ -10743,7 +19051,8 @@ export class OracleDatabaseClient { * @returns {string} A string representing the location. */ matchLocationFromOdbSubnetName(odbSubnetName: string) { - return this.pathTemplates.odbSubnetPathTemplate.match(odbSubnetName).location; + return this.pathTemplates.odbSubnetPathTemplate.match(odbSubnetName) + .location; } /** @@ -10754,7 +19063,8 @@ export class OracleDatabaseClient { * @returns {string} A string representing the odb_network. */ matchOdbNetworkFromOdbSubnetName(odbSubnetName: string) { - return this.pathTemplates.odbSubnetPathTemplate.match(odbSubnetName).odb_network; + return this.pathTemplates.odbSubnetPathTemplate.match(odbSubnetName) + .odb_network; } /** @@ -10765,7 +19075,8 @@ export class OracleDatabaseClient { * @returns {string} A string representing the odb_subnet. */ matchOdbSubnetFromOdbSubnetName(odbSubnetName: string) { - return this.pathTemplates.odbSubnetPathTemplate.match(odbSubnetName).odb_subnet; + return this.pathTemplates.odbSubnetPathTemplate.match(odbSubnetName) + .odb_subnet; } /** @@ -10776,7 +19087,11 @@ export class OracleDatabaseClient { * @param {string} pluggable_database * @returns {string} Resource name string. */ - pluggableDatabasePath(project:string,location:string,pluggableDatabase:string) { + pluggableDatabasePath( + project: string, + location: string, + pluggableDatabase: string, + ) { return this.pathTemplates.pluggableDatabasePathTemplate.render({ project: project, location: location, @@ -10792,7 +19107,9 @@ export class OracleDatabaseClient { * @returns {string} A string representing the project. */ matchProjectFromPluggableDatabaseName(pluggableDatabaseName: string) { - return this.pathTemplates.pluggableDatabasePathTemplate.match(pluggableDatabaseName).project; + return this.pathTemplates.pluggableDatabasePathTemplate.match( + pluggableDatabaseName, + ).project; } /** @@ -10803,7 +19120,9 @@ export class OracleDatabaseClient { * @returns {string} A string representing the location. */ matchLocationFromPluggableDatabaseName(pluggableDatabaseName: string) { - return this.pathTemplates.pluggableDatabasePathTemplate.match(pluggableDatabaseName).location; + return this.pathTemplates.pluggableDatabasePathTemplate.match( + pluggableDatabaseName, + ).location; } /** @@ -10813,8 +19132,12 @@ export class OracleDatabaseClient { * A fully-qualified path representing PluggableDatabase resource. * @returns {string} A string representing the pluggable_database. */ - matchPluggableDatabaseFromPluggableDatabaseName(pluggableDatabaseName: string) { - return this.pathTemplates.pluggableDatabasePathTemplate.match(pluggableDatabaseName).pluggable_database; + matchPluggableDatabaseFromPluggableDatabaseName( + pluggableDatabaseName: string, + ) { + return this.pathTemplates.pluggableDatabasePathTemplate.match( + pluggableDatabaseName, + ).pluggable_database; } /** @@ -10823,7 +19146,7 @@ export class OracleDatabaseClient { * @param {string} project * @returns {string} Resource name string. */ - projectPath(project:string) { + projectPath(project: string) { return this.pathTemplates.projectPathTemplate.render({ project: project, }); @@ -10849,13 +19172,20 @@ export class OracleDatabaseClient { * @param {string} db_node * @returns {string} Resource name string. */ - projectLocationCloudVmClusterDbNodesPath(project:string,location:string,cloudVmCluster:string,dbNode:string) { - return this.pathTemplates.projectLocationCloudVmClusterDbNodesPathTemplate.render({ - project: project, - location: location, - cloud_vm_cluster: cloudVmCluster, - db_node: dbNode, - }); + projectLocationCloudVmClusterDbNodesPath( + project: string, + location: string, + cloudVmCluster: string, + dbNode: string, + ) { + return this.pathTemplates.projectLocationCloudVmClusterDbNodesPathTemplate.render( + { + project: project, + location: location, + cloud_vm_cluster: cloudVmCluster, + db_node: dbNode, + }, + ); } /** @@ -10865,8 +19195,12 @@ export class OracleDatabaseClient { * A fully-qualified path representing project_location_cloud_vm_cluster_dbNodes resource. * @returns {string} A string representing the project. */ - matchProjectFromProjectLocationCloudVmClusterDbNodesName(projectLocationCloudVmClusterDbNodesName: string) { - return this.pathTemplates.projectLocationCloudVmClusterDbNodesPathTemplate.match(projectLocationCloudVmClusterDbNodesName).project; + matchProjectFromProjectLocationCloudVmClusterDbNodesName( + projectLocationCloudVmClusterDbNodesName: string, + ) { + return this.pathTemplates.projectLocationCloudVmClusterDbNodesPathTemplate.match( + projectLocationCloudVmClusterDbNodesName, + ).project; } /** @@ -10876,8 +19210,12 @@ export class OracleDatabaseClient { * A fully-qualified path representing project_location_cloud_vm_cluster_dbNodes resource. * @returns {string} A string representing the location. */ - matchLocationFromProjectLocationCloudVmClusterDbNodesName(projectLocationCloudVmClusterDbNodesName: string) { - return this.pathTemplates.projectLocationCloudVmClusterDbNodesPathTemplate.match(projectLocationCloudVmClusterDbNodesName).location; + matchLocationFromProjectLocationCloudVmClusterDbNodesName( + projectLocationCloudVmClusterDbNodesName: string, + ) { + return this.pathTemplates.projectLocationCloudVmClusterDbNodesPathTemplate.match( + projectLocationCloudVmClusterDbNodesName, + ).location; } /** @@ -10887,8 +19225,12 @@ export class OracleDatabaseClient { * A fully-qualified path representing project_location_cloud_vm_cluster_dbNodes resource. * @returns {string} A string representing the cloud_vm_cluster. */ - matchCloudVmClusterFromProjectLocationCloudVmClusterDbNodesName(projectLocationCloudVmClusterDbNodesName: string) { - return this.pathTemplates.projectLocationCloudVmClusterDbNodesPathTemplate.match(projectLocationCloudVmClusterDbNodesName).cloud_vm_cluster; + matchCloudVmClusterFromProjectLocationCloudVmClusterDbNodesName( + projectLocationCloudVmClusterDbNodesName: string, + ) { + return this.pathTemplates.projectLocationCloudVmClusterDbNodesPathTemplate.match( + projectLocationCloudVmClusterDbNodesName, + ).cloud_vm_cluster; } /** @@ -10898,8 +19240,12 @@ export class OracleDatabaseClient { * A fully-qualified path representing project_location_cloud_vm_cluster_dbNodes resource. * @returns {string} A string representing the db_node. */ - matchDbNodeFromProjectLocationCloudVmClusterDbNodesName(projectLocationCloudVmClusterDbNodesName: string) { - return this.pathTemplates.projectLocationCloudVmClusterDbNodesPathTemplate.match(projectLocationCloudVmClusterDbNodesName).db_node; + matchDbNodeFromProjectLocationCloudVmClusterDbNodesName( + projectLocationCloudVmClusterDbNodesName: string, + ) { + return this.pathTemplates.projectLocationCloudVmClusterDbNodesPathTemplate.match( + projectLocationCloudVmClusterDbNodesName, + ).db_node; } /** @@ -10911,13 +19257,20 @@ export class OracleDatabaseClient { * @param {string} db_node * @returns {string} Resource name string. */ - projectLocationExadbVmClusterDbNodesPath(project:string,location:string,exadbVmCluster:string,dbNode:string) { - return this.pathTemplates.projectLocationExadbVmClusterDbNodesPathTemplate.render({ - project: project, - location: location, - exadb_vm_cluster: exadbVmCluster, - db_node: dbNode, - }); + projectLocationExadbVmClusterDbNodesPath( + project: string, + location: string, + exadbVmCluster: string, + dbNode: string, + ) { + return this.pathTemplates.projectLocationExadbVmClusterDbNodesPathTemplate.render( + { + project: project, + location: location, + exadb_vm_cluster: exadbVmCluster, + db_node: dbNode, + }, + ); } /** @@ -10927,8 +19280,12 @@ export class OracleDatabaseClient { * A fully-qualified path representing project_location_exadb_vm_cluster_dbNodes resource. * @returns {string} A string representing the project. */ - matchProjectFromProjectLocationExadbVmClusterDbNodesName(projectLocationExadbVmClusterDbNodesName: string) { - return this.pathTemplates.projectLocationExadbVmClusterDbNodesPathTemplate.match(projectLocationExadbVmClusterDbNodesName).project; + matchProjectFromProjectLocationExadbVmClusterDbNodesName( + projectLocationExadbVmClusterDbNodesName: string, + ) { + return this.pathTemplates.projectLocationExadbVmClusterDbNodesPathTemplate.match( + projectLocationExadbVmClusterDbNodesName, + ).project; } /** @@ -10938,8 +19295,12 @@ export class OracleDatabaseClient { * A fully-qualified path representing project_location_exadb_vm_cluster_dbNodes resource. * @returns {string} A string representing the location. */ - matchLocationFromProjectLocationExadbVmClusterDbNodesName(projectLocationExadbVmClusterDbNodesName: string) { - return this.pathTemplates.projectLocationExadbVmClusterDbNodesPathTemplate.match(projectLocationExadbVmClusterDbNodesName).location; + matchLocationFromProjectLocationExadbVmClusterDbNodesName( + projectLocationExadbVmClusterDbNodesName: string, + ) { + return this.pathTemplates.projectLocationExadbVmClusterDbNodesPathTemplate.match( + projectLocationExadbVmClusterDbNodesName, + ).location; } /** @@ -10949,8 +19310,12 @@ export class OracleDatabaseClient { * A fully-qualified path representing project_location_exadb_vm_cluster_dbNodes resource. * @returns {string} A string representing the exadb_vm_cluster. */ - matchExadbVmClusterFromProjectLocationExadbVmClusterDbNodesName(projectLocationExadbVmClusterDbNodesName: string) { - return this.pathTemplates.projectLocationExadbVmClusterDbNodesPathTemplate.match(projectLocationExadbVmClusterDbNodesName).exadb_vm_cluster; + matchExadbVmClusterFromProjectLocationExadbVmClusterDbNodesName( + projectLocationExadbVmClusterDbNodesName: string, + ) { + return this.pathTemplates.projectLocationExadbVmClusterDbNodesPathTemplate.match( + projectLocationExadbVmClusterDbNodesName, + ).exadb_vm_cluster; } /** @@ -10960,8 +19325,12 @@ export class OracleDatabaseClient { * A fully-qualified path representing project_location_exadb_vm_cluster_dbNodes resource. * @returns {string} A string representing the db_node. */ - matchDbNodeFromProjectLocationExadbVmClusterDbNodesName(projectLocationExadbVmClusterDbNodesName: string) { - return this.pathTemplates.projectLocationExadbVmClusterDbNodesPathTemplate.match(projectLocationExadbVmClusterDbNodesName).db_node; + matchDbNodeFromProjectLocationExadbVmClusterDbNodesName( + projectLocationExadbVmClusterDbNodesName: string, + ) { + return this.pathTemplates.projectLocationExadbVmClusterDbNodesPathTemplate.match( + projectLocationExadbVmClusterDbNodesName, + ).db_node; } /** @@ -10972,14 +19341,16 @@ export class OracleDatabaseClient { */ close(): Promise { if (this.oracleDatabaseStub && !this._terminated) { - return this.oracleDatabaseStub.then(stub => { + return this.oracleDatabaseStub.then((stub) => { this._log.info('ending gRPC channel'); this._terminated = true; stub.close(); - this.locationsClient.close().catch(err => {throw err}); + this.locationsClient.close().catch((err) => { + throw err; + }); void this.operationsClient.close(); }); } return Promise.resolve(); } -} \ No newline at end of file +} diff --git a/packages/google-cloud-oracledatabase/src/v1/oracle_database_client_config.json b/packages/google-cloud-oracledatabase/src/v1/oracle_database_client_config.json index 7ef7f25d072e..fbe32bd742aa 100644 --- a/packages/google-cloud-oracledatabase/src/v1/oracle_database_client_config.json +++ b/packages/google-cloud-oracledatabase/src/v1/oracle_database_client_config.json @@ -309,6 +309,96 @@ "retry_codes_name": "non_idempotent", "retry_params_name": "default" }, + "ListGoldengateDeployments": { + "timeout_millis": 60000, + "retry_codes_name": "idempotent", + "retry_params_name": "ce5b960a6ed052e690863808e4f0deff3dc7d49f" + }, + "GetGoldengateDeployment": { + "timeout_millis": 60000, + "retry_codes_name": "idempotent", + "retry_params_name": "ce5b960a6ed052e690863808e4f0deff3dc7d49f" + }, + "CreateGoldengateDeployment": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "DeleteGoldengateDeployment": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "StopGoldengateDeployment": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "StartGoldengateDeployment": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "ListGoldengateConnections": { + "timeout_millis": 60000, + "retry_codes_name": "idempotent", + "retry_params_name": "ce5b960a6ed052e690863808e4f0deff3dc7d49f" + }, + "GetGoldengateConnection": { + "timeout_millis": 60000, + "retry_codes_name": "idempotent", + "retry_params_name": "ce5b960a6ed052e690863808e4f0deff3dc7d49f" + }, + "CreateGoldengateConnection": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "DeleteGoldengateConnection": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "GetGoldengateDeploymentVersion": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "ListGoldengateDeploymentVersions": { + "timeout_millis": 60000, + "retry_codes_name": "idempotent", + "retry_params_name": "ce5b960a6ed052e690863808e4f0deff3dc7d49f" + }, + "GetGoldengateDeploymentType": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "ListGoldengateDeploymentTypes": { + "timeout_millis": 60000, + "retry_codes_name": "idempotent", + "retry_params_name": "ce5b960a6ed052e690863808e4f0deff3dc7d49f" + }, + "GetGoldengateDeploymentEnvironment": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "ListGoldengateDeploymentEnvironments": { + "timeout_millis": 60000, + "retry_codes_name": "idempotent", + "retry_params_name": "ce5b960a6ed052e690863808e4f0deff3dc7d49f" + }, + "GetGoldengateConnectionType": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "ListGoldengateConnectionTypes": { + "timeout_millis": 60000, + "retry_codes_name": "idempotent", + "retry_params_name": "ce5b960a6ed052e690863808e4f0deff3dc7d49f" + }, "ListDbVersions": { "timeout_millis": 60000, "retry_codes_name": "idempotent", @@ -318,6 +408,31 @@ "timeout_millis": 60000, "retry_codes_name": "idempotent", "retry_params_name": "ce5b960a6ed052e690863808e4f0deff3dc7d49f" + }, + "ListGoldengateConnectionAssignments": { + "timeout_millis": 60000, + "retry_codes_name": "idempotent", + "retry_params_name": "ce5b960a6ed052e690863808e4f0deff3dc7d49f" + }, + "GetGoldengateConnectionAssignment": { + "timeout_millis": 60000, + "retry_codes_name": "idempotent", + "retry_params_name": "ce5b960a6ed052e690863808e4f0deff3dc7d49f" + }, + "CreateGoldengateConnectionAssignment": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "DeleteGoldengateConnectionAssignment": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" + }, + "TestGoldengateConnectionAssignment": { + "timeout_millis": 60000, + "retry_codes_name": "non_idempotent", + "retry_params_name": "default" } } } diff --git a/packages/google-cloud-oracledatabase/src/v1/oracle_database_proto_list.json b/packages/google-cloud-oracledatabase/src/v1/oracle_database_proto_list.json index 4cac14268af0..9165ea288ce6 100644 --- a/packages/google-cloud-oracledatabase/src/v1/oracle_database_proto_list.json +++ b/packages/google-cloud-oracledatabase/src/v1/oracle_database_proto_list.json @@ -17,6 +17,13 @@ "../../protos/google/cloud/oracledatabase/v1/exadb_vm_cluster.proto", "../../protos/google/cloud/oracledatabase/v1/exascale_db_storage_vault.proto", "../../protos/google/cloud/oracledatabase/v1/gi_version.proto", + "../../protos/google/cloud/oracledatabase/v1/goldengate_connection.proto", + "../../protos/google/cloud/oracledatabase/v1/goldengate_connection_assignment.proto", + "../../protos/google/cloud/oracledatabase/v1/goldengate_connection_type.proto", + "../../protos/google/cloud/oracledatabase/v1/goldengate_deployment.proto", + "../../protos/google/cloud/oracledatabase/v1/goldengate_deployment_environment.proto", + "../../protos/google/cloud/oracledatabase/v1/goldengate_deployment_type.proto", + "../../protos/google/cloud/oracledatabase/v1/goldengate_deployment_version.proto", "../../protos/google/cloud/oracledatabase/v1/location_metadata.proto", "../../protos/google/cloud/oracledatabase/v1/minor_version.proto", "../../protos/google/cloud/oracledatabase/v1/odb_network.proto", diff --git a/packages/google-cloud-oracledatabase/system-test/fixtures/sample/src/index.ts b/packages/google-cloud-oracledatabase/system-test/fixtures/sample/src/index.ts index 5c2ae78b5441..973e0bb8afce 100644 --- a/packages/google-cloud-oracledatabase/system-test/fixtures/sample/src/index.ts +++ b/packages/google-cloud-oracledatabase/system-test/fixtures/sample/src/index.ts @@ -16,7 +16,7 @@ // ** https://github.com/googleapis/gapic-generator-typescript ** // ** All changes to this file may be overwritten. ** -import {OracleDatabaseClient} from '@google-cloud/oracledatabase'; +import { OracleDatabaseClient } from '@google-cloud/oracledatabase'; // check that the client class type name can be used function doStuffWithOracleDatabaseClient(client: OracleDatabaseClient) { diff --git a/packages/google-cloud-oracledatabase/system-test/install.ts b/packages/google-cloud-oracledatabase/system-test/install.ts index f66069aa3940..ccf167042d2e 100644 --- a/packages/google-cloud-oracledatabase/system-test/install.ts +++ b/packages/google-cloud-oracledatabase/system-test/install.ts @@ -16,34 +16,36 @@ // ** https://github.com/googleapis/gapic-generator-typescript ** // ** All changes to this file may be overwritten. ** -import {packNTest} from 'pack-n-play'; -import {readFileSync} from 'fs'; -import {describe, it} from 'mocha'; +import { packNTest } from 'pack-n-play'; +import { readFileSync } from 'fs'; +import { describe, it } from 'mocha'; describe('📦 pack-n-play test', () => { - - it('TypeScript code', async function() { + it('TypeScript code', async function () { this.timeout(300000); const options = { packageDir: process.cwd(), sample: { description: 'TypeScript user can use the type definitions', - ts: readFileSync('./system-test/fixtures/sample/src/index.ts').toString() - } + ts: readFileSync( + './system-test/fixtures/sample/src/index.ts', + ).toString(), + }, }; await packNTest(options); }); - it('JavaScript code', async function() { + it('JavaScript code', async function () { this.timeout(300000); const options = { packageDir: process.cwd(), sample: { description: 'JavaScript user can use the library', - cjs: readFileSync('./system-test/fixtures/sample/src/index.js').toString() - } + cjs: readFileSync( + './system-test/fixtures/sample/src/index.js', + ).toString(), + }, }; await packNTest(options); }); - }); diff --git a/packages/google-cloud-oracledatabase/test/gapic_oracle_database_v1.ts b/packages/google-cloud-oracledatabase/test/gapic_oracle_database_v1.ts index 8b2250641d46..0d693d9d7fa8 100644 --- a/packages/google-cloud-oracledatabase/test/gapic_oracle_database_v1.ts +++ b/packages/google-cloud-oracledatabase/test/gapic_oracle_database_v1.ts @@ -19,12285 +19,22395 @@ 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 { SinonStub } from 'sinon'; +import { describe, it } from 'mocha'; import * as oracledatabaseModule from '../src'; -import {PassThrough} from 'stream'; +import { PassThrough } from 'stream'; -import {protobuf, LROperation, operationsProtos, LocationProtos} from 'google-gax'; +import { + protobuf, + LROperation, + operationsProtos, + 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(); +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; + 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; + 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]); + 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 stubSimpleCallWithCallback( + response?: ResponseType, + error?: Error, +) { + return error + ? sinon.stub().callsArgWith(2, error) + : sinon.stub().callsArgWith(2, null, response); } -function stubLongRunningCall(response?: ResponseType, callError?: Error, lroError?: Error) { - const innerStub = lroError ? sinon.stub().rejects(lroError) : sinon.stub().resolves([response]); - const mockOperation = { - promise: innerStub, - }; - return callError ? sinon.stub().rejects(callError) : sinon.stub().resolves([mockOperation]); +function stubLongRunningCall( + response?: ResponseType, + callError?: Error, + lroError?: Error, +) { + const innerStub = lroError + ? sinon.stub().rejects(lroError) + : sinon.stub().resolves([response]); + const mockOperation = { + promise: innerStub, + }; + return callError + ? sinon.stub().rejects(callError) + : sinon.stub().resolves([mockOperation]); } -function stubLongRunningCallWithCallback(response?: ResponseType, callError?: Error, lroError?: Error) { - const innerStub = lroError ? sinon.stub().rejects(lroError) : sinon.stub().resolves([response]); - const mockOperation = { - promise: innerStub, - }; - return callError ? sinon.stub().callsArgWith(2, callError) : sinon.stub().callsArgWith(2, null, mockOperation); +function stubLongRunningCallWithCallback( + response?: ResponseType, + callError?: Error, + lroError?: Error, +) { + const innerStub = lroError + ? sinon.stub().rejects(lroError) + : sinon.stub().resolves([response]); + const mockOperation = { + promise: innerStub, + }; + return callError + ? sinon.stub().callsArgWith(2, callError) + : sinon.stub().callsArgWith(2, null, mockOperation); } -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]); - } +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(); }); + } + 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({}); + }); } - return sinon.stub().returns(mockStream); + 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); +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.OracleDatabaseClient', () => { - describe('Common methods', () => { - it('has apiEndpoint', () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient(); - const apiEndpoint = client.apiEndpoint; - assert.strictEqual(apiEndpoint, 'oracledatabase.googleapis.com'); - }); + describe('Common methods', () => { + it('has apiEndpoint', () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient(); + const apiEndpoint = client.apiEndpoint; + assert.strictEqual(apiEndpoint, 'oracledatabase.googleapis.com'); + }); - it('has universeDomain', () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient(); - const universeDomain = client.universeDomain; - assert.strictEqual(universeDomain, "googleapis.com"); - }); + it('has universeDomain', () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient(); + 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 = oracledatabaseModule.v1.OracleDatabaseClient.servicePath; - assert.strictEqual(servicePath, 'oracledatabase.googleapis.com'); - assert(stub.called); - stub.restore(); - }); - - it('throws DeprecationWarning if static apiEndpoint is used', () => { - const stub = sinon.stub(process, 'emitWarning'); - const apiEndpoint = oracledatabaseModule.v1.OracleDatabaseClient.apiEndpoint; - assert.strictEqual(apiEndpoint, 'oracledatabase.googleapis.com'); - assert(stub.called); - stub.restore(); - }); - } - it('sets apiEndpoint according to universe domain camelCase', () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({universeDomain: 'example.com'}); - const servicePath = client.apiEndpoint; - assert.strictEqual(servicePath, 'oracledatabase.example.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 = + oracledatabaseModule.v1.OracleDatabaseClient.servicePath; + assert.strictEqual(servicePath, 'oracledatabase.googleapis.com'); + assert(stub.called); + stub.restore(); + }); + + it('throws DeprecationWarning if static apiEndpoint is used', () => { + const stub = sinon.stub(process, 'emitWarning'); + const apiEndpoint = + oracledatabaseModule.v1.OracleDatabaseClient.apiEndpoint; + assert.strictEqual(apiEndpoint, 'oracledatabase.googleapis.com'); + assert(stub.called); + stub.restore(); + }); + } + it('sets apiEndpoint according to universe domain camelCase', () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + universeDomain: 'example.com', + }); + const servicePath = client.apiEndpoint; + assert.strictEqual(servicePath, 'oracledatabase.example.com'); + }); - it('sets apiEndpoint according to universe domain snakeCase', () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({universe_domain: 'example.com'}); - const servicePath = client.apiEndpoint; - assert.strictEqual(servicePath, 'oracledatabase.example.com'); - }); + it('sets apiEndpoint according to universe domain snakeCase', () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + universe_domain: 'example.com', + }); + const servicePath = client.apiEndpoint; + assert.strictEqual(servicePath, 'oracledatabase.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 oracledatabaseModule.v1.OracleDatabaseClient(); - const servicePath = client.apiEndpoint; - assert.strictEqual(servicePath, 'oracledatabase.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 oracledatabaseModule.v1.OracleDatabaseClient({universeDomain: 'configured.example.com'}); - const servicePath = client.apiEndpoint; - assert.strictEqual(servicePath, 'oracledatabase.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 oracledatabaseModule.v1.OracleDatabaseClient({universe_domain: 'example.com', universeDomain: 'example.net'}); }); + 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 oracledatabaseModule.v1.OracleDatabaseClient(); + const servicePath = client.apiEndpoint; + assert.strictEqual(servicePath, 'oracledatabase.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 oracledatabaseModule.v1.OracleDatabaseClient({ + universeDomain: 'configured.example.com', + }); + const servicePath = client.apiEndpoint; + assert.strictEqual( + servicePath, + 'oracledatabase.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 oracledatabaseModule.v1.OracleDatabaseClient({ + universe_domain: 'example.com', + universeDomain: 'example.net', }); + }); + }); - it('has port', () => { - const port = oracledatabaseModule.v1.OracleDatabaseClient.port; - assert(port); - assert(typeof port === 'number'); - }); + it('has port', () => { + const port = oracledatabaseModule.v1.OracleDatabaseClient.port; + assert(port); + assert(typeof port === 'number'); + }); - it('should create a client with no option', () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient(); - assert(client); - }); + it('should create a client with no option', () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient(); + assert(client); + }); - it('should create a client with gRPC fallback', () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - fallback: true, - }); - assert(client); - }); + it('should create a client with gRPC fallback', () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + fallback: true, + }); + assert(client); + }); - it('has initialize method and supports deferred initialization', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - assert.strictEqual(client.oracleDatabaseStub, undefined); - await client.initialize(); - assert(client.oracleDatabaseStub); - }); + it('has initialize method and supports deferred initialization', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + assert.strictEqual(client.oracleDatabaseStub, undefined); + await client.initialize(); + assert(client.oracleDatabaseStub); + }); - it('has close method for the initialized client', done => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - client.initialize().catch(err => {throw err}); - assert(client.oracleDatabaseStub); - client.close().then(() => { - done(); - }).catch(err => {throw err}); + it('has close method for the initialized client', (done) => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + client.initialize().catch((err) => { + throw err; + }); + assert(client.oracleDatabaseStub); + client + .close() + .then(() => { + done(); + }) + .catch((err) => { + throw err; }); + }); - it('has close method for the non-initialized client', done => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - assert.strictEqual(client.oracleDatabaseStub, undefined); - client.close().then(() => { - done(); - }).catch(err => {throw err}); + it('has close method for the non-initialized client', (done) => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + assert.strictEqual(client.oracleDatabaseStub, undefined); + client + .close() + .then(() => { + done(); + }) + .catch((err) => { + throw err; }); + }); - it('has getProjectId method', async () => { - const fakeProjectId = 'fake-project-id'; - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - 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', async () => { + const fakeProjectId = 'fake-project-id'; + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + 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 oracledatabaseModule.v1.OracleDatabaseClient({ - 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); - }); + it('has getProjectId method with callback', async () => { + const fakeProjectId = 'fake-project-id'; + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + 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('getCloudExadataInfrastructure', () => { + it('invokes getCloudExadataInfrastructure without error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GetCloudExadataInfrastructureRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.GetCloudExadataInfrastructureRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.CloudExadataInfrastructure(), + ); + client.innerApiCalls.getCloudExadataInfrastructure = + stubSimpleCall(expectedResponse); + const [response] = await client.getCloudExadataInfrastructure(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.getCloudExadataInfrastructure as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getCloudExadataInfrastructure as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - describe('getCloudExadataInfrastructure', () => { - it('invokes getCloudExadataInfrastructure without error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.GetCloudExadataInfrastructureRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.GetCloudExadataInfrastructureRequest', ['name']); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; - const expectedResponse = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.CloudExadataInfrastructure() - ); - client.innerApiCalls.getCloudExadataInfrastructure = stubSimpleCall(expectedResponse); - const [response] = await client.getCloudExadataInfrastructure(request); - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.getCloudExadataInfrastructure as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.getCloudExadataInfrastructure as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes getCloudExadataInfrastructure without error using callback', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GetCloudExadataInfrastructureRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.GetCloudExadataInfrastructureRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.CloudExadataInfrastructure(), + ); + client.innerApiCalls.getCloudExadataInfrastructure = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.getCloudExadataInfrastructure( + request, + ( + err?: Error | null, + result?: protos.google.cloud.oracledatabase.v1.ICloudExadataInfrastructure | null, + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }, + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.getCloudExadataInfrastructure as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getCloudExadataInfrastructure as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes getCloudExadataInfrastructure without error using callback', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.GetCloudExadataInfrastructureRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.GetCloudExadataInfrastructureRequest', ['name']); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; - const expectedResponse = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.CloudExadataInfrastructure() - ); - client.innerApiCalls.getCloudExadataInfrastructure = stubSimpleCallWithCallback(expectedResponse); - const promise = new Promise((resolve, reject) => { - client.getCloudExadataInfrastructure( - request, - (err?: Error|null, result?: protos.google.cloud.oracledatabase.v1.ICloudExadataInfrastructure|null) => { - if (err) { - reject(err); - } else { - resolve(result); - } - }); - }); - const response = await promise; - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.getCloudExadataInfrastructure as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.getCloudExadataInfrastructure as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes getCloudExadataInfrastructure with error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GetCloudExadataInfrastructureRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.GetCloudExadataInfrastructureRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.innerApiCalls.getCloudExadataInfrastructure = stubSimpleCall( + undefined, + expectedError, + ); + await assert.rejects( + client.getCloudExadataInfrastructure(request), + expectedError, + ); + const actualRequest = ( + client.innerApiCalls.getCloudExadataInfrastructure as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getCloudExadataInfrastructure as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes getCloudExadataInfrastructure with error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.GetCloudExadataInfrastructureRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.GetCloudExadataInfrastructureRequest', ['name']); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.innerApiCalls.getCloudExadataInfrastructure = stubSimpleCall(undefined, expectedError); - await assert.rejects(client.getCloudExadataInfrastructure(request), expectedError); - const actualRequest = (client.innerApiCalls.getCloudExadataInfrastructure as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.getCloudExadataInfrastructure as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes getCloudExadataInfrastructure with closed client', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GetCloudExadataInfrastructureRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.GetCloudExadataInfrastructureRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close().catch((err) => { + throw err; + }); + await assert.rejects( + client.getCloudExadataInfrastructure(request), + expectedError, + ); + }); + }); + + describe('getCloudVmCluster', () => { + it('invokes getCloudVmCluster without error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GetCloudVmClusterRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.GetCloudVmClusterRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.CloudVmCluster(), + ); + client.innerApiCalls.getCloudVmCluster = stubSimpleCall(expectedResponse); + const [response] = await client.getCloudVmCluster(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.getCloudVmCluster as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getCloudVmCluster as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes getCloudExadataInfrastructure with closed client', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.GetCloudExadataInfrastructureRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.GetCloudExadataInfrastructureRequest', ['name']); - request.name = defaultValue1; - const expectedError = new Error('The client has already been closed.'); - client.close().catch(err => {throw err}); - await assert.rejects(client.getCloudExadataInfrastructure(request), expectedError); - }); + it('invokes getCloudVmCluster without error using callback', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GetCloudVmClusterRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.GetCloudVmClusterRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.CloudVmCluster(), + ); + client.innerApiCalls.getCloudVmCluster = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.getCloudVmCluster( + request, + ( + err?: Error | null, + result?: protos.google.cloud.oracledatabase.v1.ICloudVmCluster | null, + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }, + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.getCloudVmCluster as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getCloudVmCluster as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - describe('getCloudVmCluster', () => { - it('invokes getCloudVmCluster without error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.GetCloudVmClusterRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.GetCloudVmClusterRequest', ['name']); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; - const expectedResponse = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.CloudVmCluster() - ); - client.innerApiCalls.getCloudVmCluster = stubSimpleCall(expectedResponse); - const [response] = await client.getCloudVmCluster(request); - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.getCloudVmCluster as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.getCloudVmCluster as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes getCloudVmCluster with error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GetCloudVmClusterRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.GetCloudVmClusterRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.innerApiCalls.getCloudVmCluster = stubSimpleCall( + undefined, + expectedError, + ); + await assert.rejects(client.getCloudVmCluster(request), expectedError); + const actualRequest = ( + client.innerApiCalls.getCloudVmCluster as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getCloudVmCluster as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes getCloudVmCluster without error using callback', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.GetCloudVmClusterRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.GetCloudVmClusterRequest', ['name']); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; - const expectedResponse = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.CloudVmCluster() - ); - client.innerApiCalls.getCloudVmCluster = stubSimpleCallWithCallback(expectedResponse); - const promise = new Promise((resolve, reject) => { - client.getCloudVmCluster( - request, - (err?: Error|null, result?: protos.google.cloud.oracledatabase.v1.ICloudVmCluster|null) => { - if (err) { - reject(err); - } else { - resolve(result); - } - }); - }); - const response = await promise; - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.getCloudVmCluster as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.getCloudVmCluster as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes getCloudVmCluster with closed client', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GetCloudVmClusterRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.GetCloudVmClusterRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close().catch((err) => { + throw err; + }); + await assert.rejects(client.getCloudVmCluster(request), expectedError); + }); + }); + + describe('getAutonomousDatabase', () => { + it('invokes getAutonomousDatabase without error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GetAutonomousDatabaseRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.GetAutonomousDatabaseRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.AutonomousDatabase(), + ); + client.innerApiCalls.getAutonomousDatabase = + stubSimpleCall(expectedResponse); + const [response] = await client.getAutonomousDatabase(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.getAutonomousDatabase as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getAutonomousDatabase as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes getCloudVmCluster with error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.GetCloudVmClusterRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.GetCloudVmClusterRequest', ['name']); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.innerApiCalls.getCloudVmCluster = stubSimpleCall(undefined, expectedError); - await assert.rejects(client.getCloudVmCluster(request), expectedError); - const actualRequest = (client.innerApiCalls.getCloudVmCluster as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.getCloudVmCluster as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes getAutonomousDatabase without error using callback', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GetAutonomousDatabaseRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.GetAutonomousDatabaseRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.AutonomousDatabase(), + ); + client.innerApiCalls.getAutonomousDatabase = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.getAutonomousDatabase( + request, + ( + err?: Error | null, + result?: protos.google.cloud.oracledatabase.v1.IAutonomousDatabase | null, + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }, + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.getAutonomousDatabase as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getAutonomousDatabase as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes getCloudVmCluster with closed client', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.GetCloudVmClusterRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.GetCloudVmClusterRequest', ['name']); - request.name = defaultValue1; - const expectedError = new Error('The client has already been closed.'); - client.close().catch(err => {throw err}); - await assert.rejects(client.getCloudVmCluster(request), expectedError); - }); + it('invokes getAutonomousDatabase with error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GetAutonomousDatabaseRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.GetAutonomousDatabaseRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.innerApiCalls.getAutonomousDatabase = stubSimpleCall( + undefined, + expectedError, + ); + await assert.rejects( + client.getAutonomousDatabase(request), + expectedError, + ); + const actualRequest = ( + client.innerApiCalls.getAutonomousDatabase as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getAutonomousDatabase as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - describe('getAutonomousDatabase', () => { - it('invokes getAutonomousDatabase without error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.GetAutonomousDatabaseRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.GetAutonomousDatabaseRequest', ['name']); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; - const expectedResponse = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.AutonomousDatabase() - ); - client.innerApiCalls.getAutonomousDatabase = stubSimpleCall(expectedResponse); - const [response] = await client.getAutonomousDatabase(request); - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.getAutonomousDatabase as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.getAutonomousDatabase as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes getAutonomousDatabase with closed client', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GetAutonomousDatabaseRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.GetAutonomousDatabaseRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close().catch((err) => { + throw err; + }); + await assert.rejects( + client.getAutonomousDatabase(request), + expectedError, + ); + }); + }); + + describe('generateAutonomousDatabaseWallet', () => { + it('invokes generateAutonomousDatabaseWallet without error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GenerateAutonomousDatabaseWalletRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.GenerateAutonomousDatabaseWalletRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GenerateAutonomousDatabaseWalletResponse(), + ); + client.innerApiCalls.generateAutonomousDatabaseWallet = + stubSimpleCall(expectedResponse); + const [response] = await client.generateAutonomousDatabaseWallet(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.generateAutonomousDatabaseWallet as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.generateAutonomousDatabaseWallet as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes getAutonomousDatabase without error using callback', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.GetAutonomousDatabaseRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.GetAutonomousDatabaseRequest', ['name']); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; - const expectedResponse = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.AutonomousDatabase() - ); - client.innerApiCalls.getAutonomousDatabase = stubSimpleCallWithCallback(expectedResponse); - const promise = new Promise((resolve, reject) => { - client.getAutonomousDatabase( - request, - (err?: Error|null, result?: protos.google.cloud.oracledatabase.v1.IAutonomousDatabase|null) => { - if (err) { - reject(err); - } else { - resolve(result); - } - }); - }); - const response = await promise; - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.getAutonomousDatabase as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.getAutonomousDatabase as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes generateAutonomousDatabaseWallet without error using callback', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GenerateAutonomousDatabaseWalletRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.GenerateAutonomousDatabaseWalletRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GenerateAutonomousDatabaseWalletResponse(), + ); + client.innerApiCalls.generateAutonomousDatabaseWallet = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.generateAutonomousDatabaseWallet( + request, + ( + err?: Error | null, + result?: protos.google.cloud.oracledatabase.v1.IGenerateAutonomousDatabaseWalletResponse | null, + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }, + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.generateAutonomousDatabaseWallet as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.generateAutonomousDatabaseWallet as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes getAutonomousDatabase with error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.GetAutonomousDatabaseRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.GetAutonomousDatabaseRequest', ['name']); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.innerApiCalls.getAutonomousDatabase = stubSimpleCall(undefined, expectedError); - await assert.rejects(client.getAutonomousDatabase(request), expectedError); - const actualRequest = (client.innerApiCalls.getAutonomousDatabase as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.getAutonomousDatabase as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes generateAutonomousDatabaseWallet with error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GenerateAutonomousDatabaseWalletRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.GenerateAutonomousDatabaseWalletRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.innerApiCalls.generateAutonomousDatabaseWallet = stubSimpleCall( + undefined, + expectedError, + ); + await assert.rejects( + client.generateAutonomousDatabaseWallet(request), + expectedError, + ); + const actualRequest = ( + client.innerApiCalls.generateAutonomousDatabaseWallet as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.generateAutonomousDatabaseWallet as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes getAutonomousDatabase with closed client', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.GetAutonomousDatabaseRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.GetAutonomousDatabaseRequest', ['name']); - request.name = defaultValue1; - const expectedError = new Error('The client has already been closed.'); - client.close().catch(err => {throw err}); - await assert.rejects(client.getAutonomousDatabase(request), expectedError); - }); + it('invokes generateAutonomousDatabaseWallet with closed client', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GenerateAutonomousDatabaseWalletRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.GenerateAutonomousDatabaseWalletRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close().catch((err) => { + throw err; + }); + await assert.rejects( + client.generateAutonomousDatabaseWallet(request), + expectedError, + ); + }); + }); + + describe('getOdbNetwork', () => { + it('invokes getOdbNetwork without error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GetOdbNetworkRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.GetOdbNetworkRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.OdbNetwork(), + ); + client.innerApiCalls.getOdbNetwork = stubSimpleCall(expectedResponse); + const [response] = await client.getOdbNetwork(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.getOdbNetwork as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getOdbNetwork as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - describe('generateAutonomousDatabaseWallet', () => { - it('invokes generateAutonomousDatabaseWallet without error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.GenerateAutonomousDatabaseWalletRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.GenerateAutonomousDatabaseWalletRequest', ['name']); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; - const expectedResponse = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.GenerateAutonomousDatabaseWalletResponse() - ); - client.innerApiCalls.generateAutonomousDatabaseWallet = stubSimpleCall(expectedResponse); - const [response] = await client.generateAutonomousDatabaseWallet(request); - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.generateAutonomousDatabaseWallet as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.generateAutonomousDatabaseWallet as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes getOdbNetwork without error using callback', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GetOdbNetworkRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.GetOdbNetworkRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.OdbNetwork(), + ); + client.innerApiCalls.getOdbNetwork = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.getOdbNetwork( + request, + ( + err?: Error | null, + result?: protos.google.cloud.oracledatabase.v1.IOdbNetwork | null, + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }, + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.getOdbNetwork as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getOdbNetwork as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes generateAutonomousDatabaseWallet without error using callback', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.GenerateAutonomousDatabaseWalletRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.GenerateAutonomousDatabaseWalletRequest', ['name']); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; - const expectedResponse = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.GenerateAutonomousDatabaseWalletResponse() - ); - client.innerApiCalls.generateAutonomousDatabaseWallet = stubSimpleCallWithCallback(expectedResponse); - const promise = new Promise((resolve, reject) => { - client.generateAutonomousDatabaseWallet( - request, - (err?: Error|null, result?: protos.google.cloud.oracledatabase.v1.IGenerateAutonomousDatabaseWalletResponse|null) => { - if (err) { - reject(err); - } else { - resolve(result); - } - }); - }); - const response = await promise; - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.generateAutonomousDatabaseWallet as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.generateAutonomousDatabaseWallet as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes getOdbNetwork with error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GetOdbNetworkRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.GetOdbNetworkRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.innerApiCalls.getOdbNetwork = stubSimpleCall( + undefined, + expectedError, + ); + await assert.rejects(client.getOdbNetwork(request), expectedError); + const actualRequest = ( + client.innerApiCalls.getOdbNetwork as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getOdbNetwork as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes generateAutonomousDatabaseWallet with error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.GenerateAutonomousDatabaseWalletRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.GenerateAutonomousDatabaseWalletRequest', ['name']); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.innerApiCalls.generateAutonomousDatabaseWallet = stubSimpleCall(undefined, expectedError); - await assert.rejects(client.generateAutonomousDatabaseWallet(request), expectedError); - const actualRequest = (client.innerApiCalls.generateAutonomousDatabaseWallet as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.generateAutonomousDatabaseWallet as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes getOdbNetwork with closed client', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GetOdbNetworkRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.GetOdbNetworkRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close().catch((err) => { + throw err; + }); + await assert.rejects(client.getOdbNetwork(request), expectedError); + }); + }); + + describe('getOdbSubnet', () => { + it('invokes getOdbSubnet without error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GetOdbSubnetRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.GetOdbSubnetRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.OdbSubnet(), + ); + client.innerApiCalls.getOdbSubnet = stubSimpleCall(expectedResponse); + const [response] = await client.getOdbSubnet(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.getOdbSubnet as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getOdbSubnet as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes generateAutonomousDatabaseWallet with closed client', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.GenerateAutonomousDatabaseWalletRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.GenerateAutonomousDatabaseWalletRequest', ['name']); - request.name = defaultValue1; - const expectedError = new Error('The client has already been closed.'); - client.close().catch(err => {throw err}); - await assert.rejects(client.generateAutonomousDatabaseWallet(request), expectedError); - }); + it('invokes getOdbSubnet without error using callback', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GetOdbSubnetRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.GetOdbSubnetRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.OdbSubnet(), + ); + client.innerApiCalls.getOdbSubnet = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.getOdbSubnet( + request, + ( + err?: Error | null, + result?: protos.google.cloud.oracledatabase.v1.IOdbSubnet | null, + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }, + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.getOdbSubnet as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getOdbSubnet as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - describe('getOdbNetwork', () => { - it('invokes getOdbNetwork without error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.GetOdbNetworkRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.GetOdbNetworkRequest', ['name']); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; - const expectedResponse = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.OdbNetwork() - ); - client.innerApiCalls.getOdbNetwork = stubSimpleCall(expectedResponse); - const [response] = await client.getOdbNetwork(request); - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.getOdbNetwork as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.getOdbNetwork as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes getOdbSubnet with error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GetOdbSubnetRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.GetOdbSubnetRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.innerApiCalls.getOdbSubnet = stubSimpleCall( + undefined, + expectedError, + ); + await assert.rejects(client.getOdbSubnet(request), expectedError); + const actualRequest = ( + client.innerApiCalls.getOdbSubnet as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getOdbSubnet as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes getOdbNetwork without error using callback', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.GetOdbNetworkRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.GetOdbNetworkRequest', ['name']); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; - const expectedResponse = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.OdbNetwork() - ); - client.innerApiCalls.getOdbNetwork = stubSimpleCallWithCallback(expectedResponse); - const promise = new Promise((resolve, reject) => { - client.getOdbNetwork( - request, - (err?: Error|null, result?: protos.google.cloud.oracledatabase.v1.IOdbNetwork|null) => { - if (err) { - reject(err); - } else { - resolve(result); - } - }); - }); - const response = await promise; - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.getOdbNetwork as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.getOdbNetwork as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes getOdbSubnet with closed client', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GetOdbSubnetRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.GetOdbSubnetRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close().catch((err) => { + throw err; + }); + await assert.rejects(client.getOdbSubnet(request), expectedError); + }); + }); + + describe('getExadbVmCluster', () => { + it('invokes getExadbVmCluster without error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GetExadbVmClusterRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.GetExadbVmClusterRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ExadbVmCluster(), + ); + client.innerApiCalls.getExadbVmCluster = stubSimpleCall(expectedResponse); + const [response] = await client.getExadbVmCluster(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.getExadbVmCluster as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getExadbVmCluster as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes getOdbNetwork with error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.GetOdbNetworkRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.GetOdbNetworkRequest', ['name']); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.innerApiCalls.getOdbNetwork = stubSimpleCall(undefined, expectedError); - await assert.rejects(client.getOdbNetwork(request), expectedError); - const actualRequest = (client.innerApiCalls.getOdbNetwork as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.getOdbNetwork as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes getExadbVmCluster without error using callback', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GetExadbVmClusterRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.GetExadbVmClusterRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ExadbVmCluster(), + ); + client.innerApiCalls.getExadbVmCluster = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.getExadbVmCluster( + request, + ( + err?: Error | null, + result?: protos.google.cloud.oracledatabase.v1.IExadbVmCluster | null, + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }, + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.getExadbVmCluster as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getExadbVmCluster as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes getOdbNetwork with closed client', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.GetOdbNetworkRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.GetOdbNetworkRequest', ['name']); - request.name = defaultValue1; - const expectedError = new Error('The client has already been closed.'); - client.close().catch(err => {throw err}); - await assert.rejects(client.getOdbNetwork(request), expectedError); - }); + it('invokes getExadbVmCluster with error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GetExadbVmClusterRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.GetExadbVmClusterRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.innerApiCalls.getExadbVmCluster = stubSimpleCall( + undefined, + expectedError, + ); + await assert.rejects(client.getExadbVmCluster(request), expectedError); + const actualRequest = ( + client.innerApiCalls.getExadbVmCluster as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getExadbVmCluster as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - describe('getOdbSubnet', () => { - it('invokes getOdbSubnet without error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.GetOdbSubnetRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.GetOdbSubnetRequest', ['name']); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; - const expectedResponse = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.OdbSubnet() - ); - client.innerApiCalls.getOdbSubnet = stubSimpleCall(expectedResponse); - const [response] = await client.getOdbSubnet(request); - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.getOdbSubnet as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.getOdbSubnet as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes getExadbVmCluster with closed client', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GetExadbVmClusterRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.GetExadbVmClusterRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close().catch((err) => { + throw err; + }); + await assert.rejects(client.getExadbVmCluster(request), expectedError); + }); + }); + + describe('getExascaleDbStorageVault', () => { + it('invokes getExascaleDbStorageVault without error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GetExascaleDbStorageVaultRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.GetExascaleDbStorageVaultRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ExascaleDbStorageVault(), + ); + client.innerApiCalls.getExascaleDbStorageVault = + stubSimpleCall(expectedResponse); + const [response] = await client.getExascaleDbStorageVault(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.getExascaleDbStorageVault as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getExascaleDbStorageVault as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes getOdbSubnet without error using callback', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.GetOdbSubnetRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.GetOdbSubnetRequest', ['name']); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; - const expectedResponse = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.OdbSubnet() - ); - client.innerApiCalls.getOdbSubnet = stubSimpleCallWithCallback(expectedResponse); - const promise = new Promise((resolve, reject) => { - client.getOdbSubnet( - request, - (err?: Error|null, result?: protos.google.cloud.oracledatabase.v1.IOdbSubnet|null) => { - if (err) { - reject(err); - } else { - resolve(result); - } - }); - }); - const response = await promise; - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.getOdbSubnet as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.getOdbSubnet as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes getExascaleDbStorageVault without error using callback', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GetExascaleDbStorageVaultRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.GetExascaleDbStorageVaultRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ExascaleDbStorageVault(), + ); + client.innerApiCalls.getExascaleDbStorageVault = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.getExascaleDbStorageVault( + request, + ( + err?: Error | null, + result?: protos.google.cloud.oracledatabase.v1.IExascaleDbStorageVault | null, + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }, + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.getExascaleDbStorageVault as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getExascaleDbStorageVault as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes getOdbSubnet with error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.GetOdbSubnetRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.GetOdbSubnetRequest', ['name']); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.innerApiCalls.getOdbSubnet = stubSimpleCall(undefined, expectedError); - await assert.rejects(client.getOdbSubnet(request), expectedError); - const actualRequest = (client.innerApiCalls.getOdbSubnet as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.getOdbSubnet as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes getExascaleDbStorageVault with error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GetExascaleDbStorageVaultRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.GetExascaleDbStorageVaultRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.innerApiCalls.getExascaleDbStorageVault = stubSimpleCall( + undefined, + expectedError, + ); + await assert.rejects( + client.getExascaleDbStorageVault(request), + expectedError, + ); + const actualRequest = ( + client.innerApiCalls.getExascaleDbStorageVault as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getExascaleDbStorageVault as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes getOdbSubnet with closed client', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.GetOdbSubnetRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.GetOdbSubnetRequest', ['name']); - request.name = defaultValue1; - const expectedError = new Error('The client has already been closed.'); - client.close().catch(err => {throw err}); - await assert.rejects(client.getOdbSubnet(request), expectedError); - }); + it('invokes getExascaleDbStorageVault with closed client', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GetExascaleDbStorageVaultRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.GetExascaleDbStorageVaultRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close().catch((err) => { + throw err; + }); + await assert.rejects( + client.getExascaleDbStorageVault(request), + expectedError, + ); + }); + }); + + describe('getDatabase', () => { + it('invokes getDatabase without error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GetDatabaseRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.GetDatabaseRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.Database(), + ); + client.innerApiCalls.getDatabase = stubSimpleCall(expectedResponse); + const [response] = await client.getDatabase(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.getDatabase as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getDatabase as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - describe('getExadbVmCluster', () => { - it('invokes getExadbVmCluster without error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.GetExadbVmClusterRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.GetExadbVmClusterRequest', ['name']); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; - const expectedResponse = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.ExadbVmCluster() - ); - client.innerApiCalls.getExadbVmCluster = stubSimpleCall(expectedResponse); - const [response] = await client.getExadbVmCluster(request); - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.getExadbVmCluster as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.getExadbVmCluster as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes getDatabase without error using callback', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GetDatabaseRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.GetDatabaseRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.Database(), + ); + client.innerApiCalls.getDatabase = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.getDatabase( + request, + ( + err?: Error | null, + result?: protos.google.cloud.oracledatabase.v1.IDatabase | null, + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }, + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.getDatabase as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getDatabase as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes getExadbVmCluster without error using callback', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.GetExadbVmClusterRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.GetExadbVmClusterRequest', ['name']); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; - const expectedResponse = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.ExadbVmCluster() - ); - client.innerApiCalls.getExadbVmCluster = stubSimpleCallWithCallback(expectedResponse); - const promise = new Promise((resolve, reject) => { - client.getExadbVmCluster( - request, - (err?: Error|null, result?: protos.google.cloud.oracledatabase.v1.IExadbVmCluster|null) => { - if (err) { - reject(err); - } else { - resolve(result); - } - }); - }); - const response = await promise; - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.getExadbVmCluster as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.getExadbVmCluster as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes getDatabase with error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GetDatabaseRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.GetDatabaseRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.innerApiCalls.getDatabase = stubSimpleCall( + undefined, + expectedError, + ); + await assert.rejects(client.getDatabase(request), expectedError); + const actualRequest = ( + client.innerApiCalls.getDatabase as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getDatabase as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes getExadbVmCluster with error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.GetExadbVmClusterRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.GetExadbVmClusterRequest', ['name']); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.innerApiCalls.getExadbVmCluster = stubSimpleCall(undefined, expectedError); - await assert.rejects(client.getExadbVmCluster(request), expectedError); - const actualRequest = (client.innerApiCalls.getExadbVmCluster as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.getExadbVmCluster as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes getDatabase with closed client', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GetDatabaseRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.GetDatabaseRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close().catch((err) => { + throw err; + }); + await assert.rejects(client.getDatabase(request), expectedError); + }); + }); + + describe('getPluggableDatabase', () => { + it('invokes getPluggableDatabase without error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GetPluggableDatabaseRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.GetPluggableDatabaseRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.PluggableDatabase(), + ); + client.innerApiCalls.getPluggableDatabase = + stubSimpleCall(expectedResponse); + const [response] = await client.getPluggableDatabase(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.getPluggableDatabase as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getPluggableDatabase as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes getExadbVmCluster with closed client', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.GetExadbVmClusterRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.GetExadbVmClusterRequest', ['name']); - request.name = defaultValue1; - const expectedError = new Error('The client has already been closed.'); - client.close().catch(err => {throw err}); - await assert.rejects(client.getExadbVmCluster(request), expectedError); - }); + it('invokes getPluggableDatabase without error using callback', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GetPluggableDatabaseRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.GetPluggableDatabaseRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.PluggableDatabase(), + ); + client.innerApiCalls.getPluggableDatabase = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.getPluggableDatabase( + request, + ( + err?: Error | null, + result?: protos.google.cloud.oracledatabase.v1.IPluggableDatabase | null, + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }, + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.getPluggableDatabase as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getPluggableDatabase as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - describe('getExascaleDbStorageVault', () => { - it('invokes getExascaleDbStorageVault without error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.GetExascaleDbStorageVaultRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.GetExascaleDbStorageVaultRequest', ['name']); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; - const expectedResponse = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.ExascaleDbStorageVault() - ); - client.innerApiCalls.getExascaleDbStorageVault = stubSimpleCall(expectedResponse); - const [response] = await client.getExascaleDbStorageVault(request); - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.getExascaleDbStorageVault as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.getExascaleDbStorageVault as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes getPluggableDatabase with error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GetPluggableDatabaseRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.GetPluggableDatabaseRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.innerApiCalls.getPluggableDatabase = stubSimpleCall( + undefined, + expectedError, + ); + await assert.rejects(client.getPluggableDatabase(request), expectedError); + const actualRequest = ( + client.innerApiCalls.getPluggableDatabase as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getPluggableDatabase as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes getExascaleDbStorageVault without error using callback', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.GetExascaleDbStorageVaultRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.GetExascaleDbStorageVaultRequest', ['name']); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; - const expectedResponse = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.ExascaleDbStorageVault() - ); - client.innerApiCalls.getExascaleDbStorageVault = stubSimpleCallWithCallback(expectedResponse); - const promise = new Promise((resolve, reject) => { - client.getExascaleDbStorageVault( - request, - (err?: Error|null, result?: protos.google.cloud.oracledatabase.v1.IExascaleDbStorageVault|null) => { - if (err) { - reject(err); - } else { - resolve(result); - } - }); - }); - const response = await promise; - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.getExascaleDbStorageVault as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.getExascaleDbStorageVault as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes getPluggableDatabase with closed client', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GetPluggableDatabaseRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.GetPluggableDatabaseRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close().catch((err) => { + throw err; + }); + await assert.rejects(client.getPluggableDatabase(request), expectedError); + }); + }); + + describe('getDbSystem', () => { + it('invokes getDbSystem without error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GetDbSystemRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.GetDbSystemRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.DbSystem(), + ); + client.innerApiCalls.getDbSystem = stubSimpleCall(expectedResponse); + const [response] = await client.getDbSystem(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.getDbSystem as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getDbSystem as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes getExascaleDbStorageVault with error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.GetExascaleDbStorageVaultRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.GetExascaleDbStorageVaultRequest', ['name']); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.innerApiCalls.getExascaleDbStorageVault = stubSimpleCall(undefined, expectedError); - await assert.rejects(client.getExascaleDbStorageVault(request), expectedError); - const actualRequest = (client.innerApiCalls.getExascaleDbStorageVault as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.getExascaleDbStorageVault as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes getDbSystem without error using callback', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GetDbSystemRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.GetDbSystemRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.DbSystem(), + ); + client.innerApiCalls.getDbSystem = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.getDbSystem( + request, + ( + err?: Error | null, + result?: protos.google.cloud.oracledatabase.v1.IDbSystem | null, + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }, + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.getDbSystem as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getDbSystem as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes getExascaleDbStorageVault with closed client', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.GetExascaleDbStorageVaultRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.GetExascaleDbStorageVaultRequest', ['name']); - request.name = defaultValue1; - const expectedError = new Error('The client has already been closed.'); - client.close().catch(err => {throw err}); - await assert.rejects(client.getExascaleDbStorageVault(request), expectedError); - }); + it('invokes getDbSystem with error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GetDbSystemRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.GetDbSystemRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.innerApiCalls.getDbSystem = stubSimpleCall( + undefined, + expectedError, + ); + await assert.rejects(client.getDbSystem(request), expectedError); + const actualRequest = ( + client.innerApiCalls.getDbSystem as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getDbSystem as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - describe('getDatabase', () => { - it('invokes getDatabase without error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.GetDatabaseRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.GetDatabaseRequest', ['name']); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; - const expectedResponse = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.Database() - ); - client.innerApiCalls.getDatabase = stubSimpleCall(expectedResponse); - const [response] = await client.getDatabase(request); - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.getDatabase as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.getDatabase as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes getDbSystem with closed client', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GetDbSystemRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.GetDbSystemRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close().catch((err) => { + throw err; + }); + await assert.rejects(client.getDbSystem(request), expectedError); + }); + }); + + describe('getGoldengateDeployment', () => { + it('invokes getGoldengateDeployment without error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GetGoldengateDeploymentRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.GetGoldengateDeploymentRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GoldengateDeployment(), + ); + client.innerApiCalls.getGoldengateDeployment = + stubSimpleCall(expectedResponse); + const [response] = await client.getGoldengateDeployment(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.getGoldengateDeployment as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getGoldengateDeployment as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes getDatabase without error using callback', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.GetDatabaseRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.GetDatabaseRequest', ['name']); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; - const expectedResponse = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.Database() - ); - client.innerApiCalls.getDatabase = stubSimpleCallWithCallback(expectedResponse); - const promise = new Promise((resolve, reject) => { - client.getDatabase( - request, - (err?: Error|null, result?: protos.google.cloud.oracledatabase.v1.IDatabase|null) => { - if (err) { - reject(err); - } else { - resolve(result); - } - }); - }); - const response = await promise; - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.getDatabase as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.getDatabase as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes getGoldengateDeployment without error using callback', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GetGoldengateDeploymentRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.GetGoldengateDeploymentRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GoldengateDeployment(), + ); + client.innerApiCalls.getGoldengateDeployment = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.getGoldengateDeployment( + request, + ( + err?: Error | null, + result?: protos.google.cloud.oracledatabase.v1.IGoldengateDeployment | null, + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }, + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.getGoldengateDeployment as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getGoldengateDeployment as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes getDatabase with error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.GetDatabaseRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.GetDatabaseRequest', ['name']); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.innerApiCalls.getDatabase = stubSimpleCall(undefined, expectedError); - await assert.rejects(client.getDatabase(request), expectedError); - const actualRequest = (client.innerApiCalls.getDatabase as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.getDatabase as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes getGoldengateDeployment with error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GetGoldengateDeploymentRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.GetGoldengateDeploymentRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.innerApiCalls.getGoldengateDeployment = stubSimpleCall( + undefined, + expectedError, + ); + await assert.rejects( + client.getGoldengateDeployment(request), + expectedError, + ); + const actualRequest = ( + client.innerApiCalls.getGoldengateDeployment as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getGoldengateDeployment as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes getDatabase with closed client', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.GetDatabaseRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.GetDatabaseRequest', ['name']); - request.name = defaultValue1; - const expectedError = new Error('The client has already been closed.'); - client.close().catch(err => {throw err}); - await assert.rejects(client.getDatabase(request), expectedError); - }); + it('invokes getGoldengateDeployment with closed client', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GetGoldengateDeploymentRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.GetGoldengateDeploymentRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close().catch((err) => { + throw err; + }); + await assert.rejects( + client.getGoldengateDeployment(request), + expectedError, + ); + }); + }); + + describe('getGoldengateConnection', () => { + it('invokes getGoldengateConnection without error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GetGoldengateConnectionRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.GetGoldengateConnectionRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GoldengateConnection(), + ); + client.innerApiCalls.getGoldengateConnection = + stubSimpleCall(expectedResponse); + const [response] = await client.getGoldengateConnection(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.getGoldengateConnection as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getGoldengateConnection as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - describe('getPluggableDatabase', () => { - it('invokes getPluggableDatabase without error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.GetPluggableDatabaseRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.GetPluggableDatabaseRequest', ['name']); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; - const expectedResponse = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.PluggableDatabase() - ); - client.innerApiCalls.getPluggableDatabase = stubSimpleCall(expectedResponse); - const [response] = await client.getPluggableDatabase(request); - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.getPluggableDatabase as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.getPluggableDatabase as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes getGoldengateConnection without error using callback', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GetGoldengateConnectionRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.GetGoldengateConnectionRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GoldengateConnection(), + ); + client.innerApiCalls.getGoldengateConnection = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.getGoldengateConnection( + request, + ( + err?: Error | null, + result?: protos.google.cloud.oracledatabase.v1.IGoldengateConnection | null, + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }, + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.getGoldengateConnection as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getGoldengateConnection as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes getPluggableDatabase without error using callback', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.GetPluggableDatabaseRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.GetPluggableDatabaseRequest', ['name']); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; - const expectedResponse = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.PluggableDatabase() - ); - client.innerApiCalls.getPluggableDatabase = stubSimpleCallWithCallback(expectedResponse); - const promise = new Promise((resolve, reject) => { - client.getPluggableDatabase( - request, - (err?: Error|null, result?: protos.google.cloud.oracledatabase.v1.IPluggableDatabase|null) => { - if (err) { - reject(err); - } else { - resolve(result); - } - }); - }); - const response = await promise; - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.getPluggableDatabase as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.getPluggableDatabase as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes getGoldengateConnection with error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GetGoldengateConnectionRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.GetGoldengateConnectionRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.innerApiCalls.getGoldengateConnection = stubSimpleCall( + undefined, + expectedError, + ); + await assert.rejects( + client.getGoldengateConnection(request), + expectedError, + ); + const actualRequest = ( + client.innerApiCalls.getGoldengateConnection as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getGoldengateConnection as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes getPluggableDatabase with error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.GetPluggableDatabaseRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.GetPluggableDatabaseRequest', ['name']); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.innerApiCalls.getPluggableDatabase = stubSimpleCall(undefined, expectedError); - await assert.rejects(client.getPluggableDatabase(request), expectedError); - const actualRequest = (client.innerApiCalls.getPluggableDatabase as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.getPluggableDatabase as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes getGoldengateConnection with closed client', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GetGoldengateConnectionRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.GetGoldengateConnectionRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close().catch((err) => { + throw err; + }); + await assert.rejects( + client.getGoldengateConnection(request), + expectedError, + ); + }); + }); + + describe('getGoldengateDeploymentVersion', () => { + it('invokes getGoldengateDeploymentVersion without error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GetGoldengateDeploymentVersionRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.GetGoldengateDeploymentVersionRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GoldengateDeploymentVersion(), + ); + client.innerApiCalls.getGoldengateDeploymentVersion = + stubSimpleCall(expectedResponse); + const [response] = await client.getGoldengateDeploymentVersion(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.getGoldengateDeploymentVersion as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getGoldengateDeploymentVersion as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes getPluggableDatabase with closed client', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.GetPluggableDatabaseRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.GetPluggableDatabaseRequest', ['name']); - request.name = defaultValue1; - const expectedError = new Error('The client has already been closed.'); - client.close().catch(err => {throw err}); - await assert.rejects(client.getPluggableDatabase(request), expectedError); - }); + it('invokes getGoldengateDeploymentVersion without error using callback', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GetGoldengateDeploymentVersionRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.GetGoldengateDeploymentVersionRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GoldengateDeploymentVersion(), + ); + client.innerApiCalls.getGoldengateDeploymentVersion = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.getGoldengateDeploymentVersion( + request, + ( + err?: Error | null, + result?: protos.google.cloud.oracledatabase.v1.IGoldengateDeploymentVersion | null, + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }, + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.getGoldengateDeploymentVersion as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getGoldengateDeploymentVersion as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - describe('getDbSystem', () => { - it('invokes getDbSystem without error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.GetDbSystemRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.GetDbSystemRequest', ['name']); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; - const expectedResponse = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.DbSystem() - ); - client.innerApiCalls.getDbSystem = stubSimpleCall(expectedResponse); - const [response] = await client.getDbSystem(request); - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.getDbSystem as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.getDbSystem as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes getGoldengateDeploymentVersion with error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GetGoldengateDeploymentVersionRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.GetGoldengateDeploymentVersionRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.innerApiCalls.getGoldengateDeploymentVersion = stubSimpleCall( + undefined, + expectedError, + ); + await assert.rejects( + client.getGoldengateDeploymentVersion(request), + expectedError, + ); + const actualRequest = ( + client.innerApiCalls.getGoldengateDeploymentVersion as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getGoldengateDeploymentVersion as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes getDbSystem without error using callback', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.GetDbSystemRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.GetDbSystemRequest', ['name']); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; - const expectedResponse = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.DbSystem() - ); - client.innerApiCalls.getDbSystem = stubSimpleCallWithCallback(expectedResponse); - const promise = new Promise((resolve, reject) => { - client.getDbSystem( - request, - (err?: Error|null, result?: protos.google.cloud.oracledatabase.v1.IDbSystem|null) => { - if (err) { - reject(err); - } else { - resolve(result); - } - }); - }); - const response = await promise; - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.getDbSystem as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.getDbSystem as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes getGoldengateDeploymentVersion with closed client', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GetGoldengateDeploymentVersionRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.GetGoldengateDeploymentVersionRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close().catch((err) => { + throw err; + }); + await assert.rejects( + client.getGoldengateDeploymentVersion(request), + expectedError, + ); + }); + }); + + describe('getGoldengateDeploymentType', () => { + it('invokes getGoldengateDeploymentType without error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GetGoldengateDeploymentTypeRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.GetGoldengateDeploymentTypeRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GoldengateDeploymentType(), + ); + client.innerApiCalls.getGoldengateDeploymentType = + stubSimpleCall(expectedResponse); + const [response] = await client.getGoldengateDeploymentType(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.getGoldengateDeploymentType as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getGoldengateDeploymentType as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes getDbSystem with error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.GetDbSystemRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.GetDbSystemRequest', ['name']); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.innerApiCalls.getDbSystem = stubSimpleCall(undefined, expectedError); - await assert.rejects(client.getDbSystem(request), expectedError); - const actualRequest = (client.innerApiCalls.getDbSystem as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.getDbSystem as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes getGoldengateDeploymentType without error using callback', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GetGoldengateDeploymentTypeRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.GetGoldengateDeploymentTypeRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GoldengateDeploymentType(), + ); + client.innerApiCalls.getGoldengateDeploymentType = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.getGoldengateDeploymentType( + request, + ( + err?: Error | null, + result?: protos.google.cloud.oracledatabase.v1.IGoldengateDeploymentType | null, + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }, + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.getGoldengateDeploymentType as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getGoldengateDeploymentType as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes getDbSystem with closed client', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.GetDbSystemRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.GetDbSystemRequest', ['name']); - request.name = defaultValue1; - const expectedError = new Error('The client has already been closed.'); - client.close().catch(err => {throw err}); - await assert.rejects(client.getDbSystem(request), expectedError); - }); + it('invokes getGoldengateDeploymentType with error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GetGoldengateDeploymentTypeRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.GetGoldengateDeploymentTypeRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.innerApiCalls.getGoldengateDeploymentType = stubSimpleCall( + undefined, + expectedError, + ); + await assert.rejects( + client.getGoldengateDeploymentType(request), + expectedError, + ); + const actualRequest = ( + client.innerApiCalls.getGoldengateDeploymentType as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getGoldengateDeploymentType as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - describe('createCloudExadataInfrastructure', () => { - it('invokes createCloudExadataInfrastructure without error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.CreateCloudExadataInfrastructureRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.CreateCloudExadataInfrastructureRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedResponse = generateSampleMessage( - new protos.google.longrunning.Operation() - ); - client.innerApiCalls.createCloudExadataInfrastructure = stubLongRunningCall(expectedResponse); - const [operation] = await client.createCloudExadataInfrastructure(request); - const [response] = await operation.promise(); - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.createCloudExadataInfrastructure as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.createCloudExadataInfrastructure as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes getGoldengateDeploymentType with closed client', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GetGoldengateDeploymentTypeRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.GetGoldengateDeploymentTypeRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close().catch((err) => { + throw err; + }); + await assert.rejects( + client.getGoldengateDeploymentType(request), + expectedError, + ); + }); + }); + + describe('getGoldengateDeploymentEnvironment', () => { + it('invokes getGoldengateDeploymentEnvironment without error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GetGoldengateDeploymentEnvironmentRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.GetGoldengateDeploymentEnvironmentRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GoldengateDeploymentEnvironment(), + ); + client.innerApiCalls.getGoldengateDeploymentEnvironment = + stubSimpleCall(expectedResponse); + const [response] = + await client.getGoldengateDeploymentEnvironment(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.getGoldengateDeploymentEnvironment as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getGoldengateDeploymentEnvironment as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes createCloudExadataInfrastructure without error using callback', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.CreateCloudExadataInfrastructureRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.CreateCloudExadataInfrastructureRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedResponse = generateSampleMessage( - new protos.google.longrunning.Operation() - ); - client.innerApiCalls.createCloudExadataInfrastructure = stubLongRunningCallWithCallback(expectedResponse); - const promise = new Promise((resolve, reject) => { - client.createCloudExadataInfrastructure( - request, - (err?: Error|null, - result?: LROperation|null - ) => { - if (err) { - reject(err); - } else { - resolve(result); - } - }); - }); - const operation = await promise as LROperation; - const [response] = await operation.promise(); - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.createCloudExadataInfrastructure as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.createCloudExadataInfrastructure as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes getGoldengateDeploymentEnvironment without error using callback', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GetGoldengateDeploymentEnvironmentRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.GetGoldengateDeploymentEnvironmentRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GoldengateDeploymentEnvironment(), + ); + client.innerApiCalls.getGoldengateDeploymentEnvironment = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.getGoldengateDeploymentEnvironment( + request, + ( + err?: Error | null, + result?: protos.google.cloud.oracledatabase.v1.IGoldengateDeploymentEnvironment | null, + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }, + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.getGoldengateDeploymentEnvironment as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getGoldengateDeploymentEnvironment as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes createCloudExadataInfrastructure with call error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.CreateCloudExadataInfrastructureRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.CreateCloudExadataInfrastructureRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.innerApiCalls.createCloudExadataInfrastructure = stubLongRunningCall(undefined, expectedError); - await assert.rejects(client.createCloudExadataInfrastructure(request), expectedError); - const actualRequest = (client.innerApiCalls.createCloudExadataInfrastructure as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.createCloudExadataInfrastructure as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes getGoldengateDeploymentEnvironment with error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GetGoldengateDeploymentEnvironmentRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.GetGoldengateDeploymentEnvironmentRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.innerApiCalls.getGoldengateDeploymentEnvironment = stubSimpleCall( + undefined, + expectedError, + ); + await assert.rejects( + client.getGoldengateDeploymentEnvironment(request), + expectedError, + ); + const actualRequest = ( + client.innerApiCalls.getGoldengateDeploymentEnvironment as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getGoldengateDeploymentEnvironment as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes createCloudExadataInfrastructure with LRO error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.CreateCloudExadataInfrastructureRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.CreateCloudExadataInfrastructureRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.innerApiCalls.createCloudExadataInfrastructure = stubLongRunningCall(undefined, undefined, expectedError); - const [operation] = await client.createCloudExadataInfrastructure(request); - await assert.rejects(operation.promise(), expectedError); - const actualRequest = (client.innerApiCalls.createCloudExadataInfrastructure as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.createCloudExadataInfrastructure as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes getGoldengateDeploymentEnvironment with closed client', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GetGoldengateDeploymentEnvironmentRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.GetGoldengateDeploymentEnvironmentRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close().catch((err) => { + throw err; + }); + await assert.rejects( + client.getGoldengateDeploymentEnvironment(request), + expectedError, + ); + }); + }); + + describe('getGoldengateConnectionType', () => { + it('invokes getGoldengateConnectionType without error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GetGoldengateConnectionTypeRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.GetGoldengateConnectionTypeRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GoldengateConnectionType(), + ); + client.innerApiCalls.getGoldengateConnectionType = + stubSimpleCall(expectedResponse); + const [response] = await client.getGoldengateConnectionType(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.getGoldengateConnectionType as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getGoldengateConnectionType as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes checkCreateCloudExadataInfrastructureProgress without error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const expectedResponse = generateSampleMessage( - new operationsProtos.google.longrunning.Operation() - ); - expectedResponse.name = 'test'; - expectedResponse.response = {type_url: 'url', value: Buffer.from('')}; - expectedResponse.metadata = {type_url: 'url', value: Buffer.from('')} - - client.operationsClient.getOperation = stubSimpleCall(expectedResponse); - const decodedOperation = await client.checkCreateCloudExadataInfrastructureProgress(expectedResponse.name); - assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); - assert(decodedOperation.metadata); - assert((client.operationsClient.getOperation as SinonStub).getCall(0)); - }); + it('invokes getGoldengateConnectionType without error using callback', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GetGoldengateConnectionTypeRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.GetGoldengateConnectionTypeRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GoldengateConnectionType(), + ); + client.innerApiCalls.getGoldengateConnectionType = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.getGoldengateConnectionType( + request, + ( + err?: Error | null, + result?: protos.google.cloud.oracledatabase.v1.IGoldengateConnectionType | null, + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }, + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.getGoldengateConnectionType as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getGoldengateConnectionType as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes checkCreateCloudExadataInfrastructureProgress with error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const expectedError = new Error('expected'); - - client.operationsClient.getOperation = stubSimpleCall(undefined, expectedError); - await assert.rejects(client.checkCreateCloudExadataInfrastructureProgress(''), expectedError); - assert((client.operationsClient.getOperation as SinonStub) - .getCall(0)); - }); + it('invokes getGoldengateConnectionType with error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GetGoldengateConnectionTypeRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.GetGoldengateConnectionTypeRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.innerApiCalls.getGoldengateConnectionType = stubSimpleCall( + undefined, + expectedError, + ); + await assert.rejects( + client.getGoldengateConnectionType(request), + expectedError, + ); + const actualRequest = ( + client.innerApiCalls.getGoldengateConnectionType as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getGoldengateConnectionType as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - describe('deleteCloudExadataInfrastructure', () => { - it('invokes deleteCloudExadataInfrastructure without error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.DeleteCloudExadataInfrastructureRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.DeleteCloudExadataInfrastructureRequest', ['name']); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; - const expectedResponse = generateSampleMessage( - new protos.google.longrunning.Operation() - ); - client.innerApiCalls.deleteCloudExadataInfrastructure = stubLongRunningCall(expectedResponse); - const [operation] = await client.deleteCloudExadataInfrastructure(request); - const [response] = await operation.promise(); - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.deleteCloudExadataInfrastructure as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.deleteCloudExadataInfrastructure as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes getGoldengateConnectionType with closed client', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GetGoldengateConnectionTypeRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.GetGoldengateConnectionTypeRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close().catch((err) => { + throw err; + }); + await assert.rejects( + client.getGoldengateConnectionType(request), + expectedError, + ); + }); + }); + + describe('getGoldengateConnectionAssignment', () => { + it('invokes getGoldengateConnectionAssignment without error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GetGoldengateConnectionAssignmentRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.GetGoldengateConnectionAssignmentRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GoldengateConnectionAssignment(), + ); + client.innerApiCalls.getGoldengateConnectionAssignment = + stubSimpleCall(expectedResponse); + const [response] = + await client.getGoldengateConnectionAssignment(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.getGoldengateConnectionAssignment as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getGoldengateConnectionAssignment as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes deleteCloudExadataInfrastructure without error using callback', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.DeleteCloudExadataInfrastructureRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.DeleteCloudExadataInfrastructureRequest', ['name']); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; - const expectedResponse = generateSampleMessage( - new protos.google.longrunning.Operation() - ); - client.innerApiCalls.deleteCloudExadataInfrastructure = stubLongRunningCallWithCallback(expectedResponse); - const promise = new Promise((resolve, reject) => { - client.deleteCloudExadataInfrastructure( - request, - (err?: Error|null, - result?: LROperation|null - ) => { - if (err) { - reject(err); - } else { - resolve(result); - } - }); - }); - const operation = await promise as LROperation; - const [response] = await operation.promise(); - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.deleteCloudExadataInfrastructure as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.deleteCloudExadataInfrastructure as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes getGoldengateConnectionAssignment without error using callback', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GetGoldengateConnectionAssignmentRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.GetGoldengateConnectionAssignmentRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GoldengateConnectionAssignment(), + ); + client.innerApiCalls.getGoldengateConnectionAssignment = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.getGoldengateConnectionAssignment( + request, + ( + err?: Error | null, + result?: protos.google.cloud.oracledatabase.v1.IGoldengateConnectionAssignment | null, + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }, + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.getGoldengateConnectionAssignment as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getGoldengateConnectionAssignment as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes deleteCloudExadataInfrastructure with call error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.DeleteCloudExadataInfrastructureRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.DeleteCloudExadataInfrastructureRequest', ['name']); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.innerApiCalls.deleteCloudExadataInfrastructure = stubLongRunningCall(undefined, expectedError); - await assert.rejects(client.deleteCloudExadataInfrastructure(request), expectedError); - const actualRequest = (client.innerApiCalls.deleteCloudExadataInfrastructure as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.deleteCloudExadataInfrastructure as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes getGoldengateConnectionAssignment with error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GetGoldengateConnectionAssignmentRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.GetGoldengateConnectionAssignmentRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.innerApiCalls.getGoldengateConnectionAssignment = stubSimpleCall( + undefined, + expectedError, + ); + await assert.rejects( + client.getGoldengateConnectionAssignment(request), + expectedError, + ); + const actualRequest = ( + client.innerApiCalls.getGoldengateConnectionAssignment as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.getGoldengateConnectionAssignment as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes deleteCloudExadataInfrastructure with LRO error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.DeleteCloudExadataInfrastructureRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.DeleteCloudExadataInfrastructureRequest', ['name']); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.innerApiCalls.deleteCloudExadataInfrastructure = stubLongRunningCall(undefined, undefined, expectedError); - const [operation] = await client.deleteCloudExadataInfrastructure(request); - await assert.rejects(operation.promise(), expectedError); - const actualRequest = (client.innerApiCalls.deleteCloudExadataInfrastructure as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.deleteCloudExadataInfrastructure as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes getGoldengateConnectionAssignment with closed client', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GetGoldengateConnectionAssignmentRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.GetGoldengateConnectionAssignmentRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close().catch((err) => { + throw err; + }); + await assert.rejects( + client.getGoldengateConnectionAssignment(request), + expectedError, + ); + }); + }); + + describe('testGoldengateConnectionAssignment', () => { + it('invokes testGoldengateConnectionAssignment without error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.TestGoldengateConnectionAssignmentRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.TestGoldengateConnectionAssignmentRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.TestGoldengateConnectionAssignmentResponse(), + ); + client.innerApiCalls.testGoldengateConnectionAssignment = + stubSimpleCall(expectedResponse); + const [response] = + await client.testGoldengateConnectionAssignment(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.testGoldengateConnectionAssignment as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.testGoldengateConnectionAssignment as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes checkDeleteCloudExadataInfrastructureProgress without error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const expectedResponse = generateSampleMessage( - new operationsProtos.google.longrunning.Operation() - ); - expectedResponse.name = 'test'; - expectedResponse.response = {type_url: 'url', value: Buffer.from('')}; - expectedResponse.metadata = {type_url: 'url', value: Buffer.from('')} - - client.operationsClient.getOperation = stubSimpleCall(expectedResponse); - const decodedOperation = await client.checkDeleteCloudExadataInfrastructureProgress(expectedResponse.name); - assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); - assert(decodedOperation.metadata); - assert((client.operationsClient.getOperation as SinonStub).getCall(0)); - }); + it('invokes testGoldengateConnectionAssignment without error using callback', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.TestGoldengateConnectionAssignmentRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.TestGoldengateConnectionAssignmentRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedResponse = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.TestGoldengateConnectionAssignmentResponse(), + ); + client.innerApiCalls.testGoldengateConnectionAssignment = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.testGoldengateConnectionAssignment( + request, + ( + err?: Error | null, + result?: protos.google.cloud.oracledatabase.v1.ITestGoldengateConnectionAssignmentResponse | null, + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }, + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.testGoldengateConnectionAssignment as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.testGoldengateConnectionAssignment as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes checkDeleteCloudExadataInfrastructureProgress with error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const expectedError = new Error('expected'); - - client.operationsClient.getOperation = stubSimpleCall(undefined, expectedError); - await assert.rejects(client.checkDeleteCloudExadataInfrastructureProgress(''), expectedError); - assert((client.operationsClient.getOperation as SinonStub) - .getCall(0)); - }); + it('invokes testGoldengateConnectionAssignment with error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.TestGoldengateConnectionAssignmentRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.TestGoldengateConnectionAssignmentRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.innerApiCalls.testGoldengateConnectionAssignment = stubSimpleCall( + undefined, + expectedError, + ); + await assert.rejects( + client.testGoldengateConnectionAssignment(request), + expectedError, + ); + const actualRequest = ( + client.innerApiCalls.testGoldengateConnectionAssignment as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.testGoldengateConnectionAssignment as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - describe('createCloudVmCluster', () => { - it('invokes createCloudVmCluster without error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.CreateCloudVmClusterRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.CreateCloudVmClusterRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedResponse = generateSampleMessage( - new protos.google.longrunning.Operation() - ); - client.innerApiCalls.createCloudVmCluster = stubLongRunningCall(expectedResponse); - const [operation] = await client.createCloudVmCluster(request); - const [response] = await operation.promise(); - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.createCloudVmCluster as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.createCloudVmCluster as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes testGoldengateConnectionAssignment with closed client', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.TestGoldengateConnectionAssignmentRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.TestGoldengateConnectionAssignmentRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedError = new Error('The client has already been closed.'); + client.close().catch((err) => { + throw err; + }); + await assert.rejects( + client.testGoldengateConnectionAssignment(request), + expectedError, + ); + }); + }); + + describe('createCloudExadataInfrastructure', () => { + it('invokes createCloudExadataInfrastructure without error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.CreateCloudExadataInfrastructureRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.CreateCloudExadataInfrastructureRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation(), + ); + client.innerApiCalls.createCloudExadataInfrastructure = + stubLongRunningCall(expectedResponse); + const [operation] = + await client.createCloudExadataInfrastructure(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.createCloudExadataInfrastructure as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createCloudExadataInfrastructure as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes createCloudVmCluster without error using callback', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.CreateCloudVmClusterRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.CreateCloudVmClusterRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedResponse = generateSampleMessage( - new protos.google.longrunning.Operation() - ); - client.innerApiCalls.createCloudVmCluster = stubLongRunningCallWithCallback(expectedResponse); - const promise = new Promise((resolve, reject) => { - client.createCloudVmCluster( - request, - (err?: Error|null, - result?: LROperation|null - ) => { - if (err) { - reject(err); - } else { - resolve(result); - } - }); - }); - const operation = await promise as LROperation; - const [response] = await operation.promise(); - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.createCloudVmCluster as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.createCloudVmCluster as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes createCloudExadataInfrastructure without error using callback', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.CreateCloudExadataInfrastructureRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.CreateCloudExadataInfrastructureRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation(), + ); + client.innerApiCalls.createCloudExadataInfrastructure = + stubLongRunningCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.createCloudExadataInfrastructure( + request, + ( + err?: Error | null, + result?: LROperation< + protos.google.cloud.oracledatabase.v1.ICloudExadataInfrastructure, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + > | null, + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }, + ); + }); + const operation = (await promise) as LROperation< + protos.google.cloud.oracledatabase.v1.ICloudExadataInfrastructure, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.createCloudExadataInfrastructure as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createCloudExadataInfrastructure as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes createCloudVmCluster with call error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.CreateCloudVmClusterRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.CreateCloudVmClusterRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.innerApiCalls.createCloudVmCluster = stubLongRunningCall(undefined, expectedError); - await assert.rejects(client.createCloudVmCluster(request), expectedError); - const actualRequest = (client.innerApiCalls.createCloudVmCluster as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.createCloudVmCluster as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes createCloudExadataInfrastructure with call error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.CreateCloudExadataInfrastructureRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.CreateCloudExadataInfrastructureRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.innerApiCalls.createCloudExadataInfrastructure = + stubLongRunningCall(undefined, expectedError); + await assert.rejects( + client.createCloudExadataInfrastructure(request), + expectedError, + ); + const actualRequest = ( + client.innerApiCalls.createCloudExadataInfrastructure as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createCloudExadataInfrastructure as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes createCloudVmCluster with LRO error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.CreateCloudVmClusterRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.CreateCloudVmClusterRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.innerApiCalls.createCloudVmCluster = stubLongRunningCall(undefined, undefined, expectedError); - const [operation] = await client.createCloudVmCluster(request); - await assert.rejects(operation.promise(), expectedError); - const actualRequest = (client.innerApiCalls.createCloudVmCluster as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.createCloudVmCluster as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes createCloudExadataInfrastructure with LRO error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.CreateCloudExadataInfrastructureRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.CreateCloudExadataInfrastructureRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.innerApiCalls.createCloudExadataInfrastructure = + stubLongRunningCall(undefined, undefined, expectedError); + const [operation] = + await client.createCloudExadataInfrastructure(request); + await assert.rejects(operation.promise(), expectedError); + const actualRequest = ( + client.innerApiCalls.createCloudExadataInfrastructure as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createCloudExadataInfrastructure as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes checkCreateCloudVmClusterProgress without error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const expectedResponse = generateSampleMessage( - new operationsProtos.google.longrunning.Operation() - ); - expectedResponse.name = 'test'; - expectedResponse.response = {type_url: 'url', value: Buffer.from('')}; - expectedResponse.metadata = {type_url: 'url', value: Buffer.from('')} - - client.operationsClient.getOperation = stubSimpleCall(expectedResponse); - const decodedOperation = await client.checkCreateCloudVmClusterProgress(expectedResponse.name); - assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); - assert(decodedOperation.metadata); - assert((client.operationsClient.getOperation as SinonStub).getCall(0)); - }); + it('invokes checkCreateCloudExadataInfrastructureProgress without error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const expectedResponse = generateSampleMessage( + new operationsProtos.google.longrunning.Operation(), + ); + expectedResponse.name = 'test'; + expectedResponse.response = { type_url: 'url', value: Buffer.from('') }; + expectedResponse.metadata = { type_url: 'url', value: Buffer.from('') }; + + client.operationsClient.getOperation = stubSimpleCall(expectedResponse); + const decodedOperation = + await client.checkCreateCloudExadataInfrastructureProgress( + expectedResponse.name, + ); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); - it('invokes checkCreateCloudVmClusterProgress with error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const expectedError = new Error('expected'); - - client.operationsClient.getOperation = stubSimpleCall(undefined, expectedError); - await assert.rejects(client.checkCreateCloudVmClusterProgress(''), expectedError); - assert((client.operationsClient.getOperation as SinonStub) - .getCall(0)); - }); + it('invokes checkCreateCloudExadataInfrastructureProgress with error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const expectedError = new Error('expected'); + + client.operationsClient.getOperation = stubSimpleCall( + undefined, + expectedError, + ); + await assert.rejects( + client.checkCreateCloudExadataInfrastructureProgress(''), + expectedError, + ); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + }); + + describe('deleteCloudExadataInfrastructure', () => { + it('invokes deleteCloudExadataInfrastructure without error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.DeleteCloudExadataInfrastructureRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.DeleteCloudExadataInfrastructureRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation(), + ); + client.innerApiCalls.deleteCloudExadataInfrastructure = + stubLongRunningCall(expectedResponse); + const [operation] = + await client.deleteCloudExadataInfrastructure(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.deleteCloudExadataInfrastructure as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteCloudExadataInfrastructure as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - describe('deleteCloudVmCluster', () => { - it('invokes deleteCloudVmCluster without error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.DeleteCloudVmClusterRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.DeleteCloudVmClusterRequest', ['name']); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; - const expectedResponse = generateSampleMessage( - new protos.google.longrunning.Operation() - ); - client.innerApiCalls.deleteCloudVmCluster = stubLongRunningCall(expectedResponse); - const [operation] = await client.deleteCloudVmCluster(request); - const [response] = await operation.promise(); - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.deleteCloudVmCluster as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.deleteCloudVmCluster as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes deleteCloudExadataInfrastructure without error using callback', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.DeleteCloudExadataInfrastructureRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.DeleteCloudExadataInfrastructureRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation(), + ); + client.innerApiCalls.deleteCloudExadataInfrastructure = + stubLongRunningCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.deleteCloudExadataInfrastructure( + request, + ( + err?: Error | null, + result?: LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + > | null, + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }, + ); + }); + const operation = (await promise) as LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.deleteCloudExadataInfrastructure as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteCloudExadataInfrastructure as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes deleteCloudVmCluster without error using callback', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.DeleteCloudVmClusterRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.DeleteCloudVmClusterRequest', ['name']); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; - const expectedResponse = generateSampleMessage( - new protos.google.longrunning.Operation() - ); - client.innerApiCalls.deleteCloudVmCluster = stubLongRunningCallWithCallback(expectedResponse); - const promise = new Promise((resolve, reject) => { - client.deleteCloudVmCluster( - request, - (err?: Error|null, - result?: LROperation|null - ) => { - if (err) { - reject(err); - } else { - resolve(result); - } - }); - }); - const operation = await promise as LROperation; - const [response] = await operation.promise(); - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.deleteCloudVmCluster as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.deleteCloudVmCluster as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes deleteCloudExadataInfrastructure with call error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.DeleteCloudExadataInfrastructureRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.DeleteCloudExadataInfrastructureRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.innerApiCalls.deleteCloudExadataInfrastructure = + stubLongRunningCall(undefined, expectedError); + await assert.rejects( + client.deleteCloudExadataInfrastructure(request), + expectedError, + ); + const actualRequest = ( + client.innerApiCalls.deleteCloudExadataInfrastructure as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteCloudExadataInfrastructure as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes deleteCloudVmCluster with call error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.DeleteCloudVmClusterRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.DeleteCloudVmClusterRequest', ['name']); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.innerApiCalls.deleteCloudVmCluster = stubLongRunningCall(undefined, expectedError); - await assert.rejects(client.deleteCloudVmCluster(request), expectedError); - const actualRequest = (client.innerApiCalls.deleteCloudVmCluster as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.deleteCloudVmCluster as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes deleteCloudExadataInfrastructure with LRO error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.DeleteCloudExadataInfrastructureRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.DeleteCloudExadataInfrastructureRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.innerApiCalls.deleteCloudExadataInfrastructure = + stubLongRunningCall(undefined, undefined, expectedError); + const [operation] = + await client.deleteCloudExadataInfrastructure(request); + await assert.rejects(operation.promise(), expectedError); + const actualRequest = ( + client.innerApiCalls.deleteCloudExadataInfrastructure as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteCloudExadataInfrastructure as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes deleteCloudVmCluster with LRO error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.DeleteCloudVmClusterRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.DeleteCloudVmClusterRequest', ['name']); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.innerApiCalls.deleteCloudVmCluster = stubLongRunningCall(undefined, undefined, expectedError); - const [operation] = await client.deleteCloudVmCluster(request); - await assert.rejects(operation.promise(), expectedError); - const actualRequest = (client.innerApiCalls.deleteCloudVmCluster as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.deleteCloudVmCluster as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes checkDeleteCloudExadataInfrastructureProgress without error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const expectedResponse = generateSampleMessage( + new operationsProtos.google.longrunning.Operation(), + ); + expectedResponse.name = 'test'; + expectedResponse.response = { type_url: 'url', value: Buffer.from('') }; + expectedResponse.metadata = { type_url: 'url', value: Buffer.from('') }; + + client.operationsClient.getOperation = stubSimpleCall(expectedResponse); + const decodedOperation = + await client.checkDeleteCloudExadataInfrastructureProgress( + expectedResponse.name, + ); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); - it('invokes checkDeleteCloudVmClusterProgress without error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const expectedResponse = generateSampleMessage( - new operationsProtos.google.longrunning.Operation() - ); - expectedResponse.name = 'test'; - expectedResponse.response = {type_url: 'url', value: Buffer.from('')}; - expectedResponse.metadata = {type_url: 'url', value: Buffer.from('')} - - client.operationsClient.getOperation = stubSimpleCall(expectedResponse); - const decodedOperation = await client.checkDeleteCloudVmClusterProgress(expectedResponse.name); - assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); - assert(decodedOperation.metadata); - assert((client.operationsClient.getOperation as SinonStub).getCall(0)); - }); + it('invokes checkDeleteCloudExadataInfrastructureProgress with error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const expectedError = new Error('expected'); + + client.operationsClient.getOperation = stubSimpleCall( + undefined, + expectedError, + ); + await assert.rejects( + client.checkDeleteCloudExadataInfrastructureProgress(''), + expectedError, + ); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + }); + + describe('createCloudVmCluster', () => { + it('invokes createCloudVmCluster without error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.CreateCloudVmClusterRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.CreateCloudVmClusterRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation(), + ); + client.innerApiCalls.createCloudVmCluster = + stubLongRunningCall(expectedResponse); + const [operation] = await client.createCloudVmCluster(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.createCloudVmCluster as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createCloudVmCluster as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes checkDeleteCloudVmClusterProgress with error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const expectedError = new Error('expected'); - - client.operationsClient.getOperation = stubSimpleCall(undefined, expectedError); - await assert.rejects(client.checkDeleteCloudVmClusterProgress(''), expectedError); - assert((client.operationsClient.getOperation as SinonStub) - .getCall(0)); - }); + it('invokes createCloudVmCluster without error using callback', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.CreateCloudVmClusterRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.CreateCloudVmClusterRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation(), + ); + client.innerApiCalls.createCloudVmCluster = + stubLongRunningCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.createCloudVmCluster( + request, + ( + err?: Error | null, + result?: LROperation< + protos.google.cloud.oracledatabase.v1.ICloudVmCluster, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + > | null, + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }, + ); + }); + const operation = (await promise) as LROperation< + protos.google.cloud.oracledatabase.v1.ICloudVmCluster, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.createCloudVmCluster as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createCloudVmCluster as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - describe('createAutonomousDatabase', () => { - it('invokes createAutonomousDatabase without error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.CreateAutonomousDatabaseRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.CreateAutonomousDatabaseRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedResponse = generateSampleMessage( - new protos.google.longrunning.Operation() - ); - client.innerApiCalls.createAutonomousDatabase = stubLongRunningCall(expectedResponse); - const [operation] = await client.createAutonomousDatabase(request); - const [response] = await operation.promise(); - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.createAutonomousDatabase as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.createAutonomousDatabase as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes createCloudVmCluster with call error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.CreateCloudVmClusterRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.CreateCloudVmClusterRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.innerApiCalls.createCloudVmCluster = stubLongRunningCall( + undefined, + expectedError, + ); + await assert.rejects(client.createCloudVmCluster(request), expectedError); + const actualRequest = ( + client.innerApiCalls.createCloudVmCluster as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createCloudVmCluster as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes createAutonomousDatabase without error using callback', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.CreateAutonomousDatabaseRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.CreateAutonomousDatabaseRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedResponse = generateSampleMessage( - new protos.google.longrunning.Operation() - ); - client.innerApiCalls.createAutonomousDatabase = stubLongRunningCallWithCallback(expectedResponse); - const promise = new Promise((resolve, reject) => { - client.createAutonomousDatabase( - request, - (err?: Error|null, - result?: LROperation|null - ) => { - if (err) { - reject(err); - } else { - resolve(result); - } - }); - }); - const operation = await promise as LROperation; - const [response] = await operation.promise(); - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.createAutonomousDatabase as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.createAutonomousDatabase as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes createCloudVmCluster with LRO error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.CreateCloudVmClusterRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.CreateCloudVmClusterRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.innerApiCalls.createCloudVmCluster = stubLongRunningCall( + undefined, + undefined, + expectedError, + ); + const [operation] = await client.createCloudVmCluster(request); + await assert.rejects(operation.promise(), expectedError); + const actualRequest = ( + client.innerApiCalls.createCloudVmCluster as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createCloudVmCluster as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes createAutonomousDatabase with call error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.CreateAutonomousDatabaseRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.CreateAutonomousDatabaseRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.innerApiCalls.createAutonomousDatabase = stubLongRunningCall(undefined, expectedError); - await assert.rejects(client.createAutonomousDatabase(request), expectedError); - const actualRequest = (client.innerApiCalls.createAutonomousDatabase as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.createAutonomousDatabase as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes checkCreateCloudVmClusterProgress without error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const expectedResponse = generateSampleMessage( + new operationsProtos.google.longrunning.Operation(), + ); + expectedResponse.name = 'test'; + expectedResponse.response = { type_url: 'url', value: Buffer.from('') }; + expectedResponse.metadata = { type_url: 'url', value: Buffer.from('') }; + + client.operationsClient.getOperation = stubSimpleCall(expectedResponse); + const decodedOperation = await client.checkCreateCloudVmClusterProgress( + expectedResponse.name, + ); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); - it('invokes createAutonomousDatabase with LRO error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.CreateAutonomousDatabaseRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.CreateAutonomousDatabaseRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.innerApiCalls.createAutonomousDatabase = stubLongRunningCall(undefined, undefined, expectedError); - const [operation] = await client.createAutonomousDatabase(request); - await assert.rejects(operation.promise(), expectedError); - const actualRequest = (client.innerApiCalls.createAutonomousDatabase as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.createAutonomousDatabase as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes checkCreateCloudVmClusterProgress with error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const expectedError = new Error('expected'); + + client.operationsClient.getOperation = stubSimpleCall( + undefined, + expectedError, + ); + await assert.rejects( + client.checkCreateCloudVmClusterProgress(''), + expectedError, + ); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + }); + + describe('deleteCloudVmCluster', () => { + it('invokes deleteCloudVmCluster without error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.DeleteCloudVmClusterRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.DeleteCloudVmClusterRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation(), + ); + client.innerApiCalls.deleteCloudVmCluster = + stubLongRunningCall(expectedResponse); + const [operation] = await client.deleteCloudVmCluster(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.deleteCloudVmCluster as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteCloudVmCluster as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes checkCreateAutonomousDatabaseProgress without error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const expectedResponse = generateSampleMessage( - new operationsProtos.google.longrunning.Operation() - ); - expectedResponse.name = 'test'; - expectedResponse.response = {type_url: 'url', value: Buffer.from('')}; - expectedResponse.metadata = {type_url: 'url', value: Buffer.from('')} - - client.operationsClient.getOperation = stubSimpleCall(expectedResponse); - const decodedOperation = await client.checkCreateAutonomousDatabaseProgress(expectedResponse.name); - assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); - assert(decodedOperation.metadata); - assert((client.operationsClient.getOperation as SinonStub).getCall(0)); - }); + it('invokes deleteCloudVmCluster without error using callback', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.DeleteCloudVmClusterRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.DeleteCloudVmClusterRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation(), + ); + client.innerApiCalls.deleteCloudVmCluster = + stubLongRunningCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.deleteCloudVmCluster( + request, + ( + err?: Error | null, + result?: LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + > | null, + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }, + ); + }); + const operation = (await promise) as LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.deleteCloudVmCluster as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteCloudVmCluster as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes checkCreateAutonomousDatabaseProgress with error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const expectedError = new Error('expected'); - - client.operationsClient.getOperation = stubSimpleCall(undefined, expectedError); - await assert.rejects(client.checkCreateAutonomousDatabaseProgress(''), expectedError); - assert((client.operationsClient.getOperation as SinonStub) - .getCall(0)); - }); + it('invokes deleteCloudVmCluster with call error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.DeleteCloudVmClusterRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.DeleteCloudVmClusterRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.innerApiCalls.deleteCloudVmCluster = stubLongRunningCall( + undefined, + expectedError, + ); + await assert.rejects(client.deleteCloudVmCluster(request), expectedError); + const actualRequest = ( + client.innerApiCalls.deleteCloudVmCluster as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteCloudVmCluster as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - describe('updateAutonomousDatabase', () => { - it('invokes updateAutonomousDatabase without error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.UpdateAutonomousDatabaseRequest() - ); - request.autonomousDatabase ??= {}; - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.UpdateAutonomousDatabaseRequest', ['autonomousDatabase', 'name']); - request.autonomousDatabase.name = defaultValue1; - const expectedHeaderRequestParams = `autonomous_database.name=${defaultValue1 ?? '' }`; - const expectedResponse = generateSampleMessage( - new protos.google.longrunning.Operation() - ); - client.innerApiCalls.updateAutonomousDatabase = stubLongRunningCall(expectedResponse); - const [operation] = await client.updateAutonomousDatabase(request); - const [response] = await operation.promise(); - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.updateAutonomousDatabase as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.updateAutonomousDatabase as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes deleteCloudVmCluster with LRO error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.DeleteCloudVmClusterRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.DeleteCloudVmClusterRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.innerApiCalls.deleteCloudVmCluster = stubLongRunningCall( + undefined, + undefined, + expectedError, + ); + const [operation] = await client.deleteCloudVmCluster(request); + await assert.rejects(operation.promise(), expectedError); + const actualRequest = ( + client.innerApiCalls.deleteCloudVmCluster as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteCloudVmCluster as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes updateAutonomousDatabase without error using callback', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.UpdateAutonomousDatabaseRequest() - ); - request.autonomousDatabase ??= {}; - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.UpdateAutonomousDatabaseRequest', ['autonomousDatabase', 'name']); - request.autonomousDatabase.name = defaultValue1; - const expectedHeaderRequestParams = `autonomous_database.name=${defaultValue1 ?? '' }`; - const expectedResponse = generateSampleMessage( - new protos.google.longrunning.Operation() - ); - client.innerApiCalls.updateAutonomousDatabase = stubLongRunningCallWithCallback(expectedResponse); - const promise = new Promise((resolve, reject) => { - client.updateAutonomousDatabase( - request, - (err?: Error|null, - result?: LROperation|null - ) => { - if (err) { - reject(err); - } else { - resolve(result); - } - }); - }); - const operation = await promise as LROperation; - const [response] = await operation.promise(); - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.updateAutonomousDatabase as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.updateAutonomousDatabase as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes checkDeleteCloudVmClusterProgress without error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const expectedResponse = generateSampleMessage( + new operationsProtos.google.longrunning.Operation(), + ); + expectedResponse.name = 'test'; + expectedResponse.response = { type_url: 'url', value: Buffer.from('') }; + expectedResponse.metadata = { type_url: 'url', value: Buffer.from('') }; + + client.operationsClient.getOperation = stubSimpleCall(expectedResponse); + const decodedOperation = await client.checkDeleteCloudVmClusterProgress( + expectedResponse.name, + ); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); - it('invokes updateAutonomousDatabase with call error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.UpdateAutonomousDatabaseRequest() - ); - request.autonomousDatabase ??= {}; - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.UpdateAutonomousDatabaseRequest', ['autonomousDatabase', 'name']); - request.autonomousDatabase.name = defaultValue1; - const expectedHeaderRequestParams = `autonomous_database.name=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.innerApiCalls.updateAutonomousDatabase = stubLongRunningCall(undefined, expectedError); - await assert.rejects(client.updateAutonomousDatabase(request), expectedError); - const actualRequest = (client.innerApiCalls.updateAutonomousDatabase as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.updateAutonomousDatabase as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes checkDeleteCloudVmClusterProgress with error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const expectedError = new Error('expected'); + + client.operationsClient.getOperation = stubSimpleCall( + undefined, + expectedError, + ); + await assert.rejects( + client.checkDeleteCloudVmClusterProgress(''), + expectedError, + ); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + }); + + describe('createAutonomousDatabase', () => { + it('invokes createAutonomousDatabase without error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.CreateAutonomousDatabaseRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.CreateAutonomousDatabaseRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation(), + ); + client.innerApiCalls.createAutonomousDatabase = + stubLongRunningCall(expectedResponse); + const [operation] = await client.createAutonomousDatabase(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.createAutonomousDatabase as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createAutonomousDatabase as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes updateAutonomousDatabase with LRO error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.UpdateAutonomousDatabaseRequest() - ); - request.autonomousDatabase ??= {}; - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.UpdateAutonomousDatabaseRequest', ['autonomousDatabase', 'name']); - request.autonomousDatabase.name = defaultValue1; - const expectedHeaderRequestParams = `autonomous_database.name=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.innerApiCalls.updateAutonomousDatabase = stubLongRunningCall(undefined, undefined, expectedError); - const [operation] = await client.updateAutonomousDatabase(request); - await assert.rejects(operation.promise(), expectedError); - const actualRequest = (client.innerApiCalls.updateAutonomousDatabase as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.updateAutonomousDatabase as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes createAutonomousDatabase without error using callback', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.CreateAutonomousDatabaseRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.CreateAutonomousDatabaseRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation(), + ); + client.innerApiCalls.createAutonomousDatabase = + stubLongRunningCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.createAutonomousDatabase( + request, + ( + err?: Error | null, + result?: LROperation< + protos.google.cloud.oracledatabase.v1.IAutonomousDatabase, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + > | null, + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }, + ); + }); + const operation = (await promise) as LROperation< + protos.google.cloud.oracledatabase.v1.IAutonomousDatabase, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.createAutonomousDatabase as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createAutonomousDatabase as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes checkUpdateAutonomousDatabaseProgress without error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const expectedResponse = generateSampleMessage( - new operationsProtos.google.longrunning.Operation() - ); - expectedResponse.name = 'test'; - expectedResponse.response = {type_url: 'url', value: Buffer.from('')}; - expectedResponse.metadata = {type_url: 'url', value: Buffer.from('')} - - client.operationsClient.getOperation = stubSimpleCall(expectedResponse); - const decodedOperation = await client.checkUpdateAutonomousDatabaseProgress(expectedResponse.name); - assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); - assert(decodedOperation.metadata); - assert((client.operationsClient.getOperation as SinonStub).getCall(0)); - }); + it('invokes createAutonomousDatabase with call error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.CreateAutonomousDatabaseRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.CreateAutonomousDatabaseRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.innerApiCalls.createAutonomousDatabase = stubLongRunningCall( + undefined, + expectedError, + ); + await assert.rejects( + client.createAutonomousDatabase(request), + expectedError, + ); + const actualRequest = ( + client.innerApiCalls.createAutonomousDatabase as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createAutonomousDatabase as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes checkUpdateAutonomousDatabaseProgress with error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const expectedError = new Error('expected'); - - client.operationsClient.getOperation = stubSimpleCall(undefined, expectedError); - await assert.rejects(client.checkUpdateAutonomousDatabaseProgress(''), expectedError); - assert((client.operationsClient.getOperation as SinonStub) - .getCall(0)); - }); + it('invokes createAutonomousDatabase with LRO error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.CreateAutonomousDatabaseRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.CreateAutonomousDatabaseRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.innerApiCalls.createAutonomousDatabase = stubLongRunningCall( + undefined, + undefined, + expectedError, + ); + const [operation] = await client.createAutonomousDatabase(request); + await assert.rejects(operation.promise(), expectedError); + const actualRequest = ( + client.innerApiCalls.createAutonomousDatabase as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createAutonomousDatabase as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - describe('deleteAutonomousDatabase', () => { - it('invokes deleteAutonomousDatabase without error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.DeleteAutonomousDatabaseRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.DeleteAutonomousDatabaseRequest', ['name']); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; - const expectedResponse = generateSampleMessage( - new protos.google.longrunning.Operation() - ); - client.innerApiCalls.deleteAutonomousDatabase = stubLongRunningCall(expectedResponse); - const [operation] = await client.deleteAutonomousDatabase(request); - const [response] = await operation.promise(); - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.deleteAutonomousDatabase as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.deleteAutonomousDatabase as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes checkCreateAutonomousDatabaseProgress without error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const expectedResponse = generateSampleMessage( + new operationsProtos.google.longrunning.Operation(), + ); + expectedResponse.name = 'test'; + expectedResponse.response = { type_url: 'url', value: Buffer.from('') }; + expectedResponse.metadata = { type_url: 'url', value: Buffer.from('') }; + + client.operationsClient.getOperation = stubSimpleCall(expectedResponse); + const decodedOperation = + await client.checkCreateAutonomousDatabaseProgress( + expectedResponse.name, + ); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); - it('invokes deleteAutonomousDatabase without error using callback', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.DeleteAutonomousDatabaseRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.DeleteAutonomousDatabaseRequest', ['name']); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; - const expectedResponse = generateSampleMessage( - new protos.google.longrunning.Operation() - ); - client.innerApiCalls.deleteAutonomousDatabase = stubLongRunningCallWithCallback(expectedResponse); - const promise = new Promise((resolve, reject) => { - client.deleteAutonomousDatabase( - request, - (err?: Error|null, - result?: LROperation|null - ) => { - if (err) { - reject(err); - } else { - resolve(result); - } - }); - }); - const operation = await promise as LROperation; - const [response] = await operation.promise(); - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.deleteAutonomousDatabase as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.deleteAutonomousDatabase as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes checkCreateAutonomousDatabaseProgress with error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const expectedError = new Error('expected'); + + client.operationsClient.getOperation = stubSimpleCall( + undefined, + expectedError, + ); + await assert.rejects( + client.checkCreateAutonomousDatabaseProgress(''), + expectedError, + ); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + }); + + describe('updateAutonomousDatabase', () => { + it('invokes updateAutonomousDatabase without error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.UpdateAutonomousDatabaseRequest(), + ); + request.autonomousDatabase ??= {}; + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.UpdateAutonomousDatabaseRequest', + ['autonomousDatabase', 'name'], + ); + request.autonomousDatabase.name = defaultValue1; + const expectedHeaderRequestParams = `autonomous_database.name=${defaultValue1 ?? ''}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation(), + ); + client.innerApiCalls.updateAutonomousDatabase = + stubLongRunningCall(expectedResponse); + const [operation] = await client.updateAutonomousDatabase(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.updateAutonomousDatabase as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateAutonomousDatabase as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes deleteAutonomousDatabase with call error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.DeleteAutonomousDatabaseRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.DeleteAutonomousDatabaseRequest', ['name']); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.innerApiCalls.deleteAutonomousDatabase = stubLongRunningCall(undefined, expectedError); - await assert.rejects(client.deleteAutonomousDatabase(request), expectedError); - const actualRequest = (client.innerApiCalls.deleteAutonomousDatabase as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.deleteAutonomousDatabase as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes updateAutonomousDatabase without error using callback', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.UpdateAutonomousDatabaseRequest(), + ); + request.autonomousDatabase ??= {}; + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.UpdateAutonomousDatabaseRequest', + ['autonomousDatabase', 'name'], + ); + request.autonomousDatabase.name = defaultValue1; + const expectedHeaderRequestParams = `autonomous_database.name=${defaultValue1 ?? ''}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation(), + ); + client.innerApiCalls.updateAutonomousDatabase = + stubLongRunningCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.updateAutonomousDatabase( + request, + ( + err?: Error | null, + result?: LROperation< + protos.google.cloud.oracledatabase.v1.IAutonomousDatabase, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + > | null, + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }, + ); + }); + const operation = (await promise) as LROperation< + protos.google.cloud.oracledatabase.v1.IAutonomousDatabase, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.updateAutonomousDatabase as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateAutonomousDatabase as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes deleteAutonomousDatabase with LRO error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.DeleteAutonomousDatabaseRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.DeleteAutonomousDatabaseRequest', ['name']); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.innerApiCalls.deleteAutonomousDatabase = stubLongRunningCall(undefined, undefined, expectedError); - const [operation] = await client.deleteAutonomousDatabase(request); - await assert.rejects(operation.promise(), expectedError); - const actualRequest = (client.innerApiCalls.deleteAutonomousDatabase as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.deleteAutonomousDatabase as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes updateAutonomousDatabase with call error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.UpdateAutonomousDatabaseRequest(), + ); + request.autonomousDatabase ??= {}; + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.UpdateAutonomousDatabaseRequest', + ['autonomousDatabase', 'name'], + ); + request.autonomousDatabase.name = defaultValue1; + const expectedHeaderRequestParams = `autonomous_database.name=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.innerApiCalls.updateAutonomousDatabase = stubLongRunningCall( + undefined, + expectedError, + ); + await assert.rejects( + client.updateAutonomousDatabase(request), + expectedError, + ); + const actualRequest = ( + client.innerApiCalls.updateAutonomousDatabase as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateAutonomousDatabase as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes checkDeleteAutonomousDatabaseProgress without error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const expectedResponse = generateSampleMessage( - new operationsProtos.google.longrunning.Operation() - ); - expectedResponse.name = 'test'; - expectedResponse.response = {type_url: 'url', value: Buffer.from('')}; - expectedResponse.metadata = {type_url: 'url', value: Buffer.from('')} - - client.operationsClient.getOperation = stubSimpleCall(expectedResponse); - const decodedOperation = await client.checkDeleteAutonomousDatabaseProgress(expectedResponse.name); - assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); - assert(decodedOperation.metadata); - assert((client.operationsClient.getOperation as SinonStub).getCall(0)); - }); + it('invokes updateAutonomousDatabase with LRO error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.UpdateAutonomousDatabaseRequest(), + ); + request.autonomousDatabase ??= {}; + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.UpdateAutonomousDatabaseRequest', + ['autonomousDatabase', 'name'], + ); + request.autonomousDatabase.name = defaultValue1; + const expectedHeaderRequestParams = `autonomous_database.name=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.innerApiCalls.updateAutonomousDatabase = stubLongRunningCall( + undefined, + undefined, + expectedError, + ); + const [operation] = await client.updateAutonomousDatabase(request); + await assert.rejects(operation.promise(), expectedError); + const actualRequest = ( + client.innerApiCalls.updateAutonomousDatabase as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateAutonomousDatabase as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes checkDeleteAutonomousDatabaseProgress with error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const expectedError = new Error('expected'); - - client.operationsClient.getOperation = stubSimpleCall(undefined, expectedError); - await assert.rejects(client.checkDeleteAutonomousDatabaseProgress(''), expectedError); - assert((client.operationsClient.getOperation as SinonStub) - .getCall(0)); - }); + it('invokes checkUpdateAutonomousDatabaseProgress without error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const expectedResponse = generateSampleMessage( + new operationsProtos.google.longrunning.Operation(), + ); + expectedResponse.name = 'test'; + expectedResponse.response = { type_url: 'url', value: Buffer.from('') }; + expectedResponse.metadata = { type_url: 'url', value: Buffer.from('') }; + + client.operationsClient.getOperation = stubSimpleCall(expectedResponse); + const decodedOperation = + await client.checkUpdateAutonomousDatabaseProgress( + expectedResponse.name, + ); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); }); - describe('restoreAutonomousDatabase', () => { - it('invokes restoreAutonomousDatabase without error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.RestoreAutonomousDatabaseRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.RestoreAutonomousDatabaseRequest', ['name']); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; - const expectedResponse = generateSampleMessage( - new protos.google.longrunning.Operation() - ); - client.innerApiCalls.restoreAutonomousDatabase = stubLongRunningCall(expectedResponse); - const [operation] = await client.restoreAutonomousDatabase(request); - const [response] = await operation.promise(); - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.restoreAutonomousDatabase as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.restoreAutonomousDatabase as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes checkUpdateAutonomousDatabaseProgress with error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const expectedError = new Error('expected'); + + client.operationsClient.getOperation = stubSimpleCall( + undefined, + expectedError, + ); + await assert.rejects( + client.checkUpdateAutonomousDatabaseProgress(''), + expectedError, + ); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + }); + + describe('deleteAutonomousDatabase', () => { + it('invokes deleteAutonomousDatabase without error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.DeleteAutonomousDatabaseRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.DeleteAutonomousDatabaseRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation(), + ); + client.innerApiCalls.deleteAutonomousDatabase = + stubLongRunningCall(expectedResponse); + const [operation] = await client.deleteAutonomousDatabase(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.deleteAutonomousDatabase as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteAutonomousDatabase as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes restoreAutonomousDatabase without error using callback', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.RestoreAutonomousDatabaseRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.RestoreAutonomousDatabaseRequest', ['name']); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; - const expectedResponse = generateSampleMessage( - new protos.google.longrunning.Operation() - ); - client.innerApiCalls.restoreAutonomousDatabase = stubLongRunningCallWithCallback(expectedResponse); - const promise = new Promise((resolve, reject) => { - client.restoreAutonomousDatabase( - request, - (err?: Error|null, - result?: LROperation|null - ) => { - if (err) { - reject(err); - } else { - resolve(result); - } - }); - }); - const operation = await promise as LROperation; - const [response] = await operation.promise(); - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.restoreAutonomousDatabase as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.restoreAutonomousDatabase as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes deleteAutonomousDatabase without error using callback', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.DeleteAutonomousDatabaseRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.DeleteAutonomousDatabaseRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation(), + ); + client.innerApiCalls.deleteAutonomousDatabase = + stubLongRunningCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.deleteAutonomousDatabase( + request, + ( + err?: Error | null, + result?: LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + > | null, + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }, + ); + }); + const operation = (await promise) as LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.deleteAutonomousDatabase as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteAutonomousDatabase as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes restoreAutonomousDatabase with call error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.RestoreAutonomousDatabaseRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.RestoreAutonomousDatabaseRequest', ['name']); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.innerApiCalls.restoreAutonomousDatabase = stubLongRunningCall(undefined, expectedError); - await assert.rejects(client.restoreAutonomousDatabase(request), expectedError); - const actualRequest = (client.innerApiCalls.restoreAutonomousDatabase as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.restoreAutonomousDatabase as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes deleteAutonomousDatabase with call error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.DeleteAutonomousDatabaseRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.DeleteAutonomousDatabaseRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.innerApiCalls.deleteAutonomousDatabase = stubLongRunningCall( + undefined, + expectedError, + ); + await assert.rejects( + client.deleteAutonomousDatabase(request), + expectedError, + ); + const actualRequest = ( + client.innerApiCalls.deleteAutonomousDatabase as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteAutonomousDatabase as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes restoreAutonomousDatabase with LRO error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.RestoreAutonomousDatabaseRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.RestoreAutonomousDatabaseRequest', ['name']); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.innerApiCalls.restoreAutonomousDatabase = stubLongRunningCall(undefined, undefined, expectedError); - const [operation] = await client.restoreAutonomousDatabase(request); - await assert.rejects(operation.promise(), expectedError); - const actualRequest = (client.innerApiCalls.restoreAutonomousDatabase as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.restoreAutonomousDatabase as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes deleteAutonomousDatabase with LRO error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.DeleteAutonomousDatabaseRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.DeleteAutonomousDatabaseRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.innerApiCalls.deleteAutonomousDatabase = stubLongRunningCall( + undefined, + undefined, + expectedError, + ); + const [operation] = await client.deleteAutonomousDatabase(request); + await assert.rejects(operation.promise(), expectedError); + const actualRequest = ( + client.innerApiCalls.deleteAutonomousDatabase as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteAutonomousDatabase as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes checkRestoreAutonomousDatabaseProgress without error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const expectedResponse = generateSampleMessage( - new operationsProtos.google.longrunning.Operation() - ); - expectedResponse.name = 'test'; - expectedResponse.response = {type_url: 'url', value: Buffer.from('')}; - expectedResponse.metadata = {type_url: 'url', value: Buffer.from('')} - - client.operationsClient.getOperation = stubSimpleCall(expectedResponse); - const decodedOperation = await client.checkRestoreAutonomousDatabaseProgress(expectedResponse.name); - assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); - assert(decodedOperation.metadata); - assert((client.operationsClient.getOperation as SinonStub).getCall(0)); - }); + it('invokes checkDeleteAutonomousDatabaseProgress without error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const expectedResponse = generateSampleMessage( + new operationsProtos.google.longrunning.Operation(), + ); + expectedResponse.name = 'test'; + expectedResponse.response = { type_url: 'url', value: Buffer.from('') }; + expectedResponse.metadata = { type_url: 'url', value: Buffer.from('') }; + + client.operationsClient.getOperation = stubSimpleCall(expectedResponse); + const decodedOperation = + await client.checkDeleteAutonomousDatabaseProgress( + expectedResponse.name, + ); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); - it('invokes checkRestoreAutonomousDatabaseProgress with error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const expectedError = new Error('expected'); - - client.operationsClient.getOperation = stubSimpleCall(undefined, expectedError); - await assert.rejects(client.checkRestoreAutonomousDatabaseProgress(''), expectedError); - assert((client.operationsClient.getOperation as SinonStub) - .getCall(0)); - }); + it('invokes checkDeleteAutonomousDatabaseProgress with error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const expectedError = new Error('expected'); + + client.operationsClient.getOperation = stubSimpleCall( + undefined, + expectedError, + ); + await assert.rejects( + client.checkDeleteAutonomousDatabaseProgress(''), + expectedError, + ); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + }); + + describe('restoreAutonomousDatabase', () => { + it('invokes restoreAutonomousDatabase without error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.RestoreAutonomousDatabaseRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.RestoreAutonomousDatabaseRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation(), + ); + client.innerApiCalls.restoreAutonomousDatabase = + stubLongRunningCall(expectedResponse); + const [operation] = await client.restoreAutonomousDatabase(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.restoreAutonomousDatabase as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.restoreAutonomousDatabase as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - describe('stopAutonomousDatabase', () => { - it('invokes stopAutonomousDatabase without error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.StopAutonomousDatabaseRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.StopAutonomousDatabaseRequest', ['name']); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; - const expectedResponse = generateSampleMessage( - new protos.google.longrunning.Operation() - ); - client.innerApiCalls.stopAutonomousDatabase = stubLongRunningCall(expectedResponse); - const [operation] = await client.stopAutonomousDatabase(request); - const [response] = await operation.promise(); - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.stopAutonomousDatabase as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.stopAutonomousDatabase as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes restoreAutonomousDatabase without error using callback', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.RestoreAutonomousDatabaseRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.RestoreAutonomousDatabaseRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation(), + ); + client.innerApiCalls.restoreAutonomousDatabase = + stubLongRunningCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.restoreAutonomousDatabase( + request, + ( + err?: Error | null, + result?: LROperation< + protos.google.cloud.oracledatabase.v1.IAutonomousDatabase, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + > | null, + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }, + ); + }); + const operation = (await promise) as LROperation< + protos.google.cloud.oracledatabase.v1.IAutonomousDatabase, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.restoreAutonomousDatabase as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.restoreAutonomousDatabase as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes stopAutonomousDatabase without error using callback', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.StopAutonomousDatabaseRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.StopAutonomousDatabaseRequest', ['name']); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; - const expectedResponse = generateSampleMessage( - new protos.google.longrunning.Operation() - ); - client.innerApiCalls.stopAutonomousDatabase = stubLongRunningCallWithCallback(expectedResponse); - const promise = new Promise((resolve, reject) => { - client.stopAutonomousDatabase( - request, - (err?: Error|null, - result?: LROperation|null - ) => { - if (err) { - reject(err); - } else { - resolve(result); - } - }); - }); - const operation = await promise as LROperation; - const [response] = await operation.promise(); - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.stopAutonomousDatabase as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.stopAutonomousDatabase as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes restoreAutonomousDatabase with call error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.RestoreAutonomousDatabaseRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.RestoreAutonomousDatabaseRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.innerApiCalls.restoreAutonomousDatabase = stubLongRunningCall( + undefined, + expectedError, + ); + await assert.rejects( + client.restoreAutonomousDatabase(request), + expectedError, + ); + const actualRequest = ( + client.innerApiCalls.restoreAutonomousDatabase as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.restoreAutonomousDatabase as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes stopAutonomousDatabase with call error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.StopAutonomousDatabaseRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.StopAutonomousDatabaseRequest', ['name']); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.innerApiCalls.stopAutonomousDatabase = stubLongRunningCall(undefined, expectedError); - await assert.rejects(client.stopAutonomousDatabase(request), expectedError); - const actualRequest = (client.innerApiCalls.stopAutonomousDatabase as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.stopAutonomousDatabase as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes stopAutonomousDatabase with LRO error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.StopAutonomousDatabaseRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.StopAutonomousDatabaseRequest', ['name']); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.innerApiCalls.stopAutonomousDatabase = stubLongRunningCall(undefined, undefined, expectedError); - const [operation] = await client.stopAutonomousDatabase(request); - await assert.rejects(operation.promise(), expectedError); - const actualRequest = (client.innerApiCalls.stopAutonomousDatabase as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.stopAutonomousDatabase as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes checkStopAutonomousDatabaseProgress without error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const expectedResponse = generateSampleMessage( - new operationsProtos.google.longrunning.Operation() - ); - expectedResponse.name = 'test'; - expectedResponse.response = {type_url: 'url', value: Buffer.from('')}; - expectedResponse.metadata = {type_url: 'url', value: Buffer.from('')} - - client.operationsClient.getOperation = stubSimpleCall(expectedResponse); - const decodedOperation = await client.checkStopAutonomousDatabaseProgress(expectedResponse.name); - assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); - assert(decodedOperation.metadata); - assert((client.operationsClient.getOperation as SinonStub).getCall(0)); - }); + it('invokes restoreAutonomousDatabase with LRO error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.RestoreAutonomousDatabaseRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.RestoreAutonomousDatabaseRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.innerApiCalls.restoreAutonomousDatabase = stubLongRunningCall( + undefined, + undefined, + expectedError, + ); + const [operation] = await client.restoreAutonomousDatabase(request); + await assert.rejects(operation.promise(), expectedError); + const actualRequest = ( + client.innerApiCalls.restoreAutonomousDatabase as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.restoreAutonomousDatabase as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes checkStopAutonomousDatabaseProgress with error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const expectedError = new Error('expected'); - - client.operationsClient.getOperation = stubSimpleCall(undefined, expectedError); - await assert.rejects(client.checkStopAutonomousDatabaseProgress(''), expectedError); - assert((client.operationsClient.getOperation as SinonStub) - .getCall(0)); - }); + it('invokes checkRestoreAutonomousDatabaseProgress without error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const expectedResponse = generateSampleMessage( + new operationsProtos.google.longrunning.Operation(), + ); + expectedResponse.name = 'test'; + expectedResponse.response = { type_url: 'url', value: Buffer.from('') }; + expectedResponse.metadata = { type_url: 'url', value: Buffer.from('') }; + + client.operationsClient.getOperation = stubSimpleCall(expectedResponse); + const decodedOperation = + await client.checkRestoreAutonomousDatabaseProgress( + expectedResponse.name, + ); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); }); - describe('startAutonomousDatabase', () => { - it('invokes startAutonomousDatabase without error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.StartAutonomousDatabaseRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.StartAutonomousDatabaseRequest', ['name']); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; - const expectedResponse = generateSampleMessage( - new protos.google.longrunning.Operation() - ); - client.innerApiCalls.startAutonomousDatabase = stubLongRunningCall(expectedResponse); - const [operation] = await client.startAutonomousDatabase(request); - const [response] = await operation.promise(); - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.startAutonomousDatabase as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.startAutonomousDatabase as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes checkRestoreAutonomousDatabaseProgress with error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const expectedError = new Error('expected'); + + client.operationsClient.getOperation = stubSimpleCall( + undefined, + expectedError, + ); + await assert.rejects( + client.checkRestoreAutonomousDatabaseProgress(''), + expectedError, + ); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + }); + + describe('stopAutonomousDatabase', () => { + it('invokes stopAutonomousDatabase without error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.StopAutonomousDatabaseRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.StopAutonomousDatabaseRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation(), + ); + client.innerApiCalls.stopAutonomousDatabase = + stubLongRunningCall(expectedResponse); + const [operation] = await client.stopAutonomousDatabase(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.stopAutonomousDatabase as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.stopAutonomousDatabase as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes startAutonomousDatabase without error using callback', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.StartAutonomousDatabaseRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.StartAutonomousDatabaseRequest', ['name']); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; - const expectedResponse = generateSampleMessage( - new protos.google.longrunning.Operation() - ); - client.innerApiCalls.startAutonomousDatabase = stubLongRunningCallWithCallback(expectedResponse); - const promise = new Promise((resolve, reject) => { - client.startAutonomousDatabase( - request, - (err?: Error|null, - result?: LROperation|null - ) => { - if (err) { - reject(err); - } else { - resolve(result); - } - }); - }); - const operation = await promise as LROperation; - const [response] = await operation.promise(); - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.startAutonomousDatabase as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.startAutonomousDatabase as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes stopAutonomousDatabase without error using callback', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.StopAutonomousDatabaseRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.StopAutonomousDatabaseRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation(), + ); + client.innerApiCalls.stopAutonomousDatabase = + stubLongRunningCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.stopAutonomousDatabase( + request, + ( + err?: Error | null, + result?: LROperation< + protos.google.cloud.oracledatabase.v1.IAutonomousDatabase, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + > | null, + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }, + ); + }); + const operation = (await promise) as LROperation< + protos.google.cloud.oracledatabase.v1.IAutonomousDatabase, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.stopAutonomousDatabase as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.stopAutonomousDatabase as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes startAutonomousDatabase with call error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.StartAutonomousDatabaseRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.StartAutonomousDatabaseRequest', ['name']); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.innerApiCalls.startAutonomousDatabase = stubLongRunningCall(undefined, expectedError); - await assert.rejects(client.startAutonomousDatabase(request), expectedError); - const actualRequest = (client.innerApiCalls.startAutonomousDatabase as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.startAutonomousDatabase as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes stopAutonomousDatabase with call error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.StopAutonomousDatabaseRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.StopAutonomousDatabaseRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.innerApiCalls.stopAutonomousDatabase = stubLongRunningCall( + undefined, + expectedError, + ); + await assert.rejects( + client.stopAutonomousDatabase(request), + expectedError, + ); + const actualRequest = ( + client.innerApiCalls.stopAutonomousDatabase as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.stopAutonomousDatabase as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes startAutonomousDatabase with LRO error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.StartAutonomousDatabaseRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.StartAutonomousDatabaseRequest', ['name']); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.innerApiCalls.startAutonomousDatabase = stubLongRunningCall(undefined, undefined, expectedError); - const [operation] = await client.startAutonomousDatabase(request); - await assert.rejects(operation.promise(), expectedError); - const actualRequest = (client.innerApiCalls.startAutonomousDatabase as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.startAutonomousDatabase as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes stopAutonomousDatabase with LRO error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.StopAutonomousDatabaseRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.StopAutonomousDatabaseRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.innerApiCalls.stopAutonomousDatabase = stubLongRunningCall( + undefined, + undefined, + expectedError, + ); + const [operation] = await client.stopAutonomousDatabase(request); + await assert.rejects(operation.promise(), expectedError); + const actualRequest = ( + client.innerApiCalls.stopAutonomousDatabase as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.stopAutonomousDatabase as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes checkStartAutonomousDatabaseProgress without error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const expectedResponse = generateSampleMessage( - new operationsProtos.google.longrunning.Operation() - ); - expectedResponse.name = 'test'; - expectedResponse.response = {type_url: 'url', value: Buffer.from('')}; - expectedResponse.metadata = {type_url: 'url', value: Buffer.from('')} - - client.operationsClient.getOperation = stubSimpleCall(expectedResponse); - const decodedOperation = await client.checkStartAutonomousDatabaseProgress(expectedResponse.name); - assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); - assert(decodedOperation.metadata); - assert((client.operationsClient.getOperation as SinonStub).getCall(0)); - }); + it('invokes checkStopAutonomousDatabaseProgress without error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const expectedResponse = generateSampleMessage( + new operationsProtos.google.longrunning.Operation(), + ); + expectedResponse.name = 'test'; + expectedResponse.response = { type_url: 'url', value: Buffer.from('') }; + expectedResponse.metadata = { type_url: 'url', value: Buffer.from('') }; + + client.operationsClient.getOperation = stubSimpleCall(expectedResponse); + const decodedOperation = await client.checkStopAutonomousDatabaseProgress( + expectedResponse.name, + ); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); - it('invokes checkStartAutonomousDatabaseProgress with error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const expectedError = new Error('expected'); - - client.operationsClient.getOperation = stubSimpleCall(undefined, expectedError); - await assert.rejects(client.checkStartAutonomousDatabaseProgress(''), expectedError); - assert((client.operationsClient.getOperation as SinonStub) - .getCall(0)); - }); + it('invokes checkStopAutonomousDatabaseProgress with error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const expectedError = new Error('expected'); + + client.operationsClient.getOperation = stubSimpleCall( + undefined, + expectedError, + ); + await assert.rejects( + client.checkStopAutonomousDatabaseProgress(''), + expectedError, + ); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + }); + + describe('startAutonomousDatabase', () => { + it('invokes startAutonomousDatabase without error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.StartAutonomousDatabaseRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.StartAutonomousDatabaseRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation(), + ); + client.innerApiCalls.startAutonomousDatabase = + stubLongRunningCall(expectedResponse); + const [operation] = await client.startAutonomousDatabase(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.startAutonomousDatabase as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.startAutonomousDatabase as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - describe('restartAutonomousDatabase', () => { - it('invokes restartAutonomousDatabase without error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.RestartAutonomousDatabaseRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.RestartAutonomousDatabaseRequest', ['name']); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; - const expectedResponse = generateSampleMessage( - new protos.google.longrunning.Operation() - ); - client.innerApiCalls.restartAutonomousDatabase = stubLongRunningCall(expectedResponse); - const [operation] = await client.restartAutonomousDatabase(request); - const [response] = await operation.promise(); - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.restartAutonomousDatabase as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.restartAutonomousDatabase as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes startAutonomousDatabase without error using callback', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.StartAutonomousDatabaseRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.StartAutonomousDatabaseRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation(), + ); + client.innerApiCalls.startAutonomousDatabase = + stubLongRunningCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.startAutonomousDatabase( + request, + ( + err?: Error | null, + result?: LROperation< + protos.google.cloud.oracledatabase.v1.IAutonomousDatabase, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + > | null, + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }, + ); + }); + const operation = (await promise) as LROperation< + protos.google.cloud.oracledatabase.v1.IAutonomousDatabase, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.startAutonomousDatabase as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.startAutonomousDatabase as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes restartAutonomousDatabase without error using callback', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.RestartAutonomousDatabaseRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.RestartAutonomousDatabaseRequest', ['name']); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; - const expectedResponse = generateSampleMessage( - new protos.google.longrunning.Operation() - ); - client.innerApiCalls.restartAutonomousDatabase = stubLongRunningCallWithCallback(expectedResponse); - const promise = new Promise((resolve, reject) => { - client.restartAutonomousDatabase( - request, - (err?: Error|null, - result?: LROperation|null - ) => { - if (err) { - reject(err); - } else { - resolve(result); - } - }); - }); - const operation = await promise as LROperation; - const [response] = await operation.promise(); - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.restartAutonomousDatabase as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.restartAutonomousDatabase as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes startAutonomousDatabase with call error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.StartAutonomousDatabaseRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.StartAutonomousDatabaseRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.innerApiCalls.startAutonomousDatabase = stubLongRunningCall( + undefined, + expectedError, + ); + await assert.rejects( + client.startAutonomousDatabase(request), + expectedError, + ); + const actualRequest = ( + client.innerApiCalls.startAutonomousDatabase as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.startAutonomousDatabase as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes restartAutonomousDatabase with call error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.RestartAutonomousDatabaseRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.RestartAutonomousDatabaseRequest', ['name']); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.innerApiCalls.restartAutonomousDatabase = stubLongRunningCall(undefined, expectedError); - await assert.rejects(client.restartAutonomousDatabase(request), expectedError); - const actualRequest = (client.innerApiCalls.restartAutonomousDatabase as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.restartAutonomousDatabase as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes startAutonomousDatabase with LRO error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.StartAutonomousDatabaseRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.StartAutonomousDatabaseRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.innerApiCalls.startAutonomousDatabase = stubLongRunningCall( + undefined, + undefined, + expectedError, + ); + const [operation] = await client.startAutonomousDatabase(request); + await assert.rejects(operation.promise(), expectedError); + const actualRequest = ( + client.innerApiCalls.startAutonomousDatabase as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.startAutonomousDatabase as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes restartAutonomousDatabase with LRO error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.RestartAutonomousDatabaseRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.RestartAutonomousDatabaseRequest', ['name']); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.innerApiCalls.restartAutonomousDatabase = stubLongRunningCall(undefined, undefined, expectedError); - const [operation] = await client.restartAutonomousDatabase(request); - await assert.rejects(operation.promise(), expectedError); - const actualRequest = (client.innerApiCalls.restartAutonomousDatabase as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.restartAutonomousDatabase as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes checkStartAutonomousDatabaseProgress without error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const expectedResponse = generateSampleMessage( + new operationsProtos.google.longrunning.Operation(), + ); + expectedResponse.name = 'test'; + expectedResponse.response = { type_url: 'url', value: Buffer.from('') }; + expectedResponse.metadata = { type_url: 'url', value: Buffer.from('') }; + + client.operationsClient.getOperation = stubSimpleCall(expectedResponse); + const decodedOperation = + await client.checkStartAutonomousDatabaseProgress( + expectedResponse.name, + ); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); - it('invokes checkRestartAutonomousDatabaseProgress without error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const expectedResponse = generateSampleMessage( - new operationsProtos.google.longrunning.Operation() - ); - expectedResponse.name = 'test'; - expectedResponse.response = {type_url: 'url', value: Buffer.from('')}; - expectedResponse.metadata = {type_url: 'url', value: Buffer.from('')} - - client.operationsClient.getOperation = stubSimpleCall(expectedResponse); - const decodedOperation = await client.checkRestartAutonomousDatabaseProgress(expectedResponse.name); - assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); - assert(decodedOperation.metadata); - assert((client.operationsClient.getOperation as SinonStub).getCall(0)); - }); + it('invokes checkStartAutonomousDatabaseProgress with error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const expectedError = new Error('expected'); + + client.operationsClient.getOperation = stubSimpleCall( + undefined, + expectedError, + ); + await assert.rejects( + client.checkStartAutonomousDatabaseProgress(''), + expectedError, + ); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + }); + + describe('restartAutonomousDatabase', () => { + it('invokes restartAutonomousDatabase without error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.RestartAutonomousDatabaseRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.RestartAutonomousDatabaseRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation(), + ); + client.innerApiCalls.restartAutonomousDatabase = + stubLongRunningCall(expectedResponse); + const [operation] = await client.restartAutonomousDatabase(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.restartAutonomousDatabase as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.restartAutonomousDatabase as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes checkRestartAutonomousDatabaseProgress with error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const expectedError = new Error('expected'); - - client.operationsClient.getOperation = stubSimpleCall(undefined, expectedError); - await assert.rejects(client.checkRestartAutonomousDatabaseProgress(''), expectedError); - assert((client.operationsClient.getOperation as SinonStub) - .getCall(0)); - }); + it('invokes restartAutonomousDatabase without error using callback', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.RestartAutonomousDatabaseRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.RestartAutonomousDatabaseRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation(), + ); + client.innerApiCalls.restartAutonomousDatabase = + stubLongRunningCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.restartAutonomousDatabase( + request, + ( + err?: Error | null, + result?: LROperation< + protos.google.cloud.oracledatabase.v1.IAutonomousDatabase, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + > | null, + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }, + ); + }); + const operation = (await promise) as LROperation< + protos.google.cloud.oracledatabase.v1.IAutonomousDatabase, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.restartAutonomousDatabase as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.restartAutonomousDatabase as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - describe('switchoverAutonomousDatabase', () => { - it('invokes switchoverAutonomousDatabase without error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.SwitchoverAutonomousDatabaseRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.SwitchoverAutonomousDatabaseRequest', ['name']); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; - const expectedResponse = generateSampleMessage( - new protos.google.longrunning.Operation() - ); - client.innerApiCalls.switchoverAutonomousDatabase = stubLongRunningCall(expectedResponse); - const [operation] = await client.switchoverAutonomousDatabase(request); - const [response] = await operation.promise(); - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.switchoverAutonomousDatabase as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.switchoverAutonomousDatabase as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes restartAutonomousDatabase with call error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.RestartAutonomousDatabaseRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.RestartAutonomousDatabaseRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.innerApiCalls.restartAutonomousDatabase = stubLongRunningCall( + undefined, + expectedError, + ); + await assert.rejects( + client.restartAutonomousDatabase(request), + expectedError, + ); + const actualRequest = ( + client.innerApiCalls.restartAutonomousDatabase as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.restartAutonomousDatabase as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes switchoverAutonomousDatabase without error using callback', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.SwitchoverAutonomousDatabaseRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.SwitchoverAutonomousDatabaseRequest', ['name']); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; - const expectedResponse = generateSampleMessage( - new protos.google.longrunning.Operation() - ); - client.innerApiCalls.switchoverAutonomousDatabase = stubLongRunningCallWithCallback(expectedResponse); - const promise = new Promise((resolve, reject) => { - client.switchoverAutonomousDatabase( - request, - (err?: Error|null, - result?: LROperation|null - ) => { - if (err) { - reject(err); - } else { - resolve(result); - } - }); - }); - const operation = await promise as LROperation; - const [response] = await operation.promise(); - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.switchoverAutonomousDatabase as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.switchoverAutonomousDatabase as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes restartAutonomousDatabase with LRO error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.RestartAutonomousDatabaseRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.RestartAutonomousDatabaseRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.innerApiCalls.restartAutonomousDatabase = stubLongRunningCall( + undefined, + undefined, + expectedError, + ); + const [operation] = await client.restartAutonomousDatabase(request); + await assert.rejects(operation.promise(), expectedError); + const actualRequest = ( + client.innerApiCalls.restartAutonomousDatabase as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.restartAutonomousDatabase as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes switchoverAutonomousDatabase with call error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.SwitchoverAutonomousDatabaseRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.SwitchoverAutonomousDatabaseRequest', ['name']); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.innerApiCalls.switchoverAutonomousDatabase = stubLongRunningCall(undefined, expectedError); - await assert.rejects(client.switchoverAutonomousDatabase(request), expectedError); - const actualRequest = (client.innerApiCalls.switchoverAutonomousDatabase as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.switchoverAutonomousDatabase as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes checkRestartAutonomousDatabaseProgress without error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const expectedResponse = generateSampleMessage( + new operationsProtos.google.longrunning.Operation(), + ); + expectedResponse.name = 'test'; + expectedResponse.response = { type_url: 'url', value: Buffer.from('') }; + expectedResponse.metadata = { type_url: 'url', value: Buffer.from('') }; + + client.operationsClient.getOperation = stubSimpleCall(expectedResponse); + const decodedOperation = + await client.checkRestartAutonomousDatabaseProgress( + expectedResponse.name, + ); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); - it('invokes switchoverAutonomousDatabase with LRO error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.SwitchoverAutonomousDatabaseRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.SwitchoverAutonomousDatabaseRequest', ['name']); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.innerApiCalls.switchoverAutonomousDatabase = stubLongRunningCall(undefined, undefined, expectedError); - const [operation] = await client.switchoverAutonomousDatabase(request); - await assert.rejects(operation.promise(), expectedError); - const actualRequest = (client.innerApiCalls.switchoverAutonomousDatabase as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.switchoverAutonomousDatabase as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes checkRestartAutonomousDatabaseProgress with error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const expectedError = new Error('expected'); + + client.operationsClient.getOperation = stubSimpleCall( + undefined, + expectedError, + ); + await assert.rejects( + client.checkRestartAutonomousDatabaseProgress(''), + expectedError, + ); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + }); + + describe('switchoverAutonomousDatabase', () => { + it('invokes switchoverAutonomousDatabase without error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.SwitchoverAutonomousDatabaseRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.SwitchoverAutonomousDatabaseRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation(), + ); + client.innerApiCalls.switchoverAutonomousDatabase = + stubLongRunningCall(expectedResponse); + const [operation] = await client.switchoverAutonomousDatabase(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.switchoverAutonomousDatabase as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.switchoverAutonomousDatabase as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes checkSwitchoverAutonomousDatabaseProgress without error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const expectedResponse = generateSampleMessage( - new operationsProtos.google.longrunning.Operation() - ); - expectedResponse.name = 'test'; - expectedResponse.response = {type_url: 'url', value: Buffer.from('')}; - expectedResponse.metadata = {type_url: 'url', value: Buffer.from('')} - - client.operationsClient.getOperation = stubSimpleCall(expectedResponse); - const decodedOperation = await client.checkSwitchoverAutonomousDatabaseProgress(expectedResponse.name); - assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); - assert(decodedOperation.metadata); - assert((client.operationsClient.getOperation as SinonStub).getCall(0)); - }); + it('invokes switchoverAutonomousDatabase without error using callback', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.SwitchoverAutonomousDatabaseRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.SwitchoverAutonomousDatabaseRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation(), + ); + client.innerApiCalls.switchoverAutonomousDatabase = + stubLongRunningCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.switchoverAutonomousDatabase( + request, + ( + err?: Error | null, + result?: LROperation< + protos.google.cloud.oracledatabase.v1.IAutonomousDatabase, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + > | null, + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }, + ); + }); + const operation = (await promise) as LROperation< + protos.google.cloud.oracledatabase.v1.IAutonomousDatabase, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.switchoverAutonomousDatabase as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.switchoverAutonomousDatabase as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes checkSwitchoverAutonomousDatabaseProgress with error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const expectedError = new Error('expected'); - - client.operationsClient.getOperation = stubSimpleCall(undefined, expectedError); - await assert.rejects(client.checkSwitchoverAutonomousDatabaseProgress(''), expectedError); - assert((client.operationsClient.getOperation as SinonStub) - .getCall(0)); - }); + it('invokes switchoverAutonomousDatabase with call error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.SwitchoverAutonomousDatabaseRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.SwitchoverAutonomousDatabaseRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.innerApiCalls.switchoverAutonomousDatabase = stubLongRunningCall( + undefined, + expectedError, + ); + await assert.rejects( + client.switchoverAutonomousDatabase(request), + expectedError, + ); + const actualRequest = ( + client.innerApiCalls.switchoverAutonomousDatabase as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.switchoverAutonomousDatabase as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - describe('failoverAutonomousDatabase', () => { - it('invokes failoverAutonomousDatabase without error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.FailoverAutonomousDatabaseRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.FailoverAutonomousDatabaseRequest', ['name']); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; - const expectedResponse = generateSampleMessage( - new protos.google.longrunning.Operation() - ); - client.innerApiCalls.failoverAutonomousDatabase = stubLongRunningCall(expectedResponse); - const [operation] = await client.failoverAutonomousDatabase(request); - const [response] = await operation.promise(); - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.failoverAutonomousDatabase as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.failoverAutonomousDatabase as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes switchoverAutonomousDatabase with LRO error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.SwitchoverAutonomousDatabaseRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.SwitchoverAutonomousDatabaseRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.innerApiCalls.switchoverAutonomousDatabase = stubLongRunningCall( + undefined, + undefined, + expectedError, + ); + const [operation] = await client.switchoverAutonomousDatabase(request); + await assert.rejects(operation.promise(), expectedError); + const actualRequest = ( + client.innerApiCalls.switchoverAutonomousDatabase as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.switchoverAutonomousDatabase as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes failoverAutonomousDatabase without error using callback', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.FailoverAutonomousDatabaseRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.FailoverAutonomousDatabaseRequest', ['name']); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; - const expectedResponse = generateSampleMessage( - new protos.google.longrunning.Operation() - ); - client.innerApiCalls.failoverAutonomousDatabase = stubLongRunningCallWithCallback(expectedResponse); - const promise = new Promise((resolve, reject) => { - client.failoverAutonomousDatabase( - request, - (err?: Error|null, - result?: LROperation|null - ) => { - if (err) { - reject(err); - } else { - resolve(result); - } - }); - }); - const operation = await promise as LROperation; - const [response] = await operation.promise(); - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.failoverAutonomousDatabase as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.failoverAutonomousDatabase as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes checkSwitchoverAutonomousDatabaseProgress without error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const expectedResponse = generateSampleMessage( + new operationsProtos.google.longrunning.Operation(), + ); + expectedResponse.name = 'test'; + expectedResponse.response = { type_url: 'url', value: Buffer.from('') }; + expectedResponse.metadata = { type_url: 'url', value: Buffer.from('') }; + + client.operationsClient.getOperation = stubSimpleCall(expectedResponse); + const decodedOperation = + await client.checkSwitchoverAutonomousDatabaseProgress( + expectedResponse.name, + ); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); - it('invokes failoverAutonomousDatabase with call error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.FailoverAutonomousDatabaseRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.FailoverAutonomousDatabaseRequest', ['name']); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.innerApiCalls.failoverAutonomousDatabase = stubLongRunningCall(undefined, expectedError); - await assert.rejects(client.failoverAutonomousDatabase(request), expectedError); - const actualRequest = (client.innerApiCalls.failoverAutonomousDatabase as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.failoverAutonomousDatabase as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes checkSwitchoverAutonomousDatabaseProgress with error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const expectedError = new Error('expected'); + + client.operationsClient.getOperation = stubSimpleCall( + undefined, + expectedError, + ); + await assert.rejects( + client.checkSwitchoverAutonomousDatabaseProgress(''), + expectedError, + ); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + }); + + describe('failoverAutonomousDatabase', () => { + it('invokes failoverAutonomousDatabase without error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.FailoverAutonomousDatabaseRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.FailoverAutonomousDatabaseRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation(), + ); + client.innerApiCalls.failoverAutonomousDatabase = + stubLongRunningCall(expectedResponse); + const [operation] = await client.failoverAutonomousDatabase(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.failoverAutonomousDatabase as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.failoverAutonomousDatabase as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes failoverAutonomousDatabase with LRO error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.FailoverAutonomousDatabaseRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.FailoverAutonomousDatabaseRequest', ['name']); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.innerApiCalls.failoverAutonomousDatabase = stubLongRunningCall(undefined, undefined, expectedError); - const [operation] = await client.failoverAutonomousDatabase(request); - await assert.rejects(operation.promise(), expectedError); - const actualRequest = (client.innerApiCalls.failoverAutonomousDatabase as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.failoverAutonomousDatabase as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes failoverAutonomousDatabase without error using callback', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.FailoverAutonomousDatabaseRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.FailoverAutonomousDatabaseRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation(), + ); + client.innerApiCalls.failoverAutonomousDatabase = + stubLongRunningCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.failoverAutonomousDatabase( + request, + ( + err?: Error | null, + result?: LROperation< + protos.google.cloud.oracledatabase.v1.IAutonomousDatabase, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + > | null, + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }, + ); + }); + const operation = (await promise) as LROperation< + protos.google.cloud.oracledatabase.v1.IAutonomousDatabase, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.failoverAutonomousDatabase as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.failoverAutonomousDatabase as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes checkFailoverAutonomousDatabaseProgress without error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const expectedResponse = generateSampleMessage( - new operationsProtos.google.longrunning.Operation() - ); - expectedResponse.name = 'test'; - expectedResponse.response = {type_url: 'url', value: Buffer.from('')}; - expectedResponse.metadata = {type_url: 'url', value: Buffer.from('')} - - client.operationsClient.getOperation = stubSimpleCall(expectedResponse); - const decodedOperation = await client.checkFailoverAutonomousDatabaseProgress(expectedResponse.name); - assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); - assert(decodedOperation.metadata); - assert((client.operationsClient.getOperation as SinonStub).getCall(0)); - }); + it('invokes failoverAutonomousDatabase with call error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.FailoverAutonomousDatabaseRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.FailoverAutonomousDatabaseRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.innerApiCalls.failoverAutonomousDatabase = stubLongRunningCall( + undefined, + expectedError, + ); + await assert.rejects( + client.failoverAutonomousDatabase(request), + expectedError, + ); + const actualRequest = ( + client.innerApiCalls.failoverAutonomousDatabase as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.failoverAutonomousDatabase as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes checkFailoverAutonomousDatabaseProgress with error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const expectedError = new Error('expected'); - - client.operationsClient.getOperation = stubSimpleCall(undefined, expectedError); - await assert.rejects(client.checkFailoverAutonomousDatabaseProgress(''), expectedError); - assert((client.operationsClient.getOperation as SinonStub) - .getCall(0)); - }); + it('invokes failoverAutonomousDatabase with LRO error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.FailoverAutonomousDatabaseRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.FailoverAutonomousDatabaseRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.innerApiCalls.failoverAutonomousDatabase = stubLongRunningCall( + undefined, + undefined, + expectedError, + ); + const [operation] = await client.failoverAutonomousDatabase(request); + await assert.rejects(operation.promise(), expectedError); + const actualRequest = ( + client.innerApiCalls.failoverAutonomousDatabase as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.failoverAutonomousDatabase as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - describe('createOdbNetwork', () => { - it('invokes createOdbNetwork without error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.CreateOdbNetworkRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.CreateOdbNetworkRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedResponse = generateSampleMessage( - new protos.google.longrunning.Operation() - ); - client.innerApiCalls.createOdbNetwork = stubLongRunningCall(expectedResponse); - const [operation] = await client.createOdbNetwork(request); - const [response] = await operation.promise(); - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.createOdbNetwork as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.createOdbNetwork as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes checkFailoverAutonomousDatabaseProgress without error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const expectedResponse = generateSampleMessage( + new operationsProtos.google.longrunning.Operation(), + ); + expectedResponse.name = 'test'; + expectedResponse.response = { type_url: 'url', value: Buffer.from('') }; + expectedResponse.metadata = { type_url: 'url', value: Buffer.from('') }; + + client.operationsClient.getOperation = stubSimpleCall(expectedResponse); + const decodedOperation = + await client.checkFailoverAutonomousDatabaseProgress( + expectedResponse.name, + ); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); - it('invokes createOdbNetwork without error using callback', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.CreateOdbNetworkRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.CreateOdbNetworkRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedResponse = generateSampleMessage( - new protos.google.longrunning.Operation() - ); - client.innerApiCalls.createOdbNetwork = stubLongRunningCallWithCallback(expectedResponse); - const promise = new Promise((resolve, reject) => { - client.createOdbNetwork( - request, - (err?: Error|null, - result?: LROperation|null - ) => { - if (err) { - reject(err); - } else { - resolve(result); - } - }); - }); - const operation = await promise as LROperation; - const [response] = await operation.promise(); - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.createOdbNetwork as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.createOdbNetwork as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes checkFailoverAutonomousDatabaseProgress with error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const expectedError = new Error('expected'); + + client.operationsClient.getOperation = stubSimpleCall( + undefined, + expectedError, + ); + await assert.rejects( + client.checkFailoverAutonomousDatabaseProgress(''), + expectedError, + ); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + }); + + describe('createOdbNetwork', () => { + it('invokes createOdbNetwork without error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.CreateOdbNetworkRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.CreateOdbNetworkRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation(), + ); + client.innerApiCalls.createOdbNetwork = + stubLongRunningCall(expectedResponse); + const [operation] = await client.createOdbNetwork(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.createOdbNetwork as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createOdbNetwork as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes createOdbNetwork with call error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.CreateOdbNetworkRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.CreateOdbNetworkRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.innerApiCalls.createOdbNetwork = stubLongRunningCall(undefined, expectedError); - await assert.rejects(client.createOdbNetwork(request), expectedError); - const actualRequest = (client.innerApiCalls.createOdbNetwork as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.createOdbNetwork as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes createOdbNetwork without error using callback', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.CreateOdbNetworkRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.CreateOdbNetworkRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation(), + ); + client.innerApiCalls.createOdbNetwork = + stubLongRunningCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.createOdbNetwork( + request, + ( + err?: Error | null, + result?: LROperation< + protos.google.cloud.oracledatabase.v1.IOdbNetwork, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + > | null, + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }, + ); + }); + const operation = (await promise) as LROperation< + protos.google.cloud.oracledatabase.v1.IOdbNetwork, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.createOdbNetwork as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createOdbNetwork as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes createOdbNetwork with LRO error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.CreateOdbNetworkRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.CreateOdbNetworkRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.innerApiCalls.createOdbNetwork = stubLongRunningCall(undefined, undefined, expectedError); - const [operation] = await client.createOdbNetwork(request); - await assert.rejects(operation.promise(), expectedError); - const actualRequest = (client.innerApiCalls.createOdbNetwork as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.createOdbNetwork as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes createOdbNetwork with call error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.CreateOdbNetworkRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.CreateOdbNetworkRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.innerApiCalls.createOdbNetwork = stubLongRunningCall( + undefined, + expectedError, + ); + await assert.rejects(client.createOdbNetwork(request), expectedError); + const actualRequest = ( + client.innerApiCalls.createOdbNetwork as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createOdbNetwork as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes checkCreateOdbNetworkProgress without error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const expectedResponse = generateSampleMessage( - new operationsProtos.google.longrunning.Operation() - ); - expectedResponse.name = 'test'; - expectedResponse.response = {type_url: 'url', value: Buffer.from('')}; - expectedResponse.metadata = {type_url: 'url', value: Buffer.from('')} - - client.operationsClient.getOperation = stubSimpleCall(expectedResponse); - const decodedOperation = await client.checkCreateOdbNetworkProgress(expectedResponse.name); - assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); - assert(decodedOperation.metadata); - assert((client.operationsClient.getOperation as SinonStub).getCall(0)); - }); + it('invokes createOdbNetwork with LRO error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.CreateOdbNetworkRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.CreateOdbNetworkRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.innerApiCalls.createOdbNetwork = stubLongRunningCall( + undefined, + undefined, + expectedError, + ); + const [operation] = await client.createOdbNetwork(request); + await assert.rejects(operation.promise(), expectedError); + const actualRequest = ( + client.innerApiCalls.createOdbNetwork as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createOdbNetwork as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes checkCreateOdbNetworkProgress with error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const expectedError = new Error('expected'); - - client.operationsClient.getOperation = stubSimpleCall(undefined, expectedError); - await assert.rejects(client.checkCreateOdbNetworkProgress(''), expectedError); - assert((client.operationsClient.getOperation as SinonStub) - .getCall(0)); - }); + it('invokes checkCreateOdbNetworkProgress without error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const expectedResponse = generateSampleMessage( + new operationsProtos.google.longrunning.Operation(), + ); + expectedResponse.name = 'test'; + expectedResponse.response = { type_url: 'url', value: Buffer.from('') }; + expectedResponse.metadata = { type_url: 'url', value: Buffer.from('') }; + + client.operationsClient.getOperation = stubSimpleCall(expectedResponse); + const decodedOperation = await client.checkCreateOdbNetworkProgress( + expectedResponse.name, + ); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); }); - describe('deleteOdbNetwork', () => { - it('invokes deleteOdbNetwork without error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.DeleteOdbNetworkRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.DeleteOdbNetworkRequest', ['name']); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; - const expectedResponse = generateSampleMessage( - new protos.google.longrunning.Operation() - ); - client.innerApiCalls.deleteOdbNetwork = stubLongRunningCall(expectedResponse); - const [operation] = await client.deleteOdbNetwork(request); - const [response] = await operation.promise(); - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.deleteOdbNetwork as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.deleteOdbNetwork as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes checkCreateOdbNetworkProgress with error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const expectedError = new Error('expected'); + + client.operationsClient.getOperation = stubSimpleCall( + undefined, + expectedError, + ); + await assert.rejects( + client.checkCreateOdbNetworkProgress(''), + expectedError, + ); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + }); + + describe('deleteOdbNetwork', () => { + it('invokes deleteOdbNetwork without error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.DeleteOdbNetworkRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.DeleteOdbNetworkRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation(), + ); + client.innerApiCalls.deleteOdbNetwork = + stubLongRunningCall(expectedResponse); + const [operation] = await client.deleteOdbNetwork(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.deleteOdbNetwork as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteOdbNetwork as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes deleteOdbNetwork without error using callback', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.DeleteOdbNetworkRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.DeleteOdbNetworkRequest', ['name']); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; - const expectedResponse = generateSampleMessage( - new protos.google.longrunning.Operation() - ); - client.innerApiCalls.deleteOdbNetwork = stubLongRunningCallWithCallback(expectedResponse); - const promise = new Promise((resolve, reject) => { - client.deleteOdbNetwork( - request, - (err?: Error|null, - result?: LROperation|null - ) => { - if (err) { - reject(err); - } else { - resolve(result); - } - }); - }); - const operation = await promise as LROperation; - const [response] = await operation.promise(); - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.deleteOdbNetwork as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.deleteOdbNetwork as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes deleteOdbNetwork without error using callback', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.DeleteOdbNetworkRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.DeleteOdbNetworkRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation(), + ); + client.innerApiCalls.deleteOdbNetwork = + stubLongRunningCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.deleteOdbNetwork( + request, + ( + err?: Error | null, + result?: LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + > | null, + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }, + ); + }); + const operation = (await promise) as LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.deleteOdbNetwork as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteOdbNetwork as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes deleteOdbNetwork with call error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.DeleteOdbNetworkRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.DeleteOdbNetworkRequest', ['name']); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.innerApiCalls.deleteOdbNetwork = stubLongRunningCall(undefined, expectedError); - await assert.rejects(client.deleteOdbNetwork(request), expectedError); - const actualRequest = (client.innerApiCalls.deleteOdbNetwork as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.deleteOdbNetwork as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes deleteOdbNetwork with call error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.DeleteOdbNetworkRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.DeleteOdbNetworkRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.innerApiCalls.deleteOdbNetwork = stubLongRunningCall( + undefined, + expectedError, + ); + await assert.rejects(client.deleteOdbNetwork(request), expectedError); + const actualRequest = ( + client.innerApiCalls.deleteOdbNetwork as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteOdbNetwork as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes deleteOdbNetwork with LRO error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.DeleteOdbNetworkRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.DeleteOdbNetworkRequest', ['name']); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.innerApiCalls.deleteOdbNetwork = stubLongRunningCall(undefined, undefined, expectedError); - const [operation] = await client.deleteOdbNetwork(request); - await assert.rejects(operation.promise(), expectedError); - const actualRequest = (client.innerApiCalls.deleteOdbNetwork as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.deleteOdbNetwork as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes deleteOdbNetwork with LRO error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.DeleteOdbNetworkRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.DeleteOdbNetworkRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.innerApiCalls.deleteOdbNetwork = stubLongRunningCall( + undefined, + undefined, + expectedError, + ); + const [operation] = await client.deleteOdbNetwork(request); + await assert.rejects(operation.promise(), expectedError); + const actualRequest = ( + client.innerApiCalls.deleteOdbNetwork as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteOdbNetwork as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes checkDeleteOdbNetworkProgress without error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const expectedResponse = generateSampleMessage( - new operationsProtos.google.longrunning.Operation() - ); - expectedResponse.name = 'test'; - expectedResponse.response = {type_url: 'url', value: Buffer.from('')}; - expectedResponse.metadata = {type_url: 'url', value: Buffer.from('')} - - client.operationsClient.getOperation = stubSimpleCall(expectedResponse); - const decodedOperation = await client.checkDeleteOdbNetworkProgress(expectedResponse.name); - assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); - assert(decodedOperation.metadata); - assert((client.operationsClient.getOperation as SinonStub).getCall(0)); - }); + it('invokes checkDeleteOdbNetworkProgress without error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const expectedResponse = generateSampleMessage( + new operationsProtos.google.longrunning.Operation(), + ); + expectedResponse.name = 'test'; + expectedResponse.response = { type_url: 'url', value: Buffer.from('') }; + expectedResponse.metadata = { type_url: 'url', value: Buffer.from('') }; + + client.operationsClient.getOperation = stubSimpleCall(expectedResponse); + const decodedOperation = await client.checkDeleteOdbNetworkProgress( + expectedResponse.name, + ); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); - it('invokes checkDeleteOdbNetworkProgress with error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const expectedError = new Error('expected'); - - client.operationsClient.getOperation = stubSimpleCall(undefined, expectedError); - await assert.rejects(client.checkDeleteOdbNetworkProgress(''), expectedError); - assert((client.operationsClient.getOperation as SinonStub) - .getCall(0)); - }); + it('invokes checkDeleteOdbNetworkProgress with error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const expectedError = new Error('expected'); + + client.operationsClient.getOperation = stubSimpleCall( + undefined, + expectedError, + ); + await assert.rejects( + client.checkDeleteOdbNetworkProgress(''), + expectedError, + ); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + }); + + describe('createOdbSubnet', () => { + it('invokes createOdbSubnet without error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.CreateOdbSubnetRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.CreateOdbSubnetRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation(), + ); + client.innerApiCalls.createOdbSubnet = + stubLongRunningCall(expectedResponse); + const [operation] = await client.createOdbSubnet(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.createOdbSubnet as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createOdbSubnet as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - describe('createOdbSubnet', () => { - it('invokes createOdbSubnet without error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.CreateOdbSubnetRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.CreateOdbSubnetRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedResponse = generateSampleMessage( - new protos.google.longrunning.Operation() - ); - client.innerApiCalls.createOdbSubnet = stubLongRunningCall(expectedResponse); - const [operation] = await client.createOdbSubnet(request); - const [response] = await operation.promise(); - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.createOdbSubnet as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.createOdbSubnet as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes createOdbSubnet without error using callback', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.CreateOdbSubnetRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.CreateOdbSubnetRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation(), + ); + client.innerApiCalls.createOdbSubnet = + stubLongRunningCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.createOdbSubnet( + request, + ( + err?: Error | null, + result?: LROperation< + protos.google.cloud.oracledatabase.v1.IOdbSubnet, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + > | null, + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }, + ); + }); + const operation = (await promise) as LROperation< + protos.google.cloud.oracledatabase.v1.IOdbSubnet, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.createOdbSubnet as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createOdbSubnet as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes createOdbSubnet without error using callback', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.CreateOdbSubnetRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.CreateOdbSubnetRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedResponse = generateSampleMessage( - new protos.google.longrunning.Operation() - ); - client.innerApiCalls.createOdbSubnet = stubLongRunningCallWithCallback(expectedResponse); - const promise = new Promise((resolve, reject) => { - client.createOdbSubnet( - request, - (err?: Error|null, - result?: LROperation|null - ) => { - if (err) { - reject(err); - } else { - resolve(result); - } - }); - }); - const operation = await promise as LROperation; - const [response] = await operation.promise(); - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.createOdbSubnet as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.createOdbSubnet as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes createOdbSubnet with call error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.CreateOdbSubnetRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.CreateOdbSubnetRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.innerApiCalls.createOdbSubnet = stubLongRunningCall( + undefined, + expectedError, + ); + await assert.rejects(client.createOdbSubnet(request), expectedError); + const actualRequest = ( + client.innerApiCalls.createOdbSubnet as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createOdbSubnet as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes createOdbSubnet with call error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.CreateOdbSubnetRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.CreateOdbSubnetRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.innerApiCalls.createOdbSubnet = stubLongRunningCall(undefined, expectedError); - await assert.rejects(client.createOdbSubnet(request), expectedError); - const actualRequest = (client.innerApiCalls.createOdbSubnet as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.createOdbSubnet as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes createOdbSubnet with LRO error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.CreateOdbSubnetRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.CreateOdbSubnetRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.innerApiCalls.createOdbSubnet = stubLongRunningCall( + undefined, + undefined, + expectedError, + ); + const [operation] = await client.createOdbSubnet(request); + await assert.rejects(operation.promise(), expectedError); + const actualRequest = ( + client.innerApiCalls.createOdbSubnet as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createOdbSubnet as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes createOdbSubnet with LRO error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.CreateOdbSubnetRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.CreateOdbSubnetRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.innerApiCalls.createOdbSubnet = stubLongRunningCall(undefined, undefined, expectedError); - const [operation] = await client.createOdbSubnet(request); - await assert.rejects(operation.promise(), expectedError); - const actualRequest = (client.innerApiCalls.createOdbSubnet as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.createOdbSubnet as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes checkCreateOdbSubnetProgress without error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const expectedResponse = generateSampleMessage( + new operationsProtos.google.longrunning.Operation(), + ); + expectedResponse.name = 'test'; + expectedResponse.response = { type_url: 'url', value: Buffer.from('') }; + expectedResponse.metadata = { type_url: 'url', value: Buffer.from('') }; + + client.operationsClient.getOperation = stubSimpleCall(expectedResponse); + const decodedOperation = await client.checkCreateOdbSubnetProgress( + expectedResponse.name, + ); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); - it('invokes checkCreateOdbSubnetProgress without error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const expectedResponse = generateSampleMessage( - new operationsProtos.google.longrunning.Operation() - ); - expectedResponse.name = 'test'; - expectedResponse.response = {type_url: 'url', value: Buffer.from('')}; - expectedResponse.metadata = {type_url: 'url', value: Buffer.from('')} - - client.operationsClient.getOperation = stubSimpleCall(expectedResponse); - const decodedOperation = await client.checkCreateOdbSubnetProgress(expectedResponse.name); - assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); - assert(decodedOperation.metadata); - assert((client.operationsClient.getOperation as SinonStub).getCall(0)); - }); + it('invokes checkCreateOdbSubnetProgress with error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const expectedError = new Error('expected'); + + client.operationsClient.getOperation = stubSimpleCall( + undefined, + expectedError, + ); + await assert.rejects( + client.checkCreateOdbSubnetProgress(''), + expectedError, + ); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + }); + + describe('deleteOdbSubnet', () => { + it('invokes deleteOdbSubnet without error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.DeleteOdbSubnetRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.DeleteOdbSubnetRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation(), + ); + client.innerApiCalls.deleteOdbSubnet = + stubLongRunningCall(expectedResponse); + const [operation] = await client.deleteOdbSubnet(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.deleteOdbSubnet as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteOdbSubnet as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes checkCreateOdbSubnetProgress with error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const expectedError = new Error('expected'); - - client.operationsClient.getOperation = stubSimpleCall(undefined, expectedError); - await assert.rejects(client.checkCreateOdbSubnetProgress(''), expectedError); - assert((client.operationsClient.getOperation as SinonStub) - .getCall(0)); - }); + it('invokes deleteOdbSubnet without error using callback', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.DeleteOdbSubnetRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.DeleteOdbSubnetRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation(), + ); + client.innerApiCalls.deleteOdbSubnet = + stubLongRunningCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.deleteOdbSubnet( + request, + ( + err?: Error | null, + result?: LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + > | null, + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }, + ); + }); + const operation = (await promise) as LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.deleteOdbSubnet as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteOdbSubnet as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - describe('deleteOdbSubnet', () => { - it('invokes deleteOdbSubnet without error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.DeleteOdbSubnetRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.DeleteOdbSubnetRequest', ['name']); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; - const expectedResponse = generateSampleMessage( - new protos.google.longrunning.Operation() - ); - client.innerApiCalls.deleteOdbSubnet = stubLongRunningCall(expectedResponse); - const [operation] = await client.deleteOdbSubnet(request); - const [response] = await operation.promise(); - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.deleteOdbSubnet as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.deleteOdbSubnet as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes deleteOdbSubnet with call error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.DeleteOdbSubnetRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.DeleteOdbSubnetRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.innerApiCalls.deleteOdbSubnet = stubLongRunningCall( + undefined, + expectedError, + ); + await assert.rejects(client.deleteOdbSubnet(request), expectedError); + const actualRequest = ( + client.innerApiCalls.deleteOdbSubnet as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteOdbSubnet as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes deleteOdbSubnet without error using callback', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.DeleteOdbSubnetRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.DeleteOdbSubnetRequest', ['name']); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; - const expectedResponse = generateSampleMessage( - new protos.google.longrunning.Operation() - ); - client.innerApiCalls.deleteOdbSubnet = stubLongRunningCallWithCallback(expectedResponse); - const promise = new Promise((resolve, reject) => { - client.deleteOdbSubnet( - request, - (err?: Error|null, - result?: LROperation|null - ) => { - if (err) { - reject(err); - } else { - resolve(result); - } - }); - }); - const operation = await promise as LROperation; - const [response] = await operation.promise(); - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.deleteOdbSubnet as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.deleteOdbSubnet as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes deleteOdbSubnet with LRO error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.DeleteOdbSubnetRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.DeleteOdbSubnetRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.innerApiCalls.deleteOdbSubnet = stubLongRunningCall( + undefined, + undefined, + expectedError, + ); + const [operation] = await client.deleteOdbSubnet(request); + await assert.rejects(operation.promise(), expectedError); + const actualRequest = ( + client.innerApiCalls.deleteOdbSubnet as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteOdbSubnet as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes deleteOdbSubnet with call error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.DeleteOdbSubnetRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.DeleteOdbSubnetRequest', ['name']); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.innerApiCalls.deleteOdbSubnet = stubLongRunningCall(undefined, expectedError); - await assert.rejects(client.deleteOdbSubnet(request), expectedError); - const actualRequest = (client.innerApiCalls.deleteOdbSubnet as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.deleteOdbSubnet as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes checkDeleteOdbSubnetProgress without error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const expectedResponse = generateSampleMessage( + new operationsProtos.google.longrunning.Operation(), + ); + expectedResponse.name = 'test'; + expectedResponse.response = { type_url: 'url', value: Buffer.from('') }; + expectedResponse.metadata = { type_url: 'url', value: Buffer.from('') }; + + client.operationsClient.getOperation = stubSimpleCall(expectedResponse); + const decodedOperation = await client.checkDeleteOdbSubnetProgress( + expectedResponse.name, + ); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); - it('invokes deleteOdbSubnet with LRO error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.DeleteOdbSubnetRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.DeleteOdbSubnetRequest', ['name']); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.innerApiCalls.deleteOdbSubnet = stubLongRunningCall(undefined, undefined, expectedError); - const [operation] = await client.deleteOdbSubnet(request); - await assert.rejects(operation.promise(), expectedError); - const actualRequest = (client.innerApiCalls.deleteOdbSubnet as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.deleteOdbSubnet as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes checkDeleteOdbSubnetProgress with error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const expectedError = new Error('expected'); + + client.operationsClient.getOperation = stubSimpleCall( + undefined, + expectedError, + ); + await assert.rejects( + client.checkDeleteOdbSubnetProgress(''), + expectedError, + ); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + }); + + describe('createExadbVmCluster', () => { + it('invokes createExadbVmCluster without error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.CreateExadbVmClusterRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.CreateExadbVmClusterRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation(), + ); + client.innerApiCalls.createExadbVmCluster = + stubLongRunningCall(expectedResponse); + const [operation] = await client.createExadbVmCluster(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.createExadbVmCluster as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createExadbVmCluster as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes checkDeleteOdbSubnetProgress without error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const expectedResponse = generateSampleMessage( - new operationsProtos.google.longrunning.Operation() - ); - expectedResponse.name = 'test'; - expectedResponse.response = {type_url: 'url', value: Buffer.from('')}; - expectedResponse.metadata = {type_url: 'url', value: Buffer.from('')} - - client.operationsClient.getOperation = stubSimpleCall(expectedResponse); - const decodedOperation = await client.checkDeleteOdbSubnetProgress(expectedResponse.name); - assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); - assert(decodedOperation.metadata); - assert((client.operationsClient.getOperation as SinonStub).getCall(0)); - }); + it('invokes createExadbVmCluster without error using callback', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.CreateExadbVmClusterRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.CreateExadbVmClusterRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation(), + ); + client.innerApiCalls.createExadbVmCluster = + stubLongRunningCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.createExadbVmCluster( + request, + ( + err?: Error | null, + result?: LROperation< + protos.google.cloud.oracledatabase.v1.IExadbVmCluster, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + > | null, + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }, + ); + }); + const operation = (await promise) as LROperation< + protos.google.cloud.oracledatabase.v1.IExadbVmCluster, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.createExadbVmCluster as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createExadbVmCluster as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes checkDeleteOdbSubnetProgress with error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const expectedError = new Error('expected'); - - client.operationsClient.getOperation = stubSimpleCall(undefined, expectedError); - await assert.rejects(client.checkDeleteOdbSubnetProgress(''), expectedError); - assert((client.operationsClient.getOperation as SinonStub) - .getCall(0)); - }); + it('invokes createExadbVmCluster with call error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.CreateExadbVmClusterRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.CreateExadbVmClusterRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.innerApiCalls.createExadbVmCluster = stubLongRunningCall( + undefined, + expectedError, + ); + await assert.rejects(client.createExadbVmCluster(request), expectedError); + const actualRequest = ( + client.innerApiCalls.createExadbVmCluster as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createExadbVmCluster as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - describe('createExadbVmCluster', () => { - it('invokes createExadbVmCluster without error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.CreateExadbVmClusterRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.CreateExadbVmClusterRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedResponse = generateSampleMessage( - new protos.google.longrunning.Operation() - ); - client.innerApiCalls.createExadbVmCluster = stubLongRunningCall(expectedResponse); - const [operation] = await client.createExadbVmCluster(request); - const [response] = await operation.promise(); - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.createExadbVmCluster as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.createExadbVmCluster as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes createExadbVmCluster with LRO error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.CreateExadbVmClusterRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.CreateExadbVmClusterRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.innerApiCalls.createExadbVmCluster = stubLongRunningCall( + undefined, + undefined, + expectedError, + ); + const [operation] = await client.createExadbVmCluster(request); + await assert.rejects(operation.promise(), expectedError); + const actualRequest = ( + client.innerApiCalls.createExadbVmCluster as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createExadbVmCluster as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes createExadbVmCluster without error using callback', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.CreateExadbVmClusterRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.CreateExadbVmClusterRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedResponse = generateSampleMessage( - new protos.google.longrunning.Operation() - ); - client.innerApiCalls.createExadbVmCluster = stubLongRunningCallWithCallback(expectedResponse); - const promise = new Promise((resolve, reject) => { - client.createExadbVmCluster( - request, - (err?: Error|null, - result?: LROperation|null - ) => { - if (err) { - reject(err); - } else { - resolve(result); - } - }); - }); - const operation = await promise as LROperation; - const [response] = await operation.promise(); - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.createExadbVmCluster as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.createExadbVmCluster as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes checkCreateExadbVmClusterProgress without error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const expectedResponse = generateSampleMessage( + new operationsProtos.google.longrunning.Operation(), + ); + expectedResponse.name = 'test'; + expectedResponse.response = { type_url: 'url', value: Buffer.from('') }; + expectedResponse.metadata = { type_url: 'url', value: Buffer.from('') }; + + client.operationsClient.getOperation = stubSimpleCall(expectedResponse); + const decodedOperation = await client.checkCreateExadbVmClusterProgress( + expectedResponse.name, + ); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); - it('invokes createExadbVmCluster with call error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.CreateExadbVmClusterRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.CreateExadbVmClusterRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.innerApiCalls.createExadbVmCluster = stubLongRunningCall(undefined, expectedError); - await assert.rejects(client.createExadbVmCluster(request), expectedError); - const actualRequest = (client.innerApiCalls.createExadbVmCluster as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.createExadbVmCluster as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes checkCreateExadbVmClusterProgress with error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const expectedError = new Error('expected'); + + client.operationsClient.getOperation = stubSimpleCall( + undefined, + expectedError, + ); + await assert.rejects( + client.checkCreateExadbVmClusterProgress(''), + expectedError, + ); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + }); + + describe('deleteExadbVmCluster', () => { + it('invokes deleteExadbVmCluster without error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.DeleteExadbVmClusterRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.DeleteExadbVmClusterRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation(), + ); + client.innerApiCalls.deleteExadbVmCluster = + stubLongRunningCall(expectedResponse); + const [operation] = await client.deleteExadbVmCluster(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.deleteExadbVmCluster as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteExadbVmCluster as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes createExadbVmCluster with LRO error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.CreateExadbVmClusterRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.CreateExadbVmClusterRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.innerApiCalls.createExadbVmCluster = stubLongRunningCall(undefined, undefined, expectedError); - const [operation] = await client.createExadbVmCluster(request); - await assert.rejects(operation.promise(), expectedError); - const actualRequest = (client.innerApiCalls.createExadbVmCluster as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.createExadbVmCluster as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes deleteExadbVmCluster without error using callback', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.DeleteExadbVmClusterRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.DeleteExadbVmClusterRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation(), + ); + client.innerApiCalls.deleteExadbVmCluster = + stubLongRunningCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.deleteExadbVmCluster( + request, + ( + err?: Error | null, + result?: LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + > | null, + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }, + ); + }); + const operation = (await promise) as LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.deleteExadbVmCluster as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteExadbVmCluster as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes checkCreateExadbVmClusterProgress without error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const expectedResponse = generateSampleMessage( - new operationsProtos.google.longrunning.Operation() - ); - expectedResponse.name = 'test'; - expectedResponse.response = {type_url: 'url', value: Buffer.from('')}; - expectedResponse.metadata = {type_url: 'url', value: Buffer.from('')} - - client.operationsClient.getOperation = stubSimpleCall(expectedResponse); - const decodedOperation = await client.checkCreateExadbVmClusterProgress(expectedResponse.name); - assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); - assert(decodedOperation.metadata); - assert((client.operationsClient.getOperation as SinonStub).getCall(0)); - }); + it('invokes deleteExadbVmCluster with call error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.DeleteExadbVmClusterRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.DeleteExadbVmClusterRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.innerApiCalls.deleteExadbVmCluster = stubLongRunningCall( + undefined, + expectedError, + ); + await assert.rejects(client.deleteExadbVmCluster(request), expectedError); + const actualRequest = ( + client.innerApiCalls.deleteExadbVmCluster as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteExadbVmCluster as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes checkCreateExadbVmClusterProgress with error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const expectedError = new Error('expected'); - - client.operationsClient.getOperation = stubSimpleCall(undefined, expectedError); - await assert.rejects(client.checkCreateExadbVmClusterProgress(''), expectedError); - assert((client.operationsClient.getOperation as SinonStub) - .getCall(0)); - }); + it('invokes deleteExadbVmCluster with LRO error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.DeleteExadbVmClusterRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.DeleteExadbVmClusterRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.innerApiCalls.deleteExadbVmCluster = stubLongRunningCall( + undefined, + undefined, + expectedError, + ); + const [operation] = await client.deleteExadbVmCluster(request); + await assert.rejects(operation.promise(), expectedError); + const actualRequest = ( + client.innerApiCalls.deleteExadbVmCluster as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteExadbVmCluster as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - describe('deleteExadbVmCluster', () => { - it('invokes deleteExadbVmCluster without error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.DeleteExadbVmClusterRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.DeleteExadbVmClusterRequest', ['name']); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; - const expectedResponse = generateSampleMessage( - new protos.google.longrunning.Operation() - ); - client.innerApiCalls.deleteExadbVmCluster = stubLongRunningCall(expectedResponse); - const [operation] = await client.deleteExadbVmCluster(request); - const [response] = await operation.promise(); - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.deleteExadbVmCluster as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.deleteExadbVmCluster as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes checkDeleteExadbVmClusterProgress without error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const expectedResponse = generateSampleMessage( + new operationsProtos.google.longrunning.Operation(), + ); + expectedResponse.name = 'test'; + expectedResponse.response = { type_url: 'url', value: Buffer.from('') }; + expectedResponse.metadata = { type_url: 'url', value: Buffer.from('') }; + + client.operationsClient.getOperation = stubSimpleCall(expectedResponse); + const decodedOperation = await client.checkDeleteExadbVmClusterProgress( + expectedResponse.name, + ); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); - it('invokes deleteExadbVmCluster without error using callback', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.DeleteExadbVmClusterRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.DeleteExadbVmClusterRequest', ['name']); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; - const expectedResponse = generateSampleMessage( - new protos.google.longrunning.Operation() - ); - client.innerApiCalls.deleteExadbVmCluster = stubLongRunningCallWithCallback(expectedResponse); - const promise = new Promise((resolve, reject) => { - client.deleteExadbVmCluster( - request, - (err?: Error|null, - result?: LROperation|null - ) => { - if (err) { - reject(err); - } else { - resolve(result); - } - }); - }); - const operation = await promise as LROperation; - const [response] = await operation.promise(); - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.deleteExadbVmCluster as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.deleteExadbVmCluster as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes checkDeleteExadbVmClusterProgress with error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const expectedError = new Error('expected'); + + client.operationsClient.getOperation = stubSimpleCall( + undefined, + expectedError, + ); + await assert.rejects( + client.checkDeleteExadbVmClusterProgress(''), + expectedError, + ); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + }); + + describe('updateExadbVmCluster', () => { + it('invokes updateExadbVmCluster without error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.UpdateExadbVmClusterRequest(), + ); + request.exadbVmCluster ??= {}; + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.UpdateExadbVmClusterRequest', + ['exadbVmCluster', 'name'], + ); + request.exadbVmCluster.name = defaultValue1; + const expectedHeaderRequestParams = `exadb_vm_cluster.name=${defaultValue1 ?? ''}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation(), + ); + client.innerApiCalls.updateExadbVmCluster = + stubLongRunningCall(expectedResponse); + const [operation] = await client.updateExadbVmCluster(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.updateExadbVmCluster as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateExadbVmCluster as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes deleteExadbVmCluster with call error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.DeleteExadbVmClusterRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.DeleteExadbVmClusterRequest', ['name']); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.innerApiCalls.deleteExadbVmCluster = stubLongRunningCall(undefined, expectedError); - await assert.rejects(client.deleteExadbVmCluster(request), expectedError); - const actualRequest = (client.innerApiCalls.deleteExadbVmCluster as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.deleteExadbVmCluster as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes updateExadbVmCluster without error using callback', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.UpdateExadbVmClusterRequest(), + ); + request.exadbVmCluster ??= {}; + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.UpdateExadbVmClusterRequest', + ['exadbVmCluster', 'name'], + ); + request.exadbVmCluster.name = defaultValue1; + const expectedHeaderRequestParams = `exadb_vm_cluster.name=${defaultValue1 ?? ''}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation(), + ); + client.innerApiCalls.updateExadbVmCluster = + stubLongRunningCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.updateExadbVmCluster( + request, + ( + err?: Error | null, + result?: LROperation< + protos.google.cloud.oracledatabase.v1.IExadbVmCluster, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + > | null, + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }, + ); + }); + const operation = (await promise) as LROperation< + protos.google.cloud.oracledatabase.v1.IExadbVmCluster, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.updateExadbVmCluster as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateExadbVmCluster as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes deleteExadbVmCluster with LRO error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.DeleteExadbVmClusterRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.DeleteExadbVmClusterRequest', ['name']); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.innerApiCalls.deleteExadbVmCluster = stubLongRunningCall(undefined, undefined, expectedError); - const [operation] = await client.deleteExadbVmCluster(request); - await assert.rejects(operation.promise(), expectedError); - const actualRequest = (client.innerApiCalls.deleteExadbVmCluster as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.deleteExadbVmCluster as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes updateExadbVmCluster with call error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.UpdateExadbVmClusterRequest(), + ); + request.exadbVmCluster ??= {}; + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.UpdateExadbVmClusterRequest', + ['exadbVmCluster', 'name'], + ); + request.exadbVmCluster.name = defaultValue1; + const expectedHeaderRequestParams = `exadb_vm_cluster.name=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.innerApiCalls.updateExadbVmCluster = stubLongRunningCall( + undefined, + expectedError, + ); + await assert.rejects(client.updateExadbVmCluster(request), expectedError); + const actualRequest = ( + client.innerApiCalls.updateExadbVmCluster as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateExadbVmCluster as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes checkDeleteExadbVmClusterProgress without error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const expectedResponse = generateSampleMessage( - new operationsProtos.google.longrunning.Operation() - ); - expectedResponse.name = 'test'; - expectedResponse.response = {type_url: 'url', value: Buffer.from('')}; - expectedResponse.metadata = {type_url: 'url', value: Buffer.from('')} - - client.operationsClient.getOperation = stubSimpleCall(expectedResponse); - const decodedOperation = await client.checkDeleteExadbVmClusterProgress(expectedResponse.name); - assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); - assert(decodedOperation.metadata); - assert((client.operationsClient.getOperation as SinonStub).getCall(0)); - }); + it('invokes updateExadbVmCluster with LRO error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.UpdateExadbVmClusterRequest(), + ); + request.exadbVmCluster ??= {}; + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.UpdateExadbVmClusterRequest', + ['exadbVmCluster', 'name'], + ); + request.exadbVmCluster.name = defaultValue1; + const expectedHeaderRequestParams = `exadb_vm_cluster.name=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.innerApiCalls.updateExadbVmCluster = stubLongRunningCall( + undefined, + undefined, + expectedError, + ); + const [operation] = await client.updateExadbVmCluster(request); + await assert.rejects(operation.promise(), expectedError); + const actualRequest = ( + client.innerApiCalls.updateExadbVmCluster as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.updateExadbVmCluster as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes checkDeleteExadbVmClusterProgress with error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const expectedError = new Error('expected'); - - client.operationsClient.getOperation = stubSimpleCall(undefined, expectedError); - await assert.rejects(client.checkDeleteExadbVmClusterProgress(''), expectedError); - assert((client.operationsClient.getOperation as SinonStub) - .getCall(0)); - }); + it('invokes checkUpdateExadbVmClusterProgress without error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const expectedResponse = generateSampleMessage( + new operationsProtos.google.longrunning.Operation(), + ); + expectedResponse.name = 'test'; + expectedResponse.response = { type_url: 'url', value: Buffer.from('') }; + expectedResponse.metadata = { type_url: 'url', value: Buffer.from('') }; + + client.operationsClient.getOperation = stubSimpleCall(expectedResponse); + const decodedOperation = await client.checkUpdateExadbVmClusterProgress( + expectedResponse.name, + ); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); }); - describe('updateExadbVmCluster', () => { - it('invokes updateExadbVmCluster without error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.UpdateExadbVmClusterRequest() - ); - request.exadbVmCluster ??= {}; - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.UpdateExadbVmClusterRequest', ['exadbVmCluster', 'name']); - request.exadbVmCluster.name = defaultValue1; - const expectedHeaderRequestParams = `exadb_vm_cluster.name=${defaultValue1 ?? '' }`; - const expectedResponse = generateSampleMessage( - new protos.google.longrunning.Operation() - ); - client.innerApiCalls.updateExadbVmCluster = stubLongRunningCall(expectedResponse); - const [operation] = await client.updateExadbVmCluster(request); - const [response] = await operation.promise(); - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.updateExadbVmCluster as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.updateExadbVmCluster as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes checkUpdateExadbVmClusterProgress with error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const expectedError = new Error('expected'); + + client.operationsClient.getOperation = stubSimpleCall( + undefined, + expectedError, + ); + await assert.rejects( + client.checkUpdateExadbVmClusterProgress(''), + expectedError, + ); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + }); + + describe('removeVirtualMachineExadbVmCluster', () => { + it('invokes removeVirtualMachineExadbVmCluster without error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.RemoveVirtualMachineExadbVmClusterRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.RemoveVirtualMachineExadbVmClusterRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation(), + ); + client.innerApiCalls.removeVirtualMachineExadbVmCluster = + stubLongRunningCall(expectedResponse); + const [operation] = + await client.removeVirtualMachineExadbVmCluster(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.removeVirtualMachineExadbVmCluster as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.removeVirtualMachineExadbVmCluster as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes updateExadbVmCluster without error using callback', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.UpdateExadbVmClusterRequest() - ); - request.exadbVmCluster ??= {}; - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.UpdateExadbVmClusterRequest', ['exadbVmCluster', 'name']); - request.exadbVmCluster.name = defaultValue1; - const expectedHeaderRequestParams = `exadb_vm_cluster.name=${defaultValue1 ?? '' }`; - const expectedResponse = generateSampleMessage( - new protos.google.longrunning.Operation() - ); - client.innerApiCalls.updateExadbVmCluster = stubLongRunningCallWithCallback(expectedResponse); - const promise = new Promise((resolve, reject) => { - client.updateExadbVmCluster( - request, - (err?: Error|null, - result?: LROperation|null - ) => { - if (err) { - reject(err); - } else { - resolve(result); - } - }); - }); - const operation = await promise as LROperation; - const [response] = await operation.promise(); - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.updateExadbVmCluster as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.updateExadbVmCluster as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes removeVirtualMachineExadbVmCluster without error using callback', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.RemoveVirtualMachineExadbVmClusterRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.RemoveVirtualMachineExadbVmClusterRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation(), + ); + client.innerApiCalls.removeVirtualMachineExadbVmCluster = + stubLongRunningCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.removeVirtualMachineExadbVmCluster( + request, + ( + err?: Error | null, + result?: LROperation< + protos.google.cloud.oracledatabase.v1.IExadbVmCluster, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + > | null, + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }, + ); + }); + const operation = (await promise) as LROperation< + protos.google.cloud.oracledatabase.v1.IExadbVmCluster, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.removeVirtualMachineExadbVmCluster as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.removeVirtualMachineExadbVmCluster as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes updateExadbVmCluster with call error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.UpdateExadbVmClusterRequest() - ); - request.exadbVmCluster ??= {}; - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.UpdateExadbVmClusterRequest', ['exadbVmCluster', 'name']); - request.exadbVmCluster.name = defaultValue1; - const expectedHeaderRequestParams = `exadb_vm_cluster.name=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.innerApiCalls.updateExadbVmCluster = stubLongRunningCall(undefined, expectedError); - await assert.rejects(client.updateExadbVmCluster(request), expectedError); - const actualRequest = (client.innerApiCalls.updateExadbVmCluster as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.updateExadbVmCluster as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes removeVirtualMachineExadbVmCluster with call error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.RemoveVirtualMachineExadbVmClusterRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.RemoveVirtualMachineExadbVmClusterRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.innerApiCalls.removeVirtualMachineExadbVmCluster = + stubLongRunningCall(undefined, expectedError); + await assert.rejects( + client.removeVirtualMachineExadbVmCluster(request), + expectedError, + ); + const actualRequest = ( + client.innerApiCalls.removeVirtualMachineExadbVmCluster as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.removeVirtualMachineExadbVmCluster as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes updateExadbVmCluster with LRO error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.UpdateExadbVmClusterRequest() - ); - request.exadbVmCluster ??= {}; - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.UpdateExadbVmClusterRequest', ['exadbVmCluster', 'name']); - request.exadbVmCluster.name = defaultValue1; - const expectedHeaderRequestParams = `exadb_vm_cluster.name=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.innerApiCalls.updateExadbVmCluster = stubLongRunningCall(undefined, undefined, expectedError); - const [operation] = await client.updateExadbVmCluster(request); - await assert.rejects(operation.promise(), expectedError); - const actualRequest = (client.innerApiCalls.updateExadbVmCluster as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.updateExadbVmCluster as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes removeVirtualMachineExadbVmCluster with LRO error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.RemoveVirtualMachineExadbVmClusterRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.RemoveVirtualMachineExadbVmClusterRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.innerApiCalls.removeVirtualMachineExadbVmCluster = + stubLongRunningCall(undefined, undefined, expectedError); + const [operation] = + await client.removeVirtualMachineExadbVmCluster(request); + await assert.rejects(operation.promise(), expectedError); + const actualRequest = ( + client.innerApiCalls.removeVirtualMachineExadbVmCluster as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.removeVirtualMachineExadbVmCluster as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes checkUpdateExadbVmClusterProgress without error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const expectedResponse = generateSampleMessage( - new operationsProtos.google.longrunning.Operation() - ); - expectedResponse.name = 'test'; - expectedResponse.response = {type_url: 'url', value: Buffer.from('')}; - expectedResponse.metadata = {type_url: 'url', value: Buffer.from('')} - - client.operationsClient.getOperation = stubSimpleCall(expectedResponse); - const decodedOperation = await client.checkUpdateExadbVmClusterProgress(expectedResponse.name); - assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); - assert(decodedOperation.metadata); - assert((client.operationsClient.getOperation as SinonStub).getCall(0)); - }); + it('invokes checkRemoveVirtualMachineExadbVmClusterProgress without error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const expectedResponse = generateSampleMessage( + new operationsProtos.google.longrunning.Operation(), + ); + expectedResponse.name = 'test'; + expectedResponse.response = { type_url: 'url', value: Buffer.from('') }; + expectedResponse.metadata = { type_url: 'url', value: Buffer.from('') }; + + client.operationsClient.getOperation = stubSimpleCall(expectedResponse); + const decodedOperation = + await client.checkRemoveVirtualMachineExadbVmClusterProgress( + expectedResponse.name, + ); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); - it('invokes checkUpdateExadbVmClusterProgress with error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const expectedError = new Error('expected'); - - client.operationsClient.getOperation = stubSimpleCall(undefined, expectedError); - await assert.rejects(client.checkUpdateExadbVmClusterProgress(''), expectedError); - assert((client.operationsClient.getOperation as SinonStub) - .getCall(0)); - }); + it('invokes checkRemoveVirtualMachineExadbVmClusterProgress with error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const expectedError = new Error('expected'); + + client.operationsClient.getOperation = stubSimpleCall( + undefined, + expectedError, + ); + await assert.rejects( + client.checkRemoveVirtualMachineExadbVmClusterProgress(''), + expectedError, + ); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + }); + + describe('createExascaleDbStorageVault', () => { + it('invokes createExascaleDbStorageVault without error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.CreateExascaleDbStorageVaultRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.CreateExascaleDbStorageVaultRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation(), + ); + client.innerApiCalls.createExascaleDbStorageVault = + stubLongRunningCall(expectedResponse); + const [operation] = await client.createExascaleDbStorageVault(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.createExascaleDbStorageVault as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createExascaleDbStorageVault as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - describe('removeVirtualMachineExadbVmCluster', () => { - it('invokes removeVirtualMachineExadbVmCluster without error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.RemoveVirtualMachineExadbVmClusterRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.RemoveVirtualMachineExadbVmClusterRequest', ['name']); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; - const expectedResponse = generateSampleMessage( - new protos.google.longrunning.Operation() - ); - client.innerApiCalls.removeVirtualMachineExadbVmCluster = stubLongRunningCall(expectedResponse); - const [operation] = await client.removeVirtualMachineExadbVmCluster(request); - const [response] = await operation.promise(); - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.removeVirtualMachineExadbVmCluster as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.removeVirtualMachineExadbVmCluster as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes createExascaleDbStorageVault without error using callback', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.CreateExascaleDbStorageVaultRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.CreateExascaleDbStorageVaultRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation(), + ); + client.innerApiCalls.createExascaleDbStorageVault = + stubLongRunningCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.createExascaleDbStorageVault( + request, + ( + err?: Error | null, + result?: LROperation< + protos.google.cloud.oracledatabase.v1.IExascaleDbStorageVault, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + > | null, + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }, + ); + }); + const operation = (await promise) as LROperation< + protos.google.cloud.oracledatabase.v1.IExascaleDbStorageVault, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.createExascaleDbStorageVault as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createExascaleDbStorageVault as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes removeVirtualMachineExadbVmCluster without error using callback', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.RemoveVirtualMachineExadbVmClusterRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.RemoveVirtualMachineExadbVmClusterRequest', ['name']); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; - const expectedResponse = generateSampleMessage( - new protos.google.longrunning.Operation() - ); - client.innerApiCalls.removeVirtualMachineExadbVmCluster = stubLongRunningCallWithCallback(expectedResponse); - const promise = new Promise((resolve, reject) => { - client.removeVirtualMachineExadbVmCluster( - request, - (err?: Error|null, - result?: LROperation|null - ) => { - if (err) { - reject(err); - } else { - resolve(result); - } - }); - }); - const operation = await promise as LROperation; - const [response] = await operation.promise(); - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.removeVirtualMachineExadbVmCluster as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.removeVirtualMachineExadbVmCluster as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes createExascaleDbStorageVault with call error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.CreateExascaleDbStorageVaultRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.CreateExascaleDbStorageVaultRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.innerApiCalls.createExascaleDbStorageVault = stubLongRunningCall( + undefined, + expectedError, + ); + await assert.rejects( + client.createExascaleDbStorageVault(request), + expectedError, + ); + const actualRequest = ( + client.innerApiCalls.createExascaleDbStorageVault as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createExascaleDbStorageVault as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes removeVirtualMachineExadbVmCluster with call error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.RemoveVirtualMachineExadbVmClusterRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.RemoveVirtualMachineExadbVmClusterRequest', ['name']); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.innerApiCalls.removeVirtualMachineExadbVmCluster = stubLongRunningCall(undefined, expectedError); - await assert.rejects(client.removeVirtualMachineExadbVmCluster(request), expectedError); - const actualRequest = (client.innerApiCalls.removeVirtualMachineExadbVmCluster as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.removeVirtualMachineExadbVmCluster as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes createExascaleDbStorageVault with LRO error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.CreateExascaleDbStorageVaultRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.CreateExascaleDbStorageVaultRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.innerApiCalls.createExascaleDbStorageVault = stubLongRunningCall( + undefined, + undefined, + expectedError, + ); + const [operation] = await client.createExascaleDbStorageVault(request); + await assert.rejects(operation.promise(), expectedError); + const actualRequest = ( + client.innerApiCalls.createExascaleDbStorageVault as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createExascaleDbStorageVault as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes removeVirtualMachineExadbVmCluster with LRO error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.RemoveVirtualMachineExadbVmClusterRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.RemoveVirtualMachineExadbVmClusterRequest', ['name']); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.innerApiCalls.removeVirtualMachineExadbVmCluster = stubLongRunningCall(undefined, undefined, expectedError); - const [operation] = await client.removeVirtualMachineExadbVmCluster(request); - await assert.rejects(operation.promise(), expectedError); - const actualRequest = (client.innerApiCalls.removeVirtualMachineExadbVmCluster as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.removeVirtualMachineExadbVmCluster as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes checkCreateExascaleDbStorageVaultProgress without error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const expectedResponse = generateSampleMessage( + new operationsProtos.google.longrunning.Operation(), + ); + expectedResponse.name = 'test'; + expectedResponse.response = { type_url: 'url', value: Buffer.from('') }; + expectedResponse.metadata = { type_url: 'url', value: Buffer.from('') }; + + client.operationsClient.getOperation = stubSimpleCall(expectedResponse); + const decodedOperation = + await client.checkCreateExascaleDbStorageVaultProgress( + expectedResponse.name, + ); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); - it('invokes checkRemoveVirtualMachineExadbVmClusterProgress without error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const expectedResponse = generateSampleMessage( - new operationsProtos.google.longrunning.Operation() - ); - expectedResponse.name = 'test'; - expectedResponse.response = {type_url: 'url', value: Buffer.from('')}; - expectedResponse.metadata = {type_url: 'url', value: Buffer.from('')} - - client.operationsClient.getOperation = stubSimpleCall(expectedResponse); - const decodedOperation = await client.checkRemoveVirtualMachineExadbVmClusterProgress(expectedResponse.name); - assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); - assert(decodedOperation.metadata); - assert((client.operationsClient.getOperation as SinonStub).getCall(0)); - }); + it('invokes checkCreateExascaleDbStorageVaultProgress with error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const expectedError = new Error('expected'); + + client.operationsClient.getOperation = stubSimpleCall( + undefined, + expectedError, + ); + await assert.rejects( + client.checkCreateExascaleDbStorageVaultProgress(''), + expectedError, + ); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + }); + + describe('deleteExascaleDbStorageVault', () => { + it('invokes deleteExascaleDbStorageVault without error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.DeleteExascaleDbStorageVaultRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.DeleteExascaleDbStorageVaultRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation(), + ); + client.innerApiCalls.deleteExascaleDbStorageVault = + stubLongRunningCall(expectedResponse); + const [operation] = await client.deleteExascaleDbStorageVault(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.deleteExascaleDbStorageVault as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteExascaleDbStorageVault as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes checkRemoveVirtualMachineExadbVmClusterProgress with error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const expectedError = new Error('expected'); - - client.operationsClient.getOperation = stubSimpleCall(undefined, expectedError); - await assert.rejects(client.checkRemoveVirtualMachineExadbVmClusterProgress(''), expectedError); - assert((client.operationsClient.getOperation as SinonStub) - .getCall(0)); - }); + it('invokes deleteExascaleDbStorageVault without error using callback', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.DeleteExascaleDbStorageVaultRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.DeleteExascaleDbStorageVaultRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation(), + ); + client.innerApiCalls.deleteExascaleDbStorageVault = + stubLongRunningCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.deleteExascaleDbStorageVault( + request, + ( + err?: Error | null, + result?: LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + > | null, + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }, + ); + }); + const operation = (await promise) as LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.deleteExascaleDbStorageVault as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteExascaleDbStorageVault as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - describe('createExascaleDbStorageVault', () => { - it('invokes createExascaleDbStorageVault without error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.CreateExascaleDbStorageVaultRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.CreateExascaleDbStorageVaultRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedResponse = generateSampleMessage( - new protos.google.longrunning.Operation() - ); - client.innerApiCalls.createExascaleDbStorageVault = stubLongRunningCall(expectedResponse); - const [operation] = await client.createExascaleDbStorageVault(request); - const [response] = await operation.promise(); - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.createExascaleDbStorageVault as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.createExascaleDbStorageVault as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes deleteExascaleDbStorageVault with call error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.DeleteExascaleDbStorageVaultRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.DeleteExascaleDbStorageVaultRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.innerApiCalls.deleteExascaleDbStorageVault = stubLongRunningCall( + undefined, + expectedError, + ); + await assert.rejects( + client.deleteExascaleDbStorageVault(request), + expectedError, + ); + const actualRequest = ( + client.innerApiCalls.deleteExascaleDbStorageVault as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteExascaleDbStorageVault as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes createExascaleDbStorageVault without error using callback', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.CreateExascaleDbStorageVaultRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.CreateExascaleDbStorageVaultRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedResponse = generateSampleMessage( - new protos.google.longrunning.Operation() - ); - client.innerApiCalls.createExascaleDbStorageVault = stubLongRunningCallWithCallback(expectedResponse); - const promise = new Promise((resolve, reject) => { - client.createExascaleDbStorageVault( - request, - (err?: Error|null, - result?: LROperation|null - ) => { - if (err) { - reject(err); - } else { - resolve(result); - } - }); - }); - const operation = await promise as LROperation; - const [response] = await operation.promise(); - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.createExascaleDbStorageVault as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.createExascaleDbStorageVault as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes deleteExascaleDbStorageVault with LRO error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.DeleteExascaleDbStorageVaultRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.DeleteExascaleDbStorageVaultRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.innerApiCalls.deleteExascaleDbStorageVault = stubLongRunningCall( + undefined, + undefined, + expectedError, + ); + const [operation] = await client.deleteExascaleDbStorageVault(request); + await assert.rejects(operation.promise(), expectedError); + const actualRequest = ( + client.innerApiCalls.deleteExascaleDbStorageVault as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteExascaleDbStorageVault as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes createExascaleDbStorageVault with call error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.CreateExascaleDbStorageVaultRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.CreateExascaleDbStorageVaultRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.innerApiCalls.createExascaleDbStorageVault = stubLongRunningCall(undefined, expectedError); - await assert.rejects(client.createExascaleDbStorageVault(request), expectedError); - const actualRequest = (client.innerApiCalls.createExascaleDbStorageVault as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.createExascaleDbStorageVault as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes checkDeleteExascaleDbStorageVaultProgress without error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const expectedResponse = generateSampleMessage( + new operationsProtos.google.longrunning.Operation(), + ); + expectedResponse.name = 'test'; + expectedResponse.response = { type_url: 'url', value: Buffer.from('') }; + expectedResponse.metadata = { type_url: 'url', value: Buffer.from('') }; + + client.operationsClient.getOperation = stubSimpleCall(expectedResponse); + const decodedOperation = + await client.checkDeleteExascaleDbStorageVaultProgress( + expectedResponse.name, + ); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); - it('invokes createExascaleDbStorageVault with LRO error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.CreateExascaleDbStorageVaultRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.CreateExascaleDbStorageVaultRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.innerApiCalls.createExascaleDbStorageVault = stubLongRunningCall(undefined, undefined, expectedError); - const [operation] = await client.createExascaleDbStorageVault(request); - await assert.rejects(operation.promise(), expectedError); - const actualRequest = (client.innerApiCalls.createExascaleDbStorageVault as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.createExascaleDbStorageVault as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes checkDeleteExascaleDbStorageVaultProgress with error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const expectedError = new Error('expected'); + + client.operationsClient.getOperation = stubSimpleCall( + undefined, + expectedError, + ); + await assert.rejects( + client.checkDeleteExascaleDbStorageVaultProgress(''), + expectedError, + ); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + }); + + describe('createDbSystem', () => { + it('invokes createDbSystem without error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.CreateDbSystemRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.CreateDbSystemRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation(), + ); + client.innerApiCalls.createDbSystem = + stubLongRunningCall(expectedResponse); + const [operation] = await client.createDbSystem(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.createDbSystem as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createDbSystem as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes checkCreateExascaleDbStorageVaultProgress without error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const expectedResponse = generateSampleMessage( - new operationsProtos.google.longrunning.Operation() - ); - expectedResponse.name = 'test'; - expectedResponse.response = {type_url: 'url', value: Buffer.from('')}; - expectedResponse.metadata = {type_url: 'url', value: Buffer.from('')} - - client.operationsClient.getOperation = stubSimpleCall(expectedResponse); - const decodedOperation = await client.checkCreateExascaleDbStorageVaultProgress(expectedResponse.name); - assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); - assert(decodedOperation.metadata); - assert((client.operationsClient.getOperation as SinonStub).getCall(0)); - }); + it('invokes createDbSystem without error using callback', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.CreateDbSystemRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.CreateDbSystemRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation(), + ); + client.innerApiCalls.createDbSystem = + stubLongRunningCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.createDbSystem( + request, + ( + err?: Error | null, + result?: LROperation< + protos.google.cloud.oracledatabase.v1.IDbSystem, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + > | null, + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }, + ); + }); + const operation = (await promise) as LROperation< + protos.google.cloud.oracledatabase.v1.IDbSystem, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.createDbSystem as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createDbSystem as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes checkCreateExascaleDbStorageVaultProgress with error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const expectedError = new Error('expected'); - - client.operationsClient.getOperation = stubSimpleCall(undefined, expectedError); - await assert.rejects(client.checkCreateExascaleDbStorageVaultProgress(''), expectedError); - assert((client.operationsClient.getOperation as SinonStub) - .getCall(0)); - }); + it('invokes createDbSystem with call error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.CreateDbSystemRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.CreateDbSystemRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.innerApiCalls.createDbSystem = stubLongRunningCall( + undefined, + expectedError, + ); + await assert.rejects(client.createDbSystem(request), expectedError); + const actualRequest = ( + client.innerApiCalls.createDbSystem as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createDbSystem as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - describe('deleteExascaleDbStorageVault', () => { - it('invokes deleteExascaleDbStorageVault without error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.DeleteExascaleDbStorageVaultRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.DeleteExascaleDbStorageVaultRequest', ['name']); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; - const expectedResponse = generateSampleMessage( - new protos.google.longrunning.Operation() - ); - client.innerApiCalls.deleteExascaleDbStorageVault = stubLongRunningCall(expectedResponse); - const [operation] = await client.deleteExascaleDbStorageVault(request); - const [response] = await operation.promise(); - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.deleteExascaleDbStorageVault as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.deleteExascaleDbStorageVault as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes createDbSystem with LRO error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.CreateDbSystemRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.CreateDbSystemRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.innerApiCalls.createDbSystem = stubLongRunningCall( + undefined, + undefined, + expectedError, + ); + const [operation] = await client.createDbSystem(request); + await assert.rejects(operation.promise(), expectedError); + const actualRequest = ( + client.innerApiCalls.createDbSystem as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createDbSystem as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes deleteExascaleDbStorageVault without error using callback', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.DeleteExascaleDbStorageVaultRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.DeleteExascaleDbStorageVaultRequest', ['name']); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; - const expectedResponse = generateSampleMessage( - new protos.google.longrunning.Operation() - ); - client.innerApiCalls.deleteExascaleDbStorageVault = stubLongRunningCallWithCallback(expectedResponse); - const promise = new Promise((resolve, reject) => { - client.deleteExascaleDbStorageVault( - request, - (err?: Error|null, - result?: LROperation|null - ) => { - if (err) { - reject(err); - } else { - resolve(result); - } - }); - }); - const operation = await promise as LROperation; - const [response] = await operation.promise(); - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.deleteExascaleDbStorageVault as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.deleteExascaleDbStorageVault as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes checkCreateDbSystemProgress without error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const expectedResponse = generateSampleMessage( + new operationsProtos.google.longrunning.Operation(), + ); + expectedResponse.name = 'test'; + expectedResponse.response = { type_url: 'url', value: Buffer.from('') }; + expectedResponse.metadata = { type_url: 'url', value: Buffer.from('') }; + + client.operationsClient.getOperation = stubSimpleCall(expectedResponse); + const decodedOperation = await client.checkCreateDbSystemProgress( + expectedResponse.name, + ); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); - it('invokes deleteExascaleDbStorageVault with call error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.DeleteExascaleDbStorageVaultRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.DeleteExascaleDbStorageVaultRequest', ['name']); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.innerApiCalls.deleteExascaleDbStorageVault = stubLongRunningCall(undefined, expectedError); - await assert.rejects(client.deleteExascaleDbStorageVault(request), expectedError); - const actualRequest = (client.innerApiCalls.deleteExascaleDbStorageVault as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.deleteExascaleDbStorageVault as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes checkCreateDbSystemProgress with error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const expectedError = new Error('expected'); + + client.operationsClient.getOperation = stubSimpleCall( + undefined, + expectedError, + ); + await assert.rejects( + client.checkCreateDbSystemProgress(''), + expectedError, + ); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + }); + + describe('deleteDbSystem', () => { + it('invokes deleteDbSystem without error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.DeleteDbSystemRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.DeleteDbSystemRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation(), + ); + client.innerApiCalls.deleteDbSystem = + stubLongRunningCall(expectedResponse); + const [operation] = await client.deleteDbSystem(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.deleteDbSystem as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteDbSystem as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes deleteExascaleDbStorageVault with LRO error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.DeleteExascaleDbStorageVaultRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.DeleteExascaleDbStorageVaultRequest', ['name']); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.innerApiCalls.deleteExascaleDbStorageVault = stubLongRunningCall(undefined, undefined, expectedError); - const [operation] = await client.deleteExascaleDbStorageVault(request); - await assert.rejects(operation.promise(), expectedError); - const actualRequest = (client.innerApiCalls.deleteExascaleDbStorageVault as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.deleteExascaleDbStorageVault as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes deleteDbSystem without error using callback', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.DeleteDbSystemRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.DeleteDbSystemRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation(), + ); + client.innerApiCalls.deleteDbSystem = + stubLongRunningCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.deleteDbSystem( + request, + ( + err?: Error | null, + result?: LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + > | null, + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }, + ); + }); + const operation = (await promise) as LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.deleteDbSystem as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteDbSystem as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes checkDeleteExascaleDbStorageVaultProgress without error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const expectedResponse = generateSampleMessage( - new operationsProtos.google.longrunning.Operation() - ); - expectedResponse.name = 'test'; - expectedResponse.response = {type_url: 'url', value: Buffer.from('')}; - expectedResponse.metadata = {type_url: 'url', value: Buffer.from('')} - - client.operationsClient.getOperation = stubSimpleCall(expectedResponse); - const decodedOperation = await client.checkDeleteExascaleDbStorageVaultProgress(expectedResponse.name); - assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); - assert(decodedOperation.metadata); - assert((client.operationsClient.getOperation as SinonStub).getCall(0)); - }); + it('invokes deleteDbSystem with call error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.DeleteDbSystemRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.DeleteDbSystemRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.innerApiCalls.deleteDbSystem = stubLongRunningCall( + undefined, + expectedError, + ); + await assert.rejects(client.deleteDbSystem(request), expectedError); + const actualRequest = ( + client.innerApiCalls.deleteDbSystem as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteDbSystem as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes checkDeleteExascaleDbStorageVaultProgress with error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const expectedError = new Error('expected'); - - client.operationsClient.getOperation = stubSimpleCall(undefined, expectedError); - await assert.rejects(client.checkDeleteExascaleDbStorageVaultProgress(''), expectedError); - assert((client.operationsClient.getOperation as SinonStub) - .getCall(0)); - }); + it('invokes deleteDbSystem with LRO error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.DeleteDbSystemRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.DeleteDbSystemRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.innerApiCalls.deleteDbSystem = stubLongRunningCall( + undefined, + undefined, + expectedError, + ); + const [operation] = await client.deleteDbSystem(request); + await assert.rejects(operation.promise(), expectedError); + const actualRequest = ( + client.innerApiCalls.deleteDbSystem as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteDbSystem as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - describe('createDbSystem', () => { - it('invokes createDbSystem without error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.CreateDbSystemRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.CreateDbSystemRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedResponse = generateSampleMessage( - new protos.google.longrunning.Operation() - ); - client.innerApiCalls.createDbSystem = stubLongRunningCall(expectedResponse); - const [operation] = await client.createDbSystem(request); - const [response] = await operation.promise(); - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.createDbSystem as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.createDbSystem as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes checkDeleteDbSystemProgress without error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const expectedResponse = generateSampleMessage( + new operationsProtos.google.longrunning.Operation(), + ); + expectedResponse.name = 'test'; + expectedResponse.response = { type_url: 'url', value: Buffer.from('') }; + expectedResponse.metadata = { type_url: 'url', value: Buffer.from('') }; + + client.operationsClient.getOperation = stubSimpleCall(expectedResponse); + const decodedOperation = await client.checkDeleteDbSystemProgress( + expectedResponse.name, + ); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); - it('invokes createDbSystem without error using callback', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.CreateDbSystemRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.CreateDbSystemRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedResponse = generateSampleMessage( - new protos.google.longrunning.Operation() - ); - client.innerApiCalls.createDbSystem = stubLongRunningCallWithCallback(expectedResponse); - const promise = new Promise((resolve, reject) => { - client.createDbSystem( - request, - (err?: Error|null, - result?: LROperation|null - ) => { - if (err) { - reject(err); - } else { - resolve(result); - } - }); - }); - const operation = await promise as LROperation; - const [response] = await operation.promise(); - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.createDbSystem as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.createDbSystem as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes checkDeleteDbSystemProgress with error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const expectedError = new Error('expected'); + + client.operationsClient.getOperation = stubSimpleCall( + undefined, + expectedError, + ); + await assert.rejects( + client.checkDeleteDbSystemProgress(''), + expectedError, + ); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + }); + + describe('createGoldengateDeployment', () => { + it('invokes createGoldengateDeployment without error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.CreateGoldengateDeploymentRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.CreateGoldengateDeploymentRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation(), + ); + client.innerApiCalls.createGoldengateDeployment = + stubLongRunningCall(expectedResponse); + const [operation] = await client.createGoldengateDeployment(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.createGoldengateDeployment as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createGoldengateDeployment as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes createDbSystem with call error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.CreateDbSystemRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.CreateDbSystemRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.innerApiCalls.createDbSystem = stubLongRunningCall(undefined, expectedError); - await assert.rejects(client.createDbSystem(request), expectedError); - const actualRequest = (client.innerApiCalls.createDbSystem as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.createDbSystem as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes createGoldengateDeployment without error using callback', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.CreateGoldengateDeploymentRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.CreateGoldengateDeploymentRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation(), + ); + client.innerApiCalls.createGoldengateDeployment = + stubLongRunningCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.createGoldengateDeployment( + request, + ( + err?: Error | null, + result?: LROperation< + protos.google.cloud.oracledatabase.v1.IGoldengateDeployment, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + > | null, + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }, + ); + }); + const operation = (await promise) as LROperation< + protos.google.cloud.oracledatabase.v1.IGoldengateDeployment, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.createGoldengateDeployment as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createGoldengateDeployment as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes createDbSystem with LRO error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.CreateDbSystemRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.CreateDbSystemRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.innerApiCalls.createDbSystem = stubLongRunningCall(undefined, undefined, expectedError); - const [operation] = await client.createDbSystem(request); - await assert.rejects(operation.promise(), expectedError); - const actualRequest = (client.innerApiCalls.createDbSystem as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.createDbSystem as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes createGoldengateDeployment with call error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.CreateGoldengateDeploymentRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.CreateGoldengateDeploymentRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.innerApiCalls.createGoldengateDeployment = stubLongRunningCall( + undefined, + expectedError, + ); + await assert.rejects( + client.createGoldengateDeployment(request), + expectedError, + ); + const actualRequest = ( + client.innerApiCalls.createGoldengateDeployment as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createGoldengateDeployment as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes checkCreateDbSystemProgress without error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const expectedResponse = generateSampleMessage( - new operationsProtos.google.longrunning.Operation() - ); - expectedResponse.name = 'test'; - expectedResponse.response = {type_url: 'url', value: Buffer.from('')}; - expectedResponse.metadata = {type_url: 'url', value: Buffer.from('')} - - client.operationsClient.getOperation = stubSimpleCall(expectedResponse); - const decodedOperation = await client.checkCreateDbSystemProgress(expectedResponse.name); - assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); - assert(decodedOperation.metadata); - assert((client.operationsClient.getOperation as SinonStub).getCall(0)); - }); + it('invokes createGoldengateDeployment with LRO error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.CreateGoldengateDeploymentRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.CreateGoldengateDeploymentRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.innerApiCalls.createGoldengateDeployment = stubLongRunningCall( + undefined, + undefined, + expectedError, + ); + const [operation] = await client.createGoldengateDeployment(request); + await assert.rejects(operation.promise(), expectedError); + const actualRequest = ( + client.innerApiCalls.createGoldengateDeployment as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createGoldengateDeployment as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes checkCreateDbSystemProgress with error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const expectedError = new Error('expected'); - - client.operationsClient.getOperation = stubSimpleCall(undefined, expectedError); - await assert.rejects(client.checkCreateDbSystemProgress(''), expectedError); - assert((client.operationsClient.getOperation as SinonStub) - .getCall(0)); - }); + it('invokes checkCreateGoldengateDeploymentProgress without error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const expectedResponse = generateSampleMessage( + new operationsProtos.google.longrunning.Operation(), + ); + expectedResponse.name = 'test'; + expectedResponse.response = { type_url: 'url', value: Buffer.from('') }; + expectedResponse.metadata = { type_url: 'url', value: Buffer.from('') }; + + client.operationsClient.getOperation = stubSimpleCall(expectedResponse); + const decodedOperation = + await client.checkCreateGoldengateDeploymentProgress( + expectedResponse.name, + ); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); }); - describe('deleteDbSystem', () => { - it('invokes deleteDbSystem without error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.DeleteDbSystemRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.DeleteDbSystemRequest', ['name']); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; - const expectedResponse = generateSampleMessage( - new protos.google.longrunning.Operation() - ); - client.innerApiCalls.deleteDbSystem = stubLongRunningCall(expectedResponse); - const [operation] = await client.deleteDbSystem(request); - const [response] = await operation.promise(); - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.deleteDbSystem as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.deleteDbSystem as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes checkCreateGoldengateDeploymentProgress with error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const expectedError = new Error('expected'); + + client.operationsClient.getOperation = stubSimpleCall( + undefined, + expectedError, + ); + await assert.rejects( + client.checkCreateGoldengateDeploymentProgress(''), + expectedError, + ); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + }); + + describe('deleteGoldengateDeployment', () => { + it('invokes deleteGoldengateDeployment without error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.DeleteGoldengateDeploymentRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.DeleteGoldengateDeploymentRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation(), + ); + client.innerApiCalls.deleteGoldengateDeployment = + stubLongRunningCall(expectedResponse); + const [operation] = await client.deleteGoldengateDeployment(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.deleteGoldengateDeployment as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteGoldengateDeployment as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes deleteDbSystem without error using callback', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.DeleteDbSystemRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.DeleteDbSystemRequest', ['name']); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; - const expectedResponse = generateSampleMessage( - new protos.google.longrunning.Operation() - ); - client.innerApiCalls.deleteDbSystem = stubLongRunningCallWithCallback(expectedResponse); - const promise = new Promise((resolve, reject) => { - client.deleteDbSystem( - request, - (err?: Error|null, - result?: LROperation|null - ) => { - if (err) { - reject(err); - } else { - resolve(result); - } - }); - }); - const operation = await promise as LROperation; - const [response] = await operation.promise(); - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.deleteDbSystem as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.deleteDbSystem as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes deleteGoldengateDeployment without error using callback', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.DeleteGoldengateDeploymentRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.DeleteGoldengateDeploymentRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation(), + ); + client.innerApiCalls.deleteGoldengateDeployment = + stubLongRunningCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.deleteGoldengateDeployment( + request, + ( + err?: Error | null, + result?: LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + > | null, + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }, + ); + }); + const operation = (await promise) as LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.deleteGoldengateDeployment as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteGoldengateDeployment as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes deleteDbSystem with call error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.DeleteDbSystemRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.DeleteDbSystemRequest', ['name']); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.innerApiCalls.deleteDbSystem = stubLongRunningCall(undefined, expectedError); - await assert.rejects(client.deleteDbSystem(request), expectedError); - const actualRequest = (client.innerApiCalls.deleteDbSystem as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.deleteDbSystem as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes deleteGoldengateDeployment with call error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.DeleteGoldengateDeploymentRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.DeleteGoldengateDeploymentRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.innerApiCalls.deleteGoldengateDeployment = stubLongRunningCall( + undefined, + expectedError, + ); + await assert.rejects( + client.deleteGoldengateDeployment(request), + expectedError, + ); + const actualRequest = ( + client.innerApiCalls.deleteGoldengateDeployment as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteGoldengateDeployment as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes deleteDbSystem with LRO error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.DeleteDbSystemRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.DeleteDbSystemRequest', ['name']); - request.name = defaultValue1; - const expectedHeaderRequestParams = `name=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.innerApiCalls.deleteDbSystem = stubLongRunningCall(undefined, undefined, expectedError); - const [operation] = await client.deleteDbSystem(request); - await assert.rejects(operation.promise(), expectedError); - const actualRequest = (client.innerApiCalls.deleteDbSystem as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.deleteDbSystem as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes deleteGoldengateDeployment with LRO error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.DeleteGoldengateDeploymentRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.DeleteGoldengateDeploymentRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.innerApiCalls.deleteGoldengateDeployment = stubLongRunningCall( + undefined, + undefined, + expectedError, + ); + const [operation] = await client.deleteGoldengateDeployment(request); + await assert.rejects(operation.promise(), expectedError); + const actualRequest = ( + client.innerApiCalls.deleteGoldengateDeployment as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteGoldengateDeployment as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes checkDeleteDbSystemProgress without error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const expectedResponse = generateSampleMessage( - new operationsProtos.google.longrunning.Operation() - ); - expectedResponse.name = 'test'; - expectedResponse.response = {type_url: 'url', value: Buffer.from('')}; - expectedResponse.metadata = {type_url: 'url', value: Buffer.from('')} - - client.operationsClient.getOperation = stubSimpleCall(expectedResponse); - const decodedOperation = await client.checkDeleteDbSystemProgress(expectedResponse.name); - assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); - assert(decodedOperation.metadata); - assert((client.operationsClient.getOperation as SinonStub).getCall(0)); - }); + it('invokes checkDeleteGoldengateDeploymentProgress without error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const expectedResponse = generateSampleMessage( + new operationsProtos.google.longrunning.Operation(), + ); + expectedResponse.name = 'test'; + expectedResponse.response = { type_url: 'url', value: Buffer.from('') }; + expectedResponse.metadata = { type_url: 'url', value: Buffer.from('') }; + + client.operationsClient.getOperation = stubSimpleCall(expectedResponse); + const decodedOperation = + await client.checkDeleteGoldengateDeploymentProgress( + expectedResponse.name, + ); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); - it('invokes checkDeleteDbSystemProgress with error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const expectedError = new Error('expected'); - - client.operationsClient.getOperation = stubSimpleCall(undefined, expectedError); - await assert.rejects(client.checkDeleteDbSystemProgress(''), expectedError); - assert((client.operationsClient.getOperation as SinonStub) - .getCall(0)); - }); + it('invokes checkDeleteGoldengateDeploymentProgress with error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const expectedError = new Error('expected'); + + client.operationsClient.getOperation = stubSimpleCall( + undefined, + expectedError, + ); + await assert.rejects( + client.checkDeleteGoldengateDeploymentProgress(''), + expectedError, + ); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + }); + + describe('stopGoldengateDeployment', () => { + it('invokes stopGoldengateDeployment without error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.StopGoldengateDeploymentRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.StopGoldengateDeploymentRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation(), + ); + client.innerApiCalls.stopGoldengateDeployment = + stubLongRunningCall(expectedResponse); + const [operation] = await client.stopGoldengateDeployment(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.stopGoldengateDeployment as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.stopGoldengateDeployment as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - describe('listCloudExadataInfrastructures', () => { - it('invokes listCloudExadataInfrastructures without error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.ListCloudExadataInfrastructuresRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.ListCloudExadataInfrastructuresRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`;const expectedResponse = [ - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.CloudExadataInfrastructure()), - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.CloudExadataInfrastructure()), - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.CloudExadataInfrastructure()), - ]; - client.innerApiCalls.listCloudExadataInfrastructures = stubSimpleCall(expectedResponse); - const [response] = await client.listCloudExadataInfrastructures(request); - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.listCloudExadataInfrastructures as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.listCloudExadataInfrastructures as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes stopGoldengateDeployment without error using callback', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.StopGoldengateDeploymentRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.StopGoldengateDeploymentRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation(), + ); + client.innerApiCalls.stopGoldengateDeployment = + stubLongRunningCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.stopGoldengateDeployment( + request, + ( + err?: Error | null, + result?: LROperation< + protos.google.cloud.oracledatabase.v1.IGoldengateDeployment, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + > | null, + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }, + ); + }); + const operation = (await promise) as LROperation< + protos.google.cloud.oracledatabase.v1.IGoldengateDeployment, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.stopGoldengateDeployment as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.stopGoldengateDeployment as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes listCloudExadataInfrastructures without error using callback', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.ListCloudExadataInfrastructuresRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.ListCloudExadataInfrastructuresRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`;const expectedResponse = [ - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.CloudExadataInfrastructure()), - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.CloudExadataInfrastructure()), - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.CloudExadataInfrastructure()), - ]; - client.innerApiCalls.listCloudExadataInfrastructures = stubSimpleCallWithCallback(expectedResponse); - const promise = new Promise((resolve, reject) => { - client.listCloudExadataInfrastructures( - request, - (err?: Error|null, result?: protos.google.cloud.oracledatabase.v1.ICloudExadataInfrastructure[]|null) => { - if (err) { - reject(err); - } else { - resolve(result); - } - }); - }); - const response = await promise; - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.listCloudExadataInfrastructures as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.listCloudExadataInfrastructures as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes stopGoldengateDeployment with call error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.StopGoldengateDeploymentRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.StopGoldengateDeploymentRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.innerApiCalls.stopGoldengateDeployment = stubLongRunningCall( + undefined, + expectedError, + ); + await assert.rejects( + client.stopGoldengateDeployment(request), + expectedError, + ); + const actualRequest = ( + client.innerApiCalls.stopGoldengateDeployment as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.stopGoldengateDeployment as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes listCloudExadataInfrastructures with error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.ListCloudExadataInfrastructuresRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.ListCloudExadataInfrastructuresRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.innerApiCalls.listCloudExadataInfrastructures = stubSimpleCall(undefined, expectedError); - await assert.rejects(client.listCloudExadataInfrastructures(request), expectedError); - const actualRequest = (client.innerApiCalls.listCloudExadataInfrastructures as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.listCloudExadataInfrastructures as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes stopGoldengateDeployment with LRO error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.StopGoldengateDeploymentRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.StopGoldengateDeploymentRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.innerApiCalls.stopGoldengateDeployment = stubLongRunningCall( + undefined, + undefined, + expectedError, + ); + const [operation] = await client.stopGoldengateDeployment(request); + await assert.rejects(operation.promise(), expectedError); + const actualRequest = ( + client.innerApiCalls.stopGoldengateDeployment as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.stopGoldengateDeployment as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes listCloudExadataInfrastructuresStream without error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.ListCloudExadataInfrastructuresRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.ListCloudExadataInfrastructuresRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedResponse = [ - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.CloudExadataInfrastructure()), - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.CloudExadataInfrastructure()), - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.CloudExadataInfrastructure()), - ]; - client.descriptors.page.listCloudExadataInfrastructures.createStream = stubPageStreamingCall(expectedResponse); - const stream = client.listCloudExadataInfrastructuresStream(request); - const promise = new Promise((resolve, reject) => { - const responses: protos.google.cloud.oracledatabase.v1.CloudExadataInfrastructure[] = []; - stream.on('data', (response: protos.google.cloud.oracledatabase.v1.CloudExadataInfrastructure) => { - 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.listCloudExadataInfrastructures.createStream as SinonStub) - .getCall(0).calledWith(client.innerApiCalls.listCloudExadataInfrastructures, request)); - assert( - (client.descriptors.page.listCloudExadataInfrastructures.createStream as SinonStub) - .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( - expectedHeaderRequestParams - ) - ); - }); + it('invokes checkStopGoldengateDeploymentProgress without error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const expectedResponse = generateSampleMessage( + new operationsProtos.google.longrunning.Operation(), + ); + expectedResponse.name = 'test'; + expectedResponse.response = { type_url: 'url', value: Buffer.from('') }; + expectedResponse.metadata = { type_url: 'url', value: Buffer.from('') }; + + client.operationsClient.getOperation = stubSimpleCall(expectedResponse); + const decodedOperation = + await client.checkStopGoldengateDeploymentProgress( + expectedResponse.name, + ); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); - it('invokes listCloudExadataInfrastructuresStream with error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.ListCloudExadataInfrastructuresRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.ListCloudExadataInfrastructuresRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.descriptors.page.listCloudExadataInfrastructures.createStream = stubPageStreamingCall(undefined, expectedError); - const stream = client.listCloudExadataInfrastructuresStream(request); - const promise = new Promise((resolve, reject) => { - const responses: protos.google.cloud.oracledatabase.v1.CloudExadataInfrastructure[] = []; - stream.on('data', (response: protos.google.cloud.oracledatabase.v1.CloudExadataInfrastructure) => { - responses.push(response); - }); - stream.on('end', () => { - resolve(responses); - }); - stream.on('error', (err: Error) => { - reject(err); - }); - }); - await assert.rejects(promise, expectedError); - assert((client.descriptors.page.listCloudExadataInfrastructures.createStream as SinonStub) - .getCall(0).calledWith(client.innerApiCalls.listCloudExadataInfrastructures, request)); - assert( - (client.descriptors.page.listCloudExadataInfrastructures.createStream as SinonStub) - .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( - expectedHeaderRequestParams - ) - ); - }); + it('invokes checkStopGoldengateDeploymentProgress with error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const expectedError = new Error('expected'); + + client.operationsClient.getOperation = stubSimpleCall( + undefined, + expectedError, + ); + await assert.rejects( + client.checkStopGoldengateDeploymentProgress(''), + expectedError, + ); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + }); + + describe('startGoldengateDeployment', () => { + it('invokes startGoldengateDeployment without error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.StartGoldengateDeploymentRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.StartGoldengateDeploymentRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation(), + ); + client.innerApiCalls.startGoldengateDeployment = + stubLongRunningCall(expectedResponse); + const [operation] = await client.startGoldengateDeployment(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.startGoldengateDeployment as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.startGoldengateDeployment as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('uses async iteration with listCloudExadataInfrastructures without error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.ListCloudExadataInfrastructuresRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.ListCloudExadataInfrastructuresRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedResponse = [ - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.CloudExadataInfrastructure()), - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.CloudExadataInfrastructure()), - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.CloudExadataInfrastructure()), - ]; - client.descriptors.page.listCloudExadataInfrastructures.asyncIterate = stubAsyncIterationCall(expectedResponse); - const responses: protos.google.cloud.oracledatabase.v1.ICloudExadataInfrastructure[] = []; - const iterable = client.listCloudExadataInfrastructuresAsync(request); - for await (const resource of iterable) { - responses.push(resource!); + it('invokes startGoldengateDeployment without error using callback', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.StartGoldengateDeploymentRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.StartGoldengateDeploymentRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation(), + ); + client.innerApiCalls.startGoldengateDeployment = + stubLongRunningCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.startGoldengateDeployment( + request, + ( + err?: Error | null, + result?: LROperation< + protos.google.cloud.oracledatabase.v1.IGoldengateDeployment, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + > | null, + ) => { + if (err) { + reject(err); + } else { + resolve(result); } - assert.deepStrictEqual(responses, expectedResponse); - assert.deepStrictEqual( - (client.descriptors.page.listCloudExadataInfrastructures.asyncIterate as SinonStub) - .getCall(0).args[1], request); - assert( - (client.descriptors.page.listCloudExadataInfrastructures.asyncIterate as SinonStub) - .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( - expectedHeaderRequestParams - ) - ); - }); - - it('uses async iteration with listCloudExadataInfrastructures with error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.ListCloudExadataInfrastructuresRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.ListCloudExadataInfrastructuresRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.descriptors.page.listCloudExadataInfrastructures.asyncIterate = stubAsyncIterationCall(undefined, expectedError); - const iterable = client.listCloudExadataInfrastructuresAsync(request); - await assert.rejects(async () => { - const responses: protos.google.cloud.oracledatabase.v1.ICloudExadataInfrastructure[] = []; - for await (const resource of iterable) { - responses.push(resource!); - } - }); - assert.deepStrictEqual( - (client.descriptors.page.listCloudExadataInfrastructures.asyncIterate as SinonStub) - .getCall(0).args[1], request); - assert( - (client.descriptors.page.listCloudExadataInfrastructures.asyncIterate as SinonStub) - .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( - expectedHeaderRequestParams - ) - ); - }); + }, + ); + }); + const operation = (await promise) as LROperation< + protos.google.cloud.oracledatabase.v1.IGoldengateDeployment, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.startGoldengateDeployment as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.startGoldengateDeployment as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - describe('listCloudVmClusters', () => { - it('invokes listCloudVmClusters without error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.ListCloudVmClustersRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.ListCloudVmClustersRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`;const expectedResponse = [ - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.CloudVmCluster()), - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.CloudVmCluster()), - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.CloudVmCluster()), - ]; - client.innerApiCalls.listCloudVmClusters = stubSimpleCall(expectedResponse); - const [response] = await client.listCloudVmClusters(request); - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.listCloudVmClusters as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.listCloudVmClusters as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes listCloudVmClusters without error using callback', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.ListCloudVmClustersRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.ListCloudVmClustersRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`;const expectedResponse = [ - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.CloudVmCluster()), - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.CloudVmCluster()), - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.CloudVmCluster()), - ]; - client.innerApiCalls.listCloudVmClusters = stubSimpleCallWithCallback(expectedResponse); - const promise = new Promise((resolve, reject) => { - client.listCloudVmClusters( - request, - (err?: Error|null, result?: protos.google.cloud.oracledatabase.v1.ICloudVmCluster[]|null) => { - if (err) { - reject(err); - } else { - resolve(result); - } - }); - }); - const response = await promise; - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.listCloudVmClusters as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.listCloudVmClusters as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes startGoldengateDeployment with call error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.StartGoldengateDeploymentRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.StartGoldengateDeploymentRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.innerApiCalls.startGoldengateDeployment = stubLongRunningCall( + undefined, + expectedError, + ); + await assert.rejects( + client.startGoldengateDeployment(request), + expectedError, + ); + const actualRequest = ( + client.innerApiCalls.startGoldengateDeployment as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.startGoldengateDeployment as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes listCloudVmClusters with error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.ListCloudVmClustersRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.ListCloudVmClustersRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.innerApiCalls.listCloudVmClusters = stubSimpleCall(undefined, expectedError); - await assert.rejects(client.listCloudVmClusters(request), expectedError); - const actualRequest = (client.innerApiCalls.listCloudVmClusters as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.listCloudVmClusters as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes startGoldengateDeployment with LRO error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.StartGoldengateDeploymentRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.StartGoldengateDeploymentRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.innerApiCalls.startGoldengateDeployment = stubLongRunningCall( + undefined, + undefined, + expectedError, + ); + const [operation] = await client.startGoldengateDeployment(request); + await assert.rejects(operation.promise(), expectedError); + const actualRequest = ( + client.innerApiCalls.startGoldengateDeployment as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.startGoldengateDeployment as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes listCloudVmClustersStream without error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.ListCloudVmClustersRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.ListCloudVmClustersRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedResponse = [ - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.CloudVmCluster()), - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.CloudVmCluster()), - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.CloudVmCluster()), - ]; - client.descriptors.page.listCloudVmClusters.createStream = stubPageStreamingCall(expectedResponse); - const stream = client.listCloudVmClustersStream(request); - const promise = new Promise((resolve, reject) => { - const responses: protos.google.cloud.oracledatabase.v1.CloudVmCluster[] = []; - stream.on('data', (response: protos.google.cloud.oracledatabase.v1.CloudVmCluster) => { - 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.listCloudVmClusters.createStream as SinonStub) - .getCall(0).calledWith(client.innerApiCalls.listCloudVmClusters, request)); - assert( - (client.descriptors.page.listCloudVmClusters.createStream as SinonStub) - .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( - expectedHeaderRequestParams - ) - ); - }); + it('invokes checkStartGoldengateDeploymentProgress without error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const expectedResponse = generateSampleMessage( + new operationsProtos.google.longrunning.Operation(), + ); + expectedResponse.name = 'test'; + expectedResponse.response = { type_url: 'url', value: Buffer.from('') }; + expectedResponse.metadata = { type_url: 'url', value: Buffer.from('') }; + + client.operationsClient.getOperation = stubSimpleCall(expectedResponse); + const decodedOperation = + await client.checkStartGoldengateDeploymentProgress( + expectedResponse.name, + ); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); - it('invokes listCloudVmClustersStream with error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.ListCloudVmClustersRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.ListCloudVmClustersRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.descriptors.page.listCloudVmClusters.createStream = stubPageStreamingCall(undefined, expectedError); - const stream = client.listCloudVmClustersStream(request); - const promise = new Promise((resolve, reject) => { - const responses: protos.google.cloud.oracledatabase.v1.CloudVmCluster[] = []; - stream.on('data', (response: protos.google.cloud.oracledatabase.v1.CloudVmCluster) => { - responses.push(response); - }); - stream.on('end', () => { - resolve(responses); - }); - stream.on('error', (err: Error) => { - reject(err); - }); - }); - await assert.rejects(promise, expectedError); - assert((client.descriptors.page.listCloudVmClusters.createStream as SinonStub) - .getCall(0).calledWith(client.innerApiCalls.listCloudVmClusters, request)); - assert( - (client.descriptors.page.listCloudVmClusters.createStream as SinonStub) - .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( - expectedHeaderRequestParams - ) - ); - }); + it('invokes checkStartGoldengateDeploymentProgress with error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const expectedError = new Error('expected'); + + client.operationsClient.getOperation = stubSimpleCall( + undefined, + expectedError, + ); + await assert.rejects( + client.checkStartGoldengateDeploymentProgress(''), + expectedError, + ); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + }); + + describe('createGoldengateConnection', () => { + it('invokes createGoldengateConnection without error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.CreateGoldengateConnectionRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.CreateGoldengateConnectionRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation(), + ); + client.innerApiCalls.createGoldengateConnection = + stubLongRunningCall(expectedResponse); + const [operation] = await client.createGoldengateConnection(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.createGoldengateConnection as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createGoldengateConnection as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('uses async iteration with listCloudVmClusters without error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.ListCloudVmClustersRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.ListCloudVmClustersRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedResponse = [ - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.CloudVmCluster()), - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.CloudVmCluster()), - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.CloudVmCluster()), - ]; - client.descriptors.page.listCloudVmClusters.asyncIterate = stubAsyncIterationCall(expectedResponse); - const responses: protos.google.cloud.oracledatabase.v1.ICloudVmCluster[] = []; - const iterable = client.listCloudVmClustersAsync(request); - for await (const resource of iterable) { - responses.push(resource!); + it('invokes createGoldengateConnection without error using callback', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.CreateGoldengateConnectionRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.CreateGoldengateConnectionRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation(), + ); + client.innerApiCalls.createGoldengateConnection = + stubLongRunningCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.createGoldengateConnection( + request, + ( + err?: Error | null, + result?: LROperation< + protos.google.cloud.oracledatabase.v1.IGoldengateConnection, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + > | null, + ) => { + if (err) { + reject(err); + } else { + resolve(result); } - assert.deepStrictEqual(responses, expectedResponse); - assert.deepStrictEqual( - (client.descriptors.page.listCloudVmClusters.asyncIterate as SinonStub) - .getCall(0).args[1], request); - assert( - (client.descriptors.page.listCloudVmClusters.asyncIterate as SinonStub) - .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( - expectedHeaderRequestParams - ) - ); - }); + }, + ); + }); + const operation = (await promise) as LROperation< + protos.google.cloud.oracledatabase.v1.IGoldengateConnection, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.createGoldengateConnection as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createGoldengateConnection as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('uses async iteration with listCloudVmClusters with error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.ListCloudVmClustersRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.ListCloudVmClustersRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.descriptors.page.listCloudVmClusters.asyncIterate = stubAsyncIterationCall(undefined, expectedError); - const iterable = client.listCloudVmClustersAsync(request); - await assert.rejects(async () => { - const responses: protos.google.cloud.oracledatabase.v1.ICloudVmCluster[] = []; - for await (const resource of iterable) { - responses.push(resource!); - } - }); - assert.deepStrictEqual( - (client.descriptors.page.listCloudVmClusters.asyncIterate as SinonStub) - .getCall(0).args[1], request); - assert( - (client.descriptors.page.listCloudVmClusters.asyncIterate as SinonStub) - .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( - expectedHeaderRequestParams - ) - ); - }); + it('invokes createGoldengateConnection with call error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.CreateGoldengateConnectionRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.CreateGoldengateConnectionRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.innerApiCalls.createGoldengateConnection = stubLongRunningCall( + undefined, + expectedError, + ); + await assert.rejects( + client.createGoldengateConnection(request), + expectedError, + ); + const actualRequest = ( + client.innerApiCalls.createGoldengateConnection as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createGoldengateConnection as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - describe('listEntitlements', () => { - it('invokes listEntitlements without error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.ListEntitlementsRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.ListEntitlementsRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`;const expectedResponse = [ - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.Entitlement()), - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.Entitlement()), - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.Entitlement()), - ]; - client.innerApiCalls.listEntitlements = stubSimpleCall(expectedResponse); - const [response] = await client.listEntitlements(request); - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.listEntitlements as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.listEntitlements as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes createGoldengateConnection with LRO error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.CreateGoldengateConnectionRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.CreateGoldengateConnectionRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.innerApiCalls.createGoldengateConnection = stubLongRunningCall( + undefined, + undefined, + expectedError, + ); + const [operation] = await client.createGoldengateConnection(request); + await assert.rejects(operation.promise(), expectedError); + const actualRequest = ( + client.innerApiCalls.createGoldengateConnection as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createGoldengateConnection as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes listEntitlements without error using callback', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.ListEntitlementsRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.ListEntitlementsRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`;const expectedResponse = [ - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.Entitlement()), - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.Entitlement()), - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.Entitlement()), - ]; - client.innerApiCalls.listEntitlements = stubSimpleCallWithCallback(expectedResponse); - const promise = new Promise((resolve, reject) => { - client.listEntitlements( - request, - (err?: Error|null, result?: protos.google.cloud.oracledatabase.v1.IEntitlement[]|null) => { - if (err) { - reject(err); - } else { - resolve(result); - } - }); - }); - const response = await promise; - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.listEntitlements as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.listEntitlements as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes checkCreateGoldengateConnectionProgress without error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const expectedResponse = generateSampleMessage( + new operationsProtos.google.longrunning.Operation(), + ); + expectedResponse.name = 'test'; + expectedResponse.response = { type_url: 'url', value: Buffer.from('') }; + expectedResponse.metadata = { type_url: 'url', value: Buffer.from('') }; + + client.operationsClient.getOperation = stubSimpleCall(expectedResponse); + const decodedOperation = + await client.checkCreateGoldengateConnectionProgress( + expectedResponse.name, + ); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); - it('invokes listEntitlements with error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.ListEntitlementsRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.ListEntitlementsRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.innerApiCalls.listEntitlements = stubSimpleCall(undefined, expectedError); - await assert.rejects(client.listEntitlements(request), expectedError); - const actualRequest = (client.innerApiCalls.listEntitlements as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.listEntitlements as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); - - it('invokes listEntitlementsStream without error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.ListEntitlementsRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.ListEntitlementsRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedResponse = [ - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.Entitlement()), - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.Entitlement()), - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.Entitlement()), - ]; - client.descriptors.page.listEntitlements.createStream = stubPageStreamingCall(expectedResponse); - const stream = client.listEntitlementsStream(request); - const promise = new Promise((resolve, reject) => { - const responses: protos.google.cloud.oracledatabase.v1.Entitlement[] = []; - stream.on('data', (response: protos.google.cloud.oracledatabase.v1.Entitlement) => { - 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.listEntitlements.createStream as SinonStub) - .getCall(0).calledWith(client.innerApiCalls.listEntitlements, request)); - assert( - (client.descriptors.page.listEntitlements.createStream as SinonStub) - .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( - expectedHeaderRequestParams - ) - ); - }); - - it('invokes listEntitlementsStream with error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.ListEntitlementsRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.ListEntitlementsRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.descriptors.page.listEntitlements.createStream = stubPageStreamingCall(undefined, expectedError); - const stream = client.listEntitlementsStream(request); - const promise = new Promise((resolve, reject) => { - const responses: protos.google.cloud.oracledatabase.v1.Entitlement[] = []; - stream.on('data', (response: protos.google.cloud.oracledatabase.v1.Entitlement) => { - responses.push(response); - }); - stream.on('end', () => { - resolve(responses); - }); - stream.on('error', (err: Error) => { - reject(err); - }); - }); - await assert.rejects(promise, expectedError); - assert((client.descriptors.page.listEntitlements.createStream as SinonStub) - .getCall(0).calledWith(client.innerApiCalls.listEntitlements, request)); - assert( - (client.descriptors.page.listEntitlements.createStream as SinonStub) - .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( - expectedHeaderRequestParams - ) - ); - }); + it('invokes checkCreateGoldengateConnectionProgress with error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const expectedError = new Error('expected'); + + client.operationsClient.getOperation = stubSimpleCall( + undefined, + expectedError, + ); + await assert.rejects( + client.checkCreateGoldengateConnectionProgress(''), + expectedError, + ); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + }); + + describe('deleteGoldengateConnection', () => { + it('invokes deleteGoldengateConnection without error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.DeleteGoldengateConnectionRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.DeleteGoldengateConnectionRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation(), + ); + client.innerApiCalls.deleteGoldengateConnection = + stubLongRunningCall(expectedResponse); + const [operation] = await client.deleteGoldengateConnection(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.deleteGoldengateConnection as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteGoldengateConnection as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('uses async iteration with listEntitlements without error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.ListEntitlementsRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.ListEntitlementsRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedResponse = [ - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.Entitlement()), - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.Entitlement()), - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.Entitlement()), - ]; - client.descriptors.page.listEntitlements.asyncIterate = stubAsyncIterationCall(expectedResponse); - const responses: protos.google.cloud.oracledatabase.v1.IEntitlement[] = []; - const iterable = client.listEntitlementsAsync(request); - for await (const resource of iterable) { - responses.push(resource!); + it('invokes deleteGoldengateConnection without error using callback', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.DeleteGoldengateConnectionRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.DeleteGoldengateConnectionRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation(), + ); + client.innerApiCalls.deleteGoldengateConnection = + stubLongRunningCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.deleteGoldengateConnection( + request, + ( + err?: Error | null, + result?: LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + > | null, + ) => { + if (err) { + reject(err); + } else { + resolve(result); } - assert.deepStrictEqual(responses, expectedResponse); - assert.deepStrictEqual( - (client.descriptors.page.listEntitlements.asyncIterate as SinonStub) - .getCall(0).args[1], request); - assert( - (client.descriptors.page.listEntitlements.asyncIterate as SinonStub) - .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( - expectedHeaderRequestParams - ) - ); - }); + }, + ); + }); + const operation = (await promise) as LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.deleteGoldengateConnection as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteGoldengateConnection as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('uses async iteration with listEntitlements with error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.ListEntitlementsRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.ListEntitlementsRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.descriptors.page.listEntitlements.asyncIterate = stubAsyncIterationCall(undefined, expectedError); - const iterable = client.listEntitlementsAsync(request); - await assert.rejects(async () => { - const responses: protos.google.cloud.oracledatabase.v1.IEntitlement[] = []; - for await (const resource of iterable) { - responses.push(resource!); - } - }); - assert.deepStrictEqual( - (client.descriptors.page.listEntitlements.asyncIterate as SinonStub) - .getCall(0).args[1], request); - assert( - (client.descriptors.page.listEntitlements.asyncIterate as SinonStub) - .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( - expectedHeaderRequestParams - ) - ); - }); + it('invokes deleteGoldengateConnection with call error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.DeleteGoldengateConnectionRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.DeleteGoldengateConnectionRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.innerApiCalls.deleteGoldengateConnection = stubLongRunningCall( + undefined, + expectedError, + ); + await assert.rejects( + client.deleteGoldengateConnection(request), + expectedError, + ); + const actualRequest = ( + client.innerApiCalls.deleteGoldengateConnection as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteGoldengateConnection as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - describe('listDbServers', () => { - it('invokes listDbServers without error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.ListDbServersRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.ListDbServersRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`;const expectedResponse = [ - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.DbServer()), - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.DbServer()), - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.DbServer()), - ]; - client.innerApiCalls.listDbServers = stubSimpleCall(expectedResponse); - const [response] = await client.listDbServers(request); - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.listDbServers as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.listDbServers as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes deleteGoldengateConnection with LRO error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.DeleteGoldengateConnectionRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.DeleteGoldengateConnectionRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.innerApiCalls.deleteGoldengateConnection = stubLongRunningCall( + undefined, + undefined, + expectedError, + ); + const [operation] = await client.deleteGoldengateConnection(request); + await assert.rejects(operation.promise(), expectedError); + const actualRequest = ( + client.innerApiCalls.deleteGoldengateConnection as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteGoldengateConnection as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes listDbServers without error using callback', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.ListDbServersRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.ListDbServersRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`;const expectedResponse = [ - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.DbServer()), - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.DbServer()), - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.DbServer()), - ]; - client.innerApiCalls.listDbServers = stubSimpleCallWithCallback(expectedResponse); - const promise = new Promise((resolve, reject) => { - client.listDbServers( - request, - (err?: Error|null, result?: protos.google.cloud.oracledatabase.v1.IDbServer[]|null) => { - if (err) { - reject(err); - } else { - resolve(result); - } - }); - }); - const response = await promise; - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.listDbServers as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.listDbServers as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes checkDeleteGoldengateConnectionProgress without error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const expectedResponse = generateSampleMessage( + new operationsProtos.google.longrunning.Operation(), + ); + expectedResponse.name = 'test'; + expectedResponse.response = { type_url: 'url', value: Buffer.from('') }; + expectedResponse.metadata = { type_url: 'url', value: Buffer.from('') }; + + client.operationsClient.getOperation = stubSimpleCall(expectedResponse); + const decodedOperation = + await client.checkDeleteGoldengateConnectionProgress( + expectedResponse.name, + ); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); - it('invokes listDbServers with error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.ListDbServersRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.ListDbServersRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.innerApiCalls.listDbServers = stubSimpleCall(undefined, expectedError); - await assert.rejects(client.listDbServers(request), expectedError); - const actualRequest = (client.innerApiCalls.listDbServers as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.listDbServers as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes checkDeleteGoldengateConnectionProgress with error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const expectedError = new Error('expected'); + + client.operationsClient.getOperation = stubSimpleCall( + undefined, + expectedError, + ); + await assert.rejects( + client.checkDeleteGoldengateConnectionProgress(''), + expectedError, + ); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + }); + + describe('createGoldengateConnectionAssignment', () => { + it('invokes createGoldengateConnectionAssignment without error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.CreateGoldengateConnectionAssignmentRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.CreateGoldengateConnectionAssignmentRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation(), + ); + client.innerApiCalls.createGoldengateConnectionAssignment = + stubLongRunningCall(expectedResponse); + const [operation] = + await client.createGoldengateConnectionAssignment(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.createGoldengateConnectionAssignment as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createGoldengateConnectionAssignment as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes listDbServersStream without error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.ListDbServersRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.ListDbServersRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedResponse = [ - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.DbServer()), - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.DbServer()), - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.DbServer()), - ]; - client.descriptors.page.listDbServers.createStream = stubPageStreamingCall(expectedResponse); - const stream = client.listDbServersStream(request); - const promise = new Promise((resolve, reject) => { - const responses: protos.google.cloud.oracledatabase.v1.DbServer[] = []; - stream.on('data', (response: protos.google.cloud.oracledatabase.v1.DbServer) => { - 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.listDbServers.createStream as SinonStub) - .getCall(0).calledWith(client.innerApiCalls.listDbServers, request)); - assert( - (client.descriptors.page.listDbServers.createStream as SinonStub) - .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( - expectedHeaderRequestParams - ) - ); - }); + it('invokes createGoldengateConnectionAssignment without error using callback', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.CreateGoldengateConnectionAssignmentRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.CreateGoldengateConnectionAssignmentRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation(), + ); + client.innerApiCalls.createGoldengateConnectionAssignment = + stubLongRunningCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.createGoldengateConnectionAssignment( + request, + ( + err?: Error | null, + result?: LROperation< + protos.google.cloud.oracledatabase.v1.IGoldengateConnectionAssignment, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + > | null, + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }, + ); + }); + const operation = (await promise) as LROperation< + protos.google.cloud.oracledatabase.v1.IGoldengateConnectionAssignment, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.createGoldengateConnectionAssignment as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createGoldengateConnectionAssignment as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes listDbServersStream with error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.ListDbServersRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.ListDbServersRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.descriptors.page.listDbServers.createStream = stubPageStreamingCall(undefined, expectedError); - const stream = client.listDbServersStream(request); - const promise = new Promise((resolve, reject) => { - const responses: protos.google.cloud.oracledatabase.v1.DbServer[] = []; - stream.on('data', (response: protos.google.cloud.oracledatabase.v1.DbServer) => { - responses.push(response); - }); - stream.on('end', () => { - resolve(responses); - }); - stream.on('error', (err: Error) => { - reject(err); - }); - }); - await assert.rejects(promise, expectedError); - assert((client.descriptors.page.listDbServers.createStream as SinonStub) - .getCall(0).calledWith(client.innerApiCalls.listDbServers, request)); - assert( - (client.descriptors.page.listDbServers.createStream as SinonStub) - .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( - expectedHeaderRequestParams - ) - ); - }); + it('invokes createGoldengateConnectionAssignment with call error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.CreateGoldengateConnectionAssignmentRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.CreateGoldengateConnectionAssignmentRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.innerApiCalls.createGoldengateConnectionAssignment = + stubLongRunningCall(undefined, expectedError); + await assert.rejects( + client.createGoldengateConnectionAssignment(request), + expectedError, + ); + const actualRequest = ( + client.innerApiCalls.createGoldengateConnectionAssignment as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createGoldengateConnectionAssignment as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('uses async iteration with listDbServers without error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.ListDbServersRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.ListDbServersRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedResponse = [ - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.DbServer()), - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.DbServer()), - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.DbServer()), - ]; - client.descriptors.page.listDbServers.asyncIterate = stubAsyncIterationCall(expectedResponse); - const responses: protos.google.cloud.oracledatabase.v1.IDbServer[] = []; - const iterable = client.listDbServersAsync(request); - for await (const resource of iterable) { - responses.push(resource!); - } - assert.deepStrictEqual(responses, expectedResponse); - assert.deepStrictEqual( - (client.descriptors.page.listDbServers.asyncIterate as SinonStub) - .getCall(0).args[1], request); - assert( - (client.descriptors.page.listDbServers.asyncIterate as SinonStub) - .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( - expectedHeaderRequestParams - ) - ); - }); + it('invokes createGoldengateConnectionAssignment with LRO error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.CreateGoldengateConnectionAssignmentRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.CreateGoldengateConnectionAssignmentRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.innerApiCalls.createGoldengateConnectionAssignment = + stubLongRunningCall(undefined, undefined, expectedError); + const [operation] = + await client.createGoldengateConnectionAssignment(request); + await assert.rejects(operation.promise(), expectedError); + const actualRequest = ( + client.innerApiCalls.createGoldengateConnectionAssignment as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.createGoldengateConnectionAssignment as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('uses async iteration with listDbServers with error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.ListDbServersRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.ListDbServersRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.descriptors.page.listDbServers.asyncIterate = stubAsyncIterationCall(undefined, expectedError); - const iterable = client.listDbServersAsync(request); - await assert.rejects(async () => { - const responses: protos.google.cloud.oracledatabase.v1.IDbServer[] = []; - for await (const resource of iterable) { - responses.push(resource!); - } - }); - assert.deepStrictEqual( - (client.descriptors.page.listDbServers.asyncIterate as SinonStub) - .getCall(0).args[1], request); - assert( - (client.descriptors.page.listDbServers.asyncIterate as SinonStub) - .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( - expectedHeaderRequestParams - ) - ); - }); + it('invokes checkCreateGoldengateConnectionAssignmentProgress without error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const expectedResponse = generateSampleMessage( + new operationsProtos.google.longrunning.Operation(), + ); + expectedResponse.name = 'test'; + expectedResponse.response = { type_url: 'url', value: Buffer.from('') }; + expectedResponse.metadata = { type_url: 'url', value: Buffer.from('') }; + + client.operationsClient.getOperation = stubSimpleCall(expectedResponse); + const decodedOperation = + await client.checkCreateGoldengateConnectionAssignmentProgress( + expectedResponse.name, + ); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); }); - describe('listDbNodes', () => { - it('invokes listDbNodes without error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.ListDbNodesRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.ListDbNodesRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`;const expectedResponse = [ - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.DbNode()), - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.DbNode()), - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.DbNode()), - ]; - client.innerApiCalls.listDbNodes = stubSimpleCall(expectedResponse); - const [response] = await client.listDbNodes(request); - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.listDbNodes as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.listDbNodes as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes checkCreateGoldengateConnectionAssignmentProgress with error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const expectedError = new Error('expected'); + + client.operationsClient.getOperation = stubSimpleCall( + undefined, + expectedError, + ); + await assert.rejects( + client.checkCreateGoldengateConnectionAssignmentProgress(''), + expectedError, + ); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + }); + + describe('deleteGoldengateConnectionAssignment', () => { + it('invokes deleteGoldengateConnectionAssignment without error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.DeleteGoldengateConnectionAssignmentRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.DeleteGoldengateConnectionAssignmentRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation(), + ); + client.innerApiCalls.deleteGoldengateConnectionAssignment = + stubLongRunningCall(expectedResponse); + const [operation] = + await client.deleteGoldengateConnectionAssignment(request); + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.deleteGoldengateConnectionAssignment as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteGoldengateConnectionAssignment as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes listDbNodes without error using callback', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.ListDbNodesRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.ListDbNodesRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`;const expectedResponse = [ - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.DbNode()), - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.DbNode()), - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.DbNode()), - ]; - client.innerApiCalls.listDbNodes = stubSimpleCallWithCallback(expectedResponse); - const promise = new Promise((resolve, reject) => { - client.listDbNodes( - request, - (err?: Error|null, result?: protos.google.cloud.oracledatabase.v1.IDbNode[]|null) => { - if (err) { - reject(err); - } else { - resolve(result); - } - }); - }); - const response = await promise; - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.listDbNodes as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.listDbNodes as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes deleteGoldengateConnectionAssignment without error using callback', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.DeleteGoldengateConnectionAssignmentRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.DeleteGoldengateConnectionAssignmentRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedResponse = generateSampleMessage( + new protos.google.longrunning.Operation(), + ); + client.innerApiCalls.deleteGoldengateConnectionAssignment = + stubLongRunningCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.deleteGoldengateConnectionAssignment( + request, + ( + err?: Error | null, + result?: LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + > | null, + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }, + ); + }); + const operation = (await promise) as LROperation< + protos.google.protobuf.IEmpty, + protos.google.cloud.oracledatabase.v1.IOperationMetadata + >; + const [response] = await operation.promise(); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.deleteGoldengateConnectionAssignment as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteGoldengateConnectionAssignment as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes listDbNodes with error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.ListDbNodesRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.ListDbNodesRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.innerApiCalls.listDbNodes = stubSimpleCall(undefined, expectedError); - await assert.rejects(client.listDbNodes(request), expectedError); - const actualRequest = (client.innerApiCalls.listDbNodes as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.listDbNodes as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes deleteGoldengateConnectionAssignment with call error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.DeleteGoldengateConnectionAssignmentRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.DeleteGoldengateConnectionAssignmentRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.innerApiCalls.deleteGoldengateConnectionAssignment = + stubLongRunningCall(undefined, expectedError); + await assert.rejects( + client.deleteGoldengateConnectionAssignment(request), + expectedError, + ); + const actualRequest = ( + client.innerApiCalls.deleteGoldengateConnectionAssignment as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteGoldengateConnectionAssignment as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes listDbNodesStream without error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.ListDbNodesRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.ListDbNodesRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedResponse = [ - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.DbNode()), - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.DbNode()), - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.DbNode()), - ]; - client.descriptors.page.listDbNodes.createStream = stubPageStreamingCall(expectedResponse); - const stream = client.listDbNodesStream(request); - const promise = new Promise((resolve, reject) => { - const responses: protos.google.cloud.oracledatabase.v1.DbNode[] = []; - stream.on('data', (response: protos.google.cloud.oracledatabase.v1.DbNode) => { - 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.listDbNodes.createStream as SinonStub) - .getCall(0).calledWith(client.innerApiCalls.listDbNodes, request)); - assert( - (client.descriptors.page.listDbNodes.createStream as SinonStub) - .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( - expectedHeaderRequestParams - ) - ); - }); + it('invokes deleteGoldengateConnectionAssignment with LRO error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.DeleteGoldengateConnectionAssignmentRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.DeleteGoldengateConnectionAssignmentRequest', + ['name'], + ); + request.name = defaultValue1; + const expectedHeaderRequestParams = `name=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.innerApiCalls.deleteGoldengateConnectionAssignment = + stubLongRunningCall(undefined, undefined, expectedError); + const [operation] = + await client.deleteGoldengateConnectionAssignment(request); + await assert.rejects(operation.promise(), expectedError); + const actualRequest = ( + client.innerApiCalls.deleteGoldengateConnectionAssignment as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.deleteGoldengateConnectionAssignment as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes listDbNodesStream with error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.ListDbNodesRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.ListDbNodesRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.descriptors.page.listDbNodes.createStream = stubPageStreamingCall(undefined, expectedError); - const stream = client.listDbNodesStream(request); - const promise = new Promise((resolve, reject) => { - const responses: protos.google.cloud.oracledatabase.v1.DbNode[] = []; - stream.on('data', (response: protos.google.cloud.oracledatabase.v1.DbNode) => { - responses.push(response); - }); - stream.on('end', () => { - resolve(responses); - }); - stream.on('error', (err: Error) => { - reject(err); - }); - }); - await assert.rejects(promise, expectedError); - assert((client.descriptors.page.listDbNodes.createStream as SinonStub) - .getCall(0).calledWith(client.innerApiCalls.listDbNodes, request)); - assert( - (client.descriptors.page.listDbNodes.createStream as SinonStub) - .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( - expectedHeaderRequestParams - ) - ); - }); + it('invokes checkDeleteGoldengateConnectionAssignmentProgress without error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const expectedResponse = generateSampleMessage( + new operationsProtos.google.longrunning.Operation(), + ); + expectedResponse.name = 'test'; + expectedResponse.response = { type_url: 'url', value: Buffer.from('') }; + expectedResponse.metadata = { type_url: 'url', value: Buffer.from('') }; + + client.operationsClient.getOperation = stubSimpleCall(expectedResponse); + const decodedOperation = + await client.checkDeleteGoldengateConnectionAssignmentProgress( + expectedResponse.name, + ); + assert.deepStrictEqual(decodedOperation.name, expectedResponse.name); + assert(decodedOperation.metadata); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); - it('uses async iteration with listDbNodes without error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.ListDbNodesRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.ListDbNodesRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedResponse = [ - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.DbNode()), - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.DbNode()), - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.DbNode()), - ]; - client.descriptors.page.listDbNodes.asyncIterate = stubAsyncIterationCall(expectedResponse); - const responses: protos.google.cloud.oracledatabase.v1.IDbNode[] = []; - const iterable = client.listDbNodesAsync(request); - for await (const resource of iterable) { - responses.push(resource!); - } - assert.deepStrictEqual(responses, expectedResponse); - assert.deepStrictEqual( - (client.descriptors.page.listDbNodes.asyncIterate as SinonStub) - .getCall(0).args[1], request); - assert( - (client.descriptors.page.listDbNodes.asyncIterate as SinonStub) - .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( - expectedHeaderRequestParams - ) - ); - }); + it('invokes checkDeleteGoldengateConnectionAssignmentProgress with error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const expectedError = new Error('expected'); + + client.operationsClient.getOperation = stubSimpleCall( + undefined, + expectedError, + ); + await assert.rejects( + client.checkDeleteGoldengateConnectionAssignmentProgress(''), + expectedError, + ); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + }); + + describe('listCloudExadataInfrastructures', () => { + it('invokes listCloudExadataInfrastructures without error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListCloudExadataInfrastructuresRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListCloudExadataInfrastructuresRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.CloudExadataInfrastructure(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.CloudExadataInfrastructure(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.CloudExadataInfrastructure(), + ), + ]; + client.innerApiCalls.listCloudExadataInfrastructures = + stubSimpleCall(expectedResponse); + const [response] = await client.listCloudExadataInfrastructures(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.listCloudExadataInfrastructures as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listCloudExadataInfrastructures as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('uses async iteration with listDbNodes with error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.ListDbNodesRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.ListDbNodesRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.descriptors.page.listDbNodes.asyncIterate = stubAsyncIterationCall(undefined, expectedError); - const iterable = client.listDbNodesAsync(request); - await assert.rejects(async () => { - const responses: protos.google.cloud.oracledatabase.v1.IDbNode[] = []; - for await (const resource of iterable) { - responses.push(resource!); - } - }); - assert.deepStrictEqual( - (client.descriptors.page.listDbNodes.asyncIterate as SinonStub) - .getCall(0).args[1], request); - assert( - (client.descriptors.page.listDbNodes.asyncIterate as SinonStub) - .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( - expectedHeaderRequestParams - ) - ); - }); + it('invokes listCloudExadataInfrastructures without error using callback', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListCloudExadataInfrastructuresRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListCloudExadataInfrastructuresRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.CloudExadataInfrastructure(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.CloudExadataInfrastructure(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.CloudExadataInfrastructure(), + ), + ]; + client.innerApiCalls.listCloudExadataInfrastructures = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.listCloudExadataInfrastructures( + request, + ( + err?: Error | null, + result?: + | protos.google.cloud.oracledatabase.v1.ICloudExadataInfrastructure[] + | null, + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }, + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.listCloudExadataInfrastructures as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listCloudExadataInfrastructures as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - describe('listGiVersions', () => { - it('invokes listGiVersions without error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.ListGiVersionsRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.ListGiVersionsRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`;const expectedResponse = [ - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.GiVersion()), - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.GiVersion()), - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.GiVersion()), - ]; - client.innerApiCalls.listGiVersions = stubSimpleCall(expectedResponse); - const [response] = await client.listGiVersions(request); - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.listGiVersions as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.listGiVersions as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes listCloudExadataInfrastructures with error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListCloudExadataInfrastructuresRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListCloudExadataInfrastructuresRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.innerApiCalls.listCloudExadataInfrastructures = stubSimpleCall( + undefined, + expectedError, + ); + await assert.rejects( + client.listCloudExadataInfrastructures(request), + expectedError, + ); + const actualRequest = ( + client.innerApiCalls.listCloudExadataInfrastructures as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listCloudExadataInfrastructures as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes listGiVersions without error using callback', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.ListGiVersionsRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.ListGiVersionsRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`;const expectedResponse = [ - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.GiVersion()), - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.GiVersion()), - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.GiVersion()), - ]; - client.innerApiCalls.listGiVersions = stubSimpleCallWithCallback(expectedResponse); - const promise = new Promise((resolve, reject) => { - client.listGiVersions( - request, - (err?: Error|null, result?: protos.google.cloud.oracledatabase.v1.IGiVersion[]|null) => { - if (err) { - reject(err); - } else { - resolve(result); - } - }); - }); - const response = await promise; - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.listGiVersions as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.listGiVersions as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes listCloudExadataInfrastructuresStream without error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListCloudExadataInfrastructuresRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListCloudExadataInfrastructuresRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.CloudExadataInfrastructure(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.CloudExadataInfrastructure(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.CloudExadataInfrastructure(), + ), + ]; + client.descriptors.page.listCloudExadataInfrastructures.createStream = + stubPageStreamingCall(expectedResponse); + const stream = client.listCloudExadataInfrastructuresStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.oracledatabase.v1.CloudExadataInfrastructure[] = + []; + stream.on( + 'data', + ( + response: protos.google.cloud.oracledatabase.v1.CloudExadataInfrastructure, + ) => { + 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.listCloudExadataInfrastructures + .createStream as SinonStub + ) + .getCall(0) + .calledWith( + client.innerApiCalls.listCloudExadataInfrastructures, + request, + ), + ); + assert( + ( + client.descriptors.page.listCloudExadataInfrastructures + .createStream as SinonStub + ) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams, + ), + ); + }); - it('invokes listGiVersions with error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.ListGiVersionsRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.ListGiVersionsRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.innerApiCalls.listGiVersions = stubSimpleCall(undefined, expectedError); - await assert.rejects(client.listGiVersions(request), expectedError); - const actualRequest = (client.innerApiCalls.listGiVersions as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.listGiVersions as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes listCloudExadataInfrastructuresStream with error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListCloudExadataInfrastructuresRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListCloudExadataInfrastructuresRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.descriptors.page.listCloudExadataInfrastructures.createStream = + stubPageStreamingCall(undefined, expectedError); + const stream = client.listCloudExadataInfrastructuresStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.oracledatabase.v1.CloudExadataInfrastructure[] = + []; + stream.on( + 'data', + ( + response: protos.google.cloud.oracledatabase.v1.CloudExadataInfrastructure, + ) => { + responses.push(response); + }, + ); + stream.on('end', () => { + resolve(responses); + }); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + await assert.rejects(promise, expectedError); + assert( + ( + client.descriptors.page.listCloudExadataInfrastructures + .createStream as SinonStub + ) + .getCall(0) + .calledWith( + client.innerApiCalls.listCloudExadataInfrastructures, + request, + ), + ); + assert( + ( + client.descriptors.page.listCloudExadataInfrastructures + .createStream as SinonStub + ) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams, + ), + ); + }); - it('invokes listGiVersionsStream without error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.ListGiVersionsRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.ListGiVersionsRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedResponse = [ - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.GiVersion()), - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.GiVersion()), - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.GiVersion()), - ]; - client.descriptors.page.listGiVersions.createStream = stubPageStreamingCall(expectedResponse); - const stream = client.listGiVersionsStream(request); - const promise = new Promise((resolve, reject) => { - const responses: protos.google.cloud.oracledatabase.v1.GiVersion[] = []; - stream.on('data', (response: protos.google.cloud.oracledatabase.v1.GiVersion) => { - 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.listGiVersions.createStream as SinonStub) - .getCall(0).calledWith(client.innerApiCalls.listGiVersions, request)); - assert( - (client.descriptors.page.listGiVersions.createStream as SinonStub) - .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( - expectedHeaderRequestParams - ) - ); - }); + it('uses async iteration with listCloudExadataInfrastructures without error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListCloudExadataInfrastructuresRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListCloudExadataInfrastructuresRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.CloudExadataInfrastructure(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.CloudExadataInfrastructure(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.CloudExadataInfrastructure(), + ), + ]; + client.descriptors.page.listCloudExadataInfrastructures.asyncIterate = + stubAsyncIterationCall(expectedResponse); + const responses: protos.google.cloud.oracledatabase.v1.ICloudExadataInfrastructure[] = + []; + const iterable = client.listCloudExadataInfrastructuresAsync(request); + for await (const resource of iterable) { + responses.push(resource!); + } + assert.deepStrictEqual(responses, expectedResponse); + assert.deepStrictEqual( + ( + client.descriptors.page.listCloudExadataInfrastructures + .asyncIterate as SinonStub + ).getCall(0).args[1], + request, + ); + assert( + ( + client.descriptors.page.listCloudExadataInfrastructures + .asyncIterate as SinonStub + ) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams, + ), + ); + }); - it('invokes listGiVersionsStream with error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.ListGiVersionsRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.ListGiVersionsRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.descriptors.page.listGiVersions.createStream = stubPageStreamingCall(undefined, expectedError); - const stream = client.listGiVersionsStream(request); - const promise = new Promise((resolve, reject) => { - const responses: protos.google.cloud.oracledatabase.v1.GiVersion[] = []; - stream.on('data', (response: protos.google.cloud.oracledatabase.v1.GiVersion) => { - responses.push(response); - }); - stream.on('end', () => { - resolve(responses); - }); - stream.on('error', (err: Error) => { - reject(err); - }); - }); - await assert.rejects(promise, expectedError); - assert((client.descriptors.page.listGiVersions.createStream as SinonStub) - .getCall(0).calledWith(client.innerApiCalls.listGiVersions, request)); - assert( - (client.descriptors.page.listGiVersions.createStream as SinonStub) - .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( - expectedHeaderRequestParams - ) - ); - }); + it('uses async iteration with listCloudExadataInfrastructures with error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListCloudExadataInfrastructuresRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListCloudExadataInfrastructuresRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.descriptors.page.listCloudExadataInfrastructures.asyncIterate = + stubAsyncIterationCall(undefined, expectedError); + const iterable = client.listCloudExadataInfrastructuresAsync(request); + await assert.rejects(async () => { + const responses: protos.google.cloud.oracledatabase.v1.ICloudExadataInfrastructure[] = + []; + for await (const resource of iterable) { + responses.push(resource!); + } + }); + assert.deepStrictEqual( + ( + client.descriptors.page.listCloudExadataInfrastructures + .asyncIterate as SinonStub + ).getCall(0).args[1], + request, + ); + assert( + ( + client.descriptors.page.listCloudExadataInfrastructures + .asyncIterate as SinonStub + ) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams, + ), + ); + }); + }); + + describe('listCloudVmClusters', () => { + it('invokes listCloudVmClusters without error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListCloudVmClustersRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListCloudVmClustersRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.CloudVmCluster(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.CloudVmCluster(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.CloudVmCluster(), + ), + ]; + client.innerApiCalls.listCloudVmClusters = + stubSimpleCall(expectedResponse); + const [response] = await client.listCloudVmClusters(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.listCloudVmClusters as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listCloudVmClusters as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('uses async iteration with listGiVersions without error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.ListGiVersionsRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.ListGiVersionsRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedResponse = [ - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.GiVersion()), - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.GiVersion()), - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.GiVersion()), - ]; - client.descriptors.page.listGiVersions.asyncIterate = stubAsyncIterationCall(expectedResponse); - const responses: protos.google.cloud.oracledatabase.v1.IGiVersion[] = []; - const iterable = client.listGiVersionsAsync(request); - for await (const resource of iterable) { - responses.push(resource!); + it('invokes listCloudVmClusters without error using callback', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListCloudVmClustersRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListCloudVmClustersRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.CloudVmCluster(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.CloudVmCluster(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.CloudVmCluster(), + ), + ]; + client.innerApiCalls.listCloudVmClusters = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.listCloudVmClusters( + request, + ( + err?: Error | null, + result?: + | protos.google.cloud.oracledatabase.v1.ICloudVmCluster[] + | null, + ) => { + if (err) { + reject(err); + } else { + resolve(result); } - assert.deepStrictEqual(responses, expectedResponse); - assert.deepStrictEqual( - (client.descriptors.page.listGiVersions.asyncIterate as SinonStub) - .getCall(0).args[1], request); - assert( - (client.descriptors.page.listGiVersions.asyncIterate as SinonStub) - .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( - expectedHeaderRequestParams - ) - ); - }); - - it('uses async iteration with listGiVersions with error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.ListGiVersionsRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.ListGiVersionsRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.descriptors.page.listGiVersions.asyncIterate = stubAsyncIterationCall(undefined, expectedError); - const iterable = client.listGiVersionsAsync(request); - await assert.rejects(async () => { - const responses: protos.google.cloud.oracledatabase.v1.IGiVersion[] = []; - for await (const resource of iterable) { - responses.push(resource!); - } - }); - assert.deepStrictEqual( - (client.descriptors.page.listGiVersions.asyncIterate as SinonStub) - .getCall(0).args[1], request); - assert( - (client.descriptors.page.listGiVersions.asyncIterate as SinonStub) - .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( - expectedHeaderRequestParams - ) - ); - }); + }, + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.listCloudVmClusters as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listCloudVmClusters as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - describe('listMinorVersions', () => { - it('invokes listMinorVersions without error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.ListMinorVersionsRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.ListMinorVersionsRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`;const expectedResponse = [ - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.MinorVersion()), - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.MinorVersion()), - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.MinorVersion()), - ]; - client.innerApiCalls.listMinorVersions = stubSimpleCall(expectedResponse); - const [response] = await client.listMinorVersions(request); - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.listMinorVersions as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.listMinorVersions as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes listCloudVmClusters with error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListCloudVmClustersRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListCloudVmClustersRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.innerApiCalls.listCloudVmClusters = stubSimpleCall( + undefined, + expectedError, + ); + await assert.rejects(client.listCloudVmClusters(request), expectedError); + const actualRequest = ( + client.innerApiCalls.listCloudVmClusters as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listCloudVmClusters as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes listMinorVersions without error using callback', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.ListMinorVersionsRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.ListMinorVersionsRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`;const expectedResponse = [ - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.MinorVersion()), - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.MinorVersion()), - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.MinorVersion()), - ]; - client.innerApiCalls.listMinorVersions = stubSimpleCallWithCallback(expectedResponse); - const promise = new Promise((resolve, reject) => { - client.listMinorVersions( - request, - (err?: Error|null, result?: protos.google.cloud.oracledatabase.v1.IMinorVersion[]|null) => { - if (err) { - reject(err); - } else { - resolve(result); - } - }); - }); - const response = await promise; - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.listMinorVersions as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.listMinorVersions as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes listCloudVmClustersStream without error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListCloudVmClustersRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListCloudVmClustersRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.CloudVmCluster(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.CloudVmCluster(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.CloudVmCluster(), + ), + ]; + client.descriptors.page.listCloudVmClusters.createStream = + stubPageStreamingCall(expectedResponse); + const stream = client.listCloudVmClustersStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.oracledatabase.v1.CloudVmCluster[] = + []; + stream.on( + 'data', + (response: protos.google.cloud.oracledatabase.v1.CloudVmCluster) => { + 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.listCloudVmClusters.createStream as SinonStub) + .getCall(0) + .calledWith(client.innerApiCalls.listCloudVmClusters, request), + ); + assert( + (client.descriptors.page.listCloudVmClusters.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers[ + 'x-goog-request-params' + ].includes(expectedHeaderRequestParams), + ); + }); - it('invokes listMinorVersions with error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.ListMinorVersionsRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.ListMinorVersionsRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.innerApiCalls.listMinorVersions = stubSimpleCall(undefined, expectedError); - await assert.rejects(client.listMinorVersions(request), expectedError); - const actualRequest = (client.innerApiCalls.listMinorVersions as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.listMinorVersions as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes listCloudVmClustersStream with error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListCloudVmClustersRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListCloudVmClustersRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.descriptors.page.listCloudVmClusters.createStream = + stubPageStreamingCall(undefined, expectedError); + const stream = client.listCloudVmClustersStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.oracledatabase.v1.CloudVmCluster[] = + []; + stream.on( + 'data', + (response: protos.google.cloud.oracledatabase.v1.CloudVmCluster) => { + responses.push(response); + }, + ); + stream.on('end', () => { + resolve(responses); + }); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + await assert.rejects(promise, expectedError); + assert( + (client.descriptors.page.listCloudVmClusters.createStream as SinonStub) + .getCall(0) + .calledWith(client.innerApiCalls.listCloudVmClusters, request), + ); + assert( + (client.descriptors.page.listCloudVmClusters.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers[ + 'x-goog-request-params' + ].includes(expectedHeaderRequestParams), + ); + }); - it('invokes listMinorVersionsStream without error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.ListMinorVersionsRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.ListMinorVersionsRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedResponse = [ - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.MinorVersion()), - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.MinorVersion()), - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.MinorVersion()), - ]; - client.descriptors.page.listMinorVersions.createStream = stubPageStreamingCall(expectedResponse); - const stream = client.listMinorVersionsStream(request); - const promise = new Promise((resolve, reject) => { - const responses: protos.google.cloud.oracledatabase.v1.MinorVersion[] = []; - stream.on('data', (response: protos.google.cloud.oracledatabase.v1.MinorVersion) => { - 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.listMinorVersions.createStream as SinonStub) - .getCall(0).calledWith(client.innerApiCalls.listMinorVersions, request)); - assert( - (client.descriptors.page.listMinorVersions.createStream as SinonStub) - .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( - expectedHeaderRequestParams - ) - ); - }); + it('uses async iteration with listCloudVmClusters without error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListCloudVmClustersRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListCloudVmClustersRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.CloudVmCluster(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.CloudVmCluster(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.CloudVmCluster(), + ), + ]; + client.descriptors.page.listCloudVmClusters.asyncIterate = + stubAsyncIterationCall(expectedResponse); + const responses: protos.google.cloud.oracledatabase.v1.ICloudVmCluster[] = + []; + const iterable = client.listCloudVmClustersAsync(request); + for await (const resource of iterable) { + responses.push(resource!); + } + assert.deepStrictEqual(responses, expectedResponse); + assert.deepStrictEqual( + ( + client.descriptors.page.listCloudVmClusters.asyncIterate as SinonStub + ).getCall(0).args[1], + request, + ); + assert( + (client.descriptors.page.listCloudVmClusters.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers[ + 'x-goog-request-params' + ].includes(expectedHeaderRequestParams), + ); + }); - it('invokes listMinorVersionsStream with error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.ListMinorVersionsRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.ListMinorVersionsRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.descriptors.page.listMinorVersions.createStream = stubPageStreamingCall(undefined, expectedError); - const stream = client.listMinorVersionsStream(request); - const promise = new Promise((resolve, reject) => { - const responses: protos.google.cloud.oracledatabase.v1.MinorVersion[] = []; - stream.on('data', (response: protos.google.cloud.oracledatabase.v1.MinorVersion) => { - responses.push(response); - }); - stream.on('end', () => { - resolve(responses); - }); - stream.on('error', (err: Error) => { - reject(err); - }); - }); - await assert.rejects(promise, expectedError); - assert((client.descriptors.page.listMinorVersions.createStream as SinonStub) - .getCall(0).calledWith(client.innerApiCalls.listMinorVersions, request)); - assert( - (client.descriptors.page.listMinorVersions.createStream as SinonStub) - .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( - expectedHeaderRequestParams - ) - ); - }); + it('uses async iteration with listCloudVmClusters with error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListCloudVmClustersRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListCloudVmClustersRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.descriptors.page.listCloudVmClusters.asyncIterate = + stubAsyncIterationCall(undefined, expectedError); + const iterable = client.listCloudVmClustersAsync(request); + await assert.rejects(async () => { + const responses: protos.google.cloud.oracledatabase.v1.ICloudVmCluster[] = + []; + for await (const resource of iterable) { + responses.push(resource!); + } + }); + assert.deepStrictEqual( + ( + client.descriptors.page.listCloudVmClusters.asyncIterate as SinonStub + ).getCall(0).args[1], + request, + ); + assert( + (client.descriptors.page.listCloudVmClusters.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers[ + 'x-goog-request-params' + ].includes(expectedHeaderRequestParams), + ); + }); + }); + + describe('listEntitlements', () => { + it('invokes listEntitlements without error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListEntitlementsRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListEntitlementsRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.Entitlement(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.Entitlement(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.Entitlement(), + ), + ]; + client.innerApiCalls.listEntitlements = stubSimpleCall(expectedResponse); + const [response] = await client.listEntitlements(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.listEntitlements as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listEntitlements as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('uses async iteration with listMinorVersions without error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.ListMinorVersionsRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.ListMinorVersionsRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedResponse = [ - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.MinorVersion()), - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.MinorVersion()), - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.MinorVersion()), - ]; - client.descriptors.page.listMinorVersions.asyncIterate = stubAsyncIterationCall(expectedResponse); - const responses: protos.google.cloud.oracledatabase.v1.IMinorVersion[] = []; - const iterable = client.listMinorVersionsAsync(request); - for await (const resource of iterable) { - responses.push(resource!); + it('invokes listEntitlements without error using callback', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListEntitlementsRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListEntitlementsRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.Entitlement(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.Entitlement(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.Entitlement(), + ), + ]; + client.innerApiCalls.listEntitlements = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.listEntitlements( + request, + ( + err?: Error | null, + result?: + | protos.google.cloud.oracledatabase.v1.IEntitlement[] + | null, + ) => { + if (err) { + reject(err); + } else { + resolve(result); } - assert.deepStrictEqual(responses, expectedResponse); - assert.deepStrictEqual( - (client.descriptors.page.listMinorVersions.asyncIterate as SinonStub) - .getCall(0).args[1], request); - assert( - (client.descriptors.page.listMinorVersions.asyncIterate as SinonStub) - .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( - expectedHeaderRequestParams - ) - ); - }); - - it('uses async iteration with listMinorVersions with error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.ListMinorVersionsRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.ListMinorVersionsRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.descriptors.page.listMinorVersions.asyncIterate = stubAsyncIterationCall(undefined, expectedError); - const iterable = client.listMinorVersionsAsync(request); - await assert.rejects(async () => { - const responses: protos.google.cloud.oracledatabase.v1.IMinorVersion[] = []; - for await (const resource of iterable) { - responses.push(resource!); - } - }); - assert.deepStrictEqual( - (client.descriptors.page.listMinorVersions.asyncIterate as SinonStub) - .getCall(0).args[1], request); - assert( - (client.descriptors.page.listMinorVersions.asyncIterate as SinonStub) - .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( - expectedHeaderRequestParams - ) - ); - }); + }, + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.listEntitlements as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listEntitlements as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - describe('listDbSystemShapes', () => { - it('invokes listDbSystemShapes without error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.ListDbSystemShapesRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.ListDbSystemShapesRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`;const expectedResponse = [ - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.DbSystemShape()), - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.DbSystemShape()), - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.DbSystemShape()), - ]; - client.innerApiCalls.listDbSystemShapes = stubSimpleCall(expectedResponse); - const [response] = await client.listDbSystemShapes(request); - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.listDbSystemShapes as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.listDbSystemShapes as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes listEntitlements with error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListEntitlementsRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListEntitlementsRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.innerApiCalls.listEntitlements = stubSimpleCall( + undefined, + expectedError, + ); + await assert.rejects(client.listEntitlements(request), expectedError); + const actualRequest = ( + client.innerApiCalls.listEntitlements as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listEntitlements as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes listDbSystemShapes without error using callback', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.ListDbSystemShapesRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.ListDbSystemShapesRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`;const expectedResponse = [ - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.DbSystemShape()), - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.DbSystemShape()), - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.DbSystemShape()), - ]; - client.innerApiCalls.listDbSystemShapes = stubSimpleCallWithCallback(expectedResponse); - const promise = new Promise((resolve, reject) => { - client.listDbSystemShapes( - request, - (err?: Error|null, result?: protos.google.cloud.oracledatabase.v1.IDbSystemShape[]|null) => { - if (err) { - reject(err); - } else { - resolve(result); - } - }); - }); - const response = await promise; - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.listDbSystemShapes as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.listDbSystemShapes as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes listEntitlementsStream without error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListEntitlementsRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListEntitlementsRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.Entitlement(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.Entitlement(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.Entitlement(), + ), + ]; + client.descriptors.page.listEntitlements.createStream = + stubPageStreamingCall(expectedResponse); + const stream = client.listEntitlementsStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.oracledatabase.v1.Entitlement[] = + []; + stream.on( + 'data', + (response: protos.google.cloud.oracledatabase.v1.Entitlement) => { + 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.listEntitlements.createStream as SinonStub) + .getCall(0) + .calledWith(client.innerApiCalls.listEntitlements, request), + ); + assert( + (client.descriptors.page.listEntitlements.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers[ + 'x-goog-request-params' + ].includes(expectedHeaderRequestParams), + ); + }); - it('invokes listDbSystemShapes with error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.ListDbSystemShapesRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.ListDbSystemShapesRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.innerApiCalls.listDbSystemShapes = stubSimpleCall(undefined, expectedError); - await assert.rejects(client.listDbSystemShapes(request), expectedError); - const actualRequest = (client.innerApiCalls.listDbSystemShapes as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.listDbSystemShapes as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes listEntitlementsStream with error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListEntitlementsRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListEntitlementsRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.descriptors.page.listEntitlements.createStream = + stubPageStreamingCall(undefined, expectedError); + const stream = client.listEntitlementsStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.oracledatabase.v1.Entitlement[] = + []; + stream.on( + 'data', + (response: protos.google.cloud.oracledatabase.v1.Entitlement) => { + responses.push(response); + }, + ); + stream.on('end', () => { + resolve(responses); + }); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + await assert.rejects(promise, expectedError); + assert( + (client.descriptors.page.listEntitlements.createStream as SinonStub) + .getCall(0) + .calledWith(client.innerApiCalls.listEntitlements, request), + ); + assert( + (client.descriptors.page.listEntitlements.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers[ + 'x-goog-request-params' + ].includes(expectedHeaderRequestParams), + ); + }); - it('invokes listDbSystemShapesStream without error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.ListDbSystemShapesRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.ListDbSystemShapesRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedResponse = [ - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.DbSystemShape()), - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.DbSystemShape()), - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.DbSystemShape()), - ]; - client.descriptors.page.listDbSystemShapes.createStream = stubPageStreamingCall(expectedResponse); - const stream = client.listDbSystemShapesStream(request); - const promise = new Promise((resolve, reject) => { - const responses: protos.google.cloud.oracledatabase.v1.DbSystemShape[] = []; - stream.on('data', (response: protos.google.cloud.oracledatabase.v1.DbSystemShape) => { - 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.listDbSystemShapes.createStream as SinonStub) - .getCall(0).calledWith(client.innerApiCalls.listDbSystemShapes, request)); - assert( - (client.descriptors.page.listDbSystemShapes.createStream as SinonStub) - .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( - expectedHeaderRequestParams - ) - ); - }); + it('uses async iteration with listEntitlements without error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListEntitlementsRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListEntitlementsRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.Entitlement(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.Entitlement(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.Entitlement(), + ), + ]; + client.descriptors.page.listEntitlements.asyncIterate = + stubAsyncIterationCall(expectedResponse); + const responses: protos.google.cloud.oracledatabase.v1.IEntitlement[] = + []; + const iterable = client.listEntitlementsAsync(request); + for await (const resource of iterable) { + responses.push(resource!); + } + assert.deepStrictEqual(responses, expectedResponse); + assert.deepStrictEqual( + ( + client.descriptors.page.listEntitlements.asyncIterate as SinonStub + ).getCall(0).args[1], + request, + ); + assert( + (client.descriptors.page.listEntitlements.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers[ + 'x-goog-request-params' + ].includes(expectedHeaderRequestParams), + ); + }); - it('invokes listDbSystemShapesStream with error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.ListDbSystemShapesRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.ListDbSystemShapesRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.descriptors.page.listDbSystemShapes.createStream = stubPageStreamingCall(undefined, expectedError); - const stream = client.listDbSystemShapesStream(request); - const promise = new Promise((resolve, reject) => { - const responses: protos.google.cloud.oracledatabase.v1.DbSystemShape[] = []; - stream.on('data', (response: protos.google.cloud.oracledatabase.v1.DbSystemShape) => { - responses.push(response); - }); - stream.on('end', () => { - resolve(responses); - }); - stream.on('error', (err: Error) => { - reject(err); - }); - }); - await assert.rejects(promise, expectedError); - assert((client.descriptors.page.listDbSystemShapes.createStream as SinonStub) - .getCall(0).calledWith(client.innerApiCalls.listDbSystemShapes, request)); - assert( - (client.descriptors.page.listDbSystemShapes.createStream as SinonStub) - .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( - expectedHeaderRequestParams - ) - ); - }); + it('uses async iteration with listEntitlements with error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListEntitlementsRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListEntitlementsRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.descriptors.page.listEntitlements.asyncIterate = + stubAsyncIterationCall(undefined, expectedError); + const iterable = client.listEntitlementsAsync(request); + await assert.rejects(async () => { + const responses: protos.google.cloud.oracledatabase.v1.IEntitlement[] = + []; + for await (const resource of iterable) { + responses.push(resource!); + } + }); + assert.deepStrictEqual( + ( + client.descriptors.page.listEntitlements.asyncIterate as SinonStub + ).getCall(0).args[1], + request, + ); + assert( + (client.descriptors.page.listEntitlements.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers[ + 'x-goog-request-params' + ].includes(expectedHeaderRequestParams), + ); + }); + }); + + describe('listDbServers', () => { + it('invokes listDbServers without error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListDbServersRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListDbServersRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.DbServer(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.DbServer(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.DbServer(), + ), + ]; + client.innerApiCalls.listDbServers = stubSimpleCall(expectedResponse); + const [response] = await client.listDbServers(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.listDbServers as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listDbServers as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('uses async iteration with listDbSystemShapes without error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.ListDbSystemShapesRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.ListDbSystemShapesRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedResponse = [ - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.DbSystemShape()), - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.DbSystemShape()), - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.DbSystemShape()), - ]; - client.descriptors.page.listDbSystemShapes.asyncIterate = stubAsyncIterationCall(expectedResponse); - const responses: protos.google.cloud.oracledatabase.v1.IDbSystemShape[] = []; - const iterable = client.listDbSystemShapesAsync(request); - for await (const resource of iterable) { - responses.push(resource!); + it('invokes listDbServers without error using callback', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListDbServersRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListDbServersRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.DbServer(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.DbServer(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.DbServer(), + ), + ]; + client.innerApiCalls.listDbServers = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.listDbServers( + request, + ( + err?: Error | null, + result?: protos.google.cloud.oracledatabase.v1.IDbServer[] | null, + ) => { + if (err) { + reject(err); + } else { + resolve(result); } - assert.deepStrictEqual(responses, expectedResponse); - assert.deepStrictEqual( - (client.descriptors.page.listDbSystemShapes.asyncIterate as SinonStub) - .getCall(0).args[1], request); - assert( - (client.descriptors.page.listDbSystemShapes.asyncIterate as SinonStub) - .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( - expectedHeaderRequestParams - ) - ); - }); - - it('uses async iteration with listDbSystemShapes with error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.ListDbSystemShapesRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.ListDbSystemShapesRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.descriptors.page.listDbSystemShapes.asyncIterate = stubAsyncIterationCall(undefined, expectedError); - const iterable = client.listDbSystemShapesAsync(request); - await assert.rejects(async () => { - const responses: protos.google.cloud.oracledatabase.v1.IDbSystemShape[] = []; - for await (const resource of iterable) { - responses.push(resource!); - } - }); - assert.deepStrictEqual( - (client.descriptors.page.listDbSystemShapes.asyncIterate as SinonStub) - .getCall(0).args[1], request); - assert( - (client.descriptors.page.listDbSystemShapes.asyncIterate as SinonStub) - .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( - expectedHeaderRequestParams - ) - ); - }); + }, + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.listDbServers as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listDbServers as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - describe('listAutonomousDatabases', () => { - it('invokes listAutonomousDatabases without error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.ListAutonomousDatabasesRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.ListAutonomousDatabasesRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`;const expectedResponse = [ - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.AutonomousDatabase()), - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.AutonomousDatabase()), - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.AutonomousDatabase()), - ]; - client.innerApiCalls.listAutonomousDatabases = stubSimpleCall(expectedResponse); - const [response] = await client.listAutonomousDatabases(request); - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.listAutonomousDatabases as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.listAutonomousDatabases as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes listDbServers with error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListDbServersRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListDbServersRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.innerApiCalls.listDbServers = stubSimpleCall( + undefined, + expectedError, + ); + await assert.rejects(client.listDbServers(request), expectedError); + const actualRequest = ( + client.innerApiCalls.listDbServers as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listDbServers as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes listAutonomousDatabases without error using callback', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.ListAutonomousDatabasesRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.ListAutonomousDatabasesRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`;const expectedResponse = [ - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.AutonomousDatabase()), - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.AutonomousDatabase()), - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.AutonomousDatabase()), - ]; - client.innerApiCalls.listAutonomousDatabases = stubSimpleCallWithCallback(expectedResponse); - const promise = new Promise((resolve, reject) => { - client.listAutonomousDatabases( - request, - (err?: Error|null, result?: protos.google.cloud.oracledatabase.v1.IAutonomousDatabase[]|null) => { - if (err) { - reject(err); - } else { - resolve(result); - } - }); - }); - const response = await promise; - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.listAutonomousDatabases as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.listAutonomousDatabases as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes listDbServersStream without error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListDbServersRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListDbServersRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.DbServer(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.DbServer(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.DbServer(), + ), + ]; + client.descriptors.page.listDbServers.createStream = + stubPageStreamingCall(expectedResponse); + const stream = client.listDbServersStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.oracledatabase.v1.DbServer[] = []; + stream.on( + 'data', + (response: protos.google.cloud.oracledatabase.v1.DbServer) => { + 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.listDbServers.createStream as SinonStub) + .getCall(0) + .calledWith(client.innerApiCalls.listDbServers, request), + ); + assert( + (client.descriptors.page.listDbServers.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers[ + 'x-goog-request-params' + ].includes(expectedHeaderRequestParams), + ); + }); - it('invokes listAutonomousDatabases with error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.ListAutonomousDatabasesRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.ListAutonomousDatabasesRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.innerApiCalls.listAutonomousDatabases = stubSimpleCall(undefined, expectedError); - await assert.rejects(client.listAutonomousDatabases(request), expectedError); - const actualRequest = (client.innerApiCalls.listAutonomousDatabases as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.listAutonomousDatabases as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes listDbServersStream with error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListDbServersRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListDbServersRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.descriptors.page.listDbServers.createStream = + stubPageStreamingCall(undefined, expectedError); + const stream = client.listDbServersStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.oracledatabase.v1.DbServer[] = []; + stream.on( + 'data', + (response: protos.google.cloud.oracledatabase.v1.DbServer) => { + responses.push(response); + }, + ); + stream.on('end', () => { + resolve(responses); + }); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + await assert.rejects(promise, expectedError); + assert( + (client.descriptors.page.listDbServers.createStream as SinonStub) + .getCall(0) + .calledWith(client.innerApiCalls.listDbServers, request), + ); + assert( + (client.descriptors.page.listDbServers.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers[ + 'x-goog-request-params' + ].includes(expectedHeaderRequestParams), + ); + }); - it('invokes listAutonomousDatabasesStream without error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.ListAutonomousDatabasesRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.ListAutonomousDatabasesRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedResponse = [ - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.AutonomousDatabase()), - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.AutonomousDatabase()), - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.AutonomousDatabase()), - ]; - client.descriptors.page.listAutonomousDatabases.createStream = stubPageStreamingCall(expectedResponse); - const stream = client.listAutonomousDatabasesStream(request); - const promise = new Promise((resolve, reject) => { - const responses: protos.google.cloud.oracledatabase.v1.AutonomousDatabase[] = []; - stream.on('data', (response: protos.google.cloud.oracledatabase.v1.AutonomousDatabase) => { - 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.listAutonomousDatabases.createStream as SinonStub) - .getCall(0).calledWith(client.innerApiCalls.listAutonomousDatabases, request)); - assert( - (client.descriptors.page.listAutonomousDatabases.createStream as SinonStub) - .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( - expectedHeaderRequestParams - ) - ); - }); + it('uses async iteration with listDbServers without error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListDbServersRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListDbServersRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.DbServer(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.DbServer(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.DbServer(), + ), + ]; + client.descriptors.page.listDbServers.asyncIterate = + stubAsyncIterationCall(expectedResponse); + const responses: protos.google.cloud.oracledatabase.v1.IDbServer[] = []; + const iterable = client.listDbServersAsync(request); + for await (const resource of iterable) { + responses.push(resource!); + } + assert.deepStrictEqual(responses, expectedResponse); + assert.deepStrictEqual( + ( + client.descriptors.page.listDbServers.asyncIterate as SinonStub + ).getCall(0).args[1], + request, + ); + assert( + (client.descriptors.page.listDbServers.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers[ + 'x-goog-request-params' + ].includes(expectedHeaderRequestParams), + ); + }); - it('invokes listAutonomousDatabasesStream with error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.ListAutonomousDatabasesRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.ListAutonomousDatabasesRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.descriptors.page.listAutonomousDatabases.createStream = stubPageStreamingCall(undefined, expectedError); - const stream = client.listAutonomousDatabasesStream(request); - const promise = new Promise((resolve, reject) => { - const responses: protos.google.cloud.oracledatabase.v1.AutonomousDatabase[] = []; - stream.on('data', (response: protos.google.cloud.oracledatabase.v1.AutonomousDatabase) => { - responses.push(response); - }); - stream.on('end', () => { - resolve(responses); - }); - stream.on('error', (err: Error) => { - reject(err); - }); - }); - await assert.rejects(promise, expectedError); - assert((client.descriptors.page.listAutonomousDatabases.createStream as SinonStub) - .getCall(0).calledWith(client.innerApiCalls.listAutonomousDatabases, request)); - assert( - (client.descriptors.page.listAutonomousDatabases.createStream as SinonStub) - .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( - expectedHeaderRequestParams - ) - ); - }); + it('uses async iteration with listDbServers with error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListDbServersRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListDbServersRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.descriptors.page.listDbServers.asyncIterate = + stubAsyncIterationCall(undefined, expectedError); + const iterable = client.listDbServersAsync(request); + await assert.rejects(async () => { + const responses: protos.google.cloud.oracledatabase.v1.IDbServer[] = []; + for await (const resource of iterable) { + responses.push(resource!); + } + }); + assert.deepStrictEqual( + ( + client.descriptors.page.listDbServers.asyncIterate as SinonStub + ).getCall(0).args[1], + request, + ); + assert( + (client.descriptors.page.listDbServers.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers[ + 'x-goog-request-params' + ].includes(expectedHeaderRequestParams), + ); + }); + }); + + describe('listDbNodes', () => { + it('invokes listDbNodes without error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListDbNodesRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListDbNodesRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.DbNode(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.DbNode(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.DbNode(), + ), + ]; + client.innerApiCalls.listDbNodes = stubSimpleCall(expectedResponse); + const [response] = await client.listDbNodes(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.listDbNodes as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listDbNodes as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('uses async iteration with listAutonomousDatabases without error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.ListAutonomousDatabasesRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.ListAutonomousDatabasesRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedResponse = [ - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.AutonomousDatabase()), - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.AutonomousDatabase()), - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.AutonomousDatabase()), - ]; - client.descriptors.page.listAutonomousDatabases.asyncIterate = stubAsyncIterationCall(expectedResponse); - const responses: protos.google.cloud.oracledatabase.v1.IAutonomousDatabase[] = []; - const iterable = client.listAutonomousDatabasesAsync(request); - for await (const resource of iterable) { - responses.push(resource!); + it('invokes listDbNodes without error using callback', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListDbNodesRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListDbNodesRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.DbNode(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.DbNode(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.DbNode(), + ), + ]; + client.innerApiCalls.listDbNodes = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.listDbNodes( + request, + ( + err?: Error | null, + result?: protos.google.cloud.oracledatabase.v1.IDbNode[] | null, + ) => { + if (err) { + reject(err); + } else { + resolve(result); } - assert.deepStrictEqual(responses, expectedResponse); - assert.deepStrictEqual( - (client.descriptors.page.listAutonomousDatabases.asyncIterate as SinonStub) - .getCall(0).args[1], request); - assert( - (client.descriptors.page.listAutonomousDatabases.asyncIterate as SinonStub) - .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( - expectedHeaderRequestParams - ) - ); - }); - - it('uses async iteration with listAutonomousDatabases with error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.ListAutonomousDatabasesRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.ListAutonomousDatabasesRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.descriptors.page.listAutonomousDatabases.asyncIterate = stubAsyncIterationCall(undefined, expectedError); - const iterable = client.listAutonomousDatabasesAsync(request); - await assert.rejects(async () => { - const responses: protos.google.cloud.oracledatabase.v1.IAutonomousDatabase[] = []; - for await (const resource of iterable) { - responses.push(resource!); - } - }); - assert.deepStrictEqual( - (client.descriptors.page.listAutonomousDatabases.asyncIterate as SinonStub) - .getCall(0).args[1], request); - assert( - (client.descriptors.page.listAutonomousDatabases.asyncIterate as SinonStub) - .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( - expectedHeaderRequestParams - ) - ); - }); + }, + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.listDbNodes as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listDbNodes as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - describe('listAutonomousDbVersions', () => { - it('invokes listAutonomousDbVersions without error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.ListAutonomousDbVersionsRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.ListAutonomousDbVersionsRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`;const expectedResponse = [ - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.AutonomousDbVersion()), - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.AutonomousDbVersion()), - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.AutonomousDbVersion()), - ]; - client.innerApiCalls.listAutonomousDbVersions = stubSimpleCall(expectedResponse); - const [response] = await client.listAutonomousDbVersions(request); - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.listAutonomousDbVersions as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.listAutonomousDbVersions as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes listDbNodes with error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListDbNodesRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListDbNodesRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.innerApiCalls.listDbNodes = stubSimpleCall( + undefined, + expectedError, + ); + await assert.rejects(client.listDbNodes(request), expectedError); + const actualRequest = ( + client.innerApiCalls.listDbNodes as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listDbNodes as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes listAutonomousDbVersions without error using callback', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.ListAutonomousDbVersionsRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.ListAutonomousDbVersionsRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`;const expectedResponse = [ - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.AutonomousDbVersion()), - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.AutonomousDbVersion()), - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.AutonomousDbVersion()), - ]; - client.innerApiCalls.listAutonomousDbVersions = stubSimpleCallWithCallback(expectedResponse); - const promise = new Promise((resolve, reject) => { - client.listAutonomousDbVersions( - request, - (err?: Error|null, result?: protos.google.cloud.oracledatabase.v1.IAutonomousDbVersion[]|null) => { - if (err) { - reject(err); - } else { - resolve(result); - } - }); - }); - const response = await promise; - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.listAutonomousDbVersions as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.listAutonomousDbVersions as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes listDbNodesStream without error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListDbNodesRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListDbNodesRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.DbNode(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.DbNode(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.DbNode(), + ), + ]; + client.descriptors.page.listDbNodes.createStream = + stubPageStreamingCall(expectedResponse); + const stream = client.listDbNodesStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.oracledatabase.v1.DbNode[] = []; + stream.on( + 'data', + (response: protos.google.cloud.oracledatabase.v1.DbNode) => { + 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.listDbNodes.createStream as SinonStub) + .getCall(0) + .calledWith(client.innerApiCalls.listDbNodes, request), + ); + assert( + (client.descriptors.page.listDbNodes.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers[ + 'x-goog-request-params' + ].includes(expectedHeaderRequestParams), + ); + }); - it('invokes listAutonomousDbVersions with error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.ListAutonomousDbVersionsRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.ListAutonomousDbVersionsRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.innerApiCalls.listAutonomousDbVersions = stubSimpleCall(undefined, expectedError); - await assert.rejects(client.listAutonomousDbVersions(request), expectedError); - const actualRequest = (client.innerApiCalls.listAutonomousDbVersions as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.listAutonomousDbVersions as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes listDbNodesStream with error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListDbNodesRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListDbNodesRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.descriptors.page.listDbNodes.createStream = stubPageStreamingCall( + undefined, + expectedError, + ); + const stream = client.listDbNodesStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.oracledatabase.v1.DbNode[] = []; + stream.on( + 'data', + (response: protos.google.cloud.oracledatabase.v1.DbNode) => { + responses.push(response); + }, + ); + stream.on('end', () => { + resolve(responses); + }); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + await assert.rejects(promise, expectedError); + assert( + (client.descriptors.page.listDbNodes.createStream as SinonStub) + .getCall(0) + .calledWith(client.innerApiCalls.listDbNodes, request), + ); + assert( + (client.descriptors.page.listDbNodes.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers[ + 'x-goog-request-params' + ].includes(expectedHeaderRequestParams), + ); + }); - it('invokes listAutonomousDbVersionsStream without error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.ListAutonomousDbVersionsRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.ListAutonomousDbVersionsRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedResponse = [ - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.AutonomousDbVersion()), - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.AutonomousDbVersion()), - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.AutonomousDbVersion()), - ]; - client.descriptors.page.listAutonomousDbVersions.createStream = stubPageStreamingCall(expectedResponse); - const stream = client.listAutonomousDbVersionsStream(request); - const promise = new Promise((resolve, reject) => { - const responses: protos.google.cloud.oracledatabase.v1.AutonomousDbVersion[] = []; - stream.on('data', (response: protos.google.cloud.oracledatabase.v1.AutonomousDbVersion) => { - 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.listAutonomousDbVersions.createStream as SinonStub) - .getCall(0).calledWith(client.innerApiCalls.listAutonomousDbVersions, request)); - assert( - (client.descriptors.page.listAutonomousDbVersions.createStream as SinonStub) - .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( - expectedHeaderRequestParams - ) - ); - }); + it('uses async iteration with listDbNodes without error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListDbNodesRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListDbNodesRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.DbNode(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.DbNode(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.DbNode(), + ), + ]; + client.descriptors.page.listDbNodes.asyncIterate = + stubAsyncIterationCall(expectedResponse); + const responses: protos.google.cloud.oracledatabase.v1.IDbNode[] = []; + const iterable = client.listDbNodesAsync(request); + for await (const resource of iterable) { + responses.push(resource!); + } + assert.deepStrictEqual(responses, expectedResponse); + assert.deepStrictEqual( + (client.descriptors.page.listDbNodes.asyncIterate as SinonStub).getCall( + 0, + ).args[1], + request, + ); + assert( + (client.descriptors.page.listDbNodes.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers[ + 'x-goog-request-params' + ].includes(expectedHeaderRequestParams), + ); + }); - it('invokes listAutonomousDbVersionsStream with error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.ListAutonomousDbVersionsRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.ListAutonomousDbVersionsRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.descriptors.page.listAutonomousDbVersions.createStream = stubPageStreamingCall(undefined, expectedError); - const stream = client.listAutonomousDbVersionsStream(request); - const promise = new Promise((resolve, reject) => { - const responses: protos.google.cloud.oracledatabase.v1.AutonomousDbVersion[] = []; - stream.on('data', (response: protos.google.cloud.oracledatabase.v1.AutonomousDbVersion) => { - responses.push(response); - }); - stream.on('end', () => { - resolve(responses); - }); - stream.on('error', (err: Error) => { - reject(err); - }); - }); - await assert.rejects(promise, expectedError); - assert((client.descriptors.page.listAutonomousDbVersions.createStream as SinonStub) - .getCall(0).calledWith(client.innerApiCalls.listAutonomousDbVersions, request)); - assert( - (client.descriptors.page.listAutonomousDbVersions.createStream as SinonStub) - .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( - expectedHeaderRequestParams - ) - ); - }); + it('uses async iteration with listDbNodes with error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListDbNodesRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListDbNodesRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.descriptors.page.listDbNodes.asyncIterate = stubAsyncIterationCall( + undefined, + expectedError, + ); + const iterable = client.listDbNodesAsync(request); + await assert.rejects(async () => { + const responses: protos.google.cloud.oracledatabase.v1.IDbNode[] = []; + for await (const resource of iterable) { + responses.push(resource!); + } + }); + assert.deepStrictEqual( + (client.descriptors.page.listDbNodes.asyncIterate as SinonStub).getCall( + 0, + ).args[1], + request, + ); + assert( + (client.descriptors.page.listDbNodes.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers[ + 'x-goog-request-params' + ].includes(expectedHeaderRequestParams), + ); + }); + }); + + describe('listGiVersions', () => { + it('invokes listGiVersions without error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListGiVersionsRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListGiVersionsRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GiVersion(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GiVersion(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GiVersion(), + ), + ]; + client.innerApiCalls.listGiVersions = stubSimpleCall(expectedResponse); + const [response] = await client.listGiVersions(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.listGiVersions as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listGiVersions as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('uses async iteration with listAutonomousDbVersions without error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.ListAutonomousDbVersionsRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.ListAutonomousDbVersionsRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedResponse = [ - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.AutonomousDbVersion()), - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.AutonomousDbVersion()), - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.AutonomousDbVersion()), - ]; - client.descriptors.page.listAutonomousDbVersions.asyncIterate = stubAsyncIterationCall(expectedResponse); - const responses: protos.google.cloud.oracledatabase.v1.IAutonomousDbVersion[] = []; - const iterable = client.listAutonomousDbVersionsAsync(request); - for await (const resource of iterable) { - responses.push(resource!); + it('invokes listGiVersions without error using callback', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListGiVersionsRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListGiVersionsRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GiVersion(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GiVersion(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GiVersion(), + ), + ]; + client.innerApiCalls.listGiVersions = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.listGiVersions( + request, + ( + err?: Error | null, + result?: protos.google.cloud.oracledatabase.v1.IGiVersion[] | null, + ) => { + if (err) { + reject(err); + } else { + resolve(result); } - assert.deepStrictEqual(responses, expectedResponse); - assert.deepStrictEqual( - (client.descriptors.page.listAutonomousDbVersions.asyncIterate as SinonStub) - .getCall(0).args[1], request); - assert( - (client.descriptors.page.listAutonomousDbVersions.asyncIterate as SinonStub) - .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( - expectedHeaderRequestParams - ) - ); - }); - - it('uses async iteration with listAutonomousDbVersions with error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.ListAutonomousDbVersionsRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.ListAutonomousDbVersionsRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.descriptors.page.listAutonomousDbVersions.asyncIterate = stubAsyncIterationCall(undefined, expectedError); - const iterable = client.listAutonomousDbVersionsAsync(request); - await assert.rejects(async () => { - const responses: protos.google.cloud.oracledatabase.v1.IAutonomousDbVersion[] = []; - for await (const resource of iterable) { - responses.push(resource!); - } - }); - assert.deepStrictEqual( - (client.descriptors.page.listAutonomousDbVersions.asyncIterate as SinonStub) - .getCall(0).args[1], request); - assert( - (client.descriptors.page.listAutonomousDbVersions.asyncIterate as SinonStub) - .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( - expectedHeaderRequestParams - ) - ); - }); + }, + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.listGiVersions as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listGiVersions as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - describe('listAutonomousDatabaseCharacterSets', () => { - it('invokes listAutonomousDatabaseCharacterSets without error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.ListAutonomousDatabaseCharacterSetsRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.ListAutonomousDatabaseCharacterSetsRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`;const expectedResponse = [ - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.AutonomousDatabaseCharacterSet()), - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.AutonomousDatabaseCharacterSet()), - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.AutonomousDatabaseCharacterSet()), - ]; - client.innerApiCalls.listAutonomousDatabaseCharacterSets = stubSimpleCall(expectedResponse); - const [response] = await client.listAutonomousDatabaseCharacterSets(request); - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.listAutonomousDatabaseCharacterSets as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.listAutonomousDatabaseCharacterSets as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes listGiVersions with error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListGiVersionsRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListGiVersionsRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.innerApiCalls.listGiVersions = stubSimpleCall( + undefined, + expectedError, + ); + await assert.rejects(client.listGiVersions(request), expectedError); + const actualRequest = ( + client.innerApiCalls.listGiVersions as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listGiVersions as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes listAutonomousDatabaseCharacterSets without error using callback', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.ListAutonomousDatabaseCharacterSetsRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.ListAutonomousDatabaseCharacterSetsRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`;const expectedResponse = [ - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.AutonomousDatabaseCharacterSet()), - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.AutonomousDatabaseCharacterSet()), - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.AutonomousDatabaseCharacterSet()), - ]; - client.innerApiCalls.listAutonomousDatabaseCharacterSets = stubSimpleCallWithCallback(expectedResponse); - const promise = new Promise((resolve, reject) => { - client.listAutonomousDatabaseCharacterSets( - request, - (err?: Error|null, result?: protos.google.cloud.oracledatabase.v1.IAutonomousDatabaseCharacterSet[]|null) => { - if (err) { - reject(err); - } else { - resolve(result); - } - }); - }); - const response = await promise; - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.listAutonomousDatabaseCharacterSets as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.listAutonomousDatabaseCharacterSets as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes listGiVersionsStream without error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListGiVersionsRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListGiVersionsRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GiVersion(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GiVersion(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GiVersion(), + ), + ]; + client.descriptors.page.listGiVersions.createStream = + stubPageStreamingCall(expectedResponse); + const stream = client.listGiVersionsStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.oracledatabase.v1.GiVersion[] = []; + stream.on( + 'data', + (response: protos.google.cloud.oracledatabase.v1.GiVersion) => { + 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.listGiVersions.createStream as SinonStub) + .getCall(0) + .calledWith(client.innerApiCalls.listGiVersions, request), + ); + assert( + (client.descriptors.page.listGiVersions.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers[ + 'x-goog-request-params' + ].includes(expectedHeaderRequestParams), + ); + }); - it('invokes listAutonomousDatabaseCharacterSets with error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.ListAutonomousDatabaseCharacterSetsRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.ListAutonomousDatabaseCharacterSetsRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.innerApiCalls.listAutonomousDatabaseCharacterSets = stubSimpleCall(undefined, expectedError); - await assert.rejects(client.listAutonomousDatabaseCharacterSets(request), expectedError); - const actualRequest = (client.innerApiCalls.listAutonomousDatabaseCharacterSets as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.listAutonomousDatabaseCharacterSets as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes listGiVersionsStream with error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListGiVersionsRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListGiVersionsRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.descriptors.page.listGiVersions.createStream = + stubPageStreamingCall(undefined, expectedError); + const stream = client.listGiVersionsStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.oracledatabase.v1.GiVersion[] = []; + stream.on( + 'data', + (response: protos.google.cloud.oracledatabase.v1.GiVersion) => { + responses.push(response); + }, + ); + stream.on('end', () => { + resolve(responses); + }); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + await assert.rejects(promise, expectedError); + assert( + (client.descriptors.page.listGiVersions.createStream as SinonStub) + .getCall(0) + .calledWith(client.innerApiCalls.listGiVersions, request), + ); + assert( + (client.descriptors.page.listGiVersions.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers[ + 'x-goog-request-params' + ].includes(expectedHeaderRequestParams), + ); + }); - it('invokes listAutonomousDatabaseCharacterSetsStream without error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.ListAutonomousDatabaseCharacterSetsRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.ListAutonomousDatabaseCharacterSetsRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedResponse = [ - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.AutonomousDatabaseCharacterSet()), - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.AutonomousDatabaseCharacterSet()), - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.AutonomousDatabaseCharacterSet()), - ]; - client.descriptors.page.listAutonomousDatabaseCharacterSets.createStream = stubPageStreamingCall(expectedResponse); - const stream = client.listAutonomousDatabaseCharacterSetsStream(request); - const promise = new Promise((resolve, reject) => { - const responses: protos.google.cloud.oracledatabase.v1.AutonomousDatabaseCharacterSet[] = []; - stream.on('data', (response: protos.google.cloud.oracledatabase.v1.AutonomousDatabaseCharacterSet) => { - 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.listAutonomousDatabaseCharacterSets.createStream as SinonStub) - .getCall(0).calledWith(client.innerApiCalls.listAutonomousDatabaseCharacterSets, request)); - assert( - (client.descriptors.page.listAutonomousDatabaseCharacterSets.createStream as SinonStub) - .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( - expectedHeaderRequestParams - ) - ); - }); + it('uses async iteration with listGiVersions without error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListGiVersionsRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListGiVersionsRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GiVersion(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GiVersion(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GiVersion(), + ), + ]; + client.descriptors.page.listGiVersions.asyncIterate = + stubAsyncIterationCall(expectedResponse); + const responses: protos.google.cloud.oracledatabase.v1.IGiVersion[] = []; + const iterable = client.listGiVersionsAsync(request); + for await (const resource of iterable) { + responses.push(resource!); + } + assert.deepStrictEqual(responses, expectedResponse); + assert.deepStrictEqual( + ( + client.descriptors.page.listGiVersions.asyncIterate as SinonStub + ).getCall(0).args[1], + request, + ); + assert( + (client.descriptors.page.listGiVersions.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers[ + 'x-goog-request-params' + ].includes(expectedHeaderRequestParams), + ); + }); - it('invokes listAutonomousDatabaseCharacterSetsStream with error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.ListAutonomousDatabaseCharacterSetsRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.ListAutonomousDatabaseCharacterSetsRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.descriptors.page.listAutonomousDatabaseCharacterSets.createStream = stubPageStreamingCall(undefined, expectedError); - const stream = client.listAutonomousDatabaseCharacterSetsStream(request); - const promise = new Promise((resolve, reject) => { - const responses: protos.google.cloud.oracledatabase.v1.AutonomousDatabaseCharacterSet[] = []; - stream.on('data', (response: protos.google.cloud.oracledatabase.v1.AutonomousDatabaseCharacterSet) => { - responses.push(response); - }); - stream.on('end', () => { - resolve(responses); - }); - stream.on('error', (err: Error) => { - reject(err); - }); - }); - await assert.rejects(promise, expectedError); - assert((client.descriptors.page.listAutonomousDatabaseCharacterSets.createStream as SinonStub) - .getCall(0).calledWith(client.innerApiCalls.listAutonomousDatabaseCharacterSets, request)); - assert( - (client.descriptors.page.listAutonomousDatabaseCharacterSets.createStream as SinonStub) - .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( - expectedHeaderRequestParams - ) - ); - }); + it('uses async iteration with listGiVersions with error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListGiVersionsRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListGiVersionsRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.descriptors.page.listGiVersions.asyncIterate = + stubAsyncIterationCall(undefined, expectedError); + const iterable = client.listGiVersionsAsync(request); + await assert.rejects(async () => { + const responses: protos.google.cloud.oracledatabase.v1.IGiVersion[] = + []; + for await (const resource of iterable) { + responses.push(resource!); + } + }); + assert.deepStrictEqual( + ( + client.descriptors.page.listGiVersions.asyncIterate as SinonStub + ).getCall(0).args[1], + request, + ); + assert( + (client.descriptors.page.listGiVersions.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers[ + 'x-goog-request-params' + ].includes(expectedHeaderRequestParams), + ); + }); + }); + + describe('listMinorVersions', () => { + it('invokes listMinorVersions without error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListMinorVersionsRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListMinorVersionsRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.MinorVersion(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.MinorVersion(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.MinorVersion(), + ), + ]; + client.innerApiCalls.listMinorVersions = stubSimpleCall(expectedResponse); + const [response] = await client.listMinorVersions(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.listMinorVersions as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listMinorVersions as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('uses async iteration with listAutonomousDatabaseCharacterSets without error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.ListAutonomousDatabaseCharacterSetsRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.ListAutonomousDatabaseCharacterSetsRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedResponse = [ - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.AutonomousDatabaseCharacterSet()), - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.AutonomousDatabaseCharacterSet()), - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.AutonomousDatabaseCharacterSet()), - ]; - client.descriptors.page.listAutonomousDatabaseCharacterSets.asyncIterate = stubAsyncIterationCall(expectedResponse); - const responses: protos.google.cloud.oracledatabase.v1.IAutonomousDatabaseCharacterSet[] = []; - const iterable = client.listAutonomousDatabaseCharacterSetsAsync(request); - for await (const resource of iterable) { - responses.push(resource!); + it('invokes listMinorVersions without error using callback', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListMinorVersionsRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListMinorVersionsRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.MinorVersion(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.MinorVersion(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.MinorVersion(), + ), + ]; + client.innerApiCalls.listMinorVersions = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.listMinorVersions( + request, + ( + err?: Error | null, + result?: + | protos.google.cloud.oracledatabase.v1.IMinorVersion[] + | null, + ) => { + if (err) { + reject(err); + } else { + resolve(result); } - assert.deepStrictEqual(responses, expectedResponse); - assert.deepStrictEqual( - (client.descriptors.page.listAutonomousDatabaseCharacterSets.asyncIterate as SinonStub) - .getCall(0).args[1], request); - assert( - (client.descriptors.page.listAutonomousDatabaseCharacterSets.asyncIterate as SinonStub) - .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( - expectedHeaderRequestParams - ) - ); - }); - - it('uses async iteration with listAutonomousDatabaseCharacterSets with error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.ListAutonomousDatabaseCharacterSetsRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.ListAutonomousDatabaseCharacterSetsRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.descriptors.page.listAutonomousDatabaseCharacterSets.asyncIterate = stubAsyncIterationCall(undefined, expectedError); - const iterable = client.listAutonomousDatabaseCharacterSetsAsync(request); - await assert.rejects(async () => { - const responses: protos.google.cloud.oracledatabase.v1.IAutonomousDatabaseCharacterSet[] = []; - for await (const resource of iterable) { - responses.push(resource!); - } - }); - assert.deepStrictEqual( - (client.descriptors.page.listAutonomousDatabaseCharacterSets.asyncIterate as SinonStub) - .getCall(0).args[1], request); - assert( - (client.descriptors.page.listAutonomousDatabaseCharacterSets.asyncIterate as SinonStub) - .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( - expectedHeaderRequestParams - ) - ); - }); + }, + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.listMinorVersions as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listMinorVersions as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - describe('listAutonomousDatabaseBackups', () => { - it('invokes listAutonomousDatabaseBackups without error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.ListAutonomousDatabaseBackupsRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.ListAutonomousDatabaseBackupsRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`;const expectedResponse = [ - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.AutonomousDatabaseBackup()), - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.AutonomousDatabaseBackup()), - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.AutonomousDatabaseBackup()), - ]; - client.innerApiCalls.listAutonomousDatabaseBackups = stubSimpleCall(expectedResponse); - const [response] = await client.listAutonomousDatabaseBackups(request); - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.listAutonomousDatabaseBackups as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.listAutonomousDatabaseBackups as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes listMinorVersions with error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListMinorVersionsRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListMinorVersionsRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.innerApiCalls.listMinorVersions = stubSimpleCall( + undefined, + expectedError, + ); + await assert.rejects(client.listMinorVersions(request), expectedError); + const actualRequest = ( + client.innerApiCalls.listMinorVersions as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listMinorVersions as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes listAutonomousDatabaseBackups without error using callback', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.ListAutonomousDatabaseBackupsRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.ListAutonomousDatabaseBackupsRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`;const expectedResponse = [ - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.AutonomousDatabaseBackup()), - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.AutonomousDatabaseBackup()), - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.AutonomousDatabaseBackup()), - ]; - client.innerApiCalls.listAutonomousDatabaseBackups = stubSimpleCallWithCallback(expectedResponse); - const promise = new Promise((resolve, reject) => { - client.listAutonomousDatabaseBackups( - request, - (err?: Error|null, result?: protos.google.cloud.oracledatabase.v1.IAutonomousDatabaseBackup[]|null) => { - if (err) { - reject(err); - } else { - resolve(result); - } - }); - }); - const response = await promise; - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.listAutonomousDatabaseBackups as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.listAutonomousDatabaseBackups as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes listMinorVersionsStream without error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListMinorVersionsRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListMinorVersionsRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.MinorVersion(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.MinorVersion(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.MinorVersion(), + ), + ]; + client.descriptors.page.listMinorVersions.createStream = + stubPageStreamingCall(expectedResponse); + const stream = client.listMinorVersionsStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.oracledatabase.v1.MinorVersion[] = + []; + stream.on( + 'data', + (response: protos.google.cloud.oracledatabase.v1.MinorVersion) => { + 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.listMinorVersions.createStream as SinonStub) + .getCall(0) + .calledWith(client.innerApiCalls.listMinorVersions, request), + ); + assert( + (client.descriptors.page.listMinorVersions.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers[ + 'x-goog-request-params' + ].includes(expectedHeaderRequestParams), + ); + }); - it('invokes listAutonomousDatabaseBackups with error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.ListAutonomousDatabaseBackupsRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.ListAutonomousDatabaseBackupsRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.innerApiCalls.listAutonomousDatabaseBackups = stubSimpleCall(undefined, expectedError); - await assert.rejects(client.listAutonomousDatabaseBackups(request), expectedError); - const actualRequest = (client.innerApiCalls.listAutonomousDatabaseBackups as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.listAutonomousDatabaseBackups as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes listMinorVersionsStream with error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListMinorVersionsRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListMinorVersionsRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.descriptors.page.listMinorVersions.createStream = + stubPageStreamingCall(undefined, expectedError); + const stream = client.listMinorVersionsStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.oracledatabase.v1.MinorVersion[] = + []; + stream.on( + 'data', + (response: protos.google.cloud.oracledatabase.v1.MinorVersion) => { + responses.push(response); + }, + ); + stream.on('end', () => { + resolve(responses); + }); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + await assert.rejects(promise, expectedError); + assert( + (client.descriptors.page.listMinorVersions.createStream as SinonStub) + .getCall(0) + .calledWith(client.innerApiCalls.listMinorVersions, request), + ); + assert( + (client.descriptors.page.listMinorVersions.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers[ + 'x-goog-request-params' + ].includes(expectedHeaderRequestParams), + ); + }); - it('invokes listAutonomousDatabaseBackupsStream without error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.ListAutonomousDatabaseBackupsRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.ListAutonomousDatabaseBackupsRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedResponse = [ - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.AutonomousDatabaseBackup()), - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.AutonomousDatabaseBackup()), - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.AutonomousDatabaseBackup()), - ]; - client.descriptors.page.listAutonomousDatabaseBackups.createStream = stubPageStreamingCall(expectedResponse); - const stream = client.listAutonomousDatabaseBackupsStream(request); - const promise = new Promise((resolve, reject) => { - const responses: protos.google.cloud.oracledatabase.v1.AutonomousDatabaseBackup[] = []; - stream.on('data', (response: protos.google.cloud.oracledatabase.v1.AutonomousDatabaseBackup) => { - 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.listAutonomousDatabaseBackups.createStream as SinonStub) - .getCall(0).calledWith(client.innerApiCalls.listAutonomousDatabaseBackups, request)); - assert( - (client.descriptors.page.listAutonomousDatabaseBackups.createStream as SinonStub) - .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( - expectedHeaderRequestParams - ) - ); - }); + it('uses async iteration with listMinorVersions without error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListMinorVersionsRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListMinorVersionsRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.MinorVersion(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.MinorVersion(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.MinorVersion(), + ), + ]; + client.descriptors.page.listMinorVersions.asyncIterate = + stubAsyncIterationCall(expectedResponse); + const responses: protos.google.cloud.oracledatabase.v1.IMinorVersion[] = + []; + const iterable = client.listMinorVersionsAsync(request); + for await (const resource of iterable) { + responses.push(resource!); + } + assert.deepStrictEqual(responses, expectedResponse); + assert.deepStrictEqual( + ( + client.descriptors.page.listMinorVersions.asyncIterate as SinonStub + ).getCall(0).args[1], + request, + ); + assert( + (client.descriptors.page.listMinorVersions.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers[ + 'x-goog-request-params' + ].includes(expectedHeaderRequestParams), + ); + }); - it('invokes listAutonomousDatabaseBackupsStream with error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.ListAutonomousDatabaseBackupsRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.ListAutonomousDatabaseBackupsRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.descriptors.page.listAutonomousDatabaseBackups.createStream = stubPageStreamingCall(undefined, expectedError); - const stream = client.listAutonomousDatabaseBackupsStream(request); - const promise = new Promise((resolve, reject) => { - const responses: protos.google.cloud.oracledatabase.v1.AutonomousDatabaseBackup[] = []; - stream.on('data', (response: protos.google.cloud.oracledatabase.v1.AutonomousDatabaseBackup) => { - responses.push(response); - }); - stream.on('end', () => { - resolve(responses); - }); - stream.on('error', (err: Error) => { - reject(err); - }); - }); - await assert.rejects(promise, expectedError); - assert((client.descriptors.page.listAutonomousDatabaseBackups.createStream as SinonStub) - .getCall(0).calledWith(client.innerApiCalls.listAutonomousDatabaseBackups, request)); - assert( - (client.descriptors.page.listAutonomousDatabaseBackups.createStream as SinonStub) - .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( - expectedHeaderRequestParams - ) - ); - }); + it('uses async iteration with listMinorVersions with error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListMinorVersionsRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListMinorVersionsRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.descriptors.page.listMinorVersions.asyncIterate = + stubAsyncIterationCall(undefined, expectedError); + const iterable = client.listMinorVersionsAsync(request); + await assert.rejects(async () => { + const responses: protos.google.cloud.oracledatabase.v1.IMinorVersion[] = + []; + for await (const resource of iterable) { + responses.push(resource!); + } + }); + assert.deepStrictEqual( + ( + client.descriptors.page.listMinorVersions.asyncIterate as SinonStub + ).getCall(0).args[1], + request, + ); + assert( + (client.descriptors.page.listMinorVersions.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers[ + 'x-goog-request-params' + ].includes(expectedHeaderRequestParams), + ); + }); + }); + + describe('listDbSystemShapes', () => { + it('invokes listDbSystemShapes without error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListDbSystemShapesRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListDbSystemShapesRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.DbSystemShape(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.DbSystemShape(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.DbSystemShape(), + ), + ]; + client.innerApiCalls.listDbSystemShapes = + stubSimpleCall(expectedResponse); + const [response] = await client.listDbSystemShapes(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.listDbSystemShapes as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listDbSystemShapes as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('uses async iteration with listAutonomousDatabaseBackups without error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.ListAutonomousDatabaseBackupsRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.ListAutonomousDatabaseBackupsRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedResponse = [ - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.AutonomousDatabaseBackup()), - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.AutonomousDatabaseBackup()), - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.AutonomousDatabaseBackup()), - ]; - client.descriptors.page.listAutonomousDatabaseBackups.asyncIterate = stubAsyncIterationCall(expectedResponse); - const responses: protos.google.cloud.oracledatabase.v1.IAutonomousDatabaseBackup[] = []; - const iterable = client.listAutonomousDatabaseBackupsAsync(request); - for await (const resource of iterable) { - responses.push(resource!); + it('invokes listDbSystemShapes without error using callback', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListDbSystemShapesRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListDbSystemShapesRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.DbSystemShape(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.DbSystemShape(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.DbSystemShape(), + ), + ]; + client.innerApiCalls.listDbSystemShapes = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.listDbSystemShapes( + request, + ( + err?: Error | null, + result?: + | protos.google.cloud.oracledatabase.v1.IDbSystemShape[] + | null, + ) => { + if (err) { + reject(err); + } else { + resolve(result); } - assert.deepStrictEqual(responses, expectedResponse); - assert.deepStrictEqual( - (client.descriptors.page.listAutonomousDatabaseBackups.asyncIterate as SinonStub) - .getCall(0).args[1], request); - assert( - (client.descriptors.page.listAutonomousDatabaseBackups.asyncIterate as SinonStub) - .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( - expectedHeaderRequestParams - ) - ); - }); - - it('uses async iteration with listAutonomousDatabaseBackups with error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.ListAutonomousDatabaseBackupsRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.ListAutonomousDatabaseBackupsRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.descriptors.page.listAutonomousDatabaseBackups.asyncIterate = stubAsyncIterationCall(undefined, expectedError); - const iterable = client.listAutonomousDatabaseBackupsAsync(request); - await assert.rejects(async () => { - const responses: protos.google.cloud.oracledatabase.v1.IAutonomousDatabaseBackup[] = []; - for await (const resource of iterable) { - responses.push(resource!); - } - }); - assert.deepStrictEqual( - (client.descriptors.page.listAutonomousDatabaseBackups.asyncIterate as SinonStub) - .getCall(0).args[1], request); - assert( - (client.descriptors.page.listAutonomousDatabaseBackups.asyncIterate as SinonStub) - .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( - expectedHeaderRequestParams - ) - ); - }); + }, + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.listDbSystemShapes as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listDbSystemShapes as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - describe('listOdbNetworks', () => { - it('invokes listOdbNetworks without error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.ListOdbNetworksRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.ListOdbNetworksRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`;const expectedResponse = [ - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.OdbNetwork()), - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.OdbNetwork()), - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.OdbNetwork()), - ]; - client.innerApiCalls.listOdbNetworks = stubSimpleCall(expectedResponse); - const [response] = await client.listOdbNetworks(request); - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.listOdbNetworks as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.listOdbNetworks as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes listDbSystemShapes with error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListDbSystemShapesRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListDbSystemShapesRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.innerApiCalls.listDbSystemShapes = stubSimpleCall( + undefined, + expectedError, + ); + await assert.rejects(client.listDbSystemShapes(request), expectedError); + const actualRequest = ( + client.innerApiCalls.listDbSystemShapes as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listDbSystemShapes as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes listOdbNetworks without error using callback', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.ListOdbNetworksRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.ListOdbNetworksRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`;const expectedResponse = [ - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.OdbNetwork()), - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.OdbNetwork()), - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.OdbNetwork()), - ]; - client.innerApiCalls.listOdbNetworks = stubSimpleCallWithCallback(expectedResponse); - const promise = new Promise((resolve, reject) => { - client.listOdbNetworks( - request, - (err?: Error|null, result?: protos.google.cloud.oracledatabase.v1.IOdbNetwork[]|null) => { - if (err) { - reject(err); - } else { - resolve(result); - } - }); - }); - const response = await promise; - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.listOdbNetworks as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.listOdbNetworks as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes listDbSystemShapesStream without error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListDbSystemShapesRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListDbSystemShapesRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.DbSystemShape(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.DbSystemShape(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.DbSystemShape(), + ), + ]; + client.descriptors.page.listDbSystemShapes.createStream = + stubPageStreamingCall(expectedResponse); + const stream = client.listDbSystemShapesStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.oracledatabase.v1.DbSystemShape[] = + []; + stream.on( + 'data', + (response: protos.google.cloud.oracledatabase.v1.DbSystemShape) => { + 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.listDbSystemShapes.createStream as SinonStub) + .getCall(0) + .calledWith(client.innerApiCalls.listDbSystemShapes, request), + ); + assert( + (client.descriptors.page.listDbSystemShapes.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers[ + 'x-goog-request-params' + ].includes(expectedHeaderRequestParams), + ); + }); - it('invokes listOdbNetworks with error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.ListOdbNetworksRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.ListOdbNetworksRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.innerApiCalls.listOdbNetworks = stubSimpleCall(undefined, expectedError); - await assert.rejects(client.listOdbNetworks(request), expectedError); - const actualRequest = (client.innerApiCalls.listOdbNetworks as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.listOdbNetworks as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes listDbSystemShapesStream with error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListDbSystemShapesRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListDbSystemShapesRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.descriptors.page.listDbSystemShapes.createStream = + stubPageStreamingCall(undefined, expectedError); + const stream = client.listDbSystemShapesStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.oracledatabase.v1.DbSystemShape[] = + []; + stream.on( + 'data', + (response: protos.google.cloud.oracledatabase.v1.DbSystemShape) => { + responses.push(response); + }, + ); + stream.on('end', () => { + resolve(responses); + }); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + await assert.rejects(promise, expectedError); + assert( + (client.descriptors.page.listDbSystemShapes.createStream as SinonStub) + .getCall(0) + .calledWith(client.innerApiCalls.listDbSystemShapes, request), + ); + assert( + (client.descriptors.page.listDbSystemShapes.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers[ + 'x-goog-request-params' + ].includes(expectedHeaderRequestParams), + ); + }); - it('invokes listOdbNetworksStream without error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.ListOdbNetworksRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.ListOdbNetworksRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedResponse = [ - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.OdbNetwork()), - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.OdbNetwork()), - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.OdbNetwork()), - ]; - client.descriptors.page.listOdbNetworks.createStream = stubPageStreamingCall(expectedResponse); - const stream = client.listOdbNetworksStream(request); - const promise = new Promise((resolve, reject) => { - const responses: protos.google.cloud.oracledatabase.v1.OdbNetwork[] = []; - stream.on('data', (response: protos.google.cloud.oracledatabase.v1.OdbNetwork) => { - 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.listOdbNetworks.createStream as SinonStub) - .getCall(0).calledWith(client.innerApiCalls.listOdbNetworks, request)); - assert( - (client.descriptors.page.listOdbNetworks.createStream as SinonStub) - .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( - expectedHeaderRequestParams - ) - ); - }); + it('uses async iteration with listDbSystemShapes without error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListDbSystemShapesRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListDbSystemShapesRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.DbSystemShape(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.DbSystemShape(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.DbSystemShape(), + ), + ]; + client.descriptors.page.listDbSystemShapes.asyncIterate = + stubAsyncIterationCall(expectedResponse); + const responses: protos.google.cloud.oracledatabase.v1.IDbSystemShape[] = + []; + const iterable = client.listDbSystemShapesAsync(request); + for await (const resource of iterable) { + responses.push(resource!); + } + assert.deepStrictEqual(responses, expectedResponse); + assert.deepStrictEqual( + ( + client.descriptors.page.listDbSystemShapes.asyncIterate as SinonStub + ).getCall(0).args[1], + request, + ); + assert( + (client.descriptors.page.listDbSystemShapes.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers[ + 'x-goog-request-params' + ].includes(expectedHeaderRequestParams), + ); + }); - it('invokes listOdbNetworksStream with error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.ListOdbNetworksRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.ListOdbNetworksRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.descriptors.page.listOdbNetworks.createStream = stubPageStreamingCall(undefined, expectedError); - const stream = client.listOdbNetworksStream(request); - const promise = new Promise((resolve, reject) => { - const responses: protos.google.cloud.oracledatabase.v1.OdbNetwork[] = []; - stream.on('data', (response: protos.google.cloud.oracledatabase.v1.OdbNetwork) => { - responses.push(response); - }); - stream.on('end', () => { - resolve(responses); - }); - stream.on('error', (err: Error) => { - reject(err); - }); - }); - await assert.rejects(promise, expectedError); - assert((client.descriptors.page.listOdbNetworks.createStream as SinonStub) - .getCall(0).calledWith(client.innerApiCalls.listOdbNetworks, request)); - assert( - (client.descriptors.page.listOdbNetworks.createStream as SinonStub) - .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( - expectedHeaderRequestParams - ) - ); - }); + it('uses async iteration with listDbSystemShapes with error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListDbSystemShapesRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListDbSystemShapesRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.descriptors.page.listDbSystemShapes.asyncIterate = + stubAsyncIterationCall(undefined, expectedError); + const iterable = client.listDbSystemShapesAsync(request); + await assert.rejects(async () => { + const responses: protos.google.cloud.oracledatabase.v1.IDbSystemShape[] = + []; + for await (const resource of iterable) { + responses.push(resource!); + } + }); + assert.deepStrictEqual( + ( + client.descriptors.page.listDbSystemShapes.asyncIterate as SinonStub + ).getCall(0).args[1], + request, + ); + assert( + (client.descriptors.page.listDbSystemShapes.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers[ + 'x-goog-request-params' + ].includes(expectedHeaderRequestParams), + ); + }); + }); + + describe('listAutonomousDatabases', () => { + it('invokes listAutonomousDatabases without error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListAutonomousDatabasesRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListAutonomousDatabasesRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.AutonomousDatabase(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.AutonomousDatabase(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.AutonomousDatabase(), + ), + ]; + client.innerApiCalls.listAutonomousDatabases = + stubSimpleCall(expectedResponse); + const [response] = await client.listAutonomousDatabases(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.listAutonomousDatabases as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listAutonomousDatabases as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('uses async iteration with listOdbNetworks without error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.ListOdbNetworksRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.ListOdbNetworksRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedResponse = [ - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.OdbNetwork()), - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.OdbNetwork()), - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.OdbNetwork()), - ]; - client.descriptors.page.listOdbNetworks.asyncIterate = stubAsyncIterationCall(expectedResponse); - const responses: protos.google.cloud.oracledatabase.v1.IOdbNetwork[] = []; - const iterable = client.listOdbNetworksAsync(request); - for await (const resource of iterable) { - responses.push(resource!); + it('invokes listAutonomousDatabases without error using callback', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListAutonomousDatabasesRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListAutonomousDatabasesRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.AutonomousDatabase(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.AutonomousDatabase(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.AutonomousDatabase(), + ), + ]; + client.innerApiCalls.listAutonomousDatabases = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.listAutonomousDatabases( + request, + ( + err?: Error | null, + result?: + | protos.google.cloud.oracledatabase.v1.IAutonomousDatabase[] + | null, + ) => { + if (err) { + reject(err); + } else { + resolve(result); } - assert.deepStrictEqual(responses, expectedResponse); - assert.deepStrictEqual( - (client.descriptors.page.listOdbNetworks.asyncIterate as SinonStub) - .getCall(0).args[1], request); - assert( - (client.descriptors.page.listOdbNetworks.asyncIterate as SinonStub) - .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( - expectedHeaderRequestParams - ) - ); - }); - - it('uses async iteration with listOdbNetworks with error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.ListOdbNetworksRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.ListOdbNetworksRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.descriptors.page.listOdbNetworks.asyncIterate = stubAsyncIterationCall(undefined, expectedError); - const iterable = client.listOdbNetworksAsync(request); - await assert.rejects(async () => { - const responses: protos.google.cloud.oracledatabase.v1.IOdbNetwork[] = []; - for await (const resource of iterable) { - responses.push(resource!); - } - }); - assert.deepStrictEqual( - (client.descriptors.page.listOdbNetworks.asyncIterate as SinonStub) - .getCall(0).args[1], request); - assert( - (client.descriptors.page.listOdbNetworks.asyncIterate as SinonStub) - .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( - expectedHeaderRequestParams - ) - ); - }); + }, + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.listAutonomousDatabases as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listAutonomousDatabases as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - describe('listOdbSubnets', () => { - it('invokes listOdbSubnets without error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.ListOdbSubnetsRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.ListOdbSubnetsRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`;const expectedResponse = [ - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.OdbSubnet()), - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.OdbSubnet()), - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.OdbSubnet()), - ]; - client.innerApiCalls.listOdbSubnets = stubSimpleCall(expectedResponse); - const [response] = await client.listOdbSubnets(request); - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.listOdbSubnets as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.listOdbSubnets as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes listAutonomousDatabases with error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListAutonomousDatabasesRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListAutonomousDatabasesRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.innerApiCalls.listAutonomousDatabases = stubSimpleCall( + undefined, + expectedError, + ); + await assert.rejects( + client.listAutonomousDatabases(request), + expectedError, + ); + const actualRequest = ( + client.innerApiCalls.listAutonomousDatabases as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listAutonomousDatabases as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes listOdbSubnets without error using callback', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.ListOdbSubnetsRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.ListOdbSubnetsRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`;const expectedResponse = [ - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.OdbSubnet()), - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.OdbSubnet()), - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.OdbSubnet()), - ]; - client.innerApiCalls.listOdbSubnets = stubSimpleCallWithCallback(expectedResponse); - const promise = new Promise((resolve, reject) => { - client.listOdbSubnets( - request, - (err?: Error|null, result?: protos.google.cloud.oracledatabase.v1.IOdbSubnet[]|null) => { - if (err) { - reject(err); - } else { - resolve(result); - } - }); - }); - const response = await promise; - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.listOdbSubnets as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.listOdbSubnets as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes listAutonomousDatabasesStream without error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListAutonomousDatabasesRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListAutonomousDatabasesRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.AutonomousDatabase(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.AutonomousDatabase(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.AutonomousDatabase(), + ), + ]; + client.descriptors.page.listAutonomousDatabases.createStream = + stubPageStreamingCall(expectedResponse); + const stream = client.listAutonomousDatabasesStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.oracledatabase.v1.AutonomousDatabase[] = + []; + stream.on( + 'data', + ( + response: protos.google.cloud.oracledatabase.v1.AutonomousDatabase, + ) => { + 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.listAutonomousDatabases + .createStream as SinonStub + ) + .getCall(0) + .calledWith(client.innerApiCalls.listAutonomousDatabases, request), + ); + assert( + ( + client.descriptors.page.listAutonomousDatabases + .createStream as SinonStub + ) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams, + ), + ); + }); - it('invokes listOdbSubnets with error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.ListOdbSubnetsRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.ListOdbSubnetsRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.innerApiCalls.listOdbSubnets = stubSimpleCall(undefined, expectedError); - await assert.rejects(client.listOdbSubnets(request), expectedError); - const actualRequest = (client.innerApiCalls.listOdbSubnets as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.listOdbSubnets as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes listAutonomousDatabasesStream with error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListAutonomousDatabasesRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListAutonomousDatabasesRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.descriptors.page.listAutonomousDatabases.createStream = + stubPageStreamingCall(undefined, expectedError); + const stream = client.listAutonomousDatabasesStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.oracledatabase.v1.AutonomousDatabase[] = + []; + stream.on( + 'data', + ( + response: protos.google.cloud.oracledatabase.v1.AutonomousDatabase, + ) => { + responses.push(response); + }, + ); + stream.on('end', () => { + resolve(responses); + }); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + await assert.rejects(promise, expectedError); + assert( + ( + client.descriptors.page.listAutonomousDatabases + .createStream as SinonStub + ) + .getCall(0) + .calledWith(client.innerApiCalls.listAutonomousDatabases, request), + ); + assert( + ( + client.descriptors.page.listAutonomousDatabases + .createStream as SinonStub + ) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams, + ), + ); + }); - it('invokes listOdbSubnetsStream without error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.ListOdbSubnetsRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.ListOdbSubnetsRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedResponse = [ - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.OdbSubnet()), - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.OdbSubnet()), - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.OdbSubnet()), - ]; - client.descriptors.page.listOdbSubnets.createStream = stubPageStreamingCall(expectedResponse); - const stream = client.listOdbSubnetsStream(request); - const promise = new Promise((resolve, reject) => { - const responses: protos.google.cloud.oracledatabase.v1.OdbSubnet[] = []; - stream.on('data', (response: protos.google.cloud.oracledatabase.v1.OdbSubnet) => { - 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.listOdbSubnets.createStream as SinonStub) - .getCall(0).calledWith(client.innerApiCalls.listOdbSubnets, request)); - assert( - (client.descriptors.page.listOdbSubnets.createStream as SinonStub) - .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( - expectedHeaderRequestParams - ) - ); - }); + it('uses async iteration with listAutonomousDatabases without error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListAutonomousDatabasesRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListAutonomousDatabasesRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.AutonomousDatabase(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.AutonomousDatabase(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.AutonomousDatabase(), + ), + ]; + client.descriptors.page.listAutonomousDatabases.asyncIterate = + stubAsyncIterationCall(expectedResponse); + const responses: protos.google.cloud.oracledatabase.v1.IAutonomousDatabase[] = + []; + const iterable = client.listAutonomousDatabasesAsync(request); + for await (const resource of iterable) { + responses.push(resource!); + } + assert.deepStrictEqual(responses, expectedResponse); + assert.deepStrictEqual( + ( + client.descriptors.page.listAutonomousDatabases + .asyncIterate as SinonStub + ).getCall(0).args[1], + request, + ); + assert( + ( + client.descriptors.page.listAutonomousDatabases + .asyncIterate as SinonStub + ) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams, + ), + ); + }); - it('invokes listOdbSubnetsStream with error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.ListOdbSubnetsRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.ListOdbSubnetsRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.descriptors.page.listOdbSubnets.createStream = stubPageStreamingCall(undefined, expectedError); - const stream = client.listOdbSubnetsStream(request); - const promise = new Promise((resolve, reject) => { - const responses: protos.google.cloud.oracledatabase.v1.OdbSubnet[] = []; - stream.on('data', (response: protos.google.cloud.oracledatabase.v1.OdbSubnet) => { - responses.push(response); - }); - stream.on('end', () => { - resolve(responses); - }); - stream.on('error', (err: Error) => { - reject(err); - }); - }); - await assert.rejects(promise, expectedError); - assert((client.descriptors.page.listOdbSubnets.createStream as SinonStub) - .getCall(0).calledWith(client.innerApiCalls.listOdbSubnets, request)); - assert( - (client.descriptors.page.listOdbSubnets.createStream as SinonStub) - .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( - expectedHeaderRequestParams - ) - ); - }); + it('uses async iteration with listAutonomousDatabases with error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListAutonomousDatabasesRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListAutonomousDatabasesRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.descriptors.page.listAutonomousDatabases.asyncIterate = + stubAsyncIterationCall(undefined, expectedError); + const iterable = client.listAutonomousDatabasesAsync(request); + await assert.rejects(async () => { + const responses: protos.google.cloud.oracledatabase.v1.IAutonomousDatabase[] = + []; + for await (const resource of iterable) { + responses.push(resource!); + } + }); + assert.deepStrictEqual( + ( + client.descriptors.page.listAutonomousDatabases + .asyncIterate as SinonStub + ).getCall(0).args[1], + request, + ); + assert( + ( + client.descriptors.page.listAutonomousDatabases + .asyncIterate as SinonStub + ) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams, + ), + ); + }); + }); + + describe('listAutonomousDbVersions', () => { + it('invokes listAutonomousDbVersions without error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListAutonomousDbVersionsRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListAutonomousDbVersionsRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.AutonomousDbVersion(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.AutonomousDbVersion(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.AutonomousDbVersion(), + ), + ]; + client.innerApiCalls.listAutonomousDbVersions = + stubSimpleCall(expectedResponse); + const [response] = await client.listAutonomousDbVersions(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.listAutonomousDbVersions as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listAutonomousDbVersions as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('uses async iteration with listOdbSubnets without error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.ListOdbSubnetsRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.ListOdbSubnetsRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedResponse = [ - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.OdbSubnet()), - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.OdbSubnet()), - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.OdbSubnet()), - ]; - client.descriptors.page.listOdbSubnets.asyncIterate = stubAsyncIterationCall(expectedResponse); - const responses: protos.google.cloud.oracledatabase.v1.IOdbSubnet[] = []; - const iterable = client.listOdbSubnetsAsync(request); - for await (const resource of iterable) { - responses.push(resource!); + it('invokes listAutonomousDbVersions without error using callback', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListAutonomousDbVersionsRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListAutonomousDbVersionsRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.AutonomousDbVersion(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.AutonomousDbVersion(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.AutonomousDbVersion(), + ), + ]; + client.innerApiCalls.listAutonomousDbVersions = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.listAutonomousDbVersions( + request, + ( + err?: Error | null, + result?: + | protos.google.cloud.oracledatabase.v1.IAutonomousDbVersion[] + | null, + ) => { + if (err) { + reject(err); + } else { + resolve(result); } - assert.deepStrictEqual(responses, expectedResponse); - assert.deepStrictEqual( - (client.descriptors.page.listOdbSubnets.asyncIterate as SinonStub) - .getCall(0).args[1], request); - assert( - (client.descriptors.page.listOdbSubnets.asyncIterate as SinonStub) - .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( - expectedHeaderRequestParams - ) - ); - }); - - it('uses async iteration with listOdbSubnets with error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.ListOdbSubnetsRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.ListOdbSubnetsRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.descriptors.page.listOdbSubnets.asyncIterate = stubAsyncIterationCall(undefined, expectedError); - const iterable = client.listOdbSubnetsAsync(request); - await assert.rejects(async () => { - const responses: protos.google.cloud.oracledatabase.v1.IOdbSubnet[] = []; - for await (const resource of iterable) { - responses.push(resource!); - } - }); - assert.deepStrictEqual( - (client.descriptors.page.listOdbSubnets.asyncIterate as SinonStub) - .getCall(0).args[1], request); - assert( - (client.descriptors.page.listOdbSubnets.asyncIterate as SinonStub) - .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( - expectedHeaderRequestParams - ) - ); - }); + }, + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.listAutonomousDbVersions as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listAutonomousDbVersions as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - describe('listExadbVmClusters', () => { - it('invokes listExadbVmClusters without error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.ListExadbVmClustersRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.ListExadbVmClustersRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`;const expectedResponse = [ - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.ExadbVmCluster()), - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.ExadbVmCluster()), - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.ExadbVmCluster()), - ]; - client.innerApiCalls.listExadbVmClusters = stubSimpleCall(expectedResponse); - const [response] = await client.listExadbVmClusters(request); - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.listExadbVmClusters as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.listExadbVmClusters as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes listAutonomousDbVersions with error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListAutonomousDbVersionsRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListAutonomousDbVersionsRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.innerApiCalls.listAutonomousDbVersions = stubSimpleCall( + undefined, + expectedError, + ); + await assert.rejects( + client.listAutonomousDbVersions(request), + expectedError, + ); + const actualRequest = ( + client.innerApiCalls.listAutonomousDbVersions as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listAutonomousDbVersions as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes listExadbVmClusters without error using callback', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.ListExadbVmClustersRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.ListExadbVmClustersRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`;const expectedResponse = [ - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.ExadbVmCluster()), - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.ExadbVmCluster()), - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.ExadbVmCluster()), - ]; - client.innerApiCalls.listExadbVmClusters = stubSimpleCallWithCallback(expectedResponse); - const promise = new Promise((resolve, reject) => { - client.listExadbVmClusters( - request, - (err?: Error|null, result?: protos.google.cloud.oracledatabase.v1.IExadbVmCluster[]|null) => { - if (err) { - reject(err); - } else { - resolve(result); - } - }); - }); - const response = await promise; - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.listExadbVmClusters as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.listExadbVmClusters as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes listAutonomousDbVersionsStream without error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListAutonomousDbVersionsRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListAutonomousDbVersionsRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.AutonomousDbVersion(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.AutonomousDbVersion(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.AutonomousDbVersion(), + ), + ]; + client.descriptors.page.listAutonomousDbVersions.createStream = + stubPageStreamingCall(expectedResponse); + const stream = client.listAutonomousDbVersionsStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.oracledatabase.v1.AutonomousDbVersion[] = + []; + stream.on( + 'data', + ( + response: protos.google.cloud.oracledatabase.v1.AutonomousDbVersion, + ) => { + 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.listAutonomousDbVersions + .createStream as SinonStub + ) + .getCall(0) + .calledWith(client.innerApiCalls.listAutonomousDbVersions, request), + ); + assert( + ( + client.descriptors.page.listAutonomousDbVersions + .createStream as SinonStub + ) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams, + ), + ); + }); - it('invokes listExadbVmClusters with error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.ListExadbVmClustersRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.ListExadbVmClustersRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.innerApiCalls.listExadbVmClusters = stubSimpleCall(undefined, expectedError); - await assert.rejects(client.listExadbVmClusters(request), expectedError); - const actualRequest = (client.innerApiCalls.listExadbVmClusters as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.listExadbVmClusters as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes listAutonomousDbVersionsStream with error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListAutonomousDbVersionsRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListAutonomousDbVersionsRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.descriptors.page.listAutonomousDbVersions.createStream = + stubPageStreamingCall(undefined, expectedError); + const stream = client.listAutonomousDbVersionsStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.oracledatabase.v1.AutonomousDbVersion[] = + []; + stream.on( + 'data', + ( + response: protos.google.cloud.oracledatabase.v1.AutonomousDbVersion, + ) => { + responses.push(response); + }, + ); + stream.on('end', () => { + resolve(responses); + }); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + await assert.rejects(promise, expectedError); + assert( + ( + client.descriptors.page.listAutonomousDbVersions + .createStream as SinonStub + ) + .getCall(0) + .calledWith(client.innerApiCalls.listAutonomousDbVersions, request), + ); + assert( + ( + client.descriptors.page.listAutonomousDbVersions + .createStream as SinonStub + ) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams, + ), + ); + }); - it('invokes listExadbVmClustersStream without error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.ListExadbVmClustersRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.ListExadbVmClustersRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedResponse = [ - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.ExadbVmCluster()), - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.ExadbVmCluster()), - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.ExadbVmCluster()), - ]; - client.descriptors.page.listExadbVmClusters.createStream = stubPageStreamingCall(expectedResponse); - const stream = client.listExadbVmClustersStream(request); - const promise = new Promise((resolve, reject) => { - const responses: protos.google.cloud.oracledatabase.v1.ExadbVmCluster[] = []; - stream.on('data', (response: protos.google.cloud.oracledatabase.v1.ExadbVmCluster) => { - 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.listExadbVmClusters.createStream as SinonStub) - .getCall(0).calledWith(client.innerApiCalls.listExadbVmClusters, request)); - assert( - (client.descriptors.page.listExadbVmClusters.createStream as SinonStub) - .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( - expectedHeaderRequestParams - ) - ); - }); + it('uses async iteration with listAutonomousDbVersions without error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListAutonomousDbVersionsRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListAutonomousDbVersionsRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.AutonomousDbVersion(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.AutonomousDbVersion(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.AutonomousDbVersion(), + ), + ]; + client.descriptors.page.listAutonomousDbVersions.asyncIterate = + stubAsyncIterationCall(expectedResponse); + const responses: protos.google.cloud.oracledatabase.v1.IAutonomousDbVersion[] = + []; + const iterable = client.listAutonomousDbVersionsAsync(request); + for await (const resource of iterable) { + responses.push(resource!); + } + assert.deepStrictEqual(responses, expectedResponse); + assert.deepStrictEqual( + ( + client.descriptors.page.listAutonomousDbVersions + .asyncIterate as SinonStub + ).getCall(0).args[1], + request, + ); + assert( + ( + client.descriptors.page.listAutonomousDbVersions + .asyncIterate as SinonStub + ) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams, + ), + ); + }); - it('invokes listExadbVmClustersStream with error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.ListExadbVmClustersRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.ListExadbVmClustersRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.descriptors.page.listExadbVmClusters.createStream = stubPageStreamingCall(undefined, expectedError); - const stream = client.listExadbVmClustersStream(request); - const promise = new Promise((resolve, reject) => { - const responses: protos.google.cloud.oracledatabase.v1.ExadbVmCluster[] = []; - stream.on('data', (response: protos.google.cloud.oracledatabase.v1.ExadbVmCluster) => { - responses.push(response); - }); - stream.on('end', () => { - resolve(responses); - }); - stream.on('error', (err: Error) => { - reject(err); - }); - }); - await assert.rejects(promise, expectedError); - assert((client.descriptors.page.listExadbVmClusters.createStream as SinonStub) - .getCall(0).calledWith(client.innerApiCalls.listExadbVmClusters, request)); - assert( - (client.descriptors.page.listExadbVmClusters.createStream as SinonStub) - .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( - expectedHeaderRequestParams - ) - ); - }); + it('uses async iteration with listAutonomousDbVersions with error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListAutonomousDbVersionsRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListAutonomousDbVersionsRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.descriptors.page.listAutonomousDbVersions.asyncIterate = + stubAsyncIterationCall(undefined, expectedError); + const iterable = client.listAutonomousDbVersionsAsync(request); + await assert.rejects(async () => { + const responses: protos.google.cloud.oracledatabase.v1.IAutonomousDbVersion[] = + []; + for await (const resource of iterable) { + responses.push(resource!); + } + }); + assert.deepStrictEqual( + ( + client.descriptors.page.listAutonomousDbVersions + .asyncIterate as SinonStub + ).getCall(0).args[1], + request, + ); + assert( + ( + client.descriptors.page.listAutonomousDbVersions + .asyncIterate as SinonStub + ) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams, + ), + ); + }); + }); + + describe('listAutonomousDatabaseCharacterSets', () => { + it('invokes listAutonomousDatabaseCharacterSets without error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListAutonomousDatabaseCharacterSetsRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListAutonomousDatabaseCharacterSetsRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.AutonomousDatabaseCharacterSet(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.AutonomousDatabaseCharacterSet(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.AutonomousDatabaseCharacterSet(), + ), + ]; + client.innerApiCalls.listAutonomousDatabaseCharacterSets = + stubSimpleCall(expectedResponse); + const [response] = + await client.listAutonomousDatabaseCharacterSets(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.listAutonomousDatabaseCharacterSets as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listAutonomousDatabaseCharacterSets as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('uses async iteration with listExadbVmClusters without error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.ListExadbVmClustersRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.ListExadbVmClustersRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedResponse = [ - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.ExadbVmCluster()), - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.ExadbVmCluster()), - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.ExadbVmCluster()), - ]; - client.descriptors.page.listExadbVmClusters.asyncIterate = stubAsyncIterationCall(expectedResponse); - const responses: protos.google.cloud.oracledatabase.v1.IExadbVmCluster[] = []; - const iterable = client.listExadbVmClustersAsync(request); - for await (const resource of iterable) { - responses.push(resource!); + it('invokes listAutonomousDatabaseCharacterSets without error using callback', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListAutonomousDatabaseCharacterSetsRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListAutonomousDatabaseCharacterSetsRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.AutonomousDatabaseCharacterSet(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.AutonomousDatabaseCharacterSet(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.AutonomousDatabaseCharacterSet(), + ), + ]; + client.innerApiCalls.listAutonomousDatabaseCharacterSets = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.listAutonomousDatabaseCharacterSets( + request, + ( + err?: Error | null, + result?: + | protos.google.cloud.oracledatabase.v1.IAutonomousDatabaseCharacterSet[] + | null, + ) => { + if (err) { + reject(err); + } else { + resolve(result); } - assert.deepStrictEqual(responses, expectedResponse); - assert.deepStrictEqual( - (client.descriptors.page.listExadbVmClusters.asyncIterate as SinonStub) - .getCall(0).args[1], request); - assert( - (client.descriptors.page.listExadbVmClusters.asyncIterate as SinonStub) - .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( - expectedHeaderRequestParams - ) - ); - }); - - it('uses async iteration with listExadbVmClusters with error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.ListExadbVmClustersRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.ListExadbVmClustersRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.descriptors.page.listExadbVmClusters.asyncIterate = stubAsyncIterationCall(undefined, expectedError); - const iterable = client.listExadbVmClustersAsync(request); - await assert.rejects(async () => { - const responses: protos.google.cloud.oracledatabase.v1.IExadbVmCluster[] = []; - for await (const resource of iterable) { - responses.push(resource!); - } - }); - assert.deepStrictEqual( - (client.descriptors.page.listExadbVmClusters.asyncIterate as SinonStub) - .getCall(0).args[1], request); - assert( - (client.descriptors.page.listExadbVmClusters.asyncIterate as SinonStub) - .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( - expectedHeaderRequestParams - ) - ); - }); + }, + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.listAutonomousDatabaseCharacterSets as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listAutonomousDatabaseCharacterSets as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - describe('listExascaleDbStorageVaults', () => { - it('invokes listExascaleDbStorageVaults without error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.ListExascaleDbStorageVaultsRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.ListExascaleDbStorageVaultsRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`;const expectedResponse = [ - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.ExascaleDbStorageVault()), - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.ExascaleDbStorageVault()), - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.ExascaleDbStorageVault()), - ]; - client.innerApiCalls.listExascaleDbStorageVaults = stubSimpleCall(expectedResponse); - const [response] = await client.listExascaleDbStorageVaults(request); - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.listExascaleDbStorageVaults as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.listExascaleDbStorageVaults as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes listAutonomousDatabaseCharacterSets with error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListAutonomousDatabaseCharacterSetsRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListAutonomousDatabaseCharacterSetsRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.innerApiCalls.listAutonomousDatabaseCharacterSets = stubSimpleCall( + undefined, + expectedError, + ); + await assert.rejects( + client.listAutonomousDatabaseCharacterSets(request), + expectedError, + ); + const actualRequest = ( + client.innerApiCalls.listAutonomousDatabaseCharacterSets as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listAutonomousDatabaseCharacterSets as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes listExascaleDbStorageVaults without error using callback', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.ListExascaleDbStorageVaultsRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.ListExascaleDbStorageVaultsRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`;const expectedResponse = [ - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.ExascaleDbStorageVault()), - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.ExascaleDbStorageVault()), - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.ExascaleDbStorageVault()), - ]; - client.innerApiCalls.listExascaleDbStorageVaults = stubSimpleCallWithCallback(expectedResponse); - const promise = new Promise((resolve, reject) => { - client.listExascaleDbStorageVaults( - request, - (err?: Error|null, result?: protos.google.cloud.oracledatabase.v1.IExascaleDbStorageVault[]|null) => { - if (err) { - reject(err); - } else { - resolve(result); - } - }); - }); - const response = await promise; - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.listExascaleDbStorageVaults as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.listExascaleDbStorageVaults as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes listAutonomousDatabaseCharacterSetsStream without error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListAutonomousDatabaseCharacterSetsRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListAutonomousDatabaseCharacterSetsRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.AutonomousDatabaseCharacterSet(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.AutonomousDatabaseCharacterSet(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.AutonomousDatabaseCharacterSet(), + ), + ]; + client.descriptors.page.listAutonomousDatabaseCharacterSets.createStream = + stubPageStreamingCall(expectedResponse); + const stream = client.listAutonomousDatabaseCharacterSetsStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.oracledatabase.v1.AutonomousDatabaseCharacterSet[] = + []; + stream.on( + 'data', + ( + response: protos.google.cloud.oracledatabase.v1.AutonomousDatabaseCharacterSet, + ) => { + 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.listAutonomousDatabaseCharacterSets + .createStream as SinonStub + ) + .getCall(0) + .calledWith( + client.innerApiCalls.listAutonomousDatabaseCharacterSets, + request, + ), + ); + assert( + ( + client.descriptors.page.listAutonomousDatabaseCharacterSets + .createStream as SinonStub + ) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams, + ), + ); + }); - it('invokes listExascaleDbStorageVaults with error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.ListExascaleDbStorageVaultsRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.ListExascaleDbStorageVaultsRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.innerApiCalls.listExascaleDbStorageVaults = stubSimpleCall(undefined, expectedError); - await assert.rejects(client.listExascaleDbStorageVaults(request), expectedError); - const actualRequest = (client.innerApiCalls.listExascaleDbStorageVaults as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.listExascaleDbStorageVaults as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes listAutonomousDatabaseCharacterSetsStream with error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListAutonomousDatabaseCharacterSetsRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListAutonomousDatabaseCharacterSetsRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.descriptors.page.listAutonomousDatabaseCharacterSets.createStream = + stubPageStreamingCall(undefined, expectedError); + const stream = client.listAutonomousDatabaseCharacterSetsStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.oracledatabase.v1.AutonomousDatabaseCharacterSet[] = + []; + stream.on( + 'data', + ( + response: protos.google.cloud.oracledatabase.v1.AutonomousDatabaseCharacterSet, + ) => { + responses.push(response); + }, + ); + stream.on('end', () => { + resolve(responses); + }); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + await assert.rejects(promise, expectedError); + assert( + ( + client.descriptors.page.listAutonomousDatabaseCharacterSets + .createStream as SinonStub + ) + .getCall(0) + .calledWith( + client.innerApiCalls.listAutonomousDatabaseCharacterSets, + request, + ), + ); + assert( + ( + client.descriptors.page.listAutonomousDatabaseCharacterSets + .createStream as SinonStub + ) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams, + ), + ); + }); - it('invokes listExascaleDbStorageVaultsStream without error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.ListExascaleDbStorageVaultsRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.ListExascaleDbStorageVaultsRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedResponse = [ - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.ExascaleDbStorageVault()), - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.ExascaleDbStorageVault()), - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.ExascaleDbStorageVault()), - ]; - client.descriptors.page.listExascaleDbStorageVaults.createStream = stubPageStreamingCall(expectedResponse); - const stream = client.listExascaleDbStorageVaultsStream(request); - const promise = new Promise((resolve, reject) => { - const responses: protos.google.cloud.oracledatabase.v1.ExascaleDbStorageVault[] = []; - stream.on('data', (response: protos.google.cloud.oracledatabase.v1.ExascaleDbStorageVault) => { - 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.listExascaleDbStorageVaults.createStream as SinonStub) - .getCall(0).calledWith(client.innerApiCalls.listExascaleDbStorageVaults, request)); - assert( - (client.descriptors.page.listExascaleDbStorageVaults.createStream as SinonStub) - .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( - expectedHeaderRequestParams - ) - ); - }); + it('uses async iteration with listAutonomousDatabaseCharacterSets without error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListAutonomousDatabaseCharacterSetsRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListAutonomousDatabaseCharacterSetsRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.AutonomousDatabaseCharacterSet(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.AutonomousDatabaseCharacterSet(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.AutonomousDatabaseCharacterSet(), + ), + ]; + client.descriptors.page.listAutonomousDatabaseCharacterSets.asyncIterate = + stubAsyncIterationCall(expectedResponse); + const responses: protos.google.cloud.oracledatabase.v1.IAutonomousDatabaseCharacterSet[] = + []; + const iterable = client.listAutonomousDatabaseCharacterSetsAsync(request); + for await (const resource of iterable) { + responses.push(resource!); + } + assert.deepStrictEqual(responses, expectedResponse); + assert.deepStrictEqual( + ( + client.descriptors.page.listAutonomousDatabaseCharacterSets + .asyncIterate as SinonStub + ).getCall(0).args[1], + request, + ); + assert( + ( + client.descriptors.page.listAutonomousDatabaseCharacterSets + .asyncIterate as SinonStub + ) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams, + ), + ); + }); - it('invokes listExascaleDbStorageVaultsStream with error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.ListExascaleDbStorageVaultsRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.ListExascaleDbStorageVaultsRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.descriptors.page.listExascaleDbStorageVaults.createStream = stubPageStreamingCall(undefined, expectedError); - const stream = client.listExascaleDbStorageVaultsStream(request); - const promise = new Promise((resolve, reject) => { - const responses: protos.google.cloud.oracledatabase.v1.ExascaleDbStorageVault[] = []; - stream.on('data', (response: protos.google.cloud.oracledatabase.v1.ExascaleDbStorageVault) => { - responses.push(response); - }); - stream.on('end', () => { - resolve(responses); - }); - stream.on('error', (err: Error) => { - reject(err); - }); - }); - await assert.rejects(promise, expectedError); - assert((client.descriptors.page.listExascaleDbStorageVaults.createStream as SinonStub) - .getCall(0).calledWith(client.innerApiCalls.listExascaleDbStorageVaults, request)); - assert( - (client.descriptors.page.listExascaleDbStorageVaults.createStream as SinonStub) - .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( - expectedHeaderRequestParams - ) - ); - }); + it('uses async iteration with listAutonomousDatabaseCharacterSets with error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListAutonomousDatabaseCharacterSetsRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListAutonomousDatabaseCharacterSetsRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.descriptors.page.listAutonomousDatabaseCharacterSets.asyncIterate = + stubAsyncIterationCall(undefined, expectedError); + const iterable = client.listAutonomousDatabaseCharacterSetsAsync(request); + await assert.rejects(async () => { + const responses: protos.google.cloud.oracledatabase.v1.IAutonomousDatabaseCharacterSet[] = + []; + for await (const resource of iterable) { + responses.push(resource!); + } + }); + assert.deepStrictEqual( + ( + client.descriptors.page.listAutonomousDatabaseCharacterSets + .asyncIterate as SinonStub + ).getCall(0).args[1], + request, + ); + assert( + ( + client.descriptors.page.listAutonomousDatabaseCharacterSets + .asyncIterate as SinonStub + ) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams, + ), + ); + }); + }); + + describe('listAutonomousDatabaseBackups', () => { + it('invokes listAutonomousDatabaseBackups without error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListAutonomousDatabaseBackupsRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListAutonomousDatabaseBackupsRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.AutonomousDatabaseBackup(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.AutonomousDatabaseBackup(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.AutonomousDatabaseBackup(), + ), + ]; + client.innerApiCalls.listAutonomousDatabaseBackups = + stubSimpleCall(expectedResponse); + const [response] = await client.listAutonomousDatabaseBackups(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.listAutonomousDatabaseBackups as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listAutonomousDatabaseBackups as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('uses async iteration with listExascaleDbStorageVaults without error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.ListExascaleDbStorageVaultsRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.ListExascaleDbStorageVaultsRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedResponse = [ - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.ExascaleDbStorageVault()), - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.ExascaleDbStorageVault()), - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.ExascaleDbStorageVault()), - ]; - client.descriptors.page.listExascaleDbStorageVaults.asyncIterate = stubAsyncIterationCall(expectedResponse); - const responses: protos.google.cloud.oracledatabase.v1.IExascaleDbStorageVault[] = []; - const iterable = client.listExascaleDbStorageVaultsAsync(request); - for await (const resource of iterable) { - responses.push(resource!); + it('invokes listAutonomousDatabaseBackups without error using callback', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListAutonomousDatabaseBackupsRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListAutonomousDatabaseBackupsRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.AutonomousDatabaseBackup(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.AutonomousDatabaseBackup(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.AutonomousDatabaseBackup(), + ), + ]; + client.innerApiCalls.listAutonomousDatabaseBackups = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.listAutonomousDatabaseBackups( + request, + ( + err?: Error | null, + result?: + | protos.google.cloud.oracledatabase.v1.IAutonomousDatabaseBackup[] + | null, + ) => { + if (err) { + reject(err); + } else { + resolve(result); } - assert.deepStrictEqual(responses, expectedResponse); - assert.deepStrictEqual( - (client.descriptors.page.listExascaleDbStorageVaults.asyncIterate as SinonStub) - .getCall(0).args[1], request); - assert( - (client.descriptors.page.listExascaleDbStorageVaults.asyncIterate as SinonStub) - .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( - expectedHeaderRequestParams - ) - ); - }); - - it('uses async iteration with listExascaleDbStorageVaults with error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.ListExascaleDbStorageVaultsRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.ListExascaleDbStorageVaultsRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.descriptors.page.listExascaleDbStorageVaults.asyncIterate = stubAsyncIterationCall(undefined, expectedError); - const iterable = client.listExascaleDbStorageVaultsAsync(request); - await assert.rejects(async () => { - const responses: protos.google.cloud.oracledatabase.v1.IExascaleDbStorageVault[] = []; - for await (const resource of iterable) { - responses.push(resource!); - } - }); - assert.deepStrictEqual( - (client.descriptors.page.listExascaleDbStorageVaults.asyncIterate as SinonStub) - .getCall(0).args[1], request); - assert( - (client.descriptors.page.listExascaleDbStorageVaults.asyncIterate as SinonStub) - .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( - expectedHeaderRequestParams - ) - ); - }); + }, + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.listAutonomousDatabaseBackups as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listAutonomousDatabaseBackups as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - describe('listDbSystemInitialStorageSizes', () => { - it('invokes listDbSystemInitialStorageSizes without error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.ListDbSystemInitialStorageSizesRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.ListDbSystemInitialStorageSizesRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`;const expectedResponse = [ - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.DbSystemInitialStorageSize()), - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.DbSystemInitialStorageSize()), - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.DbSystemInitialStorageSize()), - ]; - client.innerApiCalls.listDbSystemInitialStorageSizes = stubSimpleCall(expectedResponse); - const [response] = await client.listDbSystemInitialStorageSizes(request); - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.listDbSystemInitialStorageSizes as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.listDbSystemInitialStorageSizes as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes listAutonomousDatabaseBackups with error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListAutonomousDatabaseBackupsRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListAutonomousDatabaseBackupsRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.innerApiCalls.listAutonomousDatabaseBackups = stubSimpleCall( + undefined, + expectedError, + ); + await assert.rejects( + client.listAutonomousDatabaseBackups(request), + expectedError, + ); + const actualRequest = ( + client.innerApiCalls.listAutonomousDatabaseBackups as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listAutonomousDatabaseBackups as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes listDbSystemInitialStorageSizes without error using callback', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.ListDbSystemInitialStorageSizesRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.ListDbSystemInitialStorageSizesRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`;const expectedResponse = [ - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.DbSystemInitialStorageSize()), - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.DbSystemInitialStorageSize()), - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.DbSystemInitialStorageSize()), - ]; - client.innerApiCalls.listDbSystemInitialStorageSizes = stubSimpleCallWithCallback(expectedResponse); - const promise = new Promise((resolve, reject) => { - client.listDbSystemInitialStorageSizes( - request, - (err?: Error|null, result?: protos.google.cloud.oracledatabase.v1.IDbSystemInitialStorageSize[]|null) => { - if (err) { - reject(err); - } else { - resolve(result); - } - }); - }); - const response = await promise; - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.listDbSystemInitialStorageSizes as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.listDbSystemInitialStorageSizes as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes listAutonomousDatabaseBackupsStream without error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListAutonomousDatabaseBackupsRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListAutonomousDatabaseBackupsRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.AutonomousDatabaseBackup(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.AutonomousDatabaseBackup(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.AutonomousDatabaseBackup(), + ), + ]; + client.descriptors.page.listAutonomousDatabaseBackups.createStream = + stubPageStreamingCall(expectedResponse); + const stream = client.listAutonomousDatabaseBackupsStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.oracledatabase.v1.AutonomousDatabaseBackup[] = + []; + stream.on( + 'data', + ( + response: protos.google.cloud.oracledatabase.v1.AutonomousDatabaseBackup, + ) => { + 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.listAutonomousDatabaseBackups + .createStream as SinonStub + ) + .getCall(0) + .calledWith( + client.innerApiCalls.listAutonomousDatabaseBackups, + request, + ), + ); + assert( + ( + client.descriptors.page.listAutonomousDatabaseBackups + .createStream as SinonStub + ) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams, + ), + ); + }); - it('invokes listDbSystemInitialStorageSizes with error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.ListDbSystemInitialStorageSizesRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.ListDbSystemInitialStorageSizesRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.innerApiCalls.listDbSystemInitialStorageSizes = stubSimpleCall(undefined, expectedError); - await assert.rejects(client.listDbSystemInitialStorageSizes(request), expectedError); - const actualRequest = (client.innerApiCalls.listDbSystemInitialStorageSizes as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.listDbSystemInitialStorageSizes as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes listAutonomousDatabaseBackupsStream with error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListAutonomousDatabaseBackupsRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListAutonomousDatabaseBackupsRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.descriptors.page.listAutonomousDatabaseBackups.createStream = + stubPageStreamingCall(undefined, expectedError); + const stream = client.listAutonomousDatabaseBackupsStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.oracledatabase.v1.AutonomousDatabaseBackup[] = + []; + stream.on( + 'data', + ( + response: protos.google.cloud.oracledatabase.v1.AutonomousDatabaseBackup, + ) => { + responses.push(response); + }, + ); + stream.on('end', () => { + resolve(responses); + }); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + await assert.rejects(promise, expectedError); + assert( + ( + client.descriptors.page.listAutonomousDatabaseBackups + .createStream as SinonStub + ) + .getCall(0) + .calledWith( + client.innerApiCalls.listAutonomousDatabaseBackups, + request, + ), + ); + assert( + ( + client.descriptors.page.listAutonomousDatabaseBackups + .createStream as SinonStub + ) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams, + ), + ); + }); - it('invokes listDbSystemInitialStorageSizesStream without error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.ListDbSystemInitialStorageSizesRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.ListDbSystemInitialStorageSizesRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedResponse = [ - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.DbSystemInitialStorageSize()), - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.DbSystemInitialStorageSize()), - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.DbSystemInitialStorageSize()), - ]; - client.descriptors.page.listDbSystemInitialStorageSizes.createStream = stubPageStreamingCall(expectedResponse); - const stream = client.listDbSystemInitialStorageSizesStream(request); - const promise = new Promise((resolve, reject) => { - const responses: protos.google.cloud.oracledatabase.v1.DbSystemInitialStorageSize[] = []; - stream.on('data', (response: protos.google.cloud.oracledatabase.v1.DbSystemInitialStorageSize) => { - 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.listDbSystemInitialStorageSizes.createStream as SinonStub) - .getCall(0).calledWith(client.innerApiCalls.listDbSystemInitialStorageSizes, request)); - assert( - (client.descriptors.page.listDbSystemInitialStorageSizes.createStream as SinonStub) - .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( - expectedHeaderRequestParams - ) - ); - }); + it('uses async iteration with listAutonomousDatabaseBackups without error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListAutonomousDatabaseBackupsRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListAutonomousDatabaseBackupsRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.AutonomousDatabaseBackup(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.AutonomousDatabaseBackup(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.AutonomousDatabaseBackup(), + ), + ]; + client.descriptors.page.listAutonomousDatabaseBackups.asyncIterate = + stubAsyncIterationCall(expectedResponse); + const responses: protos.google.cloud.oracledatabase.v1.IAutonomousDatabaseBackup[] = + []; + const iterable = client.listAutonomousDatabaseBackupsAsync(request); + for await (const resource of iterable) { + responses.push(resource!); + } + assert.deepStrictEqual(responses, expectedResponse); + assert.deepStrictEqual( + ( + client.descriptors.page.listAutonomousDatabaseBackups + .asyncIterate as SinonStub + ).getCall(0).args[1], + request, + ); + assert( + ( + client.descriptors.page.listAutonomousDatabaseBackups + .asyncIterate as SinonStub + ) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams, + ), + ); + }); - it('invokes listDbSystemInitialStorageSizesStream with error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.ListDbSystemInitialStorageSizesRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.ListDbSystemInitialStorageSizesRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.descriptors.page.listDbSystemInitialStorageSizes.createStream = stubPageStreamingCall(undefined, expectedError); - const stream = client.listDbSystemInitialStorageSizesStream(request); - const promise = new Promise((resolve, reject) => { - const responses: protos.google.cloud.oracledatabase.v1.DbSystemInitialStorageSize[] = []; - stream.on('data', (response: protos.google.cloud.oracledatabase.v1.DbSystemInitialStorageSize) => { - responses.push(response); - }); - stream.on('end', () => { - resolve(responses); - }); - stream.on('error', (err: Error) => { - reject(err); - }); - }); - await assert.rejects(promise, expectedError); - assert((client.descriptors.page.listDbSystemInitialStorageSizes.createStream as SinonStub) - .getCall(0).calledWith(client.innerApiCalls.listDbSystemInitialStorageSizes, request)); - assert( - (client.descriptors.page.listDbSystemInitialStorageSizes.createStream as SinonStub) - .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( - expectedHeaderRequestParams - ) - ); - }); + it('uses async iteration with listAutonomousDatabaseBackups with error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListAutonomousDatabaseBackupsRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListAutonomousDatabaseBackupsRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.descriptors.page.listAutonomousDatabaseBackups.asyncIterate = + stubAsyncIterationCall(undefined, expectedError); + const iterable = client.listAutonomousDatabaseBackupsAsync(request); + await assert.rejects(async () => { + const responses: protos.google.cloud.oracledatabase.v1.IAutonomousDatabaseBackup[] = + []; + for await (const resource of iterable) { + responses.push(resource!); + } + }); + assert.deepStrictEqual( + ( + client.descriptors.page.listAutonomousDatabaseBackups + .asyncIterate as SinonStub + ).getCall(0).args[1], + request, + ); + assert( + ( + client.descriptors.page.listAutonomousDatabaseBackups + .asyncIterate as SinonStub + ) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams, + ), + ); + }); + }); + + describe('listOdbNetworks', () => { + it('invokes listOdbNetworks without error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListOdbNetworksRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListOdbNetworksRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.OdbNetwork(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.OdbNetwork(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.OdbNetwork(), + ), + ]; + client.innerApiCalls.listOdbNetworks = stubSimpleCall(expectedResponse); + const [response] = await client.listOdbNetworks(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.listOdbNetworks as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listOdbNetworks as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('uses async iteration with listDbSystemInitialStorageSizes without error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.ListDbSystemInitialStorageSizesRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.ListDbSystemInitialStorageSizesRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedResponse = [ - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.DbSystemInitialStorageSize()), - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.DbSystemInitialStorageSize()), - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.DbSystemInitialStorageSize()), - ]; - client.descriptors.page.listDbSystemInitialStorageSizes.asyncIterate = stubAsyncIterationCall(expectedResponse); - const responses: protos.google.cloud.oracledatabase.v1.IDbSystemInitialStorageSize[] = []; - const iterable = client.listDbSystemInitialStorageSizesAsync(request); - for await (const resource of iterable) { - responses.push(resource!); + it('invokes listOdbNetworks without error using callback', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListOdbNetworksRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListOdbNetworksRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.OdbNetwork(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.OdbNetwork(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.OdbNetwork(), + ), + ]; + client.innerApiCalls.listOdbNetworks = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.listOdbNetworks( + request, + ( + err?: Error | null, + result?: protos.google.cloud.oracledatabase.v1.IOdbNetwork[] | null, + ) => { + if (err) { + reject(err); + } else { + resolve(result); } - assert.deepStrictEqual(responses, expectedResponse); - assert.deepStrictEqual( - (client.descriptors.page.listDbSystemInitialStorageSizes.asyncIterate as SinonStub) - .getCall(0).args[1], request); - assert( - (client.descriptors.page.listDbSystemInitialStorageSizes.asyncIterate as SinonStub) - .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( - expectedHeaderRequestParams - ) - ); - }); - - it('uses async iteration with listDbSystemInitialStorageSizes with error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.ListDbSystemInitialStorageSizesRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.ListDbSystemInitialStorageSizesRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.descriptors.page.listDbSystemInitialStorageSizes.asyncIterate = stubAsyncIterationCall(undefined, expectedError); - const iterable = client.listDbSystemInitialStorageSizesAsync(request); - await assert.rejects(async () => { - const responses: protos.google.cloud.oracledatabase.v1.IDbSystemInitialStorageSize[] = []; - for await (const resource of iterable) { - responses.push(resource!); - } - }); - assert.deepStrictEqual( - (client.descriptors.page.listDbSystemInitialStorageSizes.asyncIterate as SinonStub) - .getCall(0).args[1], request); - assert( - (client.descriptors.page.listDbSystemInitialStorageSizes.asyncIterate as SinonStub) - .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( - expectedHeaderRequestParams - ) - ); - }); + }, + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.listOdbNetworks as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listOdbNetworks as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - describe('listDatabases', () => { - it('invokes listDatabases without error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.ListDatabasesRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.ListDatabasesRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`;const expectedResponse = [ - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.Database()), - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.Database()), - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.Database()), - ]; - client.innerApiCalls.listDatabases = stubSimpleCall(expectedResponse); - const [response] = await client.listDatabases(request); - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.listDatabases as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.listDatabases as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes listOdbNetworks with error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListOdbNetworksRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListOdbNetworksRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.innerApiCalls.listOdbNetworks = stubSimpleCall( + undefined, + expectedError, + ); + await assert.rejects(client.listOdbNetworks(request), expectedError); + const actualRequest = ( + client.innerApiCalls.listOdbNetworks as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listOdbNetworks as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes listDatabases without error using callback', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.ListDatabasesRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.ListDatabasesRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`;const expectedResponse = [ - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.Database()), - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.Database()), - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.Database()), - ]; - client.innerApiCalls.listDatabases = stubSimpleCallWithCallback(expectedResponse); - const promise = new Promise((resolve, reject) => { - client.listDatabases( - request, - (err?: Error|null, result?: protos.google.cloud.oracledatabase.v1.IDatabase[]|null) => { - if (err) { - reject(err); - } else { - resolve(result); - } - }); - }); - const response = await promise; - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.listDatabases as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.listDatabases as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes listOdbNetworksStream without error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListOdbNetworksRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListOdbNetworksRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.OdbNetwork(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.OdbNetwork(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.OdbNetwork(), + ), + ]; + client.descriptors.page.listOdbNetworks.createStream = + stubPageStreamingCall(expectedResponse); + const stream = client.listOdbNetworksStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.oracledatabase.v1.OdbNetwork[] = + []; + stream.on( + 'data', + (response: protos.google.cloud.oracledatabase.v1.OdbNetwork) => { + 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.listOdbNetworks.createStream as SinonStub) + .getCall(0) + .calledWith(client.innerApiCalls.listOdbNetworks, request), + ); + assert( + (client.descriptors.page.listOdbNetworks.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers[ + 'x-goog-request-params' + ].includes(expectedHeaderRequestParams), + ); + }); - it('invokes listDatabases with error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.ListDatabasesRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.ListDatabasesRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.innerApiCalls.listDatabases = stubSimpleCall(undefined, expectedError); - await assert.rejects(client.listDatabases(request), expectedError); - const actualRequest = (client.innerApiCalls.listDatabases as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.listDatabases as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes listOdbNetworksStream with error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListOdbNetworksRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListOdbNetworksRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.descriptors.page.listOdbNetworks.createStream = + stubPageStreamingCall(undefined, expectedError); + const stream = client.listOdbNetworksStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.oracledatabase.v1.OdbNetwork[] = + []; + stream.on( + 'data', + (response: protos.google.cloud.oracledatabase.v1.OdbNetwork) => { + responses.push(response); + }, + ); + stream.on('end', () => { + resolve(responses); + }); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + await assert.rejects(promise, expectedError); + assert( + (client.descriptors.page.listOdbNetworks.createStream as SinonStub) + .getCall(0) + .calledWith(client.innerApiCalls.listOdbNetworks, request), + ); + assert( + (client.descriptors.page.listOdbNetworks.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers[ + 'x-goog-request-params' + ].includes(expectedHeaderRequestParams), + ); + }); - it('invokes listDatabasesStream without error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.ListDatabasesRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.ListDatabasesRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedResponse = [ - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.Database()), - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.Database()), - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.Database()), - ]; - client.descriptors.page.listDatabases.createStream = stubPageStreamingCall(expectedResponse); - const stream = client.listDatabasesStream(request); - const promise = new Promise((resolve, reject) => { - const responses: protos.google.cloud.oracledatabase.v1.Database[] = []; - stream.on('data', (response: protos.google.cloud.oracledatabase.v1.Database) => { - 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.listDatabases.createStream as SinonStub) - .getCall(0).calledWith(client.innerApiCalls.listDatabases, request)); - assert( - (client.descriptors.page.listDatabases.createStream as SinonStub) - .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( - expectedHeaderRequestParams - ) - ); - }); + it('uses async iteration with listOdbNetworks without error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListOdbNetworksRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListOdbNetworksRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.OdbNetwork(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.OdbNetwork(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.OdbNetwork(), + ), + ]; + client.descriptors.page.listOdbNetworks.asyncIterate = + stubAsyncIterationCall(expectedResponse); + const responses: protos.google.cloud.oracledatabase.v1.IOdbNetwork[] = []; + const iterable = client.listOdbNetworksAsync(request); + for await (const resource of iterable) { + responses.push(resource!); + } + assert.deepStrictEqual(responses, expectedResponse); + assert.deepStrictEqual( + ( + client.descriptors.page.listOdbNetworks.asyncIterate as SinonStub + ).getCall(0).args[1], + request, + ); + assert( + (client.descriptors.page.listOdbNetworks.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers[ + 'x-goog-request-params' + ].includes(expectedHeaderRequestParams), + ); + }); - it('invokes listDatabasesStream with error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.ListDatabasesRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.ListDatabasesRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.descriptors.page.listDatabases.createStream = stubPageStreamingCall(undefined, expectedError); - const stream = client.listDatabasesStream(request); - const promise = new Promise((resolve, reject) => { - const responses: protos.google.cloud.oracledatabase.v1.Database[] = []; - stream.on('data', (response: protos.google.cloud.oracledatabase.v1.Database) => { - responses.push(response); - }); - stream.on('end', () => { - resolve(responses); - }); - stream.on('error', (err: Error) => { - reject(err); - }); - }); - await assert.rejects(promise, expectedError); - assert((client.descriptors.page.listDatabases.createStream as SinonStub) - .getCall(0).calledWith(client.innerApiCalls.listDatabases, request)); - assert( - (client.descriptors.page.listDatabases.createStream as SinonStub) - .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( - expectedHeaderRequestParams - ) - ); - }); + it('uses async iteration with listOdbNetworks with error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListOdbNetworksRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListOdbNetworksRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.descriptors.page.listOdbNetworks.asyncIterate = + stubAsyncIterationCall(undefined, expectedError); + const iterable = client.listOdbNetworksAsync(request); + await assert.rejects(async () => { + const responses: protos.google.cloud.oracledatabase.v1.IOdbNetwork[] = + []; + for await (const resource of iterable) { + responses.push(resource!); + } + }); + assert.deepStrictEqual( + ( + client.descriptors.page.listOdbNetworks.asyncIterate as SinonStub + ).getCall(0).args[1], + request, + ); + assert( + (client.descriptors.page.listOdbNetworks.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers[ + 'x-goog-request-params' + ].includes(expectedHeaderRequestParams), + ); + }); + }); + + describe('listOdbSubnets', () => { + it('invokes listOdbSubnets without error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListOdbSubnetsRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListOdbSubnetsRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.OdbSubnet(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.OdbSubnet(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.OdbSubnet(), + ), + ]; + client.innerApiCalls.listOdbSubnets = stubSimpleCall(expectedResponse); + const [response] = await client.listOdbSubnets(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.listOdbSubnets as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listOdbSubnets as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('uses async iteration with listDatabases without error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.ListDatabasesRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.ListDatabasesRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedResponse = [ - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.Database()), - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.Database()), - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.Database()), - ]; - client.descriptors.page.listDatabases.asyncIterate = stubAsyncIterationCall(expectedResponse); - const responses: protos.google.cloud.oracledatabase.v1.IDatabase[] = []; - const iterable = client.listDatabasesAsync(request); - for await (const resource of iterable) { - responses.push(resource!); + it('invokes listOdbSubnets without error using callback', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListOdbSubnetsRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListOdbSubnetsRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.OdbSubnet(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.OdbSubnet(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.OdbSubnet(), + ), + ]; + client.innerApiCalls.listOdbSubnets = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.listOdbSubnets( + request, + ( + err?: Error | null, + result?: protos.google.cloud.oracledatabase.v1.IOdbSubnet[] | null, + ) => { + if (err) { + reject(err); + } else { + resolve(result); } - assert.deepStrictEqual(responses, expectedResponse); - assert.deepStrictEqual( - (client.descriptors.page.listDatabases.asyncIterate as SinonStub) - .getCall(0).args[1], request); - assert( - (client.descriptors.page.listDatabases.asyncIterate as SinonStub) - .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( - expectedHeaderRequestParams - ) - ); - }); - - it('uses async iteration with listDatabases with error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.ListDatabasesRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.ListDatabasesRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.descriptors.page.listDatabases.asyncIterate = stubAsyncIterationCall(undefined, expectedError); - const iterable = client.listDatabasesAsync(request); - await assert.rejects(async () => { - const responses: protos.google.cloud.oracledatabase.v1.IDatabase[] = []; - for await (const resource of iterable) { - responses.push(resource!); - } - }); - assert.deepStrictEqual( - (client.descriptors.page.listDatabases.asyncIterate as SinonStub) - .getCall(0).args[1], request); - assert( - (client.descriptors.page.listDatabases.asyncIterate as SinonStub) - .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( - expectedHeaderRequestParams - ) - ); - }); + }, + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.listOdbSubnets as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listOdbSubnets as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - describe('listPluggableDatabases', () => { - it('invokes listPluggableDatabases without error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.ListPluggableDatabasesRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.ListPluggableDatabasesRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`;const expectedResponse = [ - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.PluggableDatabase()), - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.PluggableDatabase()), - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.PluggableDatabase()), - ]; - client.innerApiCalls.listPluggableDatabases = stubSimpleCall(expectedResponse); - const [response] = await client.listPluggableDatabases(request); - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.listPluggableDatabases as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.listPluggableDatabases as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes listOdbSubnets with error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListOdbSubnetsRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListOdbSubnetsRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.innerApiCalls.listOdbSubnets = stubSimpleCall( + undefined, + expectedError, + ); + await assert.rejects(client.listOdbSubnets(request), expectedError); + const actualRequest = ( + client.innerApiCalls.listOdbSubnets as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listOdbSubnets as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes listPluggableDatabases without error using callback', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.ListPluggableDatabasesRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.ListPluggableDatabasesRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`;const expectedResponse = [ - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.PluggableDatabase()), - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.PluggableDatabase()), - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.PluggableDatabase()), - ]; - client.innerApiCalls.listPluggableDatabases = stubSimpleCallWithCallback(expectedResponse); - const promise = new Promise((resolve, reject) => { - client.listPluggableDatabases( - request, - (err?: Error|null, result?: protos.google.cloud.oracledatabase.v1.IPluggableDatabase[]|null) => { - if (err) { - reject(err); - } else { - resolve(result); - } - }); - }); - const response = await promise; - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.listPluggableDatabases as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.listPluggableDatabases as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes listOdbSubnetsStream without error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListOdbSubnetsRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListOdbSubnetsRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.OdbSubnet(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.OdbSubnet(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.OdbSubnet(), + ), + ]; + client.descriptors.page.listOdbSubnets.createStream = + stubPageStreamingCall(expectedResponse); + const stream = client.listOdbSubnetsStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.oracledatabase.v1.OdbSubnet[] = []; + stream.on( + 'data', + (response: protos.google.cloud.oracledatabase.v1.OdbSubnet) => { + 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.listOdbSubnets.createStream as SinonStub) + .getCall(0) + .calledWith(client.innerApiCalls.listOdbSubnets, request), + ); + assert( + (client.descriptors.page.listOdbSubnets.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers[ + 'x-goog-request-params' + ].includes(expectedHeaderRequestParams), + ); + }); - it('invokes listPluggableDatabases with error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.ListPluggableDatabasesRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.ListPluggableDatabasesRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.innerApiCalls.listPluggableDatabases = stubSimpleCall(undefined, expectedError); - await assert.rejects(client.listPluggableDatabases(request), expectedError); - const actualRequest = (client.innerApiCalls.listPluggableDatabases as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.listPluggableDatabases as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes listOdbSubnetsStream with error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListOdbSubnetsRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListOdbSubnetsRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.descriptors.page.listOdbSubnets.createStream = + stubPageStreamingCall(undefined, expectedError); + const stream = client.listOdbSubnetsStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.oracledatabase.v1.OdbSubnet[] = []; + stream.on( + 'data', + (response: protos.google.cloud.oracledatabase.v1.OdbSubnet) => { + responses.push(response); + }, + ); + stream.on('end', () => { + resolve(responses); + }); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + await assert.rejects(promise, expectedError); + assert( + (client.descriptors.page.listOdbSubnets.createStream as SinonStub) + .getCall(0) + .calledWith(client.innerApiCalls.listOdbSubnets, request), + ); + assert( + (client.descriptors.page.listOdbSubnets.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers[ + 'x-goog-request-params' + ].includes(expectedHeaderRequestParams), + ); + }); - it('invokes listPluggableDatabasesStream without error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.ListPluggableDatabasesRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.ListPluggableDatabasesRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedResponse = [ - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.PluggableDatabase()), - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.PluggableDatabase()), - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.PluggableDatabase()), - ]; - client.descriptors.page.listPluggableDatabases.createStream = stubPageStreamingCall(expectedResponse); - const stream = client.listPluggableDatabasesStream(request); - const promise = new Promise((resolve, reject) => { - const responses: protos.google.cloud.oracledatabase.v1.PluggableDatabase[] = []; - stream.on('data', (response: protos.google.cloud.oracledatabase.v1.PluggableDatabase) => { - 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.listPluggableDatabases.createStream as SinonStub) - .getCall(0).calledWith(client.innerApiCalls.listPluggableDatabases, request)); - assert( - (client.descriptors.page.listPluggableDatabases.createStream as SinonStub) - .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( - expectedHeaderRequestParams - ) - ); - }); + it('uses async iteration with listOdbSubnets without error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListOdbSubnetsRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListOdbSubnetsRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.OdbSubnet(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.OdbSubnet(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.OdbSubnet(), + ), + ]; + client.descriptors.page.listOdbSubnets.asyncIterate = + stubAsyncIterationCall(expectedResponse); + const responses: protos.google.cloud.oracledatabase.v1.IOdbSubnet[] = []; + const iterable = client.listOdbSubnetsAsync(request); + for await (const resource of iterable) { + responses.push(resource!); + } + assert.deepStrictEqual(responses, expectedResponse); + assert.deepStrictEqual( + ( + client.descriptors.page.listOdbSubnets.asyncIterate as SinonStub + ).getCall(0).args[1], + request, + ); + assert( + (client.descriptors.page.listOdbSubnets.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers[ + 'x-goog-request-params' + ].includes(expectedHeaderRequestParams), + ); + }); - it('invokes listPluggableDatabasesStream with error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.ListPluggableDatabasesRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.ListPluggableDatabasesRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.descriptors.page.listPluggableDatabases.createStream = stubPageStreamingCall(undefined, expectedError); - const stream = client.listPluggableDatabasesStream(request); - const promise = new Promise((resolve, reject) => { - const responses: protos.google.cloud.oracledatabase.v1.PluggableDatabase[] = []; - stream.on('data', (response: protos.google.cloud.oracledatabase.v1.PluggableDatabase) => { - responses.push(response); - }); - stream.on('end', () => { - resolve(responses); - }); - stream.on('error', (err: Error) => { - reject(err); - }); - }); - await assert.rejects(promise, expectedError); - assert((client.descriptors.page.listPluggableDatabases.createStream as SinonStub) - .getCall(0).calledWith(client.innerApiCalls.listPluggableDatabases, request)); - assert( - (client.descriptors.page.listPluggableDatabases.createStream as SinonStub) - .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( - expectedHeaderRequestParams - ) - ); - }); + it('uses async iteration with listOdbSubnets with error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListOdbSubnetsRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListOdbSubnetsRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.descriptors.page.listOdbSubnets.asyncIterate = + stubAsyncIterationCall(undefined, expectedError); + const iterable = client.listOdbSubnetsAsync(request); + await assert.rejects(async () => { + const responses: protos.google.cloud.oracledatabase.v1.IOdbSubnet[] = + []; + for await (const resource of iterable) { + responses.push(resource!); + } + }); + assert.deepStrictEqual( + ( + client.descriptors.page.listOdbSubnets.asyncIterate as SinonStub + ).getCall(0).args[1], + request, + ); + assert( + (client.descriptors.page.listOdbSubnets.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers[ + 'x-goog-request-params' + ].includes(expectedHeaderRequestParams), + ); + }); + }); + + describe('listExadbVmClusters', () => { + it('invokes listExadbVmClusters without error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListExadbVmClustersRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListExadbVmClustersRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ExadbVmCluster(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ExadbVmCluster(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ExadbVmCluster(), + ), + ]; + client.innerApiCalls.listExadbVmClusters = + stubSimpleCall(expectedResponse); + const [response] = await client.listExadbVmClusters(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.listExadbVmClusters as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listExadbVmClusters as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('uses async iteration with listPluggableDatabases without error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.ListPluggableDatabasesRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.ListPluggableDatabasesRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedResponse = [ - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.PluggableDatabase()), - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.PluggableDatabase()), - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.PluggableDatabase()), - ]; - client.descriptors.page.listPluggableDatabases.asyncIterate = stubAsyncIterationCall(expectedResponse); - const responses: protos.google.cloud.oracledatabase.v1.IPluggableDatabase[] = []; - const iterable = client.listPluggableDatabasesAsync(request); - for await (const resource of iterable) { - responses.push(resource!); + it('invokes listExadbVmClusters without error using callback', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListExadbVmClustersRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListExadbVmClustersRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ExadbVmCluster(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ExadbVmCluster(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ExadbVmCluster(), + ), + ]; + client.innerApiCalls.listExadbVmClusters = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.listExadbVmClusters( + request, + ( + err?: Error | null, + result?: + | protos.google.cloud.oracledatabase.v1.IExadbVmCluster[] + | null, + ) => { + if (err) { + reject(err); + } else { + resolve(result); } - assert.deepStrictEqual(responses, expectedResponse); - assert.deepStrictEqual( - (client.descriptors.page.listPluggableDatabases.asyncIterate as SinonStub) - .getCall(0).args[1], request); - assert( - (client.descriptors.page.listPluggableDatabases.asyncIterate as SinonStub) - .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( - expectedHeaderRequestParams - ) - ); - }); + }, + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.listExadbVmClusters as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listExadbVmClusters as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('uses async iteration with listPluggableDatabases with error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.ListPluggableDatabasesRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.ListPluggableDatabasesRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.descriptors.page.listPluggableDatabases.asyncIterate = stubAsyncIterationCall(undefined, expectedError); - const iterable = client.listPluggableDatabasesAsync(request); - await assert.rejects(async () => { - const responses: protos.google.cloud.oracledatabase.v1.IPluggableDatabase[] = []; - for await (const resource of iterable) { - responses.push(resource!); - } - }); - assert.deepStrictEqual( - (client.descriptors.page.listPluggableDatabases.asyncIterate as SinonStub) - .getCall(0).args[1], request); - assert( - (client.descriptors.page.listPluggableDatabases.asyncIterate as SinonStub) - .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( - expectedHeaderRequestParams - ) - ); - }); + it('invokes listExadbVmClusters with error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListExadbVmClustersRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListExadbVmClustersRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.innerApiCalls.listExadbVmClusters = stubSimpleCall( + undefined, + expectedError, + ); + await assert.rejects(client.listExadbVmClusters(request), expectedError); + const actualRequest = ( + client.innerApiCalls.listExadbVmClusters as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listExadbVmClusters as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - describe('listDbSystems', () => { - it('invokes listDbSystems without error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.ListDbSystemsRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.ListDbSystemsRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`;const expectedResponse = [ - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.DbSystem()), - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.DbSystem()), - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.DbSystem()), - ]; - client.innerApiCalls.listDbSystems = stubSimpleCall(expectedResponse); - const [response] = await client.listDbSystems(request); - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.listDbSystems as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.listDbSystems as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes listExadbVmClustersStream without error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListExadbVmClustersRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListExadbVmClustersRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ExadbVmCluster(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ExadbVmCluster(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ExadbVmCluster(), + ), + ]; + client.descriptors.page.listExadbVmClusters.createStream = + stubPageStreamingCall(expectedResponse); + const stream = client.listExadbVmClustersStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.oracledatabase.v1.ExadbVmCluster[] = + []; + stream.on( + 'data', + (response: protos.google.cloud.oracledatabase.v1.ExadbVmCluster) => { + 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.listExadbVmClusters.createStream as SinonStub) + .getCall(0) + .calledWith(client.innerApiCalls.listExadbVmClusters, request), + ); + assert( + (client.descriptors.page.listExadbVmClusters.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers[ + 'x-goog-request-params' + ].includes(expectedHeaderRequestParams), + ); + }); - it('invokes listDbSystems without error using callback', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.ListDbSystemsRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.ListDbSystemsRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`;const expectedResponse = [ - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.DbSystem()), - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.DbSystem()), - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.DbSystem()), - ]; - client.innerApiCalls.listDbSystems = stubSimpleCallWithCallback(expectedResponse); - const promise = new Promise((resolve, reject) => { - client.listDbSystems( - request, - (err?: Error|null, result?: protos.google.cloud.oracledatabase.v1.IDbSystem[]|null) => { - if (err) { - reject(err); - } else { - resolve(result); - } - }); - }); - const response = await promise; - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.listDbSystems as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.listDbSystems as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes listExadbVmClustersStream with error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListExadbVmClustersRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListExadbVmClustersRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.descriptors.page.listExadbVmClusters.createStream = + stubPageStreamingCall(undefined, expectedError); + const stream = client.listExadbVmClustersStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.oracledatabase.v1.ExadbVmCluster[] = + []; + stream.on( + 'data', + (response: protos.google.cloud.oracledatabase.v1.ExadbVmCluster) => { + responses.push(response); + }, + ); + stream.on('end', () => { + resolve(responses); + }); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + await assert.rejects(promise, expectedError); + assert( + (client.descriptors.page.listExadbVmClusters.createStream as SinonStub) + .getCall(0) + .calledWith(client.innerApiCalls.listExadbVmClusters, request), + ); + assert( + (client.descriptors.page.listExadbVmClusters.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers[ + 'x-goog-request-params' + ].includes(expectedHeaderRequestParams), + ); + }); - it('invokes listDbSystems with error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.ListDbSystemsRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.ListDbSystemsRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.innerApiCalls.listDbSystems = stubSimpleCall(undefined, expectedError); - await assert.rejects(client.listDbSystems(request), expectedError); - const actualRequest = (client.innerApiCalls.listDbSystems as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.listDbSystems as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('uses async iteration with listExadbVmClusters without error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListExadbVmClustersRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListExadbVmClustersRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ExadbVmCluster(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ExadbVmCluster(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ExadbVmCluster(), + ), + ]; + client.descriptors.page.listExadbVmClusters.asyncIterate = + stubAsyncIterationCall(expectedResponse); + const responses: protos.google.cloud.oracledatabase.v1.IExadbVmCluster[] = + []; + const iterable = client.listExadbVmClustersAsync(request); + for await (const resource of iterable) { + responses.push(resource!); + } + assert.deepStrictEqual(responses, expectedResponse); + assert.deepStrictEqual( + ( + client.descriptors.page.listExadbVmClusters.asyncIterate as SinonStub + ).getCall(0).args[1], + request, + ); + assert( + (client.descriptors.page.listExadbVmClusters.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers[ + 'x-goog-request-params' + ].includes(expectedHeaderRequestParams), + ); + }); - it('invokes listDbSystemsStream without error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.ListDbSystemsRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.ListDbSystemsRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedResponse = [ - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.DbSystem()), - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.DbSystem()), - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.DbSystem()), - ]; - client.descriptors.page.listDbSystems.createStream = stubPageStreamingCall(expectedResponse); - const stream = client.listDbSystemsStream(request); - const promise = new Promise((resolve, reject) => { - const responses: protos.google.cloud.oracledatabase.v1.DbSystem[] = []; - stream.on('data', (response: protos.google.cloud.oracledatabase.v1.DbSystem) => { - 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.listDbSystems.createStream as SinonStub) - .getCall(0).calledWith(client.innerApiCalls.listDbSystems, request)); - assert( - (client.descriptors.page.listDbSystems.createStream as SinonStub) - .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( - expectedHeaderRequestParams - ) - ); - }); + it('uses async iteration with listExadbVmClusters with error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListExadbVmClustersRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListExadbVmClustersRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.descriptors.page.listExadbVmClusters.asyncIterate = + stubAsyncIterationCall(undefined, expectedError); + const iterable = client.listExadbVmClustersAsync(request); + await assert.rejects(async () => { + const responses: protos.google.cloud.oracledatabase.v1.IExadbVmCluster[] = + []; + for await (const resource of iterable) { + responses.push(resource!); + } + }); + assert.deepStrictEqual( + ( + client.descriptors.page.listExadbVmClusters.asyncIterate as SinonStub + ).getCall(0).args[1], + request, + ); + assert( + (client.descriptors.page.listExadbVmClusters.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers[ + 'x-goog-request-params' + ].includes(expectedHeaderRequestParams), + ); + }); + }); + + describe('listExascaleDbStorageVaults', () => { + it('invokes listExascaleDbStorageVaults without error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListExascaleDbStorageVaultsRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListExascaleDbStorageVaultsRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ExascaleDbStorageVault(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ExascaleDbStorageVault(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ExascaleDbStorageVault(), + ), + ]; + client.innerApiCalls.listExascaleDbStorageVaults = + stubSimpleCall(expectedResponse); + const [response] = await client.listExascaleDbStorageVaults(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.listExascaleDbStorageVaults as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listExascaleDbStorageVaults as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes listDbSystemsStream with error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.ListDbSystemsRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.ListDbSystemsRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.descriptors.page.listDbSystems.createStream = stubPageStreamingCall(undefined, expectedError); - const stream = client.listDbSystemsStream(request); - const promise = new Promise((resolve, reject) => { - const responses: protos.google.cloud.oracledatabase.v1.DbSystem[] = []; - stream.on('data', (response: protos.google.cloud.oracledatabase.v1.DbSystem) => { - responses.push(response); - }); - stream.on('end', () => { - resolve(responses); - }); - stream.on('error', (err: Error) => { - reject(err); - }); - }); - await assert.rejects(promise, expectedError); - assert((client.descriptors.page.listDbSystems.createStream as SinonStub) - .getCall(0).calledWith(client.innerApiCalls.listDbSystems, request)); - assert( - (client.descriptors.page.listDbSystems.createStream as SinonStub) - .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( - expectedHeaderRequestParams - ) - ); - }); + it('invokes listExascaleDbStorageVaults without error using callback', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListExascaleDbStorageVaultsRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListExascaleDbStorageVaultsRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ExascaleDbStorageVault(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ExascaleDbStorageVault(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ExascaleDbStorageVault(), + ), + ]; + client.innerApiCalls.listExascaleDbStorageVaults = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.listExascaleDbStorageVaults( + request, + ( + err?: Error | null, + result?: + | protos.google.cloud.oracledatabase.v1.IExascaleDbStorageVault[] + | null, + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }, + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.listExascaleDbStorageVaults as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listExascaleDbStorageVaults as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listExascaleDbStorageVaults with error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListExascaleDbStorageVaultsRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListExascaleDbStorageVaultsRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.innerApiCalls.listExascaleDbStorageVaults = stubSimpleCall( + undefined, + expectedError, + ); + await assert.rejects( + client.listExascaleDbStorageVaults(request), + expectedError, + ); + const actualRequest = ( + client.innerApiCalls.listExascaleDbStorageVaults as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listExascaleDbStorageVaults as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listExascaleDbStorageVaultsStream without error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListExascaleDbStorageVaultsRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListExascaleDbStorageVaultsRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ExascaleDbStorageVault(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ExascaleDbStorageVault(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ExascaleDbStorageVault(), + ), + ]; + client.descriptors.page.listExascaleDbStorageVaults.createStream = + stubPageStreamingCall(expectedResponse); + const stream = client.listExascaleDbStorageVaultsStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.oracledatabase.v1.ExascaleDbStorageVault[] = + []; + stream.on( + 'data', + ( + response: protos.google.cloud.oracledatabase.v1.ExascaleDbStorageVault, + ) => { + 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.listExascaleDbStorageVaults + .createStream as SinonStub + ) + .getCall(0) + .calledWith( + client.innerApiCalls.listExascaleDbStorageVaults, + request, + ), + ); + assert( + ( + client.descriptors.page.listExascaleDbStorageVaults + .createStream as SinonStub + ) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams, + ), + ); + }); + + it('invokes listExascaleDbStorageVaultsStream with error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListExascaleDbStorageVaultsRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListExascaleDbStorageVaultsRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.descriptors.page.listExascaleDbStorageVaults.createStream = + stubPageStreamingCall(undefined, expectedError); + const stream = client.listExascaleDbStorageVaultsStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.oracledatabase.v1.ExascaleDbStorageVault[] = + []; + stream.on( + 'data', + ( + response: protos.google.cloud.oracledatabase.v1.ExascaleDbStorageVault, + ) => { + responses.push(response); + }, + ); + stream.on('end', () => { + resolve(responses); + }); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + await assert.rejects(promise, expectedError); + assert( + ( + client.descriptors.page.listExascaleDbStorageVaults + .createStream as SinonStub + ) + .getCall(0) + .calledWith( + client.innerApiCalls.listExascaleDbStorageVaults, + request, + ), + ); + assert( + ( + client.descriptors.page.listExascaleDbStorageVaults + .createStream as SinonStub + ) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams, + ), + ); + }); + + it('uses async iteration with listExascaleDbStorageVaults without error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListExascaleDbStorageVaultsRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListExascaleDbStorageVaultsRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ExascaleDbStorageVault(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ExascaleDbStorageVault(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ExascaleDbStorageVault(), + ), + ]; + client.descriptors.page.listExascaleDbStorageVaults.asyncIterate = + stubAsyncIterationCall(expectedResponse); + const responses: protos.google.cloud.oracledatabase.v1.IExascaleDbStorageVault[] = + []; + const iterable = client.listExascaleDbStorageVaultsAsync(request); + for await (const resource of iterable) { + responses.push(resource!); + } + assert.deepStrictEqual(responses, expectedResponse); + assert.deepStrictEqual( + ( + client.descriptors.page.listExascaleDbStorageVaults + .asyncIterate as SinonStub + ).getCall(0).args[1], + request, + ); + assert( + ( + client.descriptors.page.listExascaleDbStorageVaults + .asyncIterate as SinonStub + ) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams, + ), + ); + }); + + it('uses async iteration with listExascaleDbStorageVaults with error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListExascaleDbStorageVaultsRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListExascaleDbStorageVaultsRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.descriptors.page.listExascaleDbStorageVaults.asyncIterate = + stubAsyncIterationCall(undefined, expectedError); + const iterable = client.listExascaleDbStorageVaultsAsync(request); + await assert.rejects(async () => { + const responses: protos.google.cloud.oracledatabase.v1.IExascaleDbStorageVault[] = + []; + for await (const resource of iterable) { + responses.push(resource!); + } + }); + assert.deepStrictEqual( + ( + client.descriptors.page.listExascaleDbStorageVaults + .asyncIterate as SinonStub + ).getCall(0).args[1], + request, + ); + assert( + ( + client.descriptors.page.listExascaleDbStorageVaults + .asyncIterate as SinonStub + ) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams, + ), + ); + }); + }); + + describe('listDbSystemInitialStorageSizes', () => { + it('invokes listDbSystemInitialStorageSizes without error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListDbSystemInitialStorageSizesRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListDbSystemInitialStorageSizesRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.DbSystemInitialStorageSize(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.DbSystemInitialStorageSize(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.DbSystemInitialStorageSize(), + ), + ]; + client.innerApiCalls.listDbSystemInitialStorageSizes = + stubSimpleCall(expectedResponse); + const [response] = await client.listDbSystemInitialStorageSizes(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.listDbSystemInitialStorageSizes as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listDbSystemInitialStorageSizes as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('uses async iteration with listDbSystems without error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.ListDbSystemsRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.ListDbSystemsRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedResponse = [ - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.DbSystem()), - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.DbSystem()), - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.DbSystem()), - ]; - client.descriptors.page.listDbSystems.asyncIterate = stubAsyncIterationCall(expectedResponse); - const responses: protos.google.cloud.oracledatabase.v1.IDbSystem[] = []; - const iterable = client.listDbSystemsAsync(request); - for await (const resource of iterable) { - responses.push(resource!); + it('invokes listDbSystemInitialStorageSizes without error using callback', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListDbSystemInitialStorageSizesRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListDbSystemInitialStorageSizesRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.DbSystemInitialStorageSize(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.DbSystemInitialStorageSize(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.DbSystemInitialStorageSize(), + ), + ]; + client.innerApiCalls.listDbSystemInitialStorageSizes = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.listDbSystemInitialStorageSizes( + request, + ( + err?: Error | null, + result?: + | protos.google.cloud.oracledatabase.v1.IDbSystemInitialStorageSize[] + | null, + ) => { + if (err) { + reject(err); + } else { + resolve(result); } - assert.deepStrictEqual(responses, expectedResponse); - assert.deepStrictEqual( - (client.descriptors.page.listDbSystems.asyncIterate as SinonStub) - .getCall(0).args[1], request); - assert( - (client.descriptors.page.listDbSystems.asyncIterate as SinonStub) - .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( - expectedHeaderRequestParams - ) - ); - }); + }, + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.listDbSystemInitialStorageSizes as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listDbSystemInitialStorageSizes as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('uses async iteration with listDbSystems with error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.ListDbSystemsRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.ListDbSystemsRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.descriptors.page.listDbSystems.asyncIterate = stubAsyncIterationCall(undefined, expectedError); - const iterable = client.listDbSystemsAsync(request); - await assert.rejects(async () => { - const responses: protos.google.cloud.oracledatabase.v1.IDbSystem[] = []; - for await (const resource of iterable) { - responses.push(resource!); - } - }); - assert.deepStrictEqual( - (client.descriptors.page.listDbSystems.asyncIterate as SinonStub) - .getCall(0).args[1], request); - assert( - (client.descriptors.page.listDbSystems.asyncIterate as SinonStub) - .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( - expectedHeaderRequestParams - ) - ); - }); + it('invokes listDbSystemInitialStorageSizes with error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListDbSystemInitialStorageSizesRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListDbSystemInitialStorageSizesRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.innerApiCalls.listDbSystemInitialStorageSizes = stubSimpleCall( + undefined, + expectedError, + ); + await assert.rejects( + client.listDbSystemInitialStorageSizes(request), + expectedError, + ); + const actualRequest = ( + client.innerApiCalls.listDbSystemInitialStorageSizes as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listDbSystemInitialStorageSizes as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - describe('listDbVersions', () => { - it('invokes listDbVersions without error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.ListDbVersionsRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.ListDbVersionsRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`;const expectedResponse = [ - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.DbVersion()), - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.DbVersion()), - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.DbVersion()), - ]; - client.innerApiCalls.listDbVersions = stubSimpleCall(expectedResponse); - const [response] = await client.listDbVersions(request); - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.listDbVersions as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.listDbVersions as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes listDbSystemInitialStorageSizesStream without error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListDbSystemInitialStorageSizesRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListDbSystemInitialStorageSizesRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.DbSystemInitialStorageSize(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.DbSystemInitialStorageSize(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.DbSystemInitialStorageSize(), + ), + ]; + client.descriptors.page.listDbSystemInitialStorageSizes.createStream = + stubPageStreamingCall(expectedResponse); + const stream = client.listDbSystemInitialStorageSizesStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.oracledatabase.v1.DbSystemInitialStorageSize[] = + []; + stream.on( + 'data', + ( + response: protos.google.cloud.oracledatabase.v1.DbSystemInitialStorageSize, + ) => { + 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.listDbSystemInitialStorageSizes + .createStream as SinonStub + ) + .getCall(0) + .calledWith( + client.innerApiCalls.listDbSystemInitialStorageSizes, + request, + ), + ); + assert( + ( + client.descriptors.page.listDbSystemInitialStorageSizes + .createStream as SinonStub + ) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams, + ), + ); + }); - it('invokes listDbVersions without error using callback', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.ListDbVersionsRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.ListDbVersionsRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`;const expectedResponse = [ - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.DbVersion()), - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.DbVersion()), - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.DbVersion()), - ]; - client.innerApiCalls.listDbVersions = stubSimpleCallWithCallback(expectedResponse); - const promise = new Promise((resolve, reject) => { - client.listDbVersions( - request, - (err?: Error|null, result?: protos.google.cloud.oracledatabase.v1.IDbVersion[]|null) => { - if (err) { - reject(err); - } else { - resolve(result); - } - }); - }); - const response = await promise; - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.listDbVersions as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.listDbVersions as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes listDbSystemInitialStorageSizesStream with error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListDbSystemInitialStorageSizesRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListDbSystemInitialStorageSizesRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.descriptors.page.listDbSystemInitialStorageSizes.createStream = + stubPageStreamingCall(undefined, expectedError); + const stream = client.listDbSystemInitialStorageSizesStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.oracledatabase.v1.DbSystemInitialStorageSize[] = + []; + stream.on( + 'data', + ( + response: protos.google.cloud.oracledatabase.v1.DbSystemInitialStorageSize, + ) => { + responses.push(response); + }, + ); + stream.on('end', () => { + resolve(responses); + }); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + await assert.rejects(promise, expectedError); + assert( + ( + client.descriptors.page.listDbSystemInitialStorageSizes + .createStream as SinonStub + ) + .getCall(0) + .calledWith( + client.innerApiCalls.listDbSystemInitialStorageSizes, + request, + ), + ); + assert( + ( + client.descriptors.page.listDbSystemInitialStorageSizes + .createStream as SinonStub + ) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams, + ), + ); + }); - it('invokes listDbVersions with error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.ListDbVersionsRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.ListDbVersionsRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.innerApiCalls.listDbVersions = stubSimpleCall(undefined, expectedError); - await assert.rejects(client.listDbVersions(request), expectedError); - const actualRequest = (client.innerApiCalls.listDbVersions as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.listDbVersions as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('uses async iteration with listDbSystemInitialStorageSizes without error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListDbSystemInitialStorageSizesRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListDbSystemInitialStorageSizesRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.DbSystemInitialStorageSize(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.DbSystemInitialStorageSize(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.DbSystemInitialStorageSize(), + ), + ]; + client.descriptors.page.listDbSystemInitialStorageSizes.asyncIterate = + stubAsyncIterationCall(expectedResponse); + const responses: protos.google.cloud.oracledatabase.v1.IDbSystemInitialStorageSize[] = + []; + const iterable = client.listDbSystemInitialStorageSizesAsync(request); + for await (const resource of iterable) { + responses.push(resource!); + } + assert.deepStrictEqual(responses, expectedResponse); + assert.deepStrictEqual( + ( + client.descriptors.page.listDbSystemInitialStorageSizes + .asyncIterate as SinonStub + ).getCall(0).args[1], + request, + ); + assert( + ( + client.descriptors.page.listDbSystemInitialStorageSizes + .asyncIterate as SinonStub + ) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams, + ), + ); + }); - it('invokes listDbVersionsStream without error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.ListDbVersionsRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.ListDbVersionsRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedResponse = [ - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.DbVersion()), - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.DbVersion()), - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.DbVersion()), - ]; - client.descriptors.page.listDbVersions.createStream = stubPageStreamingCall(expectedResponse); - const stream = client.listDbVersionsStream(request); - const promise = new Promise((resolve, reject) => { - const responses: protos.google.cloud.oracledatabase.v1.DbVersion[] = []; - stream.on('data', (response: protos.google.cloud.oracledatabase.v1.DbVersion) => { - 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.listDbVersions.createStream as SinonStub) - .getCall(0).calledWith(client.innerApiCalls.listDbVersions, request)); - assert( - (client.descriptors.page.listDbVersions.createStream as SinonStub) - .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( - expectedHeaderRequestParams - ) - ); - }); + it('uses async iteration with listDbSystemInitialStorageSizes with error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListDbSystemInitialStorageSizesRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListDbSystemInitialStorageSizesRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.descriptors.page.listDbSystemInitialStorageSizes.asyncIterate = + stubAsyncIterationCall(undefined, expectedError); + const iterable = client.listDbSystemInitialStorageSizesAsync(request); + await assert.rejects(async () => { + const responses: protos.google.cloud.oracledatabase.v1.IDbSystemInitialStorageSize[] = + []; + for await (const resource of iterable) { + responses.push(resource!); + } + }); + assert.deepStrictEqual( + ( + client.descriptors.page.listDbSystemInitialStorageSizes + .asyncIterate as SinonStub + ).getCall(0).args[1], + request, + ); + assert( + ( + client.descriptors.page.listDbSystemInitialStorageSizes + .asyncIterate as SinonStub + ) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams, + ), + ); + }); + }); + + describe('listDatabases', () => { + it('invokes listDatabases without error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListDatabasesRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListDatabasesRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.Database(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.Database(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.Database(), + ), + ]; + client.innerApiCalls.listDatabases = stubSimpleCall(expectedResponse); + const [response] = await client.listDatabases(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.listDatabases as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listDatabases as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes listDbVersionsStream with error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.ListDbVersionsRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.ListDbVersionsRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.descriptors.page.listDbVersions.createStream = stubPageStreamingCall(undefined, expectedError); - const stream = client.listDbVersionsStream(request); - const promise = new Promise((resolve, reject) => { - const responses: protos.google.cloud.oracledatabase.v1.DbVersion[] = []; - stream.on('data', (response: protos.google.cloud.oracledatabase.v1.DbVersion) => { - responses.push(response); - }); - stream.on('end', () => { - resolve(responses); - }); - stream.on('error', (err: Error) => { - reject(err); - }); - }); - await assert.rejects(promise, expectedError); - assert((client.descriptors.page.listDbVersions.createStream as SinonStub) - .getCall(0).calledWith(client.innerApiCalls.listDbVersions, request)); - assert( - (client.descriptors.page.listDbVersions.createStream as SinonStub) - .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( - expectedHeaderRequestParams - ) - ); - }); + it('invokes listDatabases without error using callback', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListDatabasesRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListDatabasesRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.Database(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.Database(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.Database(), + ), + ]; + client.innerApiCalls.listDatabases = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.listDatabases( + request, + ( + err?: Error | null, + result?: protos.google.cloud.oracledatabase.v1.IDatabase[] | null, + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }, + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.listDatabases as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listDatabases as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('uses async iteration with listDbVersions without error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.ListDbVersionsRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.ListDbVersionsRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedResponse = [ - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.DbVersion()), - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.DbVersion()), - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.DbVersion()), - ]; - client.descriptors.page.listDbVersions.asyncIterate = stubAsyncIterationCall(expectedResponse); - const responses: protos.google.cloud.oracledatabase.v1.IDbVersion[] = []; - const iterable = client.listDbVersionsAsync(request); - for await (const resource of iterable) { - responses.push(resource!); + it('invokes listDatabases with error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListDatabasesRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListDatabasesRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.innerApiCalls.listDatabases = stubSimpleCall( + undefined, + expectedError, + ); + await assert.rejects(client.listDatabases(request), expectedError); + const actualRequest = ( + client.innerApiCalls.listDatabases as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listDatabases as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listDatabasesStream without error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListDatabasesRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListDatabasesRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.Database(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.Database(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.Database(), + ), + ]; + client.descriptors.page.listDatabases.createStream = + stubPageStreamingCall(expectedResponse); + const stream = client.listDatabasesStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.oracledatabase.v1.Database[] = []; + stream.on( + 'data', + (response: protos.google.cloud.oracledatabase.v1.Database) => { + 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.listDatabases.createStream as SinonStub) + .getCall(0) + .calledWith(client.innerApiCalls.listDatabases, request), + ); + assert( + (client.descriptors.page.listDatabases.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers[ + 'x-goog-request-params' + ].includes(expectedHeaderRequestParams), + ); + }); + + it('invokes listDatabasesStream with error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListDatabasesRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListDatabasesRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.descriptors.page.listDatabases.createStream = + stubPageStreamingCall(undefined, expectedError); + const stream = client.listDatabasesStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.oracledatabase.v1.Database[] = []; + stream.on( + 'data', + (response: protos.google.cloud.oracledatabase.v1.Database) => { + responses.push(response); + }, + ); + stream.on('end', () => { + resolve(responses); + }); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + await assert.rejects(promise, expectedError); + assert( + (client.descriptors.page.listDatabases.createStream as SinonStub) + .getCall(0) + .calledWith(client.innerApiCalls.listDatabases, request), + ); + assert( + (client.descriptors.page.listDatabases.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers[ + 'x-goog-request-params' + ].includes(expectedHeaderRequestParams), + ); + }); + + it('uses async iteration with listDatabases without error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListDatabasesRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListDatabasesRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.Database(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.Database(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.Database(), + ), + ]; + client.descriptors.page.listDatabases.asyncIterate = + stubAsyncIterationCall(expectedResponse); + const responses: protos.google.cloud.oracledatabase.v1.IDatabase[] = []; + const iterable = client.listDatabasesAsync(request); + for await (const resource of iterable) { + responses.push(resource!); + } + assert.deepStrictEqual(responses, expectedResponse); + assert.deepStrictEqual( + ( + client.descriptors.page.listDatabases.asyncIterate as SinonStub + ).getCall(0).args[1], + request, + ); + assert( + (client.descriptors.page.listDatabases.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers[ + 'x-goog-request-params' + ].includes(expectedHeaderRequestParams), + ); + }); + + it('uses async iteration with listDatabases with error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListDatabasesRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListDatabasesRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.descriptors.page.listDatabases.asyncIterate = + stubAsyncIterationCall(undefined, expectedError); + const iterable = client.listDatabasesAsync(request); + await assert.rejects(async () => { + const responses: protos.google.cloud.oracledatabase.v1.IDatabase[] = []; + for await (const resource of iterable) { + responses.push(resource!); + } + }); + assert.deepStrictEqual( + ( + client.descriptors.page.listDatabases.asyncIterate as SinonStub + ).getCall(0).args[1], + request, + ); + assert( + (client.descriptors.page.listDatabases.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers[ + 'x-goog-request-params' + ].includes(expectedHeaderRequestParams), + ); + }); + }); + + describe('listPluggableDatabases', () => { + it('invokes listPluggableDatabases without error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListPluggableDatabasesRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListPluggableDatabasesRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.PluggableDatabase(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.PluggableDatabase(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.PluggableDatabase(), + ), + ]; + client.innerApiCalls.listPluggableDatabases = + stubSimpleCall(expectedResponse); + const [response] = await client.listPluggableDatabases(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.listPluggableDatabases as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listPluggableDatabases as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listPluggableDatabases without error using callback', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListPluggableDatabasesRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListPluggableDatabasesRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.PluggableDatabase(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.PluggableDatabase(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.PluggableDatabase(), + ), + ]; + client.innerApiCalls.listPluggableDatabases = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.listPluggableDatabases( + request, + ( + err?: Error | null, + result?: + | protos.google.cloud.oracledatabase.v1.IPluggableDatabase[] + | null, + ) => { + if (err) { + reject(err); + } else { + resolve(result); } - assert.deepStrictEqual(responses, expectedResponse); - assert.deepStrictEqual( - (client.descriptors.page.listDbVersions.asyncIterate as SinonStub) - .getCall(0).args[1], request); - assert( - (client.descriptors.page.listDbVersions.asyncIterate as SinonStub) - .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( - expectedHeaderRequestParams - ) - ); - }); + }, + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.listPluggableDatabases as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listPluggableDatabases as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('uses async iteration with listDbVersions with error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.ListDbVersionsRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.ListDbVersionsRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.descriptors.page.listDbVersions.asyncIterate = stubAsyncIterationCall(undefined, expectedError); - const iterable = client.listDbVersionsAsync(request); - await assert.rejects(async () => { - const responses: protos.google.cloud.oracledatabase.v1.IDbVersion[] = []; - for await (const resource of iterable) { - responses.push(resource!); - } - }); - assert.deepStrictEqual( - (client.descriptors.page.listDbVersions.asyncIterate as SinonStub) - .getCall(0).args[1], request); - assert( - (client.descriptors.page.listDbVersions.asyncIterate as SinonStub) - .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( - expectedHeaderRequestParams - ) - ); - }); + it('invokes listPluggableDatabases with error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListPluggableDatabasesRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListPluggableDatabasesRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.innerApiCalls.listPluggableDatabases = stubSimpleCall( + undefined, + expectedError, + ); + await assert.rejects( + client.listPluggableDatabases(request), + expectedError, + ); + const actualRequest = ( + client.innerApiCalls.listPluggableDatabases as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listPluggableDatabases as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - describe('listDatabaseCharacterSets', () => { - it('invokes listDatabaseCharacterSets without error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.ListDatabaseCharacterSetsRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.ListDatabaseCharacterSetsRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`;const expectedResponse = [ - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.DatabaseCharacterSet()), - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.DatabaseCharacterSet()), - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.DatabaseCharacterSet()), - ]; - client.innerApiCalls.listDatabaseCharacterSets = stubSimpleCall(expectedResponse); - const [response] = await client.listDatabaseCharacterSets(request); - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.listDatabaseCharacterSets as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.listDatabaseCharacterSets as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes listPluggableDatabasesStream without error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListPluggableDatabasesRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListPluggableDatabasesRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.PluggableDatabase(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.PluggableDatabase(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.PluggableDatabase(), + ), + ]; + client.descriptors.page.listPluggableDatabases.createStream = + stubPageStreamingCall(expectedResponse); + const stream = client.listPluggableDatabasesStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.oracledatabase.v1.PluggableDatabase[] = + []; + stream.on( + 'data', + ( + response: protos.google.cloud.oracledatabase.v1.PluggableDatabase, + ) => { + 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.listPluggableDatabases + .createStream as SinonStub + ) + .getCall(0) + .calledWith(client.innerApiCalls.listPluggableDatabases, request), + ); + assert( + ( + client.descriptors.page.listPluggableDatabases + .createStream as SinonStub + ) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams, + ), + ); + }); - it('invokes listDatabaseCharacterSets without error using callback', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.ListDatabaseCharacterSetsRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.ListDatabaseCharacterSetsRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`;const expectedResponse = [ - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.DatabaseCharacterSet()), - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.DatabaseCharacterSet()), - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.DatabaseCharacterSet()), - ]; - client.innerApiCalls.listDatabaseCharacterSets = stubSimpleCallWithCallback(expectedResponse); - const promise = new Promise((resolve, reject) => { - client.listDatabaseCharacterSets( - request, - (err?: Error|null, result?: protos.google.cloud.oracledatabase.v1.IDatabaseCharacterSet[]|null) => { - if (err) { - reject(err); - } else { - resolve(result); - } - }); - }); - const response = await promise; - assert.deepStrictEqual(response, expectedResponse); - const actualRequest = (client.innerApiCalls.listDatabaseCharacterSets as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.listDatabaseCharacterSets as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('invokes listPluggableDatabasesStream with error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListPluggableDatabasesRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListPluggableDatabasesRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.descriptors.page.listPluggableDatabases.createStream = + stubPageStreamingCall(undefined, expectedError); + const stream = client.listPluggableDatabasesStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.oracledatabase.v1.PluggableDatabase[] = + []; + stream.on( + 'data', + ( + response: protos.google.cloud.oracledatabase.v1.PluggableDatabase, + ) => { + responses.push(response); + }, + ); + stream.on('end', () => { + resolve(responses); + }); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + await assert.rejects(promise, expectedError); + assert( + ( + client.descriptors.page.listPluggableDatabases + .createStream as SinonStub + ) + .getCall(0) + .calledWith(client.innerApiCalls.listPluggableDatabases, request), + ); + assert( + ( + client.descriptors.page.listPluggableDatabases + .createStream as SinonStub + ) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams, + ), + ); + }); - it('invokes listDatabaseCharacterSets with error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.ListDatabaseCharacterSetsRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.ListDatabaseCharacterSetsRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.innerApiCalls.listDatabaseCharacterSets = stubSimpleCall(undefined, expectedError); - await assert.rejects(client.listDatabaseCharacterSets(request), expectedError); - const actualRequest = (client.innerApiCalls.listDatabaseCharacterSets as SinonStub) - .getCall(0).args[0]; - assert.deepStrictEqual(actualRequest, request); - const actualHeaderRequestParams = (client.innerApiCalls.listDatabaseCharacterSets as SinonStub) - .getCall(0).args[1].otherArgs.headers['x-goog-request-params']; - assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); - }); + it('uses async iteration with listPluggableDatabases without error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListPluggableDatabasesRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListPluggableDatabasesRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.PluggableDatabase(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.PluggableDatabase(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.PluggableDatabase(), + ), + ]; + client.descriptors.page.listPluggableDatabases.asyncIterate = + stubAsyncIterationCall(expectedResponse); + const responses: protos.google.cloud.oracledatabase.v1.IPluggableDatabase[] = + []; + const iterable = client.listPluggableDatabasesAsync(request); + for await (const resource of iterable) { + responses.push(resource!); + } + assert.deepStrictEqual(responses, expectedResponse); + assert.deepStrictEqual( + ( + client.descriptors.page.listPluggableDatabases + .asyncIterate as SinonStub + ).getCall(0).args[1], + request, + ); + assert( + ( + client.descriptors.page.listPluggableDatabases + .asyncIterate as SinonStub + ) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams, + ), + ); + }); - it('invokes listDatabaseCharacterSetsStream without error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.ListDatabaseCharacterSetsRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.ListDatabaseCharacterSetsRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedResponse = [ - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.DatabaseCharacterSet()), - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.DatabaseCharacterSet()), - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.DatabaseCharacterSet()), - ]; - client.descriptors.page.listDatabaseCharacterSets.createStream = stubPageStreamingCall(expectedResponse); - const stream = client.listDatabaseCharacterSetsStream(request); - const promise = new Promise((resolve, reject) => { - const responses: protos.google.cloud.oracledatabase.v1.DatabaseCharacterSet[] = []; - stream.on('data', (response: protos.google.cloud.oracledatabase.v1.DatabaseCharacterSet) => { - 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.listDatabaseCharacterSets.createStream as SinonStub) - .getCall(0).calledWith(client.innerApiCalls.listDatabaseCharacterSets, request)); - assert( - (client.descriptors.page.listDatabaseCharacterSets.createStream as SinonStub) - .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( - expectedHeaderRequestParams - ) - ); - }); + it('uses async iteration with listPluggableDatabases with error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListPluggableDatabasesRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListPluggableDatabasesRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.descriptors.page.listPluggableDatabases.asyncIterate = + stubAsyncIterationCall(undefined, expectedError); + const iterable = client.listPluggableDatabasesAsync(request); + await assert.rejects(async () => { + const responses: protos.google.cloud.oracledatabase.v1.IPluggableDatabase[] = + []; + for await (const resource of iterable) { + responses.push(resource!); + } + }); + assert.deepStrictEqual( + ( + client.descriptors.page.listPluggableDatabases + .asyncIterate as SinonStub + ).getCall(0).args[1], + request, + ); + assert( + ( + client.descriptors.page.listPluggableDatabases + .asyncIterate as SinonStub + ) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams, + ), + ); + }); + }); + + describe('listDbSystems', () => { + it('invokes listDbSystems without error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListDbSystemsRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListDbSystemsRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.DbSystem(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.DbSystem(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.DbSystem(), + ), + ]; + client.innerApiCalls.listDbSystems = stubSimpleCall(expectedResponse); + const [response] = await client.listDbSystems(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.listDbSystems as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listDbSystems as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('invokes listDatabaseCharacterSetsStream with error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.ListDatabaseCharacterSetsRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.ListDatabaseCharacterSetsRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.descriptors.page.listDatabaseCharacterSets.createStream = stubPageStreamingCall(undefined, expectedError); - const stream = client.listDatabaseCharacterSetsStream(request); - const promise = new Promise((resolve, reject) => { - const responses: protos.google.cloud.oracledatabase.v1.DatabaseCharacterSet[] = []; - stream.on('data', (response: protos.google.cloud.oracledatabase.v1.DatabaseCharacterSet) => { - responses.push(response); - }); - stream.on('end', () => { - resolve(responses); - }); - stream.on('error', (err: Error) => { - reject(err); - }); - }); - await assert.rejects(promise, expectedError); - assert((client.descriptors.page.listDatabaseCharacterSets.createStream as SinonStub) - .getCall(0).calledWith(client.innerApiCalls.listDatabaseCharacterSets, request)); - assert( - (client.descriptors.page.listDatabaseCharacterSets.createStream as SinonStub) - .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( - expectedHeaderRequestParams - ) - ); - }); + it('invokes listDbSystems without error using callback', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListDbSystemsRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListDbSystemsRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.DbSystem(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.DbSystem(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.DbSystem(), + ), + ]; + client.innerApiCalls.listDbSystems = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.listDbSystems( + request, + ( + err?: Error | null, + result?: protos.google.cloud.oracledatabase.v1.IDbSystem[] | null, + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }, + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.listDbSystems as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listDbSystems as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listDbSystems with error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListDbSystemsRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListDbSystemsRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.innerApiCalls.listDbSystems = stubSimpleCall( + undefined, + expectedError, + ); + await assert.rejects(client.listDbSystems(request), expectedError); + const actualRequest = ( + client.innerApiCalls.listDbSystems as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listDbSystems as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listDbSystemsStream without error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListDbSystemsRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListDbSystemsRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.DbSystem(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.DbSystem(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.DbSystem(), + ), + ]; + client.descriptors.page.listDbSystems.createStream = + stubPageStreamingCall(expectedResponse); + const stream = client.listDbSystemsStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.oracledatabase.v1.DbSystem[] = []; + stream.on( + 'data', + (response: protos.google.cloud.oracledatabase.v1.DbSystem) => { + 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.listDbSystems.createStream as SinonStub) + .getCall(0) + .calledWith(client.innerApiCalls.listDbSystems, request), + ); + assert( + (client.descriptors.page.listDbSystems.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers[ + 'x-goog-request-params' + ].includes(expectedHeaderRequestParams), + ); + }); + + it('invokes listDbSystemsStream with error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListDbSystemsRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListDbSystemsRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.descriptors.page.listDbSystems.createStream = + stubPageStreamingCall(undefined, expectedError); + const stream = client.listDbSystemsStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.oracledatabase.v1.DbSystem[] = []; + stream.on( + 'data', + (response: protos.google.cloud.oracledatabase.v1.DbSystem) => { + responses.push(response); + }, + ); + stream.on('end', () => { + resolve(responses); + }); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + await assert.rejects(promise, expectedError); + assert( + (client.descriptors.page.listDbSystems.createStream as SinonStub) + .getCall(0) + .calledWith(client.innerApiCalls.listDbSystems, request), + ); + assert( + (client.descriptors.page.listDbSystems.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers[ + 'x-goog-request-params' + ].includes(expectedHeaderRequestParams), + ); + }); + + it('uses async iteration with listDbSystems without error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListDbSystemsRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListDbSystemsRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.DbSystem(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.DbSystem(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.DbSystem(), + ), + ]; + client.descriptors.page.listDbSystems.asyncIterate = + stubAsyncIterationCall(expectedResponse); + const responses: protos.google.cloud.oracledatabase.v1.IDbSystem[] = []; + const iterable = client.listDbSystemsAsync(request); + for await (const resource of iterable) { + responses.push(resource!); + } + assert.deepStrictEqual(responses, expectedResponse); + assert.deepStrictEqual( + ( + client.descriptors.page.listDbSystems.asyncIterate as SinonStub + ).getCall(0).args[1], + request, + ); + assert( + (client.descriptors.page.listDbSystems.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers[ + 'x-goog-request-params' + ].includes(expectedHeaderRequestParams), + ); + }); + + it('uses async iteration with listDbSystems with error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListDbSystemsRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListDbSystemsRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.descriptors.page.listDbSystems.asyncIterate = + stubAsyncIterationCall(undefined, expectedError); + const iterable = client.listDbSystemsAsync(request); + await assert.rejects(async () => { + const responses: protos.google.cloud.oracledatabase.v1.IDbSystem[] = []; + for await (const resource of iterable) { + responses.push(resource!); + } + }); + assert.deepStrictEqual( + ( + client.descriptors.page.listDbSystems.asyncIterate as SinonStub + ).getCall(0).args[1], + request, + ); + assert( + (client.descriptors.page.listDbSystems.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers[ + 'x-goog-request-params' + ].includes(expectedHeaderRequestParams), + ); + }); + }); + + describe('listGoldengateDeployments', () => { + it('invokes listGoldengateDeployments without error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListGoldengateDeploymentsRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListGoldengateDeploymentsRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GoldengateDeployment(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GoldengateDeployment(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GoldengateDeployment(), + ), + ]; + client.innerApiCalls.listGoldengateDeployments = + stubSimpleCall(expectedResponse); + const [response] = await client.listGoldengateDeployments(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.listGoldengateDeployments as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listGoldengateDeployments as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('uses async iteration with listDatabaseCharacterSets without error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.ListDatabaseCharacterSetsRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.ListDatabaseCharacterSetsRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedResponse = [ - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.DatabaseCharacterSet()), - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.DatabaseCharacterSet()), - generateSampleMessage(new protos.google.cloud.oracledatabase.v1.DatabaseCharacterSet()), - ]; - client.descriptors.page.listDatabaseCharacterSets.asyncIterate = stubAsyncIterationCall(expectedResponse); - const responses: protos.google.cloud.oracledatabase.v1.IDatabaseCharacterSet[] = []; - const iterable = client.listDatabaseCharacterSetsAsync(request); - for await (const resource of iterable) { - responses.push(resource!); + it('invokes listGoldengateDeployments without error using callback', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListGoldengateDeploymentsRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListGoldengateDeploymentsRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GoldengateDeployment(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GoldengateDeployment(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GoldengateDeployment(), + ), + ]; + client.innerApiCalls.listGoldengateDeployments = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.listGoldengateDeployments( + request, + ( + err?: Error | null, + result?: + | protos.google.cloud.oracledatabase.v1.IGoldengateDeployment[] + | null, + ) => { + if (err) { + reject(err); + } else { + resolve(result); } - assert.deepStrictEqual(responses, expectedResponse); - assert.deepStrictEqual( - (client.descriptors.page.listDatabaseCharacterSets.asyncIterate as SinonStub) - .getCall(0).args[1], request); - assert( - (client.descriptors.page.listDatabaseCharacterSets.asyncIterate as SinonStub) - .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( - expectedHeaderRequestParams - ) - ); - }); + }, + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.listGoldengateDeployments as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listGoldengateDeployments as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - it('uses async iteration with listDatabaseCharacterSets with error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new protos.google.cloud.oracledatabase.v1.ListDatabaseCharacterSetsRequest() - ); - const defaultValue1 = - getTypeDefaultValue('.google.cloud.oracledatabase.v1.ListDatabaseCharacterSetsRequest', ['parent']); - request.parent = defaultValue1; - const expectedHeaderRequestParams = `parent=${defaultValue1 ?? '' }`; - const expectedError = new Error('expected'); - client.descriptors.page.listDatabaseCharacterSets.asyncIterate = stubAsyncIterationCall(undefined, expectedError); - const iterable = client.listDatabaseCharacterSetsAsync(request); - await assert.rejects(async () => { - const responses: protos.google.cloud.oracledatabase.v1.IDatabaseCharacterSet[] = []; - for await (const resource of iterable) { - responses.push(resource!); - } - }); - assert.deepStrictEqual( - (client.descriptors.page.listDatabaseCharacterSets.asyncIterate as SinonStub) - .getCall(0).args[1], request); - assert( - (client.descriptors.page.listDatabaseCharacterSets.asyncIterate as SinonStub) - .getCall(0).args[2].otherArgs.headers['x-goog-request-params'].includes( - expectedHeaderRequestParams - ) - ); - }); + it('invokes listGoldengateDeployments with error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListGoldengateDeploymentsRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListGoldengateDeploymentsRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.innerApiCalls.listGoldengateDeployments = stubSimpleCall( + undefined, + expectedError, + ); + await assert.rejects( + client.listGoldengateDeployments(request), + expectedError, + ); + const actualRequest = ( + client.innerApiCalls.listGoldengateDeployments as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listGoldengateDeployments as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - describe('getLocation', () => { - it('invokes getLocation without error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - 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 oracledatabaseModule.v1.OracleDatabaseClient({ - 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 oracledatabaseModule.v1.OracleDatabaseClient({ - 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)); - }); + + it('invokes listGoldengateDeploymentsStream without error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListGoldengateDeploymentsRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListGoldengateDeploymentsRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GoldengateDeployment(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GoldengateDeployment(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GoldengateDeployment(), + ), + ]; + client.descriptors.page.listGoldengateDeployments.createStream = + stubPageStreamingCall(expectedResponse); + const stream = client.listGoldengateDeploymentsStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.oracledatabase.v1.GoldengateDeployment[] = + []; + stream.on( + 'data', + ( + response: protos.google.cloud.oracledatabase.v1.GoldengateDeployment, + ) => { + 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.listGoldengateDeployments + .createStream as SinonStub + ) + .getCall(0) + .calledWith(client.innerApiCalls.listGoldengateDeployments, request), + ); + assert( + ( + client.descriptors.page.listGoldengateDeployments + .createStream as SinonStub + ) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams, + ), + ); }); - describe('listLocationsAsync', () => { - it('uses async iteration with listLocations without error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - 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!); + + it('invokes listGoldengateDeploymentsStream with error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListGoldengateDeploymentsRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListGoldengateDeploymentsRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.descriptors.page.listGoldengateDeployments.createStream = + stubPageStreamingCall(undefined, expectedError); + const stream = client.listGoldengateDeploymentsStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.oracledatabase.v1.GoldengateDeployment[] = + []; + stream.on( + 'data', + ( + response: protos.google.cloud.oracledatabase.v1.GoldengateDeployment, + ) => { + responses.push(response); + }, + ); + stream.on('end', () => { + resolve(responses); + }); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + await assert.rejects(promise, expectedError); + assert( + ( + client.descriptors.page.listGoldengateDeployments + .createStream as SinonStub + ) + .getCall(0) + .calledWith(client.innerApiCalls.listGoldengateDeployments, request), + ); + assert( + ( + client.descriptors.page.listGoldengateDeployments + .createStream as SinonStub + ) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams, + ), + ); + }); + + it('uses async iteration with listGoldengateDeployments without error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListGoldengateDeploymentsRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListGoldengateDeploymentsRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GoldengateDeployment(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GoldengateDeployment(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GoldengateDeployment(), + ), + ]; + client.descriptors.page.listGoldengateDeployments.asyncIterate = + stubAsyncIterationCall(expectedResponse); + const responses: protos.google.cloud.oracledatabase.v1.IGoldengateDeployment[] = + []; + const iterable = client.listGoldengateDeploymentsAsync(request); + for await (const resource of iterable) { + responses.push(resource!); + } + assert.deepStrictEqual(responses, expectedResponse); + assert.deepStrictEqual( + ( + client.descriptors.page.listGoldengateDeployments + .asyncIterate as SinonStub + ).getCall(0).args[1], + request, + ); + assert( + ( + client.descriptors.page.listGoldengateDeployments + .asyncIterate as SinonStub + ) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams, + ), + ); + }); + + it('uses async iteration with listGoldengateDeployments with error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListGoldengateDeploymentsRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListGoldengateDeploymentsRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.descriptors.page.listGoldengateDeployments.asyncIterate = + stubAsyncIterationCall(undefined, expectedError); + const iterable = client.listGoldengateDeploymentsAsync(request); + await assert.rejects(async () => { + const responses: protos.google.cloud.oracledatabase.v1.IGoldengateDeployment[] = + []; + for await (const resource of iterable) { + responses.push(resource!); + } + }); + assert.deepStrictEqual( + ( + client.descriptors.page.listGoldengateDeployments + .asyncIterate as SinonStub + ).getCall(0).args[1], + request, + ); + assert( + ( + client.descriptors.page.listGoldengateDeployments + .asyncIterate as SinonStub + ) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams, + ), + ); + }); + }); + + describe('listGoldengateConnections', () => { + it('invokes listGoldengateConnections without error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListGoldengateConnectionsRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListGoldengateConnectionsRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GoldengateConnection(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GoldengateConnection(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GoldengateConnection(), + ), + ]; + client.innerApiCalls.listGoldengateConnections = + stubSimpleCall(expectedResponse); + const [response] = await client.listGoldengateConnections(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.listGoldengateConnections as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listGoldengateConnections as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listGoldengateConnections without error using callback', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListGoldengateConnectionsRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListGoldengateConnectionsRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GoldengateConnection(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GoldengateConnection(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GoldengateConnection(), + ), + ]; + client.innerApiCalls.listGoldengateConnections = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.listGoldengateConnections( + request, + ( + err?: Error | null, + result?: + | protos.google.cloud.oracledatabase.v1.IGoldengateConnection[] + | null, + ) => { + if (err) { + reject(err); + } else { + resolve(result); } - 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 oracledatabaseModule.v1.OracleDatabaseClient({ - 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 - ) - ); - }); + }, + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.listGoldengateConnections as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listGoldengateConnections as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - describe('getOperation', () => { - it('invokes getOperation without error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new operationsProtos.google.longrunning.GetOperationRequest() - ); - const expectedResponse = generateSampleMessage( - new operationsProtos.google.longrunning.Operation() - ); - client.operationsClient.getOperation = stubSimpleCall(expectedResponse); - const response = await client.getOperation(request); - assert.deepStrictEqual(response, [expectedResponse]); - assert((client.operationsClient.getOperation as SinonStub) - .getCall(0).calledWith(request) - ); - }); - it('invokes getOperation without error using callback', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - const request = generateSampleMessage( - new operationsProtos.google.longrunning.GetOperationRequest() - ); - const expectedResponse = generateSampleMessage( - new operationsProtos.google.longrunning.Operation() - ); - client.operationsClient.getOperation = sinon.stub().callsArgWith(2, null, expectedResponse); - const promise = new Promise((resolve, reject) => { - client.operationsClient.getOperation( - request, - undefined, - ( - err?: Error | null, - result?: operationsProtos.google.longrunning.Operation | null - ) => { - if (err) { - reject(err); - } else { - resolve(result); - } - }).catch(err => {throw err}); - }); - const response = await promise; - assert.deepStrictEqual(response, expectedResponse); - assert((client.operationsClient.getOperation as SinonStub) - .getCall(0)); - }); - it('invokes getOperation with error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - const request = generateSampleMessage( - new operationsProtos.google.longrunning.GetOperationRequest() - ); - const expectedError = new Error('expected'); - client.operationsClient.getOperation = stubSimpleCall(undefined, expectedError); - await assert.rejects(async () => {await client.getOperation(request)}, expectedError); - assert((client.operationsClient.getOperation as SinonStub) - .getCall(0).calledWith(request)); - }); + + it('invokes listGoldengateConnections with error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListGoldengateConnectionsRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListGoldengateConnectionsRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.innerApiCalls.listGoldengateConnections = stubSimpleCall( + undefined, + expectedError, + ); + await assert.rejects( + client.listGoldengateConnections(request), + expectedError, + ); + const actualRequest = ( + client.innerApiCalls.listGoldengateConnections as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listGoldengateConnections as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - describe('cancelOperation', () => { - it('invokes cancelOperation without error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new operationsProtos.google.longrunning.CancelOperationRequest() - ); - const expectedResponse = generateSampleMessage( - new protos.google.protobuf.Empty() - ); - client.operationsClient.cancelOperation = stubSimpleCall(expectedResponse); - const response = await client.cancelOperation(request); - assert.deepStrictEqual(response, [expectedResponse]); - assert((client.operationsClient.cancelOperation as SinonStub) - .getCall(0).calledWith(request) - ); - }); - it('invokes cancelOperation without error using callback', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - const request = generateSampleMessage( - new operationsProtos.google.longrunning.CancelOperationRequest() - ); - const expectedResponse = generateSampleMessage( - new protos.google.protobuf.Empty() - ); - client.operationsClient.cancelOperation = sinon.stub().callsArgWith(2, null, expectedResponse); - const promise = new Promise((resolve, reject) => { - client.operationsClient.cancelOperation( - request, - undefined, - ( - err?: Error | null, - result?: protos.google.protobuf.Empty | null - ) => { - if (err) { - reject(err); - } else { - resolve(result); - } - }).catch(err => {throw err}); - }); - const response = await promise; - assert.deepStrictEqual(response, expectedResponse); - assert((client.operationsClient.cancelOperation as SinonStub) - .getCall(0)); - }); - it('invokes cancelOperation with error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - const request = generateSampleMessage( - new operationsProtos.google.longrunning.CancelOperationRequest() - ); - const expectedError = new Error('expected'); - client.operationsClient.cancelOperation = stubSimpleCall(undefined, expectedError); - await assert.rejects(async () => {await client.cancelOperation(request)}, expectedError); - assert((client.operationsClient.cancelOperation as SinonStub) - .getCall(0).calledWith(request)); - }); + + it('invokes listGoldengateConnectionsStream without error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListGoldengateConnectionsRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListGoldengateConnectionsRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GoldengateConnection(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GoldengateConnection(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GoldengateConnection(), + ), + ]; + client.descriptors.page.listGoldengateConnections.createStream = + stubPageStreamingCall(expectedResponse); + const stream = client.listGoldengateConnectionsStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.oracledatabase.v1.GoldengateConnection[] = + []; + stream.on( + 'data', + ( + response: protos.google.cloud.oracledatabase.v1.GoldengateConnection, + ) => { + 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.listGoldengateConnections + .createStream as SinonStub + ) + .getCall(0) + .calledWith(client.innerApiCalls.listGoldengateConnections, request), + ); + assert( + ( + client.descriptors.page.listGoldengateConnections + .createStream as SinonStub + ) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams, + ), + ); }); - describe('deleteOperation', () => { - it('invokes deleteOperation without error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new operationsProtos.google.longrunning.DeleteOperationRequest() - ); - const expectedResponse = generateSampleMessage( - new protos.google.protobuf.Empty() - ); - client.operationsClient.deleteOperation = stubSimpleCall(expectedResponse); - const response = await client.deleteOperation(request); - assert.deepStrictEqual(response, [expectedResponse]); - assert((client.operationsClient.deleteOperation as SinonStub) - .getCall(0).calledWith(request) - ); - }); - it('invokes deleteOperation without error using callback', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - const request = generateSampleMessage( - new operationsProtos.google.longrunning.DeleteOperationRequest() - ); - const expectedResponse = generateSampleMessage( - new protos.google.protobuf.Empty() - ); - client.operationsClient.deleteOperation = sinon.stub().callsArgWith(2, null, expectedResponse); - const promise = new Promise((resolve, reject) => { - client.operationsClient.deleteOperation( - request, - undefined, - ( - err?: Error | null, - result?: protos.google.protobuf.Empty | null - ) => { - if (err) { - reject(err); - } else { - resolve(result); - } - }).catch(err => {throw err}); - }); - const response = await promise; - assert.deepStrictEqual(response, expectedResponse); - assert((client.operationsClient.deleteOperation as SinonStub) - .getCall(0)); - }); - it('invokes deleteOperation with error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - const request = generateSampleMessage( - new operationsProtos.google.longrunning.DeleteOperationRequest() - ); - const expectedError = new Error('expected'); - client.operationsClient.deleteOperation = stubSimpleCall(undefined, expectedError); - await assert.rejects(async () => {await client.deleteOperation(request)}, expectedError); - assert((client.operationsClient.deleteOperation as SinonStub) - .getCall(0).calledWith(request)); - }); + + it('invokes listGoldengateConnectionsStream with error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListGoldengateConnectionsRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListGoldengateConnectionsRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.descriptors.page.listGoldengateConnections.createStream = + stubPageStreamingCall(undefined, expectedError); + const stream = client.listGoldengateConnectionsStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.oracledatabase.v1.GoldengateConnection[] = + []; + stream.on( + 'data', + ( + response: protos.google.cloud.oracledatabase.v1.GoldengateConnection, + ) => { + responses.push(response); + }, + ); + stream.on('end', () => { + resolve(responses); + }); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + await assert.rejects(promise, expectedError); + assert( + ( + client.descriptors.page.listGoldengateConnections + .createStream as SinonStub + ) + .getCall(0) + .calledWith(client.innerApiCalls.listGoldengateConnections, request), + ); + assert( + ( + client.descriptors.page.listGoldengateConnections + .createStream as SinonStub + ) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams, + ), + ); + }); + + it('uses async iteration with listGoldengateConnections without error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListGoldengateConnectionsRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListGoldengateConnectionsRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GoldengateConnection(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GoldengateConnection(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GoldengateConnection(), + ), + ]; + client.descriptors.page.listGoldengateConnections.asyncIterate = + stubAsyncIterationCall(expectedResponse); + const responses: protos.google.cloud.oracledatabase.v1.IGoldengateConnection[] = + []; + const iterable = client.listGoldengateConnectionsAsync(request); + for await (const resource of iterable) { + responses.push(resource!); + } + assert.deepStrictEqual(responses, expectedResponse); + assert.deepStrictEqual( + ( + client.descriptors.page.listGoldengateConnections + .asyncIterate as SinonStub + ).getCall(0).args[1], + request, + ); + assert( + ( + client.descriptors.page.listGoldengateConnections + .asyncIterate as SinonStub + ) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams, + ), + ); + }); + + it('uses async iteration with listGoldengateConnections with error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListGoldengateConnectionsRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListGoldengateConnectionsRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.descriptors.page.listGoldengateConnections.asyncIterate = + stubAsyncIterationCall(undefined, expectedError); + const iterable = client.listGoldengateConnectionsAsync(request); + await assert.rejects(async () => { + const responses: protos.google.cloud.oracledatabase.v1.IGoldengateConnection[] = + []; + for await (const resource of iterable) { + responses.push(resource!); + } + }); + assert.deepStrictEqual( + ( + client.descriptors.page.listGoldengateConnections + .asyncIterate as SinonStub + ).getCall(0).args[1], + request, + ); + assert( + ( + client.descriptors.page.listGoldengateConnections + .asyncIterate as SinonStub + ) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams, + ), + ); }); - describe('listOperationsAsync', () => { - it('uses async iteration with listOperations without error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - const request = generateSampleMessage( - new operationsProtos.google.longrunning.ListOperationsRequest() - ); - const expectedResponse = [ - generateSampleMessage( - new operationsProtos.google.longrunning.ListOperationsResponse() - ), - generateSampleMessage( - new operationsProtos.google.longrunning.ListOperationsResponse() - ), - generateSampleMessage( - new operationsProtos.google.longrunning.ListOperationsResponse() - ), - ]; - client.operationsClient.descriptor.listOperations.asyncIterate = stubAsyncIterationCall(expectedResponse); - const responses: operationsProtos.google.longrunning.IOperation[] = []; - const iterable = client.operationsClient.listOperationsAsync(request); - for await (const resource of iterable) { - responses.push(resource!); + }); + + describe('listGoldengateDeploymentVersions', () => { + it('invokes listGoldengateDeploymentVersions without error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListGoldengateDeploymentVersionsRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListGoldengateDeploymentVersionsRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GoldengateDeploymentVersion(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GoldengateDeploymentVersion(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GoldengateDeploymentVersion(), + ), + ]; + client.innerApiCalls.listGoldengateDeploymentVersions = + stubSimpleCall(expectedResponse); + const [response] = await client.listGoldengateDeploymentVersions(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.listGoldengateDeploymentVersions as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listGoldengateDeploymentVersions as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listGoldengateDeploymentVersions without error using callback', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListGoldengateDeploymentVersionsRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListGoldengateDeploymentVersionsRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GoldengateDeploymentVersion(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GoldengateDeploymentVersion(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GoldengateDeploymentVersion(), + ), + ]; + client.innerApiCalls.listGoldengateDeploymentVersions = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.listGoldengateDeploymentVersions( + request, + ( + err?: Error | null, + result?: + | protos.google.cloud.oracledatabase.v1.IGoldengateDeploymentVersion[] + | null, + ) => { + if (err) { + reject(err); + } else { + resolve(result); } - assert.deepStrictEqual(responses, expectedResponse); - assert.deepStrictEqual( - (client.operationsClient.descriptor.listOperations.asyncIterate as SinonStub) - .getCall(0).args[1], request); - }); - it('uses async iteration with listOperations with error', async () => { - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - const request = generateSampleMessage( - new operationsProtos.google.longrunning.ListOperationsRequest() - ); - const expectedError = new Error('expected'); - client.operationsClient.descriptor.listOperations.asyncIterate = stubAsyncIterationCall(undefined, expectedError); - const iterable = client.operationsClient.listOperationsAsync(request); - await assert.rejects(async () => { - const responses: operationsProtos.google.longrunning.IOperation[] = []; - for await (const resource of iterable) { - responses.push(resource!); - } - }); - assert.deepStrictEqual( - (client.operationsClient.descriptor.listOperations.asyncIterate as SinonStub) - .getCall(0).args[1], request); - }); + }, + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.listGoldengateDeploymentVersions as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listGoldengateDeploymentVersions as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); }); - describe('Path templates', () => { - - describe('autonomousDatabase', async () => { - const fakePath = "/rendered/path/autonomousDatabase"; - const expectedParameters = { - project: "projectValue", - location: "locationValue", - autonomous_database: "autonomousDatabaseValue", - }; - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - client.pathTemplates.autonomousDatabasePathTemplate.render = - sinon.stub().returns(fakePath); - client.pathTemplates.autonomousDatabasePathTemplate.match = - sinon.stub().returns(expectedParameters); - - it('autonomousDatabasePath', () => { - const result = client.autonomousDatabasePath("projectValue", "locationValue", "autonomousDatabaseValue"); - assert.strictEqual(result, fakePath); - assert((client.pathTemplates.autonomousDatabasePathTemplate.render as SinonStub) - .getCall(-1).calledWith(expectedParameters)); - }); - - it('matchProjectFromAutonomousDatabaseName', () => { - const result = client.matchProjectFromAutonomousDatabaseName(fakePath); - assert.strictEqual(result, "projectValue"); - assert((client.pathTemplates.autonomousDatabasePathTemplate.match as SinonStub) - .getCall(-1).calledWith(fakePath)); - }); - - it('matchLocationFromAutonomousDatabaseName', () => { - const result = client.matchLocationFromAutonomousDatabaseName(fakePath); - assert.strictEqual(result, "locationValue"); - assert((client.pathTemplates.autonomousDatabasePathTemplate.match as SinonStub) - .getCall(-1).calledWith(fakePath)); - }); - - it('matchAutonomousDatabaseFromAutonomousDatabaseName', () => { - const result = client.matchAutonomousDatabaseFromAutonomousDatabaseName(fakePath); - assert.strictEqual(result, "autonomousDatabaseValue"); - assert((client.pathTemplates.autonomousDatabasePathTemplate.match as SinonStub) - .getCall(-1).calledWith(fakePath)); - }); - }); + it('invokes listGoldengateDeploymentVersions with error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListGoldengateDeploymentVersionsRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListGoldengateDeploymentVersionsRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.innerApiCalls.listGoldengateDeploymentVersions = stubSimpleCall( + undefined, + expectedError, + ); + await assert.rejects( + client.listGoldengateDeploymentVersions(request), + expectedError, + ); + const actualRequest = ( + client.innerApiCalls.listGoldengateDeploymentVersions as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listGoldengateDeploymentVersions as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - describe('autonomousDatabaseBackup', async () => { - const fakePath = "/rendered/path/autonomousDatabaseBackup"; - const expectedParameters = { - project: "projectValue", - location: "locationValue", - autonomous_database_backup: "autonomousDatabaseBackupValue", - }; - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - client.pathTemplates.autonomousDatabaseBackupPathTemplate.render = - sinon.stub().returns(fakePath); - client.pathTemplates.autonomousDatabaseBackupPathTemplate.match = - sinon.stub().returns(expectedParameters); - - it('autonomousDatabaseBackupPath', () => { - const result = client.autonomousDatabaseBackupPath("projectValue", "locationValue", "autonomousDatabaseBackupValue"); - assert.strictEqual(result, fakePath); - assert((client.pathTemplates.autonomousDatabaseBackupPathTemplate.render as SinonStub) - .getCall(-1).calledWith(expectedParameters)); - }); - - it('matchProjectFromAutonomousDatabaseBackupName', () => { - const result = client.matchProjectFromAutonomousDatabaseBackupName(fakePath); - assert.strictEqual(result, "projectValue"); - assert((client.pathTemplates.autonomousDatabaseBackupPathTemplate.match as SinonStub) - .getCall(-1).calledWith(fakePath)); - }); - - it('matchLocationFromAutonomousDatabaseBackupName', () => { - const result = client.matchLocationFromAutonomousDatabaseBackupName(fakePath); - assert.strictEqual(result, "locationValue"); - assert((client.pathTemplates.autonomousDatabaseBackupPathTemplate.match as SinonStub) - .getCall(-1).calledWith(fakePath)); - }); - - it('matchAutonomousDatabaseBackupFromAutonomousDatabaseBackupName', () => { - const result = client.matchAutonomousDatabaseBackupFromAutonomousDatabaseBackupName(fakePath); - assert.strictEqual(result, "autonomousDatabaseBackupValue"); - assert((client.pathTemplates.autonomousDatabaseBackupPathTemplate.match as SinonStub) - .getCall(-1).calledWith(fakePath)); - }); - }); + it('invokes listGoldengateDeploymentVersionsStream without error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListGoldengateDeploymentVersionsRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListGoldengateDeploymentVersionsRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GoldengateDeploymentVersion(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GoldengateDeploymentVersion(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GoldengateDeploymentVersion(), + ), + ]; + client.descriptors.page.listGoldengateDeploymentVersions.createStream = + stubPageStreamingCall(expectedResponse); + const stream = client.listGoldengateDeploymentVersionsStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.oracledatabase.v1.GoldengateDeploymentVersion[] = + []; + stream.on( + 'data', + ( + response: protos.google.cloud.oracledatabase.v1.GoldengateDeploymentVersion, + ) => { + 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.listGoldengateDeploymentVersions + .createStream as SinonStub + ) + .getCall(0) + .calledWith( + client.innerApiCalls.listGoldengateDeploymentVersions, + request, + ), + ); + assert( + ( + client.descriptors.page.listGoldengateDeploymentVersions + .createStream as SinonStub + ) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams, + ), + ); + }); - describe('autonomousDatabaseCharacterSet', async () => { - const fakePath = "/rendered/path/autonomousDatabaseCharacterSet"; - const expectedParameters = { - project: "projectValue", - location: "locationValue", - autonomous_database_character_set: "autonomousDatabaseCharacterSetValue", - }; - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - client.pathTemplates.autonomousDatabaseCharacterSetPathTemplate.render = - sinon.stub().returns(fakePath); - client.pathTemplates.autonomousDatabaseCharacterSetPathTemplate.match = - sinon.stub().returns(expectedParameters); - - it('autonomousDatabaseCharacterSetPath', () => { - const result = client.autonomousDatabaseCharacterSetPath("projectValue", "locationValue", "autonomousDatabaseCharacterSetValue"); - assert.strictEqual(result, fakePath); - assert((client.pathTemplates.autonomousDatabaseCharacterSetPathTemplate.render as SinonStub) - .getCall(-1).calledWith(expectedParameters)); - }); - - it('matchProjectFromAutonomousDatabaseCharacterSetName', () => { - const result = client.matchProjectFromAutonomousDatabaseCharacterSetName(fakePath); - assert.strictEqual(result, "projectValue"); - assert((client.pathTemplates.autonomousDatabaseCharacterSetPathTemplate.match as SinonStub) - .getCall(-1).calledWith(fakePath)); - }); - - it('matchLocationFromAutonomousDatabaseCharacterSetName', () => { - const result = client.matchLocationFromAutonomousDatabaseCharacterSetName(fakePath); - assert.strictEqual(result, "locationValue"); - assert((client.pathTemplates.autonomousDatabaseCharacterSetPathTemplate.match as SinonStub) - .getCall(-1).calledWith(fakePath)); - }); - - it('matchAutonomousDatabaseCharacterSetFromAutonomousDatabaseCharacterSetName', () => { - const result = client.matchAutonomousDatabaseCharacterSetFromAutonomousDatabaseCharacterSetName(fakePath); - assert.strictEqual(result, "autonomousDatabaseCharacterSetValue"); - assert((client.pathTemplates.autonomousDatabaseCharacterSetPathTemplate.match as SinonStub) - .getCall(-1).calledWith(fakePath)); - }); - }); + it('invokes listGoldengateDeploymentVersionsStream with error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListGoldengateDeploymentVersionsRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListGoldengateDeploymentVersionsRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.descriptors.page.listGoldengateDeploymentVersions.createStream = + stubPageStreamingCall(undefined, expectedError); + const stream = client.listGoldengateDeploymentVersionsStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.oracledatabase.v1.GoldengateDeploymentVersion[] = + []; + stream.on( + 'data', + ( + response: protos.google.cloud.oracledatabase.v1.GoldengateDeploymentVersion, + ) => { + responses.push(response); + }, + ); + stream.on('end', () => { + resolve(responses); + }); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + await assert.rejects(promise, expectedError); + assert( + ( + client.descriptors.page.listGoldengateDeploymentVersions + .createStream as SinonStub + ) + .getCall(0) + .calledWith( + client.innerApiCalls.listGoldengateDeploymentVersions, + request, + ), + ); + assert( + ( + client.descriptors.page.listGoldengateDeploymentVersions + .createStream as SinonStub + ) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams, + ), + ); + }); - describe('autonomousDbVersion', async () => { - const fakePath = "/rendered/path/autonomousDbVersion"; - const expectedParameters = { - project: "projectValue", - location: "locationValue", - autonomous_db_version: "autonomousDbVersionValue", - }; - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - client.pathTemplates.autonomousDbVersionPathTemplate.render = - sinon.stub().returns(fakePath); - client.pathTemplates.autonomousDbVersionPathTemplate.match = - sinon.stub().returns(expectedParameters); - - it('autonomousDbVersionPath', () => { - const result = client.autonomousDbVersionPath("projectValue", "locationValue", "autonomousDbVersionValue"); - assert.strictEqual(result, fakePath); - assert((client.pathTemplates.autonomousDbVersionPathTemplate.render as SinonStub) - .getCall(-1).calledWith(expectedParameters)); - }); - - it('matchProjectFromAutonomousDbVersionName', () => { - const result = client.matchProjectFromAutonomousDbVersionName(fakePath); - assert.strictEqual(result, "projectValue"); - assert((client.pathTemplates.autonomousDbVersionPathTemplate.match as SinonStub) - .getCall(-1).calledWith(fakePath)); - }); - - it('matchLocationFromAutonomousDbVersionName', () => { - const result = client.matchLocationFromAutonomousDbVersionName(fakePath); - assert.strictEqual(result, "locationValue"); - assert((client.pathTemplates.autonomousDbVersionPathTemplate.match as SinonStub) - .getCall(-1).calledWith(fakePath)); - }); - - it('matchAutonomousDbVersionFromAutonomousDbVersionName', () => { - const result = client.matchAutonomousDbVersionFromAutonomousDbVersionName(fakePath); - assert.strictEqual(result, "autonomousDbVersionValue"); - assert((client.pathTemplates.autonomousDbVersionPathTemplate.match as SinonStub) - .getCall(-1).calledWith(fakePath)); - }); - }); + it('uses async iteration with listGoldengateDeploymentVersions without error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListGoldengateDeploymentVersionsRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListGoldengateDeploymentVersionsRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GoldengateDeploymentVersion(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GoldengateDeploymentVersion(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GoldengateDeploymentVersion(), + ), + ]; + client.descriptors.page.listGoldengateDeploymentVersions.asyncIterate = + stubAsyncIterationCall(expectedResponse); + const responses: protos.google.cloud.oracledatabase.v1.IGoldengateDeploymentVersion[] = + []; + const iterable = client.listGoldengateDeploymentVersionsAsync(request); + for await (const resource of iterable) { + responses.push(resource!); + } + assert.deepStrictEqual(responses, expectedResponse); + assert.deepStrictEqual( + ( + client.descriptors.page.listGoldengateDeploymentVersions + .asyncIterate as SinonStub + ).getCall(0).args[1], + request, + ); + assert( + ( + client.descriptors.page.listGoldengateDeploymentVersions + .asyncIterate as SinonStub + ) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams, + ), + ); + }); - describe('cloudExadataInfrastructure', async () => { - const fakePath = "/rendered/path/cloudExadataInfrastructure"; - const expectedParameters = { - project: "projectValue", - location: "locationValue", - cloud_exadata_infrastructure: "cloudExadataInfrastructureValue", - }; - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - client.pathTemplates.cloudExadataInfrastructurePathTemplate.render = - sinon.stub().returns(fakePath); - client.pathTemplates.cloudExadataInfrastructurePathTemplate.match = - sinon.stub().returns(expectedParameters); - - it('cloudExadataInfrastructurePath', () => { - const result = client.cloudExadataInfrastructurePath("projectValue", "locationValue", "cloudExadataInfrastructureValue"); - assert.strictEqual(result, fakePath); - assert((client.pathTemplates.cloudExadataInfrastructurePathTemplate.render as SinonStub) - .getCall(-1).calledWith(expectedParameters)); - }); - - it('matchProjectFromCloudExadataInfrastructureName', () => { - const result = client.matchProjectFromCloudExadataInfrastructureName(fakePath); - assert.strictEqual(result, "projectValue"); - assert((client.pathTemplates.cloudExadataInfrastructurePathTemplate.match as SinonStub) - .getCall(-1).calledWith(fakePath)); - }); - - it('matchLocationFromCloudExadataInfrastructureName', () => { - const result = client.matchLocationFromCloudExadataInfrastructureName(fakePath); - assert.strictEqual(result, "locationValue"); - assert((client.pathTemplates.cloudExadataInfrastructurePathTemplate.match as SinonStub) - .getCall(-1).calledWith(fakePath)); - }); - - it('matchCloudExadataInfrastructureFromCloudExadataInfrastructureName', () => { - const result = client.matchCloudExadataInfrastructureFromCloudExadataInfrastructureName(fakePath); - assert.strictEqual(result, "cloudExadataInfrastructureValue"); - assert((client.pathTemplates.cloudExadataInfrastructurePathTemplate.match as SinonStub) - .getCall(-1).calledWith(fakePath)); - }); - }); + it('uses async iteration with listGoldengateDeploymentVersions with error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListGoldengateDeploymentVersionsRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListGoldengateDeploymentVersionsRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.descriptors.page.listGoldengateDeploymentVersions.asyncIterate = + stubAsyncIterationCall(undefined, expectedError); + const iterable = client.listGoldengateDeploymentVersionsAsync(request); + await assert.rejects(async () => { + const responses: protos.google.cloud.oracledatabase.v1.IGoldengateDeploymentVersion[] = + []; + for await (const resource of iterable) { + responses.push(resource!); + } + }); + assert.deepStrictEqual( + ( + client.descriptors.page.listGoldengateDeploymentVersions + .asyncIterate as SinonStub + ).getCall(0).args[1], + request, + ); + assert( + ( + client.descriptors.page.listGoldengateDeploymentVersions + .asyncIterate as SinonStub + ) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams, + ), + ); + }); + }); + + describe('listGoldengateDeploymentTypes', () => { + it('invokes listGoldengateDeploymentTypes without error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListGoldengateDeploymentTypesRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListGoldengateDeploymentTypesRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GoldengateDeploymentType(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GoldengateDeploymentType(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GoldengateDeploymentType(), + ), + ]; + client.innerApiCalls.listGoldengateDeploymentTypes = + stubSimpleCall(expectedResponse); + const [response] = await client.listGoldengateDeploymentTypes(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.listGoldengateDeploymentTypes as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listGoldengateDeploymentTypes as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - describe('cloudVmCluster', async () => { - const fakePath = "/rendered/path/cloudVmCluster"; - const expectedParameters = { - project: "projectValue", - location: "locationValue", - cloud_vm_cluster: "cloudVmClusterValue", - }; - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - client.pathTemplates.cloudVmClusterPathTemplate.render = - sinon.stub().returns(fakePath); - client.pathTemplates.cloudVmClusterPathTemplate.match = - sinon.stub().returns(expectedParameters); - - it('cloudVmClusterPath', () => { - const result = client.cloudVmClusterPath("projectValue", "locationValue", "cloudVmClusterValue"); - assert.strictEqual(result, fakePath); - assert((client.pathTemplates.cloudVmClusterPathTemplate.render as SinonStub) - .getCall(-1).calledWith(expectedParameters)); - }); - - it('matchProjectFromCloudVmClusterName', () => { - const result = client.matchProjectFromCloudVmClusterName(fakePath); - assert.strictEqual(result, "projectValue"); - assert((client.pathTemplates.cloudVmClusterPathTemplate.match as SinonStub) - .getCall(-1).calledWith(fakePath)); - }); - - it('matchLocationFromCloudVmClusterName', () => { - const result = client.matchLocationFromCloudVmClusterName(fakePath); - assert.strictEqual(result, "locationValue"); - assert((client.pathTemplates.cloudVmClusterPathTemplate.match as SinonStub) - .getCall(-1).calledWith(fakePath)); - }); - - it('matchCloudVmClusterFromCloudVmClusterName', () => { - const result = client.matchCloudVmClusterFromCloudVmClusterName(fakePath); - assert.strictEqual(result, "cloudVmClusterValue"); - assert((client.pathTemplates.cloudVmClusterPathTemplate.match as SinonStub) - .getCall(-1).calledWith(fakePath)); - }); - }); + it('invokes listGoldengateDeploymentTypes without error using callback', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListGoldengateDeploymentTypesRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListGoldengateDeploymentTypesRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GoldengateDeploymentType(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GoldengateDeploymentType(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GoldengateDeploymentType(), + ), + ]; + client.innerApiCalls.listGoldengateDeploymentTypes = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.listGoldengateDeploymentTypes( + request, + ( + err?: Error | null, + result?: + | protos.google.cloud.oracledatabase.v1.IGoldengateDeploymentType[] + | null, + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }, + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.listGoldengateDeploymentTypes as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listGoldengateDeploymentTypes as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - describe('database', async () => { - const fakePath = "/rendered/path/database"; - const expectedParameters = { - project: "projectValue", - location: "locationValue", - database: "databaseValue", - }; - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - client.pathTemplates.databasePathTemplate.render = - sinon.stub().returns(fakePath); - client.pathTemplates.databasePathTemplate.match = - sinon.stub().returns(expectedParameters); - - it('databasePath', () => { - const result = client.databasePath("projectValue", "locationValue", "databaseValue"); - assert.strictEqual(result, fakePath); - assert((client.pathTemplates.databasePathTemplate.render as SinonStub) - .getCall(-1).calledWith(expectedParameters)); - }); - - it('matchProjectFromDatabaseName', () => { - const result = client.matchProjectFromDatabaseName(fakePath); - assert.strictEqual(result, "projectValue"); - assert((client.pathTemplates.databasePathTemplate.match as SinonStub) - .getCall(-1).calledWith(fakePath)); - }); - - it('matchLocationFromDatabaseName', () => { - const result = client.matchLocationFromDatabaseName(fakePath); - assert.strictEqual(result, "locationValue"); - assert((client.pathTemplates.databasePathTemplate.match as SinonStub) - .getCall(-1).calledWith(fakePath)); - }); - - it('matchDatabaseFromDatabaseName', () => { - const result = client.matchDatabaseFromDatabaseName(fakePath); - assert.strictEqual(result, "databaseValue"); - assert((client.pathTemplates.databasePathTemplate.match as SinonStub) - .getCall(-1).calledWith(fakePath)); - }); - }); + it('invokes listGoldengateDeploymentTypes with error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListGoldengateDeploymentTypesRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListGoldengateDeploymentTypesRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.innerApiCalls.listGoldengateDeploymentTypes = stubSimpleCall( + undefined, + expectedError, + ); + await assert.rejects( + client.listGoldengateDeploymentTypes(request), + expectedError, + ); + const actualRequest = ( + client.innerApiCalls.listGoldengateDeploymentTypes as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listGoldengateDeploymentTypes as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - describe('databaseCharacterSet', async () => { - const fakePath = "/rendered/path/databaseCharacterSet"; - const expectedParameters = { - project: "projectValue", - location: "locationValue", - database_character_set: "databaseCharacterSetValue", - }; - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - client.pathTemplates.databaseCharacterSetPathTemplate.render = - sinon.stub().returns(fakePath); - client.pathTemplates.databaseCharacterSetPathTemplate.match = - sinon.stub().returns(expectedParameters); - - it('databaseCharacterSetPath', () => { - const result = client.databaseCharacterSetPath("projectValue", "locationValue", "databaseCharacterSetValue"); - assert.strictEqual(result, fakePath); - assert((client.pathTemplates.databaseCharacterSetPathTemplate.render as SinonStub) - .getCall(-1).calledWith(expectedParameters)); - }); - - it('matchProjectFromDatabaseCharacterSetName', () => { - const result = client.matchProjectFromDatabaseCharacterSetName(fakePath); - assert.strictEqual(result, "projectValue"); - assert((client.pathTemplates.databaseCharacterSetPathTemplate.match as SinonStub) - .getCall(-1).calledWith(fakePath)); - }); - - it('matchLocationFromDatabaseCharacterSetName', () => { - const result = client.matchLocationFromDatabaseCharacterSetName(fakePath); - assert.strictEqual(result, "locationValue"); - assert((client.pathTemplates.databaseCharacterSetPathTemplate.match as SinonStub) - .getCall(-1).calledWith(fakePath)); - }); - - it('matchDatabaseCharacterSetFromDatabaseCharacterSetName', () => { - const result = client.matchDatabaseCharacterSetFromDatabaseCharacterSetName(fakePath); - assert.strictEqual(result, "databaseCharacterSetValue"); - assert((client.pathTemplates.databaseCharacterSetPathTemplate.match as SinonStub) - .getCall(-1).calledWith(fakePath)); - }); - }); + it('invokes listGoldengateDeploymentTypesStream without error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListGoldengateDeploymentTypesRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListGoldengateDeploymentTypesRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GoldengateDeploymentType(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GoldengateDeploymentType(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GoldengateDeploymentType(), + ), + ]; + client.descriptors.page.listGoldengateDeploymentTypes.createStream = + stubPageStreamingCall(expectedResponse); + const stream = client.listGoldengateDeploymentTypesStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.oracledatabase.v1.GoldengateDeploymentType[] = + []; + stream.on( + 'data', + ( + response: protos.google.cloud.oracledatabase.v1.GoldengateDeploymentType, + ) => { + 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.listGoldengateDeploymentTypes + .createStream as SinonStub + ) + .getCall(0) + .calledWith( + client.innerApiCalls.listGoldengateDeploymentTypes, + request, + ), + ); + assert( + ( + client.descriptors.page.listGoldengateDeploymentTypes + .createStream as SinonStub + ) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams, + ), + ); + }); - describe('dbServer', async () => { - const fakePath = "/rendered/path/dbServer"; - const expectedParameters = { - project: "projectValue", - location: "locationValue", - cloud_exadata_infrastructure: "cloudExadataInfrastructureValue", - db_server: "dbServerValue", - }; - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - client.pathTemplates.dbServerPathTemplate.render = - sinon.stub().returns(fakePath); - client.pathTemplates.dbServerPathTemplate.match = - sinon.stub().returns(expectedParameters); - - it('dbServerPath', () => { - const result = client.dbServerPath("projectValue", "locationValue", "cloudExadataInfrastructureValue", "dbServerValue"); - assert.strictEqual(result, fakePath); - assert((client.pathTemplates.dbServerPathTemplate.render as SinonStub) - .getCall(-1).calledWith(expectedParameters)); - }); - - it('matchProjectFromDbServerName', () => { - const result = client.matchProjectFromDbServerName(fakePath); - assert.strictEqual(result, "projectValue"); - assert((client.pathTemplates.dbServerPathTemplate.match as SinonStub) - .getCall(-1).calledWith(fakePath)); - }); - - it('matchLocationFromDbServerName', () => { - const result = client.matchLocationFromDbServerName(fakePath); - assert.strictEqual(result, "locationValue"); - assert((client.pathTemplates.dbServerPathTemplate.match as SinonStub) - .getCall(-1).calledWith(fakePath)); - }); - - it('matchCloudExadataInfrastructureFromDbServerName', () => { - const result = client.matchCloudExadataInfrastructureFromDbServerName(fakePath); - assert.strictEqual(result, "cloudExadataInfrastructureValue"); - assert((client.pathTemplates.dbServerPathTemplate.match as SinonStub) - .getCall(-1).calledWith(fakePath)); - }); - - it('matchDbServerFromDbServerName', () => { - const result = client.matchDbServerFromDbServerName(fakePath); - assert.strictEqual(result, "dbServerValue"); - assert((client.pathTemplates.dbServerPathTemplate.match as SinonStub) - .getCall(-1).calledWith(fakePath)); - }); - }); + it('invokes listGoldengateDeploymentTypesStream with error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListGoldengateDeploymentTypesRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListGoldengateDeploymentTypesRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.descriptors.page.listGoldengateDeploymentTypes.createStream = + stubPageStreamingCall(undefined, expectedError); + const stream = client.listGoldengateDeploymentTypesStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.oracledatabase.v1.GoldengateDeploymentType[] = + []; + stream.on( + 'data', + ( + response: protos.google.cloud.oracledatabase.v1.GoldengateDeploymentType, + ) => { + responses.push(response); + }, + ); + stream.on('end', () => { + resolve(responses); + }); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + await assert.rejects(promise, expectedError); + assert( + ( + client.descriptors.page.listGoldengateDeploymentTypes + .createStream as SinonStub + ) + .getCall(0) + .calledWith( + client.innerApiCalls.listGoldengateDeploymentTypes, + request, + ), + ); + assert( + ( + client.descriptors.page.listGoldengateDeploymentTypes + .createStream as SinonStub + ) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams, + ), + ); + }); - describe('dbSystem', async () => { - const fakePath = "/rendered/path/dbSystem"; - const expectedParameters = { - project: "projectValue", - location: "locationValue", - db_system: "dbSystemValue", - }; - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - client.pathTemplates.dbSystemPathTemplate.render = - sinon.stub().returns(fakePath); - client.pathTemplates.dbSystemPathTemplate.match = - sinon.stub().returns(expectedParameters); - - it('dbSystemPath', () => { - const result = client.dbSystemPath("projectValue", "locationValue", "dbSystemValue"); - assert.strictEqual(result, fakePath); - assert((client.pathTemplates.dbSystemPathTemplate.render as SinonStub) - .getCall(-1).calledWith(expectedParameters)); - }); - - it('matchProjectFromDbSystemName', () => { - const result = client.matchProjectFromDbSystemName(fakePath); - assert.strictEqual(result, "projectValue"); - assert((client.pathTemplates.dbSystemPathTemplate.match as SinonStub) - .getCall(-1).calledWith(fakePath)); - }); - - it('matchLocationFromDbSystemName', () => { - const result = client.matchLocationFromDbSystemName(fakePath); - assert.strictEqual(result, "locationValue"); - assert((client.pathTemplates.dbSystemPathTemplate.match as SinonStub) - .getCall(-1).calledWith(fakePath)); - }); - - it('matchDbSystemFromDbSystemName', () => { - const result = client.matchDbSystemFromDbSystemName(fakePath); - assert.strictEqual(result, "dbSystemValue"); - assert((client.pathTemplates.dbSystemPathTemplate.match as SinonStub) - .getCall(-1).calledWith(fakePath)); - }); - }); + it('uses async iteration with listGoldengateDeploymentTypes without error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListGoldengateDeploymentTypesRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListGoldengateDeploymentTypesRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GoldengateDeploymentType(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GoldengateDeploymentType(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GoldengateDeploymentType(), + ), + ]; + client.descriptors.page.listGoldengateDeploymentTypes.asyncIterate = + stubAsyncIterationCall(expectedResponse); + const responses: protos.google.cloud.oracledatabase.v1.IGoldengateDeploymentType[] = + []; + const iterable = client.listGoldengateDeploymentTypesAsync(request); + for await (const resource of iterable) { + responses.push(resource!); + } + assert.deepStrictEqual(responses, expectedResponse); + assert.deepStrictEqual( + ( + client.descriptors.page.listGoldengateDeploymentTypes + .asyncIterate as SinonStub + ).getCall(0).args[1], + request, + ); + assert( + ( + client.descriptors.page.listGoldengateDeploymentTypes + .asyncIterate as SinonStub + ) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams, + ), + ); + }); - describe('dbSystemInitialStorageSize', async () => { - const fakePath = "/rendered/path/dbSystemInitialStorageSize"; - const expectedParameters = { - project: "projectValue", - location: "locationValue", - db_system_initial_storage_size: "dbSystemInitialStorageSizeValue", - }; - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - client.pathTemplates.dbSystemInitialStorageSizePathTemplate.render = - sinon.stub().returns(fakePath); - client.pathTemplates.dbSystemInitialStorageSizePathTemplate.match = - sinon.stub().returns(expectedParameters); - - it('dbSystemInitialStorageSizePath', () => { - const result = client.dbSystemInitialStorageSizePath("projectValue", "locationValue", "dbSystemInitialStorageSizeValue"); - assert.strictEqual(result, fakePath); - assert((client.pathTemplates.dbSystemInitialStorageSizePathTemplate.render as SinonStub) - .getCall(-1).calledWith(expectedParameters)); - }); - - it('matchProjectFromDbSystemInitialStorageSizeName', () => { - const result = client.matchProjectFromDbSystemInitialStorageSizeName(fakePath); - assert.strictEqual(result, "projectValue"); - assert((client.pathTemplates.dbSystemInitialStorageSizePathTemplate.match as SinonStub) - .getCall(-1).calledWith(fakePath)); - }); - - it('matchLocationFromDbSystemInitialStorageSizeName', () => { - const result = client.matchLocationFromDbSystemInitialStorageSizeName(fakePath); - assert.strictEqual(result, "locationValue"); - assert((client.pathTemplates.dbSystemInitialStorageSizePathTemplate.match as SinonStub) - .getCall(-1).calledWith(fakePath)); - }); - - it('matchDbSystemInitialStorageSizeFromDbSystemInitialStorageSizeName', () => { - const result = client.matchDbSystemInitialStorageSizeFromDbSystemInitialStorageSizeName(fakePath); - assert.strictEqual(result, "dbSystemInitialStorageSizeValue"); - assert((client.pathTemplates.dbSystemInitialStorageSizePathTemplate.match as SinonStub) - .getCall(-1).calledWith(fakePath)); - }); - }); + it('uses async iteration with listGoldengateDeploymentTypes with error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListGoldengateDeploymentTypesRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListGoldengateDeploymentTypesRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.descriptors.page.listGoldengateDeploymentTypes.asyncIterate = + stubAsyncIterationCall(undefined, expectedError); + const iterable = client.listGoldengateDeploymentTypesAsync(request); + await assert.rejects(async () => { + const responses: protos.google.cloud.oracledatabase.v1.IGoldengateDeploymentType[] = + []; + for await (const resource of iterable) { + responses.push(resource!); + } + }); + assert.deepStrictEqual( + ( + client.descriptors.page.listGoldengateDeploymentTypes + .asyncIterate as SinonStub + ).getCall(0).args[1], + request, + ); + assert( + ( + client.descriptors.page.listGoldengateDeploymentTypes + .asyncIterate as SinonStub + ) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams, + ), + ); + }); + }); + + describe('listGoldengateDeploymentEnvironments', () => { + it('invokes listGoldengateDeploymentEnvironments without error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListGoldengateDeploymentEnvironmentsRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListGoldengateDeploymentEnvironmentsRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GoldengateDeploymentEnvironment(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GoldengateDeploymentEnvironment(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GoldengateDeploymentEnvironment(), + ), + ]; + client.innerApiCalls.listGoldengateDeploymentEnvironments = + stubSimpleCall(expectedResponse); + const [response] = + await client.listGoldengateDeploymentEnvironments(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.listGoldengateDeploymentEnvironments as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listGoldengateDeploymentEnvironments as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - describe('dbSystemShape', async () => { - const fakePath = "/rendered/path/dbSystemShape"; - const expectedParameters = { - project: "projectValue", - location: "locationValue", - db_system_shape: "dbSystemShapeValue", - }; - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - client.pathTemplates.dbSystemShapePathTemplate.render = - sinon.stub().returns(fakePath); - client.pathTemplates.dbSystemShapePathTemplate.match = - sinon.stub().returns(expectedParameters); - - it('dbSystemShapePath', () => { - const result = client.dbSystemShapePath("projectValue", "locationValue", "dbSystemShapeValue"); - assert.strictEqual(result, fakePath); - assert((client.pathTemplates.dbSystemShapePathTemplate.render as SinonStub) - .getCall(-1).calledWith(expectedParameters)); - }); - - it('matchProjectFromDbSystemShapeName', () => { - const result = client.matchProjectFromDbSystemShapeName(fakePath); - assert.strictEqual(result, "projectValue"); - assert((client.pathTemplates.dbSystemShapePathTemplate.match as SinonStub) - .getCall(-1).calledWith(fakePath)); - }); - - it('matchLocationFromDbSystemShapeName', () => { - const result = client.matchLocationFromDbSystemShapeName(fakePath); - assert.strictEqual(result, "locationValue"); - assert((client.pathTemplates.dbSystemShapePathTemplate.match as SinonStub) - .getCall(-1).calledWith(fakePath)); - }); - - it('matchDbSystemShapeFromDbSystemShapeName', () => { - const result = client.matchDbSystemShapeFromDbSystemShapeName(fakePath); - assert.strictEqual(result, "dbSystemShapeValue"); - assert((client.pathTemplates.dbSystemShapePathTemplate.match as SinonStub) - .getCall(-1).calledWith(fakePath)); - }); - }); + it('invokes listGoldengateDeploymentEnvironments without error using callback', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListGoldengateDeploymentEnvironmentsRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListGoldengateDeploymentEnvironmentsRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GoldengateDeploymentEnvironment(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GoldengateDeploymentEnvironment(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GoldengateDeploymentEnvironment(), + ), + ]; + client.innerApiCalls.listGoldengateDeploymentEnvironments = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.listGoldengateDeploymentEnvironments( + request, + ( + err?: Error | null, + result?: + | protos.google.cloud.oracledatabase.v1.IGoldengateDeploymentEnvironment[] + | null, + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }, + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.listGoldengateDeploymentEnvironments as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listGoldengateDeploymentEnvironments as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - describe('dbVersion', async () => { - const fakePath = "/rendered/path/dbVersion"; - const expectedParameters = { - project: "projectValue", - location: "locationValue", - db_version: "dbVersionValue", - }; - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - client.pathTemplates.dbVersionPathTemplate.render = - sinon.stub().returns(fakePath); - client.pathTemplates.dbVersionPathTemplate.match = - sinon.stub().returns(expectedParameters); - - it('dbVersionPath', () => { - const result = client.dbVersionPath("projectValue", "locationValue", "dbVersionValue"); - assert.strictEqual(result, fakePath); - assert((client.pathTemplates.dbVersionPathTemplate.render as SinonStub) - .getCall(-1).calledWith(expectedParameters)); - }); - - it('matchProjectFromDbVersionName', () => { - const result = client.matchProjectFromDbVersionName(fakePath); - assert.strictEqual(result, "projectValue"); - assert((client.pathTemplates.dbVersionPathTemplate.match as SinonStub) - .getCall(-1).calledWith(fakePath)); - }); - - it('matchLocationFromDbVersionName', () => { - const result = client.matchLocationFromDbVersionName(fakePath); - assert.strictEqual(result, "locationValue"); - assert((client.pathTemplates.dbVersionPathTemplate.match as SinonStub) - .getCall(-1).calledWith(fakePath)); - }); - - it('matchDbVersionFromDbVersionName', () => { - const result = client.matchDbVersionFromDbVersionName(fakePath); - assert.strictEqual(result, "dbVersionValue"); - assert((client.pathTemplates.dbVersionPathTemplate.match as SinonStub) - .getCall(-1).calledWith(fakePath)); - }); - }); + it('invokes listGoldengateDeploymentEnvironments with error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListGoldengateDeploymentEnvironmentsRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListGoldengateDeploymentEnvironmentsRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.innerApiCalls.listGoldengateDeploymentEnvironments = + stubSimpleCall(undefined, expectedError); + await assert.rejects( + client.listGoldengateDeploymentEnvironments(request), + expectedError, + ); + const actualRequest = ( + client.innerApiCalls.listGoldengateDeploymentEnvironments as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listGoldengateDeploymentEnvironments as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - describe('entitlement', async () => { - const fakePath = "/rendered/path/entitlement"; - const expectedParameters = { - project: "projectValue", - location: "locationValue", - entitlement: "entitlementValue", - }; - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - client.pathTemplates.entitlementPathTemplate.render = - sinon.stub().returns(fakePath); - client.pathTemplates.entitlementPathTemplate.match = - sinon.stub().returns(expectedParameters); - - it('entitlementPath', () => { - const result = client.entitlementPath("projectValue", "locationValue", "entitlementValue"); - assert.strictEqual(result, fakePath); - assert((client.pathTemplates.entitlementPathTemplate.render as SinonStub) - .getCall(-1).calledWith(expectedParameters)); - }); - - it('matchProjectFromEntitlementName', () => { - const result = client.matchProjectFromEntitlementName(fakePath); - assert.strictEqual(result, "projectValue"); - assert((client.pathTemplates.entitlementPathTemplate.match as SinonStub) - .getCall(-1).calledWith(fakePath)); - }); - - it('matchLocationFromEntitlementName', () => { - const result = client.matchLocationFromEntitlementName(fakePath); - assert.strictEqual(result, "locationValue"); - assert((client.pathTemplates.entitlementPathTemplate.match as SinonStub) - .getCall(-1).calledWith(fakePath)); - }); - - it('matchEntitlementFromEntitlementName', () => { - const result = client.matchEntitlementFromEntitlementName(fakePath); - assert.strictEqual(result, "entitlementValue"); - assert((client.pathTemplates.entitlementPathTemplate.match as SinonStub) - .getCall(-1).calledWith(fakePath)); - }); - }); + it('invokes listGoldengateDeploymentEnvironmentsStream without error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListGoldengateDeploymentEnvironmentsRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListGoldengateDeploymentEnvironmentsRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GoldengateDeploymentEnvironment(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GoldengateDeploymentEnvironment(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GoldengateDeploymentEnvironment(), + ), + ]; + client.descriptors.page.listGoldengateDeploymentEnvironments.createStream = + stubPageStreamingCall(expectedResponse); + const stream = client.listGoldengateDeploymentEnvironmentsStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.oracledatabase.v1.GoldengateDeploymentEnvironment[] = + []; + stream.on( + 'data', + ( + response: protos.google.cloud.oracledatabase.v1.GoldengateDeploymentEnvironment, + ) => { + 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.listGoldengateDeploymentEnvironments + .createStream as SinonStub + ) + .getCall(0) + .calledWith( + client.innerApiCalls.listGoldengateDeploymentEnvironments, + request, + ), + ); + assert( + ( + client.descriptors.page.listGoldengateDeploymentEnvironments + .createStream as SinonStub + ) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams, + ), + ); + }); - describe('exadbVmCluster', async () => { - const fakePath = "/rendered/path/exadbVmCluster"; - const expectedParameters = { - project: "projectValue", - location: "locationValue", - exadb_vm_cluster: "exadbVmClusterValue", - }; - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - client.pathTemplates.exadbVmClusterPathTemplate.render = - sinon.stub().returns(fakePath); - client.pathTemplates.exadbVmClusterPathTemplate.match = - sinon.stub().returns(expectedParameters); - - it('exadbVmClusterPath', () => { - const result = client.exadbVmClusterPath("projectValue", "locationValue", "exadbVmClusterValue"); - assert.strictEqual(result, fakePath); - assert((client.pathTemplates.exadbVmClusterPathTemplate.render as SinonStub) - .getCall(-1).calledWith(expectedParameters)); - }); - - it('matchProjectFromExadbVmClusterName', () => { - const result = client.matchProjectFromExadbVmClusterName(fakePath); - assert.strictEqual(result, "projectValue"); - assert((client.pathTemplates.exadbVmClusterPathTemplate.match as SinonStub) - .getCall(-1).calledWith(fakePath)); - }); - - it('matchLocationFromExadbVmClusterName', () => { - const result = client.matchLocationFromExadbVmClusterName(fakePath); - assert.strictEqual(result, "locationValue"); - assert((client.pathTemplates.exadbVmClusterPathTemplate.match as SinonStub) - .getCall(-1).calledWith(fakePath)); - }); - - it('matchExadbVmClusterFromExadbVmClusterName', () => { - const result = client.matchExadbVmClusterFromExadbVmClusterName(fakePath); - assert.strictEqual(result, "exadbVmClusterValue"); - assert((client.pathTemplates.exadbVmClusterPathTemplate.match as SinonStub) - .getCall(-1).calledWith(fakePath)); - }); - }); + it('invokes listGoldengateDeploymentEnvironmentsStream with error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListGoldengateDeploymentEnvironmentsRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListGoldengateDeploymentEnvironmentsRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.descriptors.page.listGoldengateDeploymentEnvironments.createStream = + stubPageStreamingCall(undefined, expectedError); + const stream = client.listGoldengateDeploymentEnvironmentsStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.oracledatabase.v1.GoldengateDeploymentEnvironment[] = + []; + stream.on( + 'data', + ( + response: protos.google.cloud.oracledatabase.v1.GoldengateDeploymentEnvironment, + ) => { + responses.push(response); + }, + ); + stream.on('end', () => { + resolve(responses); + }); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + await assert.rejects(promise, expectedError); + assert( + ( + client.descriptors.page.listGoldengateDeploymentEnvironments + .createStream as SinonStub + ) + .getCall(0) + .calledWith( + client.innerApiCalls.listGoldengateDeploymentEnvironments, + request, + ), + ); + assert( + ( + client.descriptors.page.listGoldengateDeploymentEnvironments + .createStream as SinonStub + ) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams, + ), + ); + }); - describe('exascaleDbStorageVault', async () => { - const fakePath = "/rendered/path/exascaleDbStorageVault"; - const expectedParameters = { - project: "projectValue", - location: "locationValue", - exascale_db_storage_vault: "exascaleDbStorageVaultValue", - }; - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - client.pathTemplates.exascaleDbStorageVaultPathTemplate.render = - sinon.stub().returns(fakePath); - client.pathTemplates.exascaleDbStorageVaultPathTemplate.match = - sinon.stub().returns(expectedParameters); - - it('exascaleDbStorageVaultPath', () => { - const result = client.exascaleDbStorageVaultPath("projectValue", "locationValue", "exascaleDbStorageVaultValue"); - assert.strictEqual(result, fakePath); - assert((client.pathTemplates.exascaleDbStorageVaultPathTemplate.render as SinonStub) - .getCall(-1).calledWith(expectedParameters)); - }); - - it('matchProjectFromExascaleDbStorageVaultName', () => { - const result = client.matchProjectFromExascaleDbStorageVaultName(fakePath); - assert.strictEqual(result, "projectValue"); - assert((client.pathTemplates.exascaleDbStorageVaultPathTemplate.match as SinonStub) - .getCall(-1).calledWith(fakePath)); - }); - - it('matchLocationFromExascaleDbStorageVaultName', () => { - const result = client.matchLocationFromExascaleDbStorageVaultName(fakePath); - assert.strictEqual(result, "locationValue"); - assert((client.pathTemplates.exascaleDbStorageVaultPathTemplate.match as SinonStub) - .getCall(-1).calledWith(fakePath)); - }); - - it('matchExascaleDbStorageVaultFromExascaleDbStorageVaultName', () => { - const result = client.matchExascaleDbStorageVaultFromExascaleDbStorageVaultName(fakePath); - assert.strictEqual(result, "exascaleDbStorageVaultValue"); - assert((client.pathTemplates.exascaleDbStorageVaultPathTemplate.match as SinonStub) - .getCall(-1).calledWith(fakePath)); - }); - }); + it('uses async iteration with listGoldengateDeploymentEnvironments without error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListGoldengateDeploymentEnvironmentsRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListGoldengateDeploymentEnvironmentsRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GoldengateDeploymentEnvironment(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GoldengateDeploymentEnvironment(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GoldengateDeploymentEnvironment(), + ), + ]; + client.descriptors.page.listGoldengateDeploymentEnvironments.asyncIterate = + stubAsyncIterationCall(expectedResponse); + const responses: protos.google.cloud.oracledatabase.v1.IGoldengateDeploymentEnvironment[] = + []; + const iterable = + client.listGoldengateDeploymentEnvironmentsAsync(request); + for await (const resource of iterable) { + responses.push(resource!); + } + assert.deepStrictEqual(responses, expectedResponse); + assert.deepStrictEqual( + ( + client.descriptors.page.listGoldengateDeploymentEnvironments + .asyncIterate as SinonStub + ).getCall(0).args[1], + request, + ); + assert( + ( + client.descriptors.page.listGoldengateDeploymentEnvironments + .asyncIterate as SinonStub + ) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams, + ), + ); + }); - describe('giVersion', async () => { - const fakePath = "/rendered/path/giVersion"; - const expectedParameters = { - project: "projectValue", - location: "locationValue", - gi_version: "giVersionValue", - }; - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - client.pathTemplates.giVersionPathTemplate.render = - sinon.stub().returns(fakePath); - client.pathTemplates.giVersionPathTemplate.match = - sinon.stub().returns(expectedParameters); - - it('giVersionPath', () => { - const result = client.giVersionPath("projectValue", "locationValue", "giVersionValue"); - assert.strictEqual(result, fakePath); - assert((client.pathTemplates.giVersionPathTemplate.render as SinonStub) - .getCall(-1).calledWith(expectedParameters)); - }); - - it('matchProjectFromGiVersionName', () => { - const result = client.matchProjectFromGiVersionName(fakePath); - assert.strictEqual(result, "projectValue"); - assert((client.pathTemplates.giVersionPathTemplate.match as SinonStub) - .getCall(-1).calledWith(fakePath)); - }); - - it('matchLocationFromGiVersionName', () => { - const result = client.matchLocationFromGiVersionName(fakePath); - assert.strictEqual(result, "locationValue"); - assert((client.pathTemplates.giVersionPathTemplate.match as SinonStub) - .getCall(-1).calledWith(fakePath)); - }); - - it('matchGiVersionFromGiVersionName', () => { - const result = client.matchGiVersionFromGiVersionName(fakePath); - assert.strictEqual(result, "giVersionValue"); - assert((client.pathTemplates.giVersionPathTemplate.match as SinonStub) - .getCall(-1).calledWith(fakePath)); - }); - }); + it('uses async iteration with listGoldengateDeploymentEnvironments with error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListGoldengateDeploymentEnvironmentsRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListGoldengateDeploymentEnvironmentsRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.descriptors.page.listGoldengateDeploymentEnvironments.asyncIterate = + stubAsyncIterationCall(undefined, expectedError); + const iterable = + client.listGoldengateDeploymentEnvironmentsAsync(request); + await assert.rejects(async () => { + const responses: protos.google.cloud.oracledatabase.v1.IGoldengateDeploymentEnvironment[] = + []; + for await (const resource of iterable) { + responses.push(resource!); + } + }); + assert.deepStrictEqual( + ( + client.descriptors.page.listGoldengateDeploymentEnvironments + .asyncIterate as SinonStub + ).getCall(0).args[1], + request, + ); + assert( + ( + client.descriptors.page.listGoldengateDeploymentEnvironments + .asyncIterate as SinonStub + ) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams, + ), + ); + }); + }); + + describe('listGoldengateConnectionTypes', () => { + it('invokes listGoldengateConnectionTypes without error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListGoldengateConnectionTypesRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListGoldengateConnectionTypesRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GoldengateConnectionType(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GoldengateConnectionType(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GoldengateConnectionType(), + ), + ]; + client.innerApiCalls.listGoldengateConnectionTypes = + stubSimpleCall(expectedResponse); + const [response] = await client.listGoldengateConnectionTypes(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.listGoldengateConnectionTypes as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listGoldengateConnectionTypes as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - describe('location', async () => { - const fakePath = "/rendered/path/location"; - const expectedParameters = { - project: "projectValue", - location: "locationValue", - }; - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - client.pathTemplates.locationPathTemplate.render = - sinon.stub().returns(fakePath); - client.pathTemplates.locationPathTemplate.match = - sinon.stub().returns(expectedParameters); - - it('locationPath', () => { - const result = client.locationPath("projectValue", "locationValue"); - assert.strictEqual(result, fakePath); - assert((client.pathTemplates.locationPathTemplate.render as SinonStub) - .getCall(-1).calledWith(expectedParameters)); - }); - - it('matchProjectFromLocationName', () => { - const result = client.matchProjectFromLocationName(fakePath); - assert.strictEqual(result, "projectValue"); - assert((client.pathTemplates.locationPathTemplate.match as SinonStub) - .getCall(-1).calledWith(fakePath)); - }); - - it('matchLocationFromLocationName', () => { - const result = client.matchLocationFromLocationName(fakePath); - assert.strictEqual(result, "locationValue"); - assert((client.pathTemplates.locationPathTemplate.match as SinonStub) - .getCall(-1).calledWith(fakePath)); - }); - }); + it('invokes listGoldengateConnectionTypes without error using callback', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListGoldengateConnectionTypesRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListGoldengateConnectionTypesRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GoldengateConnectionType(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GoldengateConnectionType(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GoldengateConnectionType(), + ), + ]; + client.innerApiCalls.listGoldengateConnectionTypes = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.listGoldengateConnectionTypes( + request, + ( + err?: Error | null, + result?: + | protos.google.cloud.oracledatabase.v1.IGoldengateConnectionType[] + | null, + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }, + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.listGoldengateConnectionTypes as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listGoldengateConnectionTypes as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - describe('minorVersion', async () => { - const fakePath = "/rendered/path/minorVersion"; - const expectedParameters = { - project: "projectValue", - location: "locationValue", - gi_version: "giVersionValue", - minor_version: "minorVersionValue", - }; - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - client.pathTemplates.minorVersionPathTemplate.render = - sinon.stub().returns(fakePath); - client.pathTemplates.minorVersionPathTemplate.match = - sinon.stub().returns(expectedParameters); - - it('minorVersionPath', () => { - const result = client.minorVersionPath("projectValue", "locationValue", "giVersionValue", "minorVersionValue"); - assert.strictEqual(result, fakePath); - assert((client.pathTemplates.minorVersionPathTemplate.render as SinonStub) - .getCall(-1).calledWith(expectedParameters)); - }); - - it('matchProjectFromMinorVersionName', () => { - const result = client.matchProjectFromMinorVersionName(fakePath); - assert.strictEqual(result, "projectValue"); - assert((client.pathTemplates.minorVersionPathTemplate.match as SinonStub) - .getCall(-1).calledWith(fakePath)); - }); - - it('matchLocationFromMinorVersionName', () => { - const result = client.matchLocationFromMinorVersionName(fakePath); - assert.strictEqual(result, "locationValue"); - assert((client.pathTemplates.minorVersionPathTemplate.match as SinonStub) - .getCall(-1).calledWith(fakePath)); - }); - - it('matchGiVersionFromMinorVersionName', () => { - const result = client.matchGiVersionFromMinorVersionName(fakePath); - assert.strictEqual(result, "giVersionValue"); - assert((client.pathTemplates.minorVersionPathTemplate.match as SinonStub) - .getCall(-1).calledWith(fakePath)); - }); - - it('matchMinorVersionFromMinorVersionName', () => { - const result = client.matchMinorVersionFromMinorVersionName(fakePath); - assert.strictEqual(result, "minorVersionValue"); - assert((client.pathTemplates.minorVersionPathTemplate.match as SinonStub) - .getCall(-1).calledWith(fakePath)); - }); - }); + it('invokes listGoldengateConnectionTypes with error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListGoldengateConnectionTypesRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListGoldengateConnectionTypesRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.innerApiCalls.listGoldengateConnectionTypes = stubSimpleCall( + undefined, + expectedError, + ); + await assert.rejects( + client.listGoldengateConnectionTypes(request), + expectedError, + ); + const actualRequest = ( + client.innerApiCalls.listGoldengateConnectionTypes as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listGoldengateConnectionTypes as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - describe('odbNetwork', async () => { - const fakePath = "/rendered/path/odbNetwork"; - const expectedParameters = { - project: "projectValue", - location: "locationValue", - odb_network: "odbNetworkValue", - }; - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - client.pathTemplates.odbNetworkPathTemplate.render = - sinon.stub().returns(fakePath); - client.pathTemplates.odbNetworkPathTemplate.match = - sinon.stub().returns(expectedParameters); - - it('odbNetworkPath', () => { - const result = client.odbNetworkPath("projectValue", "locationValue", "odbNetworkValue"); - assert.strictEqual(result, fakePath); - assert((client.pathTemplates.odbNetworkPathTemplate.render as SinonStub) - .getCall(-1).calledWith(expectedParameters)); - }); - - it('matchProjectFromOdbNetworkName', () => { - const result = client.matchProjectFromOdbNetworkName(fakePath); - assert.strictEqual(result, "projectValue"); - assert((client.pathTemplates.odbNetworkPathTemplate.match as SinonStub) - .getCall(-1).calledWith(fakePath)); - }); - - it('matchLocationFromOdbNetworkName', () => { - const result = client.matchLocationFromOdbNetworkName(fakePath); - assert.strictEqual(result, "locationValue"); - assert((client.pathTemplates.odbNetworkPathTemplate.match as SinonStub) - .getCall(-1).calledWith(fakePath)); - }); - - it('matchOdbNetworkFromOdbNetworkName', () => { - const result = client.matchOdbNetworkFromOdbNetworkName(fakePath); - assert.strictEqual(result, "odbNetworkValue"); - assert((client.pathTemplates.odbNetworkPathTemplate.match as SinonStub) - .getCall(-1).calledWith(fakePath)); - }); - }); + it('invokes listGoldengateConnectionTypesStream without error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListGoldengateConnectionTypesRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListGoldengateConnectionTypesRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GoldengateConnectionType(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GoldengateConnectionType(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GoldengateConnectionType(), + ), + ]; + client.descriptors.page.listGoldengateConnectionTypes.createStream = + stubPageStreamingCall(expectedResponse); + const stream = client.listGoldengateConnectionTypesStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.oracledatabase.v1.GoldengateConnectionType[] = + []; + stream.on( + 'data', + ( + response: protos.google.cloud.oracledatabase.v1.GoldengateConnectionType, + ) => { + 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.listGoldengateConnectionTypes + .createStream as SinonStub + ) + .getCall(0) + .calledWith( + client.innerApiCalls.listGoldengateConnectionTypes, + request, + ), + ); + assert( + ( + client.descriptors.page.listGoldengateConnectionTypes + .createStream as SinonStub + ) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams, + ), + ); + }); - describe('odbSubnet', async () => { - const fakePath = "/rendered/path/odbSubnet"; - const expectedParameters = { - project: "projectValue", - location: "locationValue", - odb_network: "odbNetworkValue", - odb_subnet: "odbSubnetValue", - }; - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - client.pathTemplates.odbSubnetPathTemplate.render = - sinon.stub().returns(fakePath); - client.pathTemplates.odbSubnetPathTemplate.match = - sinon.stub().returns(expectedParameters); - - it('odbSubnetPath', () => { - const result = client.odbSubnetPath("projectValue", "locationValue", "odbNetworkValue", "odbSubnetValue"); - assert.strictEqual(result, fakePath); - assert((client.pathTemplates.odbSubnetPathTemplate.render as SinonStub) - .getCall(-1).calledWith(expectedParameters)); - }); - - it('matchProjectFromOdbSubnetName', () => { - const result = client.matchProjectFromOdbSubnetName(fakePath); - assert.strictEqual(result, "projectValue"); - assert((client.pathTemplates.odbSubnetPathTemplate.match as SinonStub) - .getCall(-1).calledWith(fakePath)); - }); - - it('matchLocationFromOdbSubnetName', () => { - const result = client.matchLocationFromOdbSubnetName(fakePath); - assert.strictEqual(result, "locationValue"); - assert((client.pathTemplates.odbSubnetPathTemplate.match as SinonStub) - .getCall(-1).calledWith(fakePath)); - }); - - it('matchOdbNetworkFromOdbSubnetName', () => { - const result = client.matchOdbNetworkFromOdbSubnetName(fakePath); - assert.strictEqual(result, "odbNetworkValue"); - assert((client.pathTemplates.odbSubnetPathTemplate.match as SinonStub) - .getCall(-1).calledWith(fakePath)); - }); - - it('matchOdbSubnetFromOdbSubnetName', () => { - const result = client.matchOdbSubnetFromOdbSubnetName(fakePath); - assert.strictEqual(result, "odbSubnetValue"); - assert((client.pathTemplates.odbSubnetPathTemplate.match as SinonStub) - .getCall(-1).calledWith(fakePath)); - }); - }); + it('invokes listGoldengateConnectionTypesStream with error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListGoldengateConnectionTypesRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListGoldengateConnectionTypesRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.descriptors.page.listGoldengateConnectionTypes.createStream = + stubPageStreamingCall(undefined, expectedError); + const stream = client.listGoldengateConnectionTypesStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.oracledatabase.v1.GoldengateConnectionType[] = + []; + stream.on( + 'data', + ( + response: protos.google.cloud.oracledatabase.v1.GoldengateConnectionType, + ) => { + responses.push(response); + }, + ); + stream.on('end', () => { + resolve(responses); + }); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + await assert.rejects(promise, expectedError); + assert( + ( + client.descriptors.page.listGoldengateConnectionTypes + .createStream as SinonStub + ) + .getCall(0) + .calledWith( + client.innerApiCalls.listGoldengateConnectionTypes, + request, + ), + ); + assert( + ( + client.descriptors.page.listGoldengateConnectionTypes + .createStream as SinonStub + ) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams, + ), + ); + }); - describe('pluggableDatabase', async () => { - const fakePath = "/rendered/path/pluggableDatabase"; - const expectedParameters = { - project: "projectValue", - location: "locationValue", - pluggable_database: "pluggableDatabaseValue", - }; - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - client.pathTemplates.pluggableDatabasePathTemplate.render = - sinon.stub().returns(fakePath); - client.pathTemplates.pluggableDatabasePathTemplate.match = - sinon.stub().returns(expectedParameters); - - it('pluggableDatabasePath', () => { - const result = client.pluggableDatabasePath("projectValue", "locationValue", "pluggableDatabaseValue"); - assert.strictEqual(result, fakePath); - assert((client.pathTemplates.pluggableDatabasePathTemplate.render as SinonStub) - .getCall(-1).calledWith(expectedParameters)); - }); - - it('matchProjectFromPluggableDatabaseName', () => { - const result = client.matchProjectFromPluggableDatabaseName(fakePath); - assert.strictEqual(result, "projectValue"); - assert((client.pathTemplates.pluggableDatabasePathTemplate.match as SinonStub) - .getCall(-1).calledWith(fakePath)); - }); - - it('matchLocationFromPluggableDatabaseName', () => { - const result = client.matchLocationFromPluggableDatabaseName(fakePath); - assert.strictEqual(result, "locationValue"); - assert((client.pathTemplates.pluggableDatabasePathTemplate.match as SinonStub) - .getCall(-1).calledWith(fakePath)); - }); - - it('matchPluggableDatabaseFromPluggableDatabaseName', () => { - const result = client.matchPluggableDatabaseFromPluggableDatabaseName(fakePath); - assert.strictEqual(result, "pluggableDatabaseValue"); - assert((client.pathTemplates.pluggableDatabasePathTemplate.match as SinonStub) - .getCall(-1).calledWith(fakePath)); - }); - }); + it('uses async iteration with listGoldengateConnectionTypes without error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListGoldengateConnectionTypesRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListGoldengateConnectionTypesRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GoldengateConnectionType(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GoldengateConnectionType(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GoldengateConnectionType(), + ), + ]; + client.descriptors.page.listGoldengateConnectionTypes.asyncIterate = + stubAsyncIterationCall(expectedResponse); + const responses: protos.google.cloud.oracledatabase.v1.IGoldengateConnectionType[] = + []; + const iterable = client.listGoldengateConnectionTypesAsync(request); + for await (const resource of iterable) { + responses.push(resource!); + } + assert.deepStrictEqual(responses, expectedResponse); + assert.deepStrictEqual( + ( + client.descriptors.page.listGoldengateConnectionTypes + .asyncIterate as SinonStub + ).getCall(0).args[1], + request, + ); + assert( + ( + client.descriptors.page.listGoldengateConnectionTypes + .asyncIterate as SinonStub + ) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams, + ), + ); + }); - describe('project', async () => { - const fakePath = "/rendered/path/project"; - const expectedParameters = { - project: "projectValue", - }; - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - 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)); - }); - }); + it('uses async iteration with listGoldengateConnectionTypes with error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListGoldengateConnectionTypesRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListGoldengateConnectionTypesRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.descriptors.page.listGoldengateConnectionTypes.asyncIterate = + stubAsyncIterationCall(undefined, expectedError); + const iterable = client.listGoldengateConnectionTypesAsync(request); + await assert.rejects(async () => { + const responses: protos.google.cloud.oracledatabase.v1.IGoldengateConnectionType[] = + []; + for await (const resource of iterable) { + responses.push(resource!); + } + }); + assert.deepStrictEqual( + ( + client.descriptors.page.listGoldengateConnectionTypes + .asyncIterate as SinonStub + ).getCall(0).args[1], + request, + ); + assert( + ( + client.descriptors.page.listGoldengateConnectionTypes + .asyncIterate as SinonStub + ) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams, + ), + ); + }); + }); + + describe('listDbVersions', () => { + it('invokes listDbVersions without error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListDbVersionsRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListDbVersionsRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.DbVersion(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.DbVersion(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.DbVersion(), + ), + ]; + client.innerApiCalls.listDbVersions = stubSimpleCall(expectedResponse); + const [response] = await client.listDbVersions(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.listDbVersions as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listDbVersions as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - describe('projectLocationCloudVmClusterDbNodes', async () => { - const fakePath = "/rendered/path/projectLocationCloudVmClusterDbNodes"; - const expectedParameters = { - project: "projectValue", - location: "locationValue", - cloud_vm_cluster: "cloudVmClusterValue", - db_node: "dbNodeValue", - }; - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - client.pathTemplates.projectLocationCloudVmClusterDbNodesPathTemplate.render = - sinon.stub().returns(fakePath); - client.pathTemplates.projectLocationCloudVmClusterDbNodesPathTemplate.match = - sinon.stub().returns(expectedParameters); - - it('projectLocationCloudVmClusterDbNodesPath', () => { - const result = client.projectLocationCloudVmClusterDbNodesPath("projectValue", "locationValue", "cloudVmClusterValue", "dbNodeValue"); - assert.strictEqual(result, fakePath); - assert((client.pathTemplates.projectLocationCloudVmClusterDbNodesPathTemplate.render as SinonStub) - .getCall(-1).calledWith(expectedParameters)); - }); - - it('matchProjectFromProjectLocationCloudVmClusterDbNodesName', () => { - const result = client.matchProjectFromProjectLocationCloudVmClusterDbNodesName(fakePath); - assert.strictEqual(result, "projectValue"); - assert((client.pathTemplates.projectLocationCloudVmClusterDbNodesPathTemplate.match as SinonStub) - .getCall(-1).calledWith(fakePath)); - }); - - it('matchLocationFromProjectLocationCloudVmClusterDbNodesName', () => { - const result = client.matchLocationFromProjectLocationCloudVmClusterDbNodesName(fakePath); - assert.strictEqual(result, "locationValue"); - assert((client.pathTemplates.projectLocationCloudVmClusterDbNodesPathTemplate.match as SinonStub) - .getCall(-1).calledWith(fakePath)); - }); - - it('matchCloudVmClusterFromProjectLocationCloudVmClusterDbNodesName', () => { - const result = client.matchCloudVmClusterFromProjectLocationCloudVmClusterDbNodesName(fakePath); - assert.strictEqual(result, "cloudVmClusterValue"); - assert((client.pathTemplates.projectLocationCloudVmClusterDbNodesPathTemplate.match as SinonStub) - .getCall(-1).calledWith(fakePath)); - }); - - it('matchDbNodeFromProjectLocationCloudVmClusterDbNodesName', () => { - const result = client.matchDbNodeFromProjectLocationCloudVmClusterDbNodesName(fakePath); - assert.strictEqual(result, "dbNodeValue"); - assert((client.pathTemplates.projectLocationCloudVmClusterDbNodesPathTemplate.match as SinonStub) - .getCall(-1).calledWith(fakePath)); - }); - }); + it('invokes listDbVersions without error using callback', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListDbVersionsRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListDbVersionsRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.DbVersion(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.DbVersion(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.DbVersion(), + ), + ]; + client.innerApiCalls.listDbVersions = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.listDbVersions( + request, + ( + err?: Error | null, + result?: protos.google.cloud.oracledatabase.v1.IDbVersion[] | null, + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }, + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.listDbVersions as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listDbVersions as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); - describe('projectLocationExadbVmClusterDbNodes', async () => { - const fakePath = "/rendered/path/projectLocationExadbVmClusterDbNodes"; - const expectedParameters = { - project: "projectValue", - location: "locationValue", - exadb_vm_cluster: "exadbVmClusterValue", - db_node: "dbNodeValue", - }; - const client = new oracledatabaseModule.v1.OracleDatabaseClient({ - credentials: {client_email: 'bogus', private_key: 'bogus'}, - projectId: 'bogus', - }); - await client.initialize(); - client.pathTemplates.projectLocationExadbVmClusterDbNodesPathTemplate.render = - sinon.stub().returns(fakePath); - client.pathTemplates.projectLocationExadbVmClusterDbNodesPathTemplate.match = - sinon.stub().returns(expectedParameters); - - it('projectLocationExadbVmClusterDbNodesPath', () => { - const result = client.projectLocationExadbVmClusterDbNodesPath("projectValue", "locationValue", "exadbVmClusterValue", "dbNodeValue"); - assert.strictEqual(result, fakePath); - assert((client.pathTemplates.projectLocationExadbVmClusterDbNodesPathTemplate.render as SinonStub) - .getCall(-1).calledWith(expectedParameters)); - }); - - it('matchProjectFromProjectLocationExadbVmClusterDbNodesName', () => { - const result = client.matchProjectFromProjectLocationExadbVmClusterDbNodesName(fakePath); - assert.strictEqual(result, "projectValue"); - assert((client.pathTemplates.projectLocationExadbVmClusterDbNodesPathTemplate.match as SinonStub) - .getCall(-1).calledWith(fakePath)); - }); - - it('matchLocationFromProjectLocationExadbVmClusterDbNodesName', () => { - const result = client.matchLocationFromProjectLocationExadbVmClusterDbNodesName(fakePath); - assert.strictEqual(result, "locationValue"); - assert((client.pathTemplates.projectLocationExadbVmClusterDbNodesPathTemplate.match as SinonStub) - .getCall(-1).calledWith(fakePath)); - }); - - it('matchExadbVmClusterFromProjectLocationExadbVmClusterDbNodesName', () => { - const result = client.matchExadbVmClusterFromProjectLocationExadbVmClusterDbNodesName(fakePath); - assert.strictEqual(result, "exadbVmClusterValue"); - assert((client.pathTemplates.projectLocationExadbVmClusterDbNodesPathTemplate.match as SinonStub) - .getCall(-1).calledWith(fakePath)); - }); - - it('matchDbNodeFromProjectLocationExadbVmClusterDbNodesName', () => { - const result = client.matchDbNodeFromProjectLocationExadbVmClusterDbNodesName(fakePath); - assert.strictEqual(result, "dbNodeValue"); - assert((client.pathTemplates.projectLocationExadbVmClusterDbNodesPathTemplate.match as SinonStub) - .getCall(-1).calledWith(fakePath)); - }); - }); + it('invokes listDbVersions with error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListDbVersionsRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListDbVersionsRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.innerApiCalls.listDbVersions = stubSimpleCall( + undefined, + expectedError, + ); + await assert.rejects(client.listDbVersions(request), expectedError); + const actualRequest = ( + client.innerApiCalls.listDbVersions as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listDbVersions as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listDbVersionsStream without error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListDbVersionsRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListDbVersionsRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.DbVersion(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.DbVersion(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.DbVersion(), + ), + ]; + client.descriptors.page.listDbVersions.createStream = + stubPageStreamingCall(expectedResponse); + const stream = client.listDbVersionsStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.oracledatabase.v1.DbVersion[] = []; + stream.on( + 'data', + (response: protos.google.cloud.oracledatabase.v1.DbVersion) => { + 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.listDbVersions.createStream as SinonStub) + .getCall(0) + .calledWith(client.innerApiCalls.listDbVersions, request), + ); + assert( + (client.descriptors.page.listDbVersions.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers[ + 'x-goog-request-params' + ].includes(expectedHeaderRequestParams), + ); + }); + + it('invokes listDbVersionsStream with error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListDbVersionsRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListDbVersionsRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.descriptors.page.listDbVersions.createStream = + stubPageStreamingCall(undefined, expectedError); + const stream = client.listDbVersionsStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.oracledatabase.v1.DbVersion[] = []; + stream.on( + 'data', + (response: protos.google.cloud.oracledatabase.v1.DbVersion) => { + responses.push(response); + }, + ); + stream.on('end', () => { + resolve(responses); + }); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + await assert.rejects(promise, expectedError); + assert( + (client.descriptors.page.listDbVersions.createStream as SinonStub) + .getCall(0) + .calledWith(client.innerApiCalls.listDbVersions, request), + ); + assert( + (client.descriptors.page.listDbVersions.createStream as SinonStub) + .getCall(0) + .args[2].otherArgs.headers[ + 'x-goog-request-params' + ].includes(expectedHeaderRequestParams), + ); + }); + + it('uses async iteration with listDbVersions without error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListDbVersionsRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListDbVersionsRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.DbVersion(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.DbVersion(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.DbVersion(), + ), + ]; + client.descriptors.page.listDbVersions.asyncIterate = + stubAsyncIterationCall(expectedResponse); + const responses: protos.google.cloud.oracledatabase.v1.IDbVersion[] = []; + const iterable = client.listDbVersionsAsync(request); + for await (const resource of iterable) { + responses.push(resource!); + } + assert.deepStrictEqual(responses, expectedResponse); + assert.deepStrictEqual( + ( + client.descriptors.page.listDbVersions.asyncIterate as SinonStub + ).getCall(0).args[1], + request, + ); + assert( + (client.descriptors.page.listDbVersions.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers[ + 'x-goog-request-params' + ].includes(expectedHeaderRequestParams), + ); + }); + + it('uses async iteration with listDbVersions with error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListDbVersionsRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListDbVersionsRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.descriptors.page.listDbVersions.asyncIterate = + stubAsyncIterationCall(undefined, expectedError); + const iterable = client.listDbVersionsAsync(request); + await assert.rejects(async () => { + const responses: protos.google.cloud.oracledatabase.v1.IDbVersion[] = + []; + for await (const resource of iterable) { + responses.push(resource!); + } + }); + assert.deepStrictEqual( + ( + client.descriptors.page.listDbVersions.asyncIterate as SinonStub + ).getCall(0).args[1], + request, + ); + assert( + (client.descriptors.page.listDbVersions.asyncIterate as SinonStub) + .getCall(0) + .args[2].otherArgs.headers[ + 'x-goog-request-params' + ].includes(expectedHeaderRequestParams), + ); + }); + }); + + describe('listDatabaseCharacterSets', () => { + it('invokes listDatabaseCharacterSets without error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListDatabaseCharacterSetsRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListDatabaseCharacterSetsRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.DatabaseCharacterSet(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.DatabaseCharacterSet(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.DatabaseCharacterSet(), + ), + ]; + client.innerApiCalls.listDatabaseCharacterSets = + stubSimpleCall(expectedResponse); + const [response] = await client.listDatabaseCharacterSets(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.listDatabaseCharacterSets as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listDatabaseCharacterSets as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listDatabaseCharacterSets without error using callback', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListDatabaseCharacterSetsRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListDatabaseCharacterSetsRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.DatabaseCharacterSet(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.DatabaseCharacterSet(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.DatabaseCharacterSet(), + ), + ]; + client.innerApiCalls.listDatabaseCharacterSets = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.listDatabaseCharacterSets( + request, + ( + err?: Error | null, + result?: + | protos.google.cloud.oracledatabase.v1.IDatabaseCharacterSet[] + | null, + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }, + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.listDatabaseCharacterSets as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listDatabaseCharacterSets as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listDatabaseCharacterSets with error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListDatabaseCharacterSetsRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListDatabaseCharacterSetsRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.innerApiCalls.listDatabaseCharacterSets = stubSimpleCall( + undefined, + expectedError, + ); + await assert.rejects( + client.listDatabaseCharacterSets(request), + expectedError, + ); + const actualRequest = ( + client.innerApiCalls.listDatabaseCharacterSets as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listDatabaseCharacterSets as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listDatabaseCharacterSetsStream without error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListDatabaseCharacterSetsRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListDatabaseCharacterSetsRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.DatabaseCharacterSet(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.DatabaseCharacterSet(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.DatabaseCharacterSet(), + ), + ]; + client.descriptors.page.listDatabaseCharacterSets.createStream = + stubPageStreamingCall(expectedResponse); + const stream = client.listDatabaseCharacterSetsStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.oracledatabase.v1.DatabaseCharacterSet[] = + []; + stream.on( + 'data', + ( + response: protos.google.cloud.oracledatabase.v1.DatabaseCharacterSet, + ) => { + 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.listDatabaseCharacterSets + .createStream as SinonStub + ) + .getCall(0) + .calledWith(client.innerApiCalls.listDatabaseCharacterSets, request), + ); + assert( + ( + client.descriptors.page.listDatabaseCharacterSets + .createStream as SinonStub + ) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams, + ), + ); + }); + + it('invokes listDatabaseCharacterSetsStream with error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListDatabaseCharacterSetsRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListDatabaseCharacterSetsRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.descriptors.page.listDatabaseCharacterSets.createStream = + stubPageStreamingCall(undefined, expectedError); + const stream = client.listDatabaseCharacterSetsStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.oracledatabase.v1.DatabaseCharacterSet[] = + []; + stream.on( + 'data', + ( + response: protos.google.cloud.oracledatabase.v1.DatabaseCharacterSet, + ) => { + responses.push(response); + }, + ); + stream.on('end', () => { + resolve(responses); + }); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + await assert.rejects(promise, expectedError); + assert( + ( + client.descriptors.page.listDatabaseCharacterSets + .createStream as SinonStub + ) + .getCall(0) + .calledWith(client.innerApiCalls.listDatabaseCharacterSets, request), + ); + assert( + ( + client.descriptors.page.listDatabaseCharacterSets + .createStream as SinonStub + ) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams, + ), + ); + }); + + it('uses async iteration with listDatabaseCharacterSets without error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListDatabaseCharacterSetsRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListDatabaseCharacterSetsRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.DatabaseCharacterSet(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.DatabaseCharacterSet(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.DatabaseCharacterSet(), + ), + ]; + client.descriptors.page.listDatabaseCharacterSets.asyncIterate = + stubAsyncIterationCall(expectedResponse); + const responses: protos.google.cloud.oracledatabase.v1.IDatabaseCharacterSet[] = + []; + const iterable = client.listDatabaseCharacterSetsAsync(request); + for await (const resource of iterable) { + responses.push(resource!); + } + assert.deepStrictEqual(responses, expectedResponse); + assert.deepStrictEqual( + ( + client.descriptors.page.listDatabaseCharacterSets + .asyncIterate as SinonStub + ).getCall(0).args[1], + request, + ); + assert( + ( + client.descriptors.page.listDatabaseCharacterSets + .asyncIterate as SinonStub + ) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams, + ), + ); + }); + + it('uses async iteration with listDatabaseCharacterSets with error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListDatabaseCharacterSetsRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListDatabaseCharacterSetsRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.descriptors.page.listDatabaseCharacterSets.asyncIterate = + stubAsyncIterationCall(undefined, expectedError); + const iterable = client.listDatabaseCharacterSetsAsync(request); + await assert.rejects(async () => { + const responses: protos.google.cloud.oracledatabase.v1.IDatabaseCharacterSet[] = + []; + for await (const resource of iterable) { + responses.push(resource!); + } + }); + assert.deepStrictEqual( + ( + client.descriptors.page.listDatabaseCharacterSets + .asyncIterate as SinonStub + ).getCall(0).args[1], + request, + ); + assert( + ( + client.descriptors.page.listDatabaseCharacterSets + .asyncIterate as SinonStub + ) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams, + ), + ); + }); + }); + + describe('listGoldengateConnectionAssignments', () => { + it('invokes listGoldengateConnectionAssignments without error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListGoldengateConnectionAssignmentsRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListGoldengateConnectionAssignmentsRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GoldengateConnectionAssignment(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GoldengateConnectionAssignment(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GoldengateConnectionAssignment(), + ), + ]; + client.innerApiCalls.listGoldengateConnectionAssignments = + stubSimpleCall(expectedResponse); + const [response] = + await client.listGoldengateConnectionAssignments(request); + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.listGoldengateConnectionAssignments as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listGoldengateConnectionAssignments as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listGoldengateConnectionAssignments without error using callback', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListGoldengateConnectionAssignmentsRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListGoldengateConnectionAssignmentsRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GoldengateConnectionAssignment(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GoldengateConnectionAssignment(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GoldengateConnectionAssignment(), + ), + ]; + client.innerApiCalls.listGoldengateConnectionAssignments = + stubSimpleCallWithCallback(expectedResponse); + const promise = new Promise((resolve, reject) => { + client.listGoldengateConnectionAssignments( + request, + ( + err?: Error | null, + result?: + | protos.google.cloud.oracledatabase.v1.IGoldengateConnectionAssignment[] + | null, + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }, + ); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + const actualRequest = ( + client.innerApiCalls.listGoldengateConnectionAssignments as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listGoldengateConnectionAssignments as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listGoldengateConnectionAssignments with error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListGoldengateConnectionAssignmentsRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListGoldengateConnectionAssignmentsRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.innerApiCalls.listGoldengateConnectionAssignments = stubSimpleCall( + undefined, + expectedError, + ); + await assert.rejects( + client.listGoldengateConnectionAssignments(request), + expectedError, + ); + const actualRequest = ( + client.innerApiCalls.listGoldengateConnectionAssignments as SinonStub + ).getCall(0).args[0]; + assert.deepStrictEqual(actualRequest, request); + const actualHeaderRequestParams = ( + client.innerApiCalls.listGoldengateConnectionAssignments as SinonStub + ).getCall(0).args[1].otherArgs.headers['x-goog-request-params']; + assert(actualHeaderRequestParams.includes(expectedHeaderRequestParams)); + }); + + it('invokes listGoldengateConnectionAssignmentsStream without error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListGoldengateConnectionAssignmentsRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListGoldengateConnectionAssignmentsRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GoldengateConnectionAssignment(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GoldengateConnectionAssignment(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GoldengateConnectionAssignment(), + ), + ]; + client.descriptors.page.listGoldengateConnectionAssignments.createStream = + stubPageStreamingCall(expectedResponse); + const stream = client.listGoldengateConnectionAssignmentsStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.oracledatabase.v1.GoldengateConnectionAssignment[] = + []; + stream.on( + 'data', + ( + response: protos.google.cloud.oracledatabase.v1.GoldengateConnectionAssignment, + ) => { + 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.listGoldengateConnectionAssignments + .createStream as SinonStub + ) + .getCall(0) + .calledWith( + client.innerApiCalls.listGoldengateConnectionAssignments, + request, + ), + ); + assert( + ( + client.descriptors.page.listGoldengateConnectionAssignments + .createStream as SinonStub + ) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams, + ), + ); + }); + + it('invokes listGoldengateConnectionAssignmentsStream with error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListGoldengateConnectionAssignmentsRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListGoldengateConnectionAssignmentsRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.descriptors.page.listGoldengateConnectionAssignments.createStream = + stubPageStreamingCall(undefined, expectedError); + const stream = client.listGoldengateConnectionAssignmentsStream(request); + const promise = new Promise((resolve, reject) => { + const responses: protos.google.cloud.oracledatabase.v1.GoldengateConnectionAssignment[] = + []; + stream.on( + 'data', + ( + response: protos.google.cloud.oracledatabase.v1.GoldengateConnectionAssignment, + ) => { + responses.push(response); + }, + ); + stream.on('end', () => { + resolve(responses); + }); + stream.on('error', (err: Error) => { + reject(err); + }); + }); + await assert.rejects(promise, expectedError); + assert( + ( + client.descriptors.page.listGoldengateConnectionAssignments + .createStream as SinonStub + ) + .getCall(0) + .calledWith( + client.innerApiCalls.listGoldengateConnectionAssignments, + request, + ), + ); + assert( + ( + client.descriptors.page.listGoldengateConnectionAssignments + .createStream as SinonStub + ) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams, + ), + ); + }); + + it('uses async iteration with listGoldengateConnectionAssignments without error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListGoldengateConnectionAssignmentsRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListGoldengateConnectionAssignmentsRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedResponse = [ + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GoldengateConnectionAssignment(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GoldengateConnectionAssignment(), + ), + generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.GoldengateConnectionAssignment(), + ), + ]; + client.descriptors.page.listGoldengateConnectionAssignments.asyncIterate = + stubAsyncIterationCall(expectedResponse); + const responses: protos.google.cloud.oracledatabase.v1.IGoldengateConnectionAssignment[] = + []; + const iterable = client.listGoldengateConnectionAssignmentsAsync(request); + for await (const resource of iterable) { + responses.push(resource!); + } + assert.deepStrictEqual(responses, expectedResponse); + assert.deepStrictEqual( + ( + client.descriptors.page.listGoldengateConnectionAssignments + .asyncIterate as SinonStub + ).getCall(0).args[1], + request, + ); + assert( + ( + client.descriptors.page.listGoldengateConnectionAssignments + .asyncIterate as SinonStub + ) + .getCall(0) + .args[2].otherArgs.headers['x-goog-request-params'].includes( + expectedHeaderRequestParams, + ), + ); + }); + + it('uses async iteration with listGoldengateConnectionAssignments with error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new protos.google.cloud.oracledatabase.v1.ListGoldengateConnectionAssignmentsRequest(), + ); + const defaultValue1 = getTypeDefaultValue( + '.google.cloud.oracledatabase.v1.ListGoldengateConnectionAssignmentsRequest', + ['parent'], + ); + request.parent = defaultValue1; + const expectedHeaderRequestParams = `parent=${defaultValue1 ?? ''}`; + const expectedError = new Error('expected'); + client.descriptors.page.listGoldengateConnectionAssignments.asyncIterate = + stubAsyncIterationCall(undefined, expectedError); + const iterable = client.listGoldengateConnectionAssignmentsAsync(request); + await assert.rejects(async () => { + const responses: protos.google.cloud.oracledatabase.v1.IGoldengateConnectionAssignment[] = + []; + for await (const resource of iterable) { + responses.push(resource!); + } + }); + assert.deepStrictEqual( + ( + client.descriptors.page.listGoldengateConnectionAssignments + .asyncIterate as SinonStub + ).getCall(0).args[1], + request, + ); + assert( + ( + client.descriptors.page.listGoldengateConnectionAssignments + .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 oracledatabaseModule.v1.OracleDatabaseClient({ + 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 oracledatabaseModule.v1.OracleDatabaseClient({ + 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 oracledatabaseModule.v1.OracleDatabaseClient({ + 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 oracledatabaseModule.v1.OracleDatabaseClient({ + 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 oracledatabaseModule.v1.OracleDatabaseClient({ + 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('getOperation', () => { + it('invokes getOperation without error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new operationsProtos.google.longrunning.GetOperationRequest(), + ); + const expectedResponse = generateSampleMessage( + new operationsProtos.google.longrunning.Operation(), + ); + client.operationsClient.getOperation = stubSimpleCall(expectedResponse); + const response = await client.getOperation(request); + assert.deepStrictEqual(response, [expectedResponse]); + assert( + (client.operationsClient.getOperation as SinonStub) + .getCall(0) + .calledWith(request), + ); + }); + it('invokes getOperation without error using callback', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + const request = generateSampleMessage( + new operationsProtos.google.longrunning.GetOperationRequest(), + ); + const expectedResponse = generateSampleMessage( + new operationsProtos.google.longrunning.Operation(), + ); + client.operationsClient.getOperation = sinon + .stub() + .callsArgWith(2, null, expectedResponse); + const promise = new Promise((resolve, reject) => { + client.operationsClient + .getOperation( + request, + undefined, + ( + err?: Error | null, + result?: operationsProtos.google.longrunning.Operation | null, + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }, + ) + .catch((err) => { + throw err; + }); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert((client.operationsClient.getOperation as SinonStub).getCall(0)); + }); + it('invokes getOperation with error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + const request = generateSampleMessage( + new operationsProtos.google.longrunning.GetOperationRequest(), + ); + const expectedError = new Error('expected'); + client.operationsClient.getOperation = stubSimpleCall( + undefined, + expectedError, + ); + await assert.rejects(async () => { + await client.getOperation(request); + }, expectedError); + assert( + (client.operationsClient.getOperation as SinonStub) + .getCall(0) + .calledWith(request), + ); + }); + }); + describe('cancelOperation', () => { + it('invokes cancelOperation without error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new operationsProtos.google.longrunning.CancelOperationRequest(), + ); + const expectedResponse = generateSampleMessage( + new protos.google.protobuf.Empty(), + ); + client.operationsClient.cancelOperation = + stubSimpleCall(expectedResponse); + const response = await client.cancelOperation(request); + assert.deepStrictEqual(response, [expectedResponse]); + assert( + (client.operationsClient.cancelOperation as SinonStub) + .getCall(0) + .calledWith(request), + ); + }); + it('invokes cancelOperation without error using callback', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + const request = generateSampleMessage( + new operationsProtos.google.longrunning.CancelOperationRequest(), + ); + const expectedResponse = generateSampleMessage( + new protos.google.protobuf.Empty(), + ); + client.operationsClient.cancelOperation = sinon + .stub() + .callsArgWith(2, null, expectedResponse); + const promise = new Promise((resolve, reject) => { + client.operationsClient + .cancelOperation( + request, + undefined, + ( + err?: Error | null, + result?: protos.google.protobuf.Empty | null, + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }, + ) + .catch((err) => { + throw err; + }); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert((client.operationsClient.cancelOperation as SinonStub).getCall(0)); + }); + it('invokes cancelOperation with error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + const request = generateSampleMessage( + new operationsProtos.google.longrunning.CancelOperationRequest(), + ); + const expectedError = new Error('expected'); + client.operationsClient.cancelOperation = stubSimpleCall( + undefined, + expectedError, + ); + await assert.rejects(async () => { + await client.cancelOperation(request); + }, expectedError); + assert( + (client.operationsClient.cancelOperation as SinonStub) + .getCall(0) + .calledWith(request), + ); + }); + }); + describe('deleteOperation', () => { + it('invokes deleteOperation without error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new operationsProtos.google.longrunning.DeleteOperationRequest(), + ); + const expectedResponse = generateSampleMessage( + new protos.google.protobuf.Empty(), + ); + client.operationsClient.deleteOperation = + stubSimpleCall(expectedResponse); + const response = await client.deleteOperation(request); + assert.deepStrictEqual(response, [expectedResponse]); + assert( + (client.operationsClient.deleteOperation as SinonStub) + .getCall(0) + .calledWith(request), + ); + }); + it('invokes deleteOperation without error using callback', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + const request = generateSampleMessage( + new operationsProtos.google.longrunning.DeleteOperationRequest(), + ); + const expectedResponse = generateSampleMessage( + new protos.google.protobuf.Empty(), + ); + client.operationsClient.deleteOperation = sinon + .stub() + .callsArgWith(2, null, expectedResponse); + const promise = new Promise((resolve, reject) => { + client.operationsClient + .deleteOperation( + request, + undefined, + ( + err?: Error | null, + result?: protos.google.protobuf.Empty | null, + ) => { + if (err) { + reject(err); + } else { + resolve(result); + } + }, + ) + .catch((err) => { + throw err; + }); + }); + const response = await promise; + assert.deepStrictEqual(response, expectedResponse); + assert((client.operationsClient.deleteOperation as SinonStub).getCall(0)); + }); + it('invokes deleteOperation with error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + const request = generateSampleMessage( + new operationsProtos.google.longrunning.DeleteOperationRequest(), + ); + const expectedError = new Error('expected'); + client.operationsClient.deleteOperation = stubSimpleCall( + undefined, + expectedError, + ); + await assert.rejects(async () => { + await client.deleteOperation(request); + }, expectedError); + assert( + (client.operationsClient.deleteOperation as SinonStub) + .getCall(0) + .calledWith(request), + ); + }); + }); + describe('listOperationsAsync', () => { + it('uses async iteration with listOperations without error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + const request = generateSampleMessage( + new operationsProtos.google.longrunning.ListOperationsRequest(), + ); + const expectedResponse = [ + generateSampleMessage( + new operationsProtos.google.longrunning.ListOperationsResponse(), + ), + generateSampleMessage( + new operationsProtos.google.longrunning.ListOperationsResponse(), + ), + generateSampleMessage( + new operationsProtos.google.longrunning.ListOperationsResponse(), + ), + ]; + client.operationsClient.descriptor.listOperations.asyncIterate = + stubAsyncIterationCall(expectedResponse); + const responses: operationsProtos.google.longrunning.IOperation[] = []; + const iterable = client.operationsClient.listOperationsAsync(request); + for await (const resource of iterable) { + responses.push(resource!); + } + assert.deepStrictEqual(responses, expectedResponse); + assert.deepStrictEqual( + ( + client.operationsClient.descriptor.listOperations + .asyncIterate as SinonStub + ).getCall(0).args[1], + request, + ); + }); + it('uses async iteration with listOperations with error', async () => { + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + const request = generateSampleMessage( + new operationsProtos.google.longrunning.ListOperationsRequest(), + ); + const expectedError = new Error('expected'); + client.operationsClient.descriptor.listOperations.asyncIterate = + stubAsyncIterationCall(undefined, expectedError); + const iterable = client.operationsClient.listOperationsAsync(request); + await assert.rejects(async () => { + const responses: operationsProtos.google.longrunning.IOperation[] = []; + for await (const resource of iterable) { + responses.push(resource!); + } + }); + assert.deepStrictEqual( + ( + client.operationsClient.descriptor.listOperations + .asyncIterate as SinonStub + ).getCall(0).args[1], + request, + ); + }); + }); + + describe('Path templates', () => { + describe('autonomousDatabase', async () => { + const fakePath = '/rendered/path/autonomousDatabase'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + autonomous_database: 'autonomousDatabaseValue', + }; + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.autonomousDatabasePathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.autonomousDatabasePathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('autonomousDatabasePath', () => { + const result = client.autonomousDatabasePath( + 'projectValue', + 'locationValue', + 'autonomousDatabaseValue', + ); + assert.strictEqual(result, fakePath); + assert( + ( + client.pathTemplates.autonomousDatabasePathTemplate + .render as SinonStub + ) + .getCall(-1) + .calledWith(expectedParameters), + ); + }); + + it('matchProjectFromAutonomousDatabaseName', () => { + const result = client.matchProjectFromAutonomousDatabaseName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + ( + client.pathTemplates.autonomousDatabasePathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchLocationFromAutonomousDatabaseName', () => { + const result = client.matchLocationFromAutonomousDatabaseName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + ( + client.pathTemplates.autonomousDatabasePathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchAutonomousDatabaseFromAutonomousDatabaseName', () => { + const result = + client.matchAutonomousDatabaseFromAutonomousDatabaseName(fakePath); + assert.strictEqual(result, 'autonomousDatabaseValue'); + assert( + ( + client.pathTemplates.autonomousDatabasePathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath), + ); + }); + }); + + describe('autonomousDatabaseBackup', async () => { + const fakePath = '/rendered/path/autonomousDatabaseBackup'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + autonomous_database_backup: 'autonomousDatabaseBackupValue', + }; + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.autonomousDatabaseBackupPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.autonomousDatabaseBackupPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('autonomousDatabaseBackupPath', () => { + const result = client.autonomousDatabaseBackupPath( + 'projectValue', + 'locationValue', + 'autonomousDatabaseBackupValue', + ); + assert.strictEqual(result, fakePath); + assert( + ( + client.pathTemplates.autonomousDatabaseBackupPathTemplate + .render as SinonStub + ) + .getCall(-1) + .calledWith(expectedParameters), + ); + }); + + it('matchProjectFromAutonomousDatabaseBackupName', () => { + const result = + client.matchProjectFromAutonomousDatabaseBackupName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + ( + client.pathTemplates.autonomousDatabaseBackupPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchLocationFromAutonomousDatabaseBackupName', () => { + const result = + client.matchLocationFromAutonomousDatabaseBackupName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + ( + client.pathTemplates.autonomousDatabaseBackupPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchAutonomousDatabaseBackupFromAutonomousDatabaseBackupName', () => { + const result = + client.matchAutonomousDatabaseBackupFromAutonomousDatabaseBackupName( + fakePath, + ); + assert.strictEqual(result, 'autonomousDatabaseBackupValue'); + assert( + ( + client.pathTemplates.autonomousDatabaseBackupPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath), + ); + }); + }); + + describe('autonomousDatabaseCharacterSet', async () => { + const fakePath = '/rendered/path/autonomousDatabaseCharacterSet'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + autonomous_database_character_set: + 'autonomousDatabaseCharacterSetValue', + }; + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.autonomousDatabaseCharacterSetPathTemplate.render = + sinon.stub().returns(fakePath); + client.pathTemplates.autonomousDatabaseCharacterSetPathTemplate.match = + sinon.stub().returns(expectedParameters); + + it('autonomousDatabaseCharacterSetPath', () => { + const result = client.autonomousDatabaseCharacterSetPath( + 'projectValue', + 'locationValue', + 'autonomousDatabaseCharacterSetValue', + ); + assert.strictEqual(result, fakePath); + assert( + ( + client.pathTemplates.autonomousDatabaseCharacterSetPathTemplate + .render as SinonStub + ) + .getCall(-1) + .calledWith(expectedParameters), + ); + }); + + it('matchProjectFromAutonomousDatabaseCharacterSetName', () => { + const result = + client.matchProjectFromAutonomousDatabaseCharacterSetName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + ( + client.pathTemplates.autonomousDatabaseCharacterSetPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchLocationFromAutonomousDatabaseCharacterSetName', () => { + const result = + client.matchLocationFromAutonomousDatabaseCharacterSetName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + ( + client.pathTemplates.autonomousDatabaseCharacterSetPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchAutonomousDatabaseCharacterSetFromAutonomousDatabaseCharacterSetName', () => { + const result = + client.matchAutonomousDatabaseCharacterSetFromAutonomousDatabaseCharacterSetName( + fakePath, + ); + assert.strictEqual(result, 'autonomousDatabaseCharacterSetValue'); + assert( + ( + client.pathTemplates.autonomousDatabaseCharacterSetPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath), + ); + }); + }); + + describe('autonomousDbVersion', async () => { + const fakePath = '/rendered/path/autonomousDbVersion'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + autonomous_db_version: 'autonomousDbVersionValue', + }; + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.autonomousDbVersionPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.autonomousDbVersionPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('autonomousDbVersionPath', () => { + const result = client.autonomousDbVersionPath( + 'projectValue', + 'locationValue', + 'autonomousDbVersionValue', + ); + assert.strictEqual(result, fakePath); + assert( + ( + client.pathTemplates.autonomousDbVersionPathTemplate + .render as SinonStub + ) + .getCall(-1) + .calledWith(expectedParameters), + ); + }); + + it('matchProjectFromAutonomousDbVersionName', () => { + const result = client.matchProjectFromAutonomousDbVersionName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + ( + client.pathTemplates.autonomousDbVersionPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchLocationFromAutonomousDbVersionName', () => { + const result = + client.matchLocationFromAutonomousDbVersionName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + ( + client.pathTemplates.autonomousDbVersionPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchAutonomousDbVersionFromAutonomousDbVersionName', () => { + const result = + client.matchAutonomousDbVersionFromAutonomousDbVersionName(fakePath); + assert.strictEqual(result, 'autonomousDbVersionValue'); + assert( + ( + client.pathTemplates.autonomousDbVersionPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath), + ); + }); + }); + + describe('cloudExadataInfrastructure', async () => { + const fakePath = '/rendered/path/cloudExadataInfrastructure'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + cloud_exadata_infrastructure: 'cloudExadataInfrastructureValue', + }; + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.cloudExadataInfrastructurePathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.cloudExadataInfrastructurePathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('cloudExadataInfrastructurePath', () => { + const result = client.cloudExadataInfrastructurePath( + 'projectValue', + 'locationValue', + 'cloudExadataInfrastructureValue', + ); + assert.strictEqual(result, fakePath); + assert( + ( + client.pathTemplates.cloudExadataInfrastructurePathTemplate + .render as SinonStub + ) + .getCall(-1) + .calledWith(expectedParameters), + ); + }); + + it('matchProjectFromCloudExadataInfrastructureName', () => { + const result = + client.matchProjectFromCloudExadataInfrastructureName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + ( + client.pathTemplates.cloudExadataInfrastructurePathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchLocationFromCloudExadataInfrastructureName', () => { + const result = + client.matchLocationFromCloudExadataInfrastructureName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + ( + client.pathTemplates.cloudExadataInfrastructurePathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchCloudExadataInfrastructureFromCloudExadataInfrastructureName', () => { + const result = + client.matchCloudExadataInfrastructureFromCloudExadataInfrastructureName( + fakePath, + ); + assert.strictEqual(result, 'cloudExadataInfrastructureValue'); + assert( + ( + client.pathTemplates.cloudExadataInfrastructurePathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath), + ); + }); + }); + + describe('cloudVmCluster', async () => { + const fakePath = '/rendered/path/cloudVmCluster'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + cloud_vm_cluster: 'cloudVmClusterValue', + }; + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.cloudVmClusterPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.cloudVmClusterPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('cloudVmClusterPath', () => { + const result = client.cloudVmClusterPath( + 'projectValue', + 'locationValue', + 'cloudVmClusterValue', + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.cloudVmClusterPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters), + ); + }); + + it('matchProjectFromCloudVmClusterName', () => { + const result = client.matchProjectFromCloudVmClusterName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.cloudVmClusterPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchLocationFromCloudVmClusterName', () => { + const result = client.matchLocationFromCloudVmClusterName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.cloudVmClusterPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchCloudVmClusterFromCloudVmClusterName', () => { + const result = + client.matchCloudVmClusterFromCloudVmClusterName(fakePath); + assert.strictEqual(result, 'cloudVmClusterValue'); + assert( + (client.pathTemplates.cloudVmClusterPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath), + ); + }); + }); + + describe('database', async () => { + const fakePath = '/rendered/path/database'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + database: 'databaseValue', + }; + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.databasePathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.databasePathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('databasePath', () => { + const result = client.databasePath( + 'projectValue', + 'locationValue', + 'databaseValue', + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.databasePathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters), + ); + }); + + it('matchProjectFromDatabaseName', () => { + const result = client.matchProjectFromDatabaseName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.databasePathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchLocationFromDatabaseName', () => { + const result = client.matchLocationFromDatabaseName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.databasePathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchDatabaseFromDatabaseName', () => { + const result = client.matchDatabaseFromDatabaseName(fakePath); + assert.strictEqual(result, 'databaseValue'); + assert( + (client.pathTemplates.databasePathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath), + ); + }); + }); + + describe('databaseCharacterSet', async () => { + const fakePath = '/rendered/path/databaseCharacterSet'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + database_character_set: 'databaseCharacterSetValue', + }; + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.databaseCharacterSetPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.databaseCharacterSetPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('databaseCharacterSetPath', () => { + const result = client.databaseCharacterSetPath( + 'projectValue', + 'locationValue', + 'databaseCharacterSetValue', + ); + assert.strictEqual(result, fakePath); + assert( + ( + client.pathTemplates.databaseCharacterSetPathTemplate + .render as SinonStub + ) + .getCall(-1) + .calledWith(expectedParameters), + ); + }); + + it('matchProjectFromDatabaseCharacterSetName', () => { + const result = + client.matchProjectFromDatabaseCharacterSetName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + ( + client.pathTemplates.databaseCharacterSetPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchLocationFromDatabaseCharacterSetName', () => { + const result = + client.matchLocationFromDatabaseCharacterSetName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + ( + client.pathTemplates.databaseCharacterSetPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchDatabaseCharacterSetFromDatabaseCharacterSetName', () => { + const result = + client.matchDatabaseCharacterSetFromDatabaseCharacterSetName( + fakePath, + ); + assert.strictEqual(result, 'databaseCharacterSetValue'); + assert( + ( + client.pathTemplates.databaseCharacterSetPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath), + ); + }); + }); + + describe('dbServer', async () => { + const fakePath = '/rendered/path/dbServer'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + cloud_exadata_infrastructure: 'cloudExadataInfrastructureValue', + db_server: 'dbServerValue', + }; + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.dbServerPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.dbServerPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('dbServerPath', () => { + const result = client.dbServerPath( + 'projectValue', + 'locationValue', + 'cloudExadataInfrastructureValue', + 'dbServerValue', + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.dbServerPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters), + ); + }); + + it('matchProjectFromDbServerName', () => { + const result = client.matchProjectFromDbServerName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.dbServerPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchLocationFromDbServerName', () => { + const result = client.matchLocationFromDbServerName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.dbServerPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchCloudExadataInfrastructureFromDbServerName', () => { + const result = + client.matchCloudExadataInfrastructureFromDbServerName(fakePath); + assert.strictEqual(result, 'cloudExadataInfrastructureValue'); + assert( + (client.pathTemplates.dbServerPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchDbServerFromDbServerName', () => { + const result = client.matchDbServerFromDbServerName(fakePath); + assert.strictEqual(result, 'dbServerValue'); + assert( + (client.pathTemplates.dbServerPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath), + ); + }); + }); + + describe('dbSystem', async () => { + const fakePath = '/rendered/path/dbSystem'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + db_system: 'dbSystemValue', + }; + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.dbSystemPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.dbSystemPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('dbSystemPath', () => { + const result = client.dbSystemPath( + 'projectValue', + 'locationValue', + 'dbSystemValue', + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.dbSystemPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters), + ); + }); + + it('matchProjectFromDbSystemName', () => { + const result = client.matchProjectFromDbSystemName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.dbSystemPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchLocationFromDbSystemName', () => { + const result = client.matchLocationFromDbSystemName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.dbSystemPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchDbSystemFromDbSystemName', () => { + const result = client.matchDbSystemFromDbSystemName(fakePath); + assert.strictEqual(result, 'dbSystemValue'); + assert( + (client.pathTemplates.dbSystemPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath), + ); + }); + }); + + describe('dbSystemInitialStorageSize', async () => { + const fakePath = '/rendered/path/dbSystemInitialStorageSize'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + db_system_initial_storage_size: 'dbSystemInitialStorageSizeValue', + }; + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.dbSystemInitialStorageSizePathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.dbSystemInitialStorageSizePathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('dbSystemInitialStorageSizePath', () => { + const result = client.dbSystemInitialStorageSizePath( + 'projectValue', + 'locationValue', + 'dbSystemInitialStorageSizeValue', + ); + assert.strictEqual(result, fakePath); + assert( + ( + client.pathTemplates.dbSystemInitialStorageSizePathTemplate + .render as SinonStub + ) + .getCall(-1) + .calledWith(expectedParameters), + ); + }); + + it('matchProjectFromDbSystemInitialStorageSizeName', () => { + const result = + client.matchProjectFromDbSystemInitialStorageSizeName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + ( + client.pathTemplates.dbSystemInitialStorageSizePathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchLocationFromDbSystemInitialStorageSizeName', () => { + const result = + client.matchLocationFromDbSystemInitialStorageSizeName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + ( + client.pathTemplates.dbSystemInitialStorageSizePathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchDbSystemInitialStorageSizeFromDbSystemInitialStorageSizeName', () => { + const result = + client.matchDbSystemInitialStorageSizeFromDbSystemInitialStorageSizeName( + fakePath, + ); + assert.strictEqual(result, 'dbSystemInitialStorageSizeValue'); + assert( + ( + client.pathTemplates.dbSystemInitialStorageSizePathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath), + ); + }); + }); + + describe('dbSystemShape', async () => { + const fakePath = '/rendered/path/dbSystemShape'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + db_system_shape: 'dbSystemShapeValue', + }; + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.dbSystemShapePathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.dbSystemShapePathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('dbSystemShapePath', () => { + const result = client.dbSystemShapePath( + 'projectValue', + 'locationValue', + 'dbSystemShapeValue', + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.dbSystemShapePathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters), + ); + }); + + it('matchProjectFromDbSystemShapeName', () => { + const result = client.matchProjectFromDbSystemShapeName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.dbSystemShapePathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchLocationFromDbSystemShapeName', () => { + const result = client.matchLocationFromDbSystemShapeName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.dbSystemShapePathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchDbSystemShapeFromDbSystemShapeName', () => { + const result = client.matchDbSystemShapeFromDbSystemShapeName(fakePath); + assert.strictEqual(result, 'dbSystemShapeValue'); + assert( + (client.pathTemplates.dbSystemShapePathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath), + ); + }); + }); + + describe('dbVersion', async () => { + const fakePath = '/rendered/path/dbVersion'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + db_version: 'dbVersionValue', + }; + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.dbVersionPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.dbVersionPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('dbVersionPath', () => { + const result = client.dbVersionPath( + 'projectValue', + 'locationValue', + 'dbVersionValue', + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.dbVersionPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters), + ); + }); + + it('matchProjectFromDbVersionName', () => { + const result = client.matchProjectFromDbVersionName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.dbVersionPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchLocationFromDbVersionName', () => { + const result = client.matchLocationFromDbVersionName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.dbVersionPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchDbVersionFromDbVersionName', () => { + const result = client.matchDbVersionFromDbVersionName(fakePath); + assert.strictEqual(result, 'dbVersionValue'); + assert( + (client.pathTemplates.dbVersionPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath), + ); + }); + }); + + describe('entitlement', async () => { + const fakePath = '/rendered/path/entitlement'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + entitlement: 'entitlementValue', + }; + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.entitlementPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.entitlementPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('entitlementPath', () => { + const result = client.entitlementPath( + 'projectValue', + 'locationValue', + 'entitlementValue', + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.entitlementPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters), + ); + }); + + it('matchProjectFromEntitlementName', () => { + const result = client.matchProjectFromEntitlementName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.entitlementPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchLocationFromEntitlementName', () => { + const result = client.matchLocationFromEntitlementName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.entitlementPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchEntitlementFromEntitlementName', () => { + const result = client.matchEntitlementFromEntitlementName(fakePath); + assert.strictEqual(result, 'entitlementValue'); + assert( + (client.pathTemplates.entitlementPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath), + ); + }); + }); + + describe('exadbVmCluster', async () => { + const fakePath = '/rendered/path/exadbVmCluster'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + exadb_vm_cluster: 'exadbVmClusterValue', + }; + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.exadbVmClusterPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.exadbVmClusterPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('exadbVmClusterPath', () => { + const result = client.exadbVmClusterPath( + 'projectValue', + 'locationValue', + 'exadbVmClusterValue', + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.exadbVmClusterPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters), + ); + }); + + it('matchProjectFromExadbVmClusterName', () => { + const result = client.matchProjectFromExadbVmClusterName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.exadbVmClusterPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchLocationFromExadbVmClusterName', () => { + const result = client.matchLocationFromExadbVmClusterName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.exadbVmClusterPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchExadbVmClusterFromExadbVmClusterName', () => { + const result = + client.matchExadbVmClusterFromExadbVmClusterName(fakePath); + assert.strictEqual(result, 'exadbVmClusterValue'); + assert( + (client.pathTemplates.exadbVmClusterPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath), + ); + }); + }); + + describe('exascaleDbStorageVault', async () => { + const fakePath = '/rendered/path/exascaleDbStorageVault'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + exascale_db_storage_vault: 'exascaleDbStorageVaultValue', + }; + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.exascaleDbStorageVaultPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.exascaleDbStorageVaultPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('exascaleDbStorageVaultPath', () => { + const result = client.exascaleDbStorageVaultPath( + 'projectValue', + 'locationValue', + 'exascaleDbStorageVaultValue', + ); + assert.strictEqual(result, fakePath); + assert( + ( + client.pathTemplates.exascaleDbStorageVaultPathTemplate + .render as SinonStub + ) + .getCall(-1) + .calledWith(expectedParameters), + ); + }); + + it('matchProjectFromExascaleDbStorageVaultName', () => { + const result = + client.matchProjectFromExascaleDbStorageVaultName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + ( + client.pathTemplates.exascaleDbStorageVaultPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchLocationFromExascaleDbStorageVaultName', () => { + const result = + client.matchLocationFromExascaleDbStorageVaultName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + ( + client.pathTemplates.exascaleDbStorageVaultPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchExascaleDbStorageVaultFromExascaleDbStorageVaultName', () => { + const result = + client.matchExascaleDbStorageVaultFromExascaleDbStorageVaultName( + fakePath, + ); + assert.strictEqual(result, 'exascaleDbStorageVaultValue'); + assert( + ( + client.pathTemplates.exascaleDbStorageVaultPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath), + ); + }); + }); + + describe('giVersion', async () => { + const fakePath = '/rendered/path/giVersion'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + gi_version: 'giVersionValue', + }; + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.giVersionPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.giVersionPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('giVersionPath', () => { + const result = client.giVersionPath( + 'projectValue', + 'locationValue', + 'giVersionValue', + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.giVersionPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters), + ); + }); + + it('matchProjectFromGiVersionName', () => { + const result = client.matchProjectFromGiVersionName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.giVersionPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchLocationFromGiVersionName', () => { + const result = client.matchLocationFromGiVersionName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.giVersionPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchGiVersionFromGiVersionName', () => { + const result = client.matchGiVersionFromGiVersionName(fakePath); + assert.strictEqual(result, 'giVersionValue'); + assert( + (client.pathTemplates.giVersionPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath), + ); + }); + }); + + describe('goldengateConnection', async () => { + const fakePath = '/rendered/path/goldengateConnection'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + goldengate_connection: 'goldengateConnectionValue', + }; + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.goldengateConnectionPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.goldengateConnectionPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('goldengateConnectionPath', () => { + const result = client.goldengateConnectionPath( + 'projectValue', + 'locationValue', + 'goldengateConnectionValue', + ); + assert.strictEqual(result, fakePath); + assert( + ( + client.pathTemplates.goldengateConnectionPathTemplate + .render as SinonStub + ) + .getCall(-1) + .calledWith(expectedParameters), + ); + }); + + it('matchProjectFromGoldengateConnectionName', () => { + const result = + client.matchProjectFromGoldengateConnectionName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + ( + client.pathTemplates.goldengateConnectionPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchLocationFromGoldengateConnectionName', () => { + const result = + client.matchLocationFromGoldengateConnectionName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + ( + client.pathTemplates.goldengateConnectionPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchGoldengateConnectionFromGoldengateConnectionName', () => { + const result = + client.matchGoldengateConnectionFromGoldengateConnectionName( + fakePath, + ); + assert.strictEqual(result, 'goldengateConnectionValue'); + assert( + ( + client.pathTemplates.goldengateConnectionPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath), + ); + }); + }); + + describe('goldengateConnectionAssignment', async () => { + const fakePath = '/rendered/path/goldengateConnectionAssignment'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + goldengate_connection_assignment: 'goldengateConnectionAssignmentValue', + }; + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.goldengateConnectionAssignmentPathTemplate.render = + sinon.stub().returns(fakePath); + client.pathTemplates.goldengateConnectionAssignmentPathTemplate.match = + sinon.stub().returns(expectedParameters); + + it('goldengateConnectionAssignmentPath', () => { + const result = client.goldengateConnectionAssignmentPath( + 'projectValue', + 'locationValue', + 'goldengateConnectionAssignmentValue', + ); + assert.strictEqual(result, fakePath); + assert( + ( + client.pathTemplates.goldengateConnectionAssignmentPathTemplate + .render as SinonStub + ) + .getCall(-1) + .calledWith(expectedParameters), + ); + }); + + it('matchProjectFromGoldengateConnectionAssignmentName', () => { + const result = + client.matchProjectFromGoldengateConnectionAssignmentName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + ( + client.pathTemplates.goldengateConnectionAssignmentPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchLocationFromGoldengateConnectionAssignmentName', () => { + const result = + client.matchLocationFromGoldengateConnectionAssignmentName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + ( + client.pathTemplates.goldengateConnectionAssignmentPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchGoldengateConnectionAssignmentFromGoldengateConnectionAssignmentName', () => { + const result = + client.matchGoldengateConnectionAssignmentFromGoldengateConnectionAssignmentName( + fakePath, + ); + assert.strictEqual(result, 'goldengateConnectionAssignmentValue'); + assert( + ( + client.pathTemplates.goldengateConnectionAssignmentPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath), + ); + }); + }); + + describe('goldengateConnectionType', async () => { + const fakePath = '/rendered/path/goldengateConnectionType'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + goldengate_connection_type: 'goldengateConnectionTypeValue', + }; + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.goldengateConnectionTypePathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.goldengateConnectionTypePathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('goldengateConnectionTypePath', () => { + const result = client.goldengateConnectionTypePath( + 'projectValue', + 'locationValue', + 'goldengateConnectionTypeValue', + ); + assert.strictEqual(result, fakePath); + assert( + ( + client.pathTemplates.goldengateConnectionTypePathTemplate + .render as SinonStub + ) + .getCall(-1) + .calledWith(expectedParameters), + ); + }); + + it('matchProjectFromGoldengateConnectionTypeName', () => { + const result = + client.matchProjectFromGoldengateConnectionTypeName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + ( + client.pathTemplates.goldengateConnectionTypePathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchLocationFromGoldengateConnectionTypeName', () => { + const result = + client.matchLocationFromGoldengateConnectionTypeName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + ( + client.pathTemplates.goldengateConnectionTypePathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchGoldengateConnectionTypeFromGoldengateConnectionTypeName', () => { + const result = + client.matchGoldengateConnectionTypeFromGoldengateConnectionTypeName( + fakePath, + ); + assert.strictEqual(result, 'goldengateConnectionTypeValue'); + assert( + ( + client.pathTemplates.goldengateConnectionTypePathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath), + ); + }); + }); + + describe('goldengateDeployment', async () => { + const fakePath = '/rendered/path/goldengateDeployment'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + goldengate_deployment: 'goldengateDeploymentValue', + }; + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.goldengateDeploymentPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.goldengateDeploymentPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('goldengateDeploymentPath', () => { + const result = client.goldengateDeploymentPath( + 'projectValue', + 'locationValue', + 'goldengateDeploymentValue', + ); + assert.strictEqual(result, fakePath); + assert( + ( + client.pathTemplates.goldengateDeploymentPathTemplate + .render as SinonStub + ) + .getCall(-1) + .calledWith(expectedParameters), + ); + }); + + it('matchProjectFromGoldengateDeploymentName', () => { + const result = + client.matchProjectFromGoldengateDeploymentName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + ( + client.pathTemplates.goldengateDeploymentPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchLocationFromGoldengateDeploymentName', () => { + const result = + client.matchLocationFromGoldengateDeploymentName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + ( + client.pathTemplates.goldengateDeploymentPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchGoldengateDeploymentFromGoldengateDeploymentName', () => { + const result = + client.matchGoldengateDeploymentFromGoldengateDeploymentName( + fakePath, + ); + assert.strictEqual(result, 'goldengateDeploymentValue'); + assert( + ( + client.pathTemplates.goldengateDeploymentPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath), + ); + }); + }); + + describe('goldengateDeploymentEnvironment', async () => { + const fakePath = '/rendered/path/goldengateDeploymentEnvironment'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + goldengate_deployment_environment: + 'goldengateDeploymentEnvironmentValue', + }; + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.goldengateDeploymentEnvironmentPathTemplate.render = + sinon.stub().returns(fakePath); + client.pathTemplates.goldengateDeploymentEnvironmentPathTemplate.match = + sinon.stub().returns(expectedParameters); + + it('goldengateDeploymentEnvironmentPath', () => { + const result = client.goldengateDeploymentEnvironmentPath( + 'projectValue', + 'locationValue', + 'goldengateDeploymentEnvironmentValue', + ); + assert.strictEqual(result, fakePath); + assert( + ( + client.pathTemplates.goldengateDeploymentEnvironmentPathTemplate + .render as SinonStub + ) + .getCall(-1) + .calledWith(expectedParameters), + ); + }); + + it('matchProjectFromGoldengateDeploymentEnvironmentName', () => { + const result = + client.matchProjectFromGoldengateDeploymentEnvironmentName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + ( + client.pathTemplates.goldengateDeploymentEnvironmentPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchLocationFromGoldengateDeploymentEnvironmentName', () => { + const result = + client.matchLocationFromGoldengateDeploymentEnvironmentName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + ( + client.pathTemplates.goldengateDeploymentEnvironmentPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchGoldengateDeploymentEnvironmentFromGoldengateDeploymentEnvironmentName', () => { + const result = + client.matchGoldengateDeploymentEnvironmentFromGoldengateDeploymentEnvironmentName( + fakePath, + ); + assert.strictEqual(result, 'goldengateDeploymentEnvironmentValue'); + assert( + ( + client.pathTemplates.goldengateDeploymentEnvironmentPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath), + ); + }); + }); + + describe('goldengateDeploymentType', async () => { + const fakePath = '/rendered/path/goldengateDeploymentType'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + goldengate_deployment_type: 'goldengateDeploymentTypeValue', + }; + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.goldengateDeploymentTypePathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.goldengateDeploymentTypePathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('goldengateDeploymentTypePath', () => { + const result = client.goldengateDeploymentTypePath( + 'projectValue', + 'locationValue', + 'goldengateDeploymentTypeValue', + ); + assert.strictEqual(result, fakePath); + assert( + ( + client.pathTemplates.goldengateDeploymentTypePathTemplate + .render as SinonStub + ) + .getCall(-1) + .calledWith(expectedParameters), + ); + }); + + it('matchProjectFromGoldengateDeploymentTypeName', () => { + const result = + client.matchProjectFromGoldengateDeploymentTypeName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + ( + client.pathTemplates.goldengateDeploymentTypePathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchLocationFromGoldengateDeploymentTypeName', () => { + const result = + client.matchLocationFromGoldengateDeploymentTypeName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + ( + client.pathTemplates.goldengateDeploymentTypePathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchGoldengateDeploymentTypeFromGoldengateDeploymentTypeName', () => { + const result = + client.matchGoldengateDeploymentTypeFromGoldengateDeploymentTypeName( + fakePath, + ); + assert.strictEqual(result, 'goldengateDeploymentTypeValue'); + assert( + ( + client.pathTemplates.goldengateDeploymentTypePathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath), + ); + }); + }); + + describe('goldengateDeploymentVersion', async () => { + const fakePath = '/rendered/path/goldengateDeploymentVersion'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + goldengate_deployment_version: 'goldengateDeploymentVersionValue', + }; + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.goldengateDeploymentVersionPathTemplate.render = + sinon.stub().returns(fakePath); + client.pathTemplates.goldengateDeploymentVersionPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('goldengateDeploymentVersionPath', () => { + const result = client.goldengateDeploymentVersionPath( + 'projectValue', + 'locationValue', + 'goldengateDeploymentVersionValue', + ); + assert.strictEqual(result, fakePath); + assert( + ( + client.pathTemplates.goldengateDeploymentVersionPathTemplate + .render as SinonStub + ) + .getCall(-1) + .calledWith(expectedParameters), + ); + }); + + it('matchProjectFromGoldengateDeploymentVersionName', () => { + const result = + client.matchProjectFromGoldengateDeploymentVersionName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + ( + client.pathTemplates.goldengateDeploymentVersionPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchLocationFromGoldengateDeploymentVersionName', () => { + const result = + client.matchLocationFromGoldengateDeploymentVersionName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + ( + client.pathTemplates.goldengateDeploymentVersionPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchGoldengateDeploymentVersionFromGoldengateDeploymentVersionName', () => { + const result = + client.matchGoldengateDeploymentVersionFromGoldengateDeploymentVersionName( + fakePath, + ); + assert.strictEqual(result, 'goldengateDeploymentVersionValue'); + assert( + ( + client.pathTemplates.goldengateDeploymentVersionPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath), + ); + }); + }); + + describe('location', async () => { + const fakePath = '/rendered/path/location'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + }; + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.locationPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.locationPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('locationPath', () => { + const result = client.locationPath('projectValue', 'locationValue'); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.locationPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters), + ); + }); + + it('matchProjectFromLocationName', () => { + const result = client.matchProjectFromLocationName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.locationPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchLocationFromLocationName', () => { + const result = client.matchLocationFromLocationName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.locationPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath), + ); + }); + }); + + describe('minorVersion', async () => { + const fakePath = '/rendered/path/minorVersion'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + gi_version: 'giVersionValue', + minor_version: 'minorVersionValue', + }; + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.minorVersionPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.minorVersionPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('minorVersionPath', () => { + const result = client.minorVersionPath( + 'projectValue', + 'locationValue', + 'giVersionValue', + 'minorVersionValue', + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.minorVersionPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters), + ); + }); + + it('matchProjectFromMinorVersionName', () => { + const result = client.matchProjectFromMinorVersionName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.minorVersionPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchLocationFromMinorVersionName', () => { + const result = client.matchLocationFromMinorVersionName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.minorVersionPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchGiVersionFromMinorVersionName', () => { + const result = client.matchGiVersionFromMinorVersionName(fakePath); + assert.strictEqual(result, 'giVersionValue'); + assert( + (client.pathTemplates.minorVersionPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchMinorVersionFromMinorVersionName', () => { + const result = client.matchMinorVersionFromMinorVersionName(fakePath); + assert.strictEqual(result, 'minorVersionValue'); + assert( + (client.pathTemplates.minorVersionPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath), + ); + }); + }); + + describe('odbNetwork', async () => { + const fakePath = '/rendered/path/odbNetwork'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + odb_network: 'odbNetworkValue', + }; + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.odbNetworkPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.odbNetworkPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('odbNetworkPath', () => { + const result = client.odbNetworkPath( + 'projectValue', + 'locationValue', + 'odbNetworkValue', + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.odbNetworkPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters), + ); + }); + + it('matchProjectFromOdbNetworkName', () => { + const result = client.matchProjectFromOdbNetworkName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.odbNetworkPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchLocationFromOdbNetworkName', () => { + const result = client.matchLocationFromOdbNetworkName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.odbNetworkPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchOdbNetworkFromOdbNetworkName', () => { + const result = client.matchOdbNetworkFromOdbNetworkName(fakePath); + assert.strictEqual(result, 'odbNetworkValue'); + assert( + (client.pathTemplates.odbNetworkPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath), + ); + }); + }); + + describe('odbSubnet', async () => { + const fakePath = '/rendered/path/odbSubnet'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + odb_network: 'odbNetworkValue', + odb_subnet: 'odbSubnetValue', + }; + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.odbSubnetPathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.odbSubnetPathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('odbSubnetPath', () => { + const result = client.odbSubnetPath( + 'projectValue', + 'locationValue', + 'odbNetworkValue', + 'odbSubnetValue', + ); + assert.strictEqual(result, fakePath); + assert( + (client.pathTemplates.odbSubnetPathTemplate.render as SinonStub) + .getCall(-1) + .calledWith(expectedParameters), + ); + }); + + it('matchProjectFromOdbSubnetName', () => { + const result = client.matchProjectFromOdbSubnetName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + (client.pathTemplates.odbSubnetPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchLocationFromOdbSubnetName', () => { + const result = client.matchLocationFromOdbSubnetName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + (client.pathTemplates.odbSubnetPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchOdbNetworkFromOdbSubnetName', () => { + const result = client.matchOdbNetworkFromOdbSubnetName(fakePath); + assert.strictEqual(result, 'odbNetworkValue'); + assert( + (client.pathTemplates.odbSubnetPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchOdbSubnetFromOdbSubnetName', () => { + const result = client.matchOdbSubnetFromOdbSubnetName(fakePath); + assert.strictEqual(result, 'odbSubnetValue'); + assert( + (client.pathTemplates.odbSubnetPathTemplate.match as SinonStub) + .getCall(-1) + .calledWith(fakePath), + ); + }); + }); + + describe('pluggableDatabase', async () => { + const fakePath = '/rendered/path/pluggableDatabase'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + pluggable_database: 'pluggableDatabaseValue', + }; + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.pluggableDatabasePathTemplate.render = sinon + .stub() + .returns(fakePath); + client.pathTemplates.pluggableDatabasePathTemplate.match = sinon + .stub() + .returns(expectedParameters); + + it('pluggableDatabasePath', () => { + const result = client.pluggableDatabasePath( + 'projectValue', + 'locationValue', + 'pluggableDatabaseValue', + ); + assert.strictEqual(result, fakePath); + assert( + ( + client.pathTemplates.pluggableDatabasePathTemplate + .render as SinonStub + ) + .getCall(-1) + .calledWith(expectedParameters), + ); + }); + + it('matchProjectFromPluggableDatabaseName', () => { + const result = client.matchProjectFromPluggableDatabaseName(fakePath); + assert.strictEqual(result, 'projectValue'); + assert( + ( + client.pathTemplates.pluggableDatabasePathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchLocationFromPluggableDatabaseName', () => { + const result = client.matchLocationFromPluggableDatabaseName(fakePath); + assert.strictEqual(result, 'locationValue'); + assert( + ( + client.pathTemplates.pluggableDatabasePathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchPluggableDatabaseFromPluggableDatabaseName', () => { + const result = + client.matchPluggableDatabaseFromPluggableDatabaseName(fakePath); + assert.strictEqual(result, 'pluggableDatabaseValue'); + assert( + ( + client.pathTemplates.pluggableDatabasePathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath), + ); + }); + }); + + describe('project', async () => { + const fakePath = '/rendered/path/project'; + const expectedParameters = { + project: 'projectValue', + }; + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + 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), + ); + }); + }); + + describe('projectLocationCloudVmClusterDbNodes', async () => { + const fakePath = '/rendered/path/projectLocationCloudVmClusterDbNodes'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + cloud_vm_cluster: 'cloudVmClusterValue', + db_node: 'dbNodeValue', + }; + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.projectLocationCloudVmClusterDbNodesPathTemplate.render = + sinon.stub().returns(fakePath); + client.pathTemplates.projectLocationCloudVmClusterDbNodesPathTemplate.match = + sinon.stub().returns(expectedParameters); + + it('projectLocationCloudVmClusterDbNodesPath', () => { + const result = client.projectLocationCloudVmClusterDbNodesPath( + 'projectValue', + 'locationValue', + 'cloudVmClusterValue', + 'dbNodeValue', + ); + assert.strictEqual(result, fakePath); + assert( + ( + client.pathTemplates + .projectLocationCloudVmClusterDbNodesPathTemplate + .render as SinonStub + ) + .getCall(-1) + .calledWith(expectedParameters), + ); + }); + + it('matchProjectFromProjectLocationCloudVmClusterDbNodesName', () => { + const result = + client.matchProjectFromProjectLocationCloudVmClusterDbNodesName( + fakePath, + ); + assert.strictEqual(result, 'projectValue'); + assert( + ( + client.pathTemplates + .projectLocationCloudVmClusterDbNodesPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchLocationFromProjectLocationCloudVmClusterDbNodesName', () => { + const result = + client.matchLocationFromProjectLocationCloudVmClusterDbNodesName( + fakePath, + ); + assert.strictEqual(result, 'locationValue'); + assert( + ( + client.pathTemplates + .projectLocationCloudVmClusterDbNodesPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchCloudVmClusterFromProjectLocationCloudVmClusterDbNodesName', () => { + const result = + client.matchCloudVmClusterFromProjectLocationCloudVmClusterDbNodesName( + fakePath, + ); + assert.strictEqual(result, 'cloudVmClusterValue'); + assert( + ( + client.pathTemplates + .projectLocationCloudVmClusterDbNodesPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchDbNodeFromProjectLocationCloudVmClusterDbNodesName', () => { + const result = + client.matchDbNodeFromProjectLocationCloudVmClusterDbNodesName( + fakePath, + ); + assert.strictEqual(result, 'dbNodeValue'); + assert( + ( + client.pathTemplates + .projectLocationCloudVmClusterDbNodesPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath), + ); + }); + }); + + describe('projectLocationExadbVmClusterDbNodes', async () => { + const fakePath = '/rendered/path/projectLocationExadbVmClusterDbNodes'; + const expectedParameters = { + project: 'projectValue', + location: 'locationValue', + exadb_vm_cluster: 'exadbVmClusterValue', + db_node: 'dbNodeValue', + }; + const client = new oracledatabaseModule.v1.OracleDatabaseClient({ + credentials: { client_email: 'bogus', private_key: 'bogus' }, + projectId: 'bogus', + }); + await client.initialize(); + client.pathTemplates.projectLocationExadbVmClusterDbNodesPathTemplate.render = + sinon.stub().returns(fakePath); + client.pathTemplates.projectLocationExadbVmClusterDbNodesPathTemplate.match = + sinon.stub().returns(expectedParameters); + + it('projectLocationExadbVmClusterDbNodesPath', () => { + const result = client.projectLocationExadbVmClusterDbNodesPath( + 'projectValue', + 'locationValue', + 'exadbVmClusterValue', + 'dbNodeValue', + ); + assert.strictEqual(result, fakePath); + assert( + ( + client.pathTemplates + .projectLocationExadbVmClusterDbNodesPathTemplate + .render as SinonStub + ) + .getCall(-1) + .calledWith(expectedParameters), + ); + }); + + it('matchProjectFromProjectLocationExadbVmClusterDbNodesName', () => { + const result = + client.matchProjectFromProjectLocationExadbVmClusterDbNodesName( + fakePath, + ); + assert.strictEqual(result, 'projectValue'); + assert( + ( + client.pathTemplates + .projectLocationExadbVmClusterDbNodesPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchLocationFromProjectLocationExadbVmClusterDbNodesName', () => { + const result = + client.matchLocationFromProjectLocationExadbVmClusterDbNodesName( + fakePath, + ); + assert.strictEqual(result, 'locationValue'); + assert( + ( + client.pathTemplates + .projectLocationExadbVmClusterDbNodesPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchExadbVmClusterFromProjectLocationExadbVmClusterDbNodesName', () => { + const result = + client.matchExadbVmClusterFromProjectLocationExadbVmClusterDbNodesName( + fakePath, + ); + assert.strictEqual(result, 'exadbVmClusterValue'); + assert( + ( + client.pathTemplates + .projectLocationExadbVmClusterDbNodesPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath), + ); + }); + + it('matchDbNodeFromProjectLocationExadbVmClusterDbNodesName', () => { + const result = + client.matchDbNodeFromProjectLocationExadbVmClusterDbNodesName( + fakePath, + ); + assert.strictEqual(result, 'dbNodeValue'); + assert( + ( + client.pathTemplates + .projectLocationExadbVmClusterDbNodesPathTemplate + .match as SinonStub + ) + .getCall(-1) + .calledWith(fakePath), + ); + }); }); + }); }); diff --git a/packages/google-cloud-oracledatabase/webpack.config.js b/packages/google-cloud-oracledatabase/webpack.config.js index e2da9a36088d..6f604f618220 100644 --- a/packages/google-cloud-oracledatabase/webpack.config.js +++ b/packages/google-cloud-oracledatabase/webpack.config.js @@ -1,4 +1,4 @@ -// Copyright 2026 Google LLC +// Copyright 2021 Google LLC // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License.