{
  "id": "oracledatabase:v1",
  "canonicalName": "Oracle Database",
  "protocol": "rest",
  "ownerName": "Google",
  "auth": {
    "oauth2": {
      "scopes": {
        "https://www.googleapis.com/auth/cloud-platform": {
          "description": "See, edit, configure, and delete your Google Cloud data and see the email address for your Google Account."
        }
      }
    }
  },
  "ownerDomain": "google.com",
  "schemas": {
    "DbServerProperties": {
      "type": "object",
      "id": "DbServerProperties",
      "description": "Various properties and settings associated with Exadata database server.",
      "properties": {
        "dbNodeIds": {
          "readOnly": true,
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Output only. OCID of database nodes associated with the database server."
        },
        "ocpuCount": {
          "description": "Optional. OCPU count per database.",
          "format": "int32",
          "type": "integer"
        },
        "vmCount": {
          "description": "Optional. Vm count per database.",
          "format": "int32",
          "type": "integer"
        },
        "maxMemorySizeGb": {
          "format": "int32",
          "type": "integer",
          "description": "Optional. Maximum memory allocated in GBs."
        },
        "memorySizeGb": {
          "format": "int32",
          "description": "Optional. Memory allocated in GBs.",
          "type": "integer"
        },
        "ocid": {
          "description": "Output only. OCID of database server.",
          "readOnly": true,
          "type": "string"
        },
        "maxDbNodeStorageSizeGb": {
          "description": "Optional. Maximum local storage per VM.",
          "format": "int32",
          "type": "integer"
        },
        "dbNodeStorageSizeGb": {
          "type": "integer",
          "description": "Optional. Local storage per VM.",
          "format": "int32"
        },
        "maxOcpuCount": {
          "format": "int32",
          "type": "integer",
          "description": "Optional. Maximum OCPU count per database."
        },
        "state": {
          "enumDescriptions": [
            "Default unspecified value.",
            "Indicates that the resource is in creating state.",
            "Indicates that the resource is in available state.",
            "Indicates that the resource is in unavailable state.",
            "Indicates that the resource is in deleting state.",
            "Indicates that the resource is in deleted state."
          ],
          "enum": [
            "STATE_UNSPECIFIED",
            "CREATING",
            "AVAILABLE",
            "UNAVAILABLE",
            "DELETING",
            "DELETED"
          ],
          "description": "Output only. State of the database server.",
          "readOnly": true,
          "type": "string"
        }
      }
    },
    "StorageSizeDetails": {
      "properties": {
        "dataStorageSizeInGbs": {
          "readOnly": true,
          "format": "int32",
          "description": "Output only. The data storage size, in gigabytes, that is applicable for virtual machine DBSystem.",
          "type": "integer"
        },
        "recoStorageSizeInGbs": {
          "readOnly": true,
          "type": "integer",
          "format": "int32",
          "description": "Output only. The RECO/REDO storage size, in gigabytes, that is applicable for virtual machine DBSystem."
        }
      },
      "description": "The initial storage size, in gigabytes, that is applicable for virtual machine DBSystem.",
      "type": "object",
      "id": "StorageSizeDetails"
    },
    "GoldengateDeploymentEnvironment": {
      "id": "GoldengateDeploymentEnvironment",
      "properties": {
        "minCpuCoreCount": {
          "readOnly": true,
          "format": "int32",
          "description": "Output only. The min CPU core count of the Goldengate Deployment Environment resource.",
          "type": "integer"
        },
        "memoryGbPerCpuCore": {
          "description": "Output only. The memory per CPU core in GBs of the Goldengate Deployment Environment resource.",
          "format": "int32",
          "readOnly": true,
          "type": "integer"
        },
        "autoScalingEnabled": {
          "readOnly": true,
          "description": "Output only. Whether auto scaling is enabled by default for the Goldengate Deployment Environment resource.",
          "type": "boolean"
        },
        "defaultCpuCoreCount": {
          "type": "integer",
          "format": "int32",
          "description": "Output only. The default CPU core count of the Goldengate Deployment Environment resource.",
          "readOnly": true
        },
        "networkBandwidthGbpsPerCpuCore": {
          "format": "int32",
          "description": "Output only. The network bandwidth per CPU core in Gbps of the Goldengate Deployment Environment resource.",
          "readOnly": true,
          "type": "integer"
        },
        "maxCpuCoreCount": {
          "description": "Output only. The max CPU core count of the Goldengate Deployment Environment resource.",
          "type": "integer",
          "format": "int32",
          "readOnly": true
        },
        "storageUsageLimitGbPerCpuCore": {
          "description": "Output only. The storage usage limit per CPU core in GBs of the Goldengate Deployment Environment resource.",
          "type": "integer",
          "format": "int32",
          "readOnly": true
        },
        "displayName": {
          "description": "The display name of the Goldengate Deployment Environment resource.",
          "type": "string"
        },
        "name": {
          "description": "Identifier. The name of the Goldengate Deployment Environment resource with the format: projects/{project}/locations/{location}/goldengateDeploymentEnvironments/{goldengate_deployment_environment}",
          "type": "string"
        },
        "environmentType": {
          "enumDescriptions": [
            "Default unspecified value.",
            "Goldengate Deployment Environment type is PRODUCTION.",
            "Goldengate Deployment Environment type is DEVELOPMENT_OR_TESTING."
          ],
          "enum": [
            "DEPLOYMENT_ENVIRONMENT_TYPE_UNSPECIFIED",
            "PRODUCTION",
            "DEVELOPMENT_OR_TESTING"
          ],
          "readOnly": true,
          "type": "string",
          "description": "Output only. The environment type of the Goldengate Deployment Environment resource."
        },
        "category": {
          "enumDescriptions": [
            "Default unspecified value.",
            "Goldengate Deployment Environment category is DATA_REPLICATION_CATEGORY.",
            "Goldengate Deployment Environment category is DATA_TRANSFORMS_CATEGORY."
          ],
          "description": "Output only. The category of the Goldengate Deployment Environment resource.",
          "type": "string",
          "readOnly": true,
          "enum": [
            "DEPLOYMENT_CATEGORY_UNSPECIFIED",
            "DATA_REPLICATION_CATEGORY",
            "DATA_TRANSFORMS_CATEGORY"
          ]
        }
      },
      "description": "Details of the Goldengate Deployment Environment resource.",
      "type": "object"
    },
    "DbSystemProperties": {
      "id": "DbSystemProperties",
      "description": "The properties of a DbSystem.",
      "type": "object",
      "properties": {
        "hostname": {
          "type": "string",
          "readOnly": true,
          "description": "Output only. The hostname of the DbSystem."
        },
        "lifecycleState": {
          "enumDescriptions": [
            "Default unspecified value.",
            "Indicates that the resource is in provisioning state.",
            "Indicates that the resource is in available state.",
            "Indicates that the resource is in updating state.",
            "Indicates that the resource is in terminating state.",
            "Indicates that the resource is in terminated state.",
            "Indicates that the resource is in failed state.",
            "Indicates that the resource has been migrated.",
            "Indicates that the resource is in maintenance in progress state.",
            "Indicates that the resource needs attention.",
            "Indicates that the resource is upgrading."
          ],
          "type": "string",
          "description": "Output only. State of the DbSystem.",
          "enum": [
            "DB_SYSTEM_LIFECYCLE_STATE_UNSPECIFIED",
            "PROVISIONING",
            "AVAILABLE",
            "UPDATING",
            "TERMINATING",
            "TERMINATED",
            "FAILED",
            "MIGRATED",
            "MAINTENANCE_IN_PROGRESS",
            "NEEDS_ATTENTION",
            "UPGRADING"
          ],
          "readOnly": true
        },
        "databaseEdition": {
          "enumDescriptions": [
            "The database edition is unspecified.",
            "The database edition is Standard.",
            "The database edition is Enterprise.",
            "The database edition is Enterprise Edition."
          ],
          "enum": [
            "DB_SYSTEM_DATABASE_EDITION_UNSPECIFIED",
            "STANDARD_EDITION",
            "ENTERPRISE_EDITION",
            "ENTERPRISE_EDITION_HIGH_PERFORMANCE"
          ],
          "description": "Required. The database edition of the DbSystem.",
          "type": "string"
        },
        "dataStorageSizeGb": {
          "type": "integer",
          "description": "Optional. The data storage size in GB that is currently available to DbSystems. The value is same as initial_data_storage_size_gb. This can be modified from OCI console.",
          "format": "int32"
        },
        "initialDataStorageSizeGb": {
          "type": "integer",
          "format": "int32",
          "description": "Required. The initial data storage size in GB."
        },
        "dbSystemOptions": {
          "description": "Optional. The options for the DbSystem.",
          "$ref": "DbSystemOptions"
        },
        "computeCount": {
          "type": "integer",
          "description": "Required. The number of CPU cores to enable for the DbSystem.",
          "format": "int32"
        },
        "timeZone": {
          "$ref": "TimeZone",
          "description": "Optional. Time zone of the DbSystem."
        },
        "shape": {
          "description": "Required. Shape of DB System.",
          "type": "string"
        },
        "computeModel": {
          "enum": [
            "COMPUTE_MODEL_UNSPECIFIED",
            "ECPU",
            "OCPU"
          ],
          "type": "string",
          "description": "Optional. The compute model of the DbSystem.",
          "enumDescriptions": [
            "The compute model is unspecified.",
            "The compute model is virtual.",
            "Deprecated: This option is not supported. Please use ECPU instead. The compute model is physical."
          ],
          "enumDeprecated": [
            false,
            false,
            true
          ]
        },
        "sshPublicKeys": {
          "description": "Required. SSH public keys to be stored with the DbSystem.",
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "nodeCount": {
          "description": "Optional. The number of nodes to launch for a virtual machine DbSystem. By default this will be set to 1.",
          "format": "int32",
          "type": "integer"
        },
        "privateIp": {
          "description": "Optional. The private IP address of the DbSystem.",
          "type": "string"
        },
        "ocid": {
          "readOnly": true,
          "type": "string",
          "description": "Output only. OCID of the DbSystem."
        },
        "dbHome": {
          "$ref": "DbHome",
          "description": "Optional. Details for creating a Database Home."
        },
        "domain": {
          "description": "Optional. The host domain name of the DbSystem.",
          "type": "string"
        },
        "hostnamePrefix": {
          "description": "Optional. Prefix for DB System host names.",
          "type": "string"
        },
        "recoStorageSizeGb": {
          "type": "integer",
          "format": "int32",
          "description": "Optional. The reco/redo storage size in GB. The value for recovery storage size is based on the available data storage size."
        },
        "memorySizeGb": {
          "type": "integer",
          "format": "int32",
          "description": "Optional. The memory size in GB. This value can not be set and is automatically calculated based on the number of ECPUs allocated to the DbSystem."
        },
        "dataCollectionOptions": {
          "description": "Optional. Data collection options for diagnostics.",
          "$ref": "DataCollectionOptionsDbSystem"
        },
        "licenseModel": {
          "enum": [
            "LICENSE_MODEL_UNSPECIFIED",
            "LICENSE_INCLUDED",
            "BRING_YOUR_OWN_LICENSE"
          ],
          "enumDescriptions": [
            "The license model is unspecified.",
            "The license model is included.",
            "The license model is bring your own license."
          ],
          "type": "string",
          "description": "Required. The license model of the DbSystem."
        }
      }
    },
    "AutonomousDatabaseApex": {
      "id": "AutonomousDatabaseApex",
      "properties": {
        "apexVersion": {
          "type": "string",
          "description": "Output only. The Oracle APEX Application Development version.",
          "readOnly": true
        },
        "ordsVersion": {
          "readOnly": true,
          "type": "string",
          "description": "Output only. The Oracle REST Data Services (ORDS) version."
        }
      },
      "description": "Oracle APEX Application Development. https://docs.oracle.com/en-us/iaas/api/#/en/database/20160918/datatypes/AutonomousDatabaseApex",
      "type": "object"
    },
    "ListGoldengateConnectionTypesResponse": {
      "id": "ListGoldengateConnectionTypesResponse",
      "type": "object",
      "properties": {
        "goldengateConnectionTypes": {
          "type": "array",
          "description": "The list of GoldengateConnectionType",
          "items": {
            "$ref": "GoldengateConnectionType"
          }
        },
        "nextPageToken": {
          "type": "string",
          "description": "A token, which can be sent as `page_token` to retrieve the next page. If this field is omitted, there are no subsequent pages."
        },
        "unreachable": {
          "description": "Unordered list. Locations that could not be reached.",
          "items": {
            "type": "string"
          },
          "type": "array"
        }
      },
      "description": "Message for response to listing GoldengateConnectionTypes"
    },
    "TestGoldengateConnectionAssignmentResponse": {
      "properties": {
        "error": {
          "description": "Error details if test connection failed.",
          "$ref": "TestConnectionAssignmentError"
        },
        "errors": {
          "description": "List of test connection assignment error objects.",
          "type": "array",
          "items": {
            "$ref": "TestConnectionAssignmentError"
          }
        },
        "resultType": {
          "enumDescriptions": [
            "Result type is unspecified.",
            "Test connection succeeded.",
            "Test connection failed.",
            "Test connection timed out."
          ],
          "enum": [
            "RESULT_TYPE_UNSPECIFIED",
            "SUCCEEDED",
            "FAILED",
            "TIMED_OUT"
          ],
          "type": "string",
          "description": "Type of the result i.e. Success, Failure or Timeout."
        }
      },
      "id": "TestGoldengateConnectionAssignmentResponse",
      "description": "The result of the connectivity test performed between the Goldengate deployment and the associated database / service.",
      "type": "object"
    },
    "GoldengateGoldengateConnectionProperties": {
      "description": "The properties of GoldengateGoldengateConnectionProperties.",
      "type": "object",
      "properties": {
        "goldengateDeploymentId": {
          "description": "Optional. The name of the GoldengateDeployment associated with the GoldengateConnection. Format: projects/{project}/locations/{location}/goldengateDeployments/{goldengate_deployment}",
          "type": "string"
        },
        "passwordSecretVersion": {
          "type": "string",
          "description": "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}."
        },
        "username": {
          "type": "string",
          "description": "Optional. The username credential."
        },
        "port": {
          "format": "int32",
          "type": "integer",
          "description": "Optional. The port of the GoldengateConnection."
        },
        "technologyType": {
          "description": "Optional. The technology type.",
          "type": "string"
        },
        "host": {
          "type": "string",
          "description": "Optional. The host of the GoldengateConnection."
        },
        "password": {
          "type": "string",
          "description": "Optional. Input only. The password used to connect to the Oracle Goldengate in plain text."
        }
      },
      "id": "GoldengateGoldengateConnectionProperties"
    },
    "ListDatabaseConnectionsResponse": {
      "id": "ListDatabaseConnectionsResponse",
      "description": "The response for `DatabaseConnection.List`.",
      "properties": {
        "databaseConnections": {
          "items": {
            "$ref": "DatabaseConnection"
          },
          "description": "The list of DatabaseConnections.",
          "type": "array"
        },
        "unreachable": {
          "description": "Unreachable locations when listing resources across all locations using wildcard location '-'.",
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "nextPageToken": {
          "description": "A token identifying a page of results the server should return.",
          "type": "string"
        }
      },
      "type": "object"
    },
    "ExecuteSqlResponse": {
      "description": "Execute a SQL statement response.",
      "properties": {
        "metadata": {
          "$ref": "ExecuteSqlMetadata",
          "description": "Any additional metadata information regarding the execution of the sql statement."
        },
        "sqlResults": {
          "items": {
            "$ref": "SqlResult"
          },
          "type": "array",
          "description": "SqlResult represents the results for the execution of sql statements."
        }
      },
      "type": "object",
      "id": "ExecuteSqlResponse"
    },
    "SqlResult": {
      "type": "object",
      "description": "SqlResult represents the result for the execution of a sql statement.",
      "properties": {
        "rows": {
          "description": "Rows returned by the SQL statement.",
          "type": "array",
          "items": {
            "$ref": "Row"
          }
        },
        "columns": {
          "items": {
            "$ref": "Column"
          },
          "description": "List of columns included in the result, including data type.",
          "type": "array"
        }
      },
      "id": "SqlResult"
    },
    "GoldengateAmazonRedshiftConnectionProperties": {
      "description": "The properties of GoldengateAmazonRedshiftConnection.",
      "properties": {
        "password": {
          "type": "string",
          "description": "Optional. Input only. The password Oracle Goldengate uses for Amazon Redshift connection in plain text."
        },
        "passwordSecretVersion": {
          "type": "string",
          "description": "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}."
        },
        "connectionUrl": {
          "type": "string",
          "description": "Optional. Connection URL. e.g.: 'jdbc:redshift://aws-redshift-instance.aaaaaaaaaaaa.us-east-2.redshift.amazonaws.com:5439/mydb'"
        },
        "technologyType": {
          "description": "Optional. The technology type of AmazonRedshiftConnection.",
          "type": "string"
        },
        "username": {
          "description": "Optional. The username Oracle Goldengate uses to connect the associated system of the given technology.",
          "type": "string"
        }
      },
      "type": "object",
      "id": "GoldengateAmazonRedshiftConnectionProperties"
    },
    "GoldengateRedisConnectionProperties": {
      "id": "GoldengateRedisConnectionProperties",
      "properties": {
        "servers": {
          "description": "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\"",
          "type": "string"
        },
        "redisClusterId": {
          "description": "Optional. The OCID of the Redis cluster.",
          "type": "string"
        },
        "username": {
          "type": "string",
          "description": "Optional. The username Oracle Goldengate uses to connect the associated system of the given technology."
        },
        "securityProtocol": {
          "enum": [
            "REDIS_SECURITY_PROTOCOL_UNSPECIFIED",
            "PLAIN",
            "TLS",
            "MTLS"
          ],
          "description": "Optional. Security protocol for Redis.",
          "enumDescriptions": [
            "Security protocol not specified.",
            "Plain text communication.",
            "Transport Layer Security.",
            "Mutual Transport Layer Security."
          ],
          "type": "string"
        },
        "keyStorePasswordSecretVersion": {
          "description": "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}.",
          "type": "string"
        },
        "trustStorePasswordSecretVersion": {
          "type": "string",
          "description": "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}."
        },
        "authenticationType": {
          "enum": [
            "REDIS_AUTHENTICATION_TYPE_UNSPECIFIED",
            "NONE",
            "BASIC"
          ],
          "type": "string",
          "enumDescriptions": [
            "Authentication type not specified.",
            "No authentication.",
            "Basic authentication."
          ],
          "description": "Optional. Authentication type for Redis."
        },
        "keyStoreFile": {
          "description": "Optional. The base64 encoded content of the KeyStore file.",
          "type": "string"
        },
        "keyStorePassword": {
          "description": "Optional. Input only. The KeyStore password in plain text.",
          "type": "string"
        },
        "password": {
          "description": "Optional. Input only. The password Oracle Goldengate uses for Redis connection in plain text.",
          "type": "string"
        },
        "trustStoreFile": {
          "description": "Optional. The base64 encoded content of the TrustStore file.",
          "type": "string"
        },
        "technologyType": {
          "type": "string",
          "description": "Optional. The technology type of RedisConnection."
        },
        "trustStorePassword": {
          "description": "Optional. Input only. The TrustStore password in plain text.",
          "type": "string"
        },
        "passwordSecretVersion": {
          "description": "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}.",
          "type": "string"
        }
      },
      "type": "object",
      "description": "The properties of GoldengateRedisConnection."
    },
    "ListOdbSubnetsResponse": {
      "type": "object",
      "id": "ListOdbSubnetsResponse",
      "properties": {
        "odbSubnets": {
          "type": "array",
          "items": {
            "$ref": "OdbSubnet"
          },
          "description": "The list of ODB Subnets."
        },
        "nextPageToken": {
          "description": "A token identifying a page of results the server should return.",
          "type": "string"
        },
        "unreachable": {
          "type": "array",
          "description": "Unreachable locations when listing resources across all locations using wildcard location '-'.",
          "items": {
            "type": "string"
          }
        }
      },
      "description": "The response for `OdbSubnet.List`."
    },
    "CloudExadataInfrastructureProperties": {
      "description": "Various properties of Exadata Infrastructure.",
      "id": "CloudExadataInfrastructureProperties",
      "properties": {
        "dataStorageSizeTb": {
          "format": "double",
          "description": "Output only. Size, in terabytes, of the DATA disk group.",
          "type": "number",
          "readOnly": true
        },
        "computeCount": {
          "description": "Optional. The number of compute servers for the Exadata Infrastructure.",
          "format": "int32",
          "type": "integer"
        },
        "additionalStorageCount": {
          "format": "int32",
          "readOnly": true,
          "type": "integer",
          "description": "Output only. The requested number of additional storage servers for the Exadata Infrastructure."
        },
        "databaseServerType": {
          "description": "Optional. The database server type of the Exadata Infrastructure.",
          "type": "string"
        },
        "monthlyStorageServerVersion": {
          "type": "string",
          "description": "Output only. The monthly software version of the storage servers (cells) in the Exadata Infrastructure. Example: 20.1.15",
          "readOnly": true
        },
        "maintenanceWindow": {
          "$ref": "MaintenanceWindow",
          "description": "Optional. Maintenance window for repair."
        },
        "maxDbNodeStorageSizeGb": {
          "type": "integer",
          "description": "Output only. The total local node storage available in GBs.",
          "readOnly": true,
          "format": "int32"
        },
        "state": {
          "enum": [
            "STATE_UNSPECIFIED",
            "PROVISIONING",
            "AVAILABLE",
            "UPDATING",
            "TERMINATING",
            "TERMINATED",
            "FAILED",
            "MAINTENANCE_IN_PROGRESS"
          ],
          "description": "Output only. The current lifecycle state of the Exadata Infrastructure.",
          "readOnly": true,
          "enumDescriptions": [
            "Default unspecified value.",
            "The Exadata Infrastructure is being provisioned.",
            "The Exadata Infrastructure is available for use.",
            "The Exadata Infrastructure is being updated.",
            "The Exadata Infrastructure is being terminated.",
            "The Exadata Infrastructure is terminated.",
            "The Exadata Infrastructure is in failed state.",
            "The Exadata Infrastructure is in maintenance."
          ],
          "type": "string"
        },
        "nextSecurityMaintenanceRunTime": {
          "type": "string",
          "readOnly": true,
          "description": "Output only. The time when the next security maintenance run will occur.",
          "format": "google-datetime"
        },
        "totalStorageSizeGb": {
          "type": "integer",
          "format": "int32",
          "description": "Optional. The total storage allocated to the Exadata Infrastructure resource, in gigabytes (GB)."
        },
        "storageServerType": {
          "description": "Optional. The storage server type of the Exadata Infrastructure.",
          "type": "string"
        },
        "maxMemoryGb": {
          "description": "Output only. The total memory available in GBs.",
          "type": "integer",
          "format": "int32",
          "readOnly": true
        },
        "monthlyDbServerVersion": {
          "readOnly": true,
          "description": "Output only. The monthly software version of the database servers (dom0) in the Exadata Infrastructure. Example: 20.1.15",
          "type": "string"
        },
        "computeModel": {
          "type": "string",
          "enum": [
            "COMPUTE_MODEL_UNSPECIFIED",
            "COMPUTE_MODEL_ECPU",
            "COMPUTE_MODEL_OCPU"
          ],
          "description": "Output only. The compute model of the Exadata Infrastructure.",
          "enumDescriptions": [
            "Unspecified compute model.",
            "Abstract measure of compute resources. ECPUs are based on the number of cores elastically allocated from a pool of compute and storage servers.",
            "Physical measure of compute resources. OCPUs are based on the physical core of a processor."
          ],
          "readOnly": true
        },
        "nextMaintenanceRunId": {
          "description": "Output only. The OCID of the next maintenance run.",
          "type": "string",
          "readOnly": true
        },
        "storageCount": {
          "format": "int32",
          "description": "Optional. The number of Cloud Exadata storage servers for the Exadata Infrastructure.",
          "type": "integer"
        },
        "nextMaintenanceRunTime": {
          "description": "Output only. The time when the next maintenance run will occur.",
          "type": "string",
          "format": "google-datetime",
          "readOnly": true
        },
        "exascaleConfig": {
          "readOnly": true,
          "description": "Output only. The Exascale configuration for the Exadata Infrastructure.",
          "$ref": "ExascaleConfig"
        },
        "shape": {
          "description": "Required. The shape of the Exadata Infrastructure. The shape determines the amount of CPU, storage, and memory resources allocated to the instance.",
          "type": "string"
        },
        "ocid": {
          "description": "Output only. OCID of created infra. https://docs.oracle.com/en-us/iaas/Content/General/Concepts/identifiers.htm#Oracle",
          "type": "string",
          "readOnly": true
        },
        "maxDataStorageTb": {
          "type": "number",
          "description": "Output only. The total available DATA disk group size.",
          "format": "double",
          "readOnly": true
        },
        "storageServerVersion": {
          "type": "string",
          "description": "Output only. The software version of the storage servers (cells) in the Exadata Infrastructure.",
          "readOnly": true
        },
        "maxCpuCount": {
          "format": "int32",
          "type": "integer",
          "description": "Output only. The total number of CPU cores available.",
          "readOnly": true
        },
        "ociUrl": {
          "type": "string",
          "description": "Output only. Deep link to the OCI console to view this resource.",
          "readOnly": true
        },
        "memorySizeGb": {
          "description": "Output only. The memory allocated in GBs.",
          "type": "integer",
          "format": "int32",
          "readOnly": true
        },
        "customerContacts": {
          "type": "array",
          "items": {
            "$ref": "CustomerContact"
          },
          "description": "Optional. The list of customer contacts."
        },
        "cpuCount": {
          "description": "Output only. The number of enabled CPU cores.",
          "readOnly": true,
          "type": "integer",
          "format": "int32"
        },
        "activatedStorageCount": {
          "type": "integer",
          "readOnly": true,
          "description": "Output only. The requested number of additional storage servers activated for the Exadata Infrastructure.",
          "format": "int32"
        },
        "dbServerVersion": {
          "type": "string",
          "readOnly": true,
          "description": "Output only. The software version of the database servers (dom0) in the Exadata Infrastructure."
        },
        "dbNodeStorageSizeGb": {
          "description": "Output only. The local node storage allocated in GBs.",
          "format": "int32",
          "readOnly": true,
          "type": "integer"
        },
        "availableStorageSizeGb": {
          "format": "int32",
          "type": "integer",
          "readOnly": true,
          "description": "Output only. The available storage can be allocated to the Exadata Infrastructure resource, in gigabytes (GB)."
        }
      },
      "type": "object"
    },
    "DataCollectionOptionsDbSystem": {
      "description": "Data collection options for DbSystem.",
      "properties": {
        "isIncidentLogsEnabled": {
          "description": "Optional. Indicates whether to enable incident logs and trace collection.",
          "type": "boolean"
        },
        "isDiagnosticsEventsEnabled": {
          "description": "Optional. Indicates whether to enable data collection for diagnostics.",
          "type": "boolean"
        }
      },
      "id": "DataCollectionOptionsDbSystem",
      "type": "object"
    },
    "DatabaseProperties": {
      "id": "DatabaseProperties",
      "description": "The properties of a Database.",
      "type": "object",
      "properties": {
        "dbBackupConfig": {
          "description": "Optional. Backup options for the Database.",
          "$ref": "DbBackupConfig"
        },
        "state": {
          "type": "string",
          "readOnly": true,
          "enum": [
            "DATABASE_LIFECYCLE_STATE_UNSPECIFIED",
            "PROVISIONING",
            "AVAILABLE",
            "UPDATING",
            "BACKUP_IN_PROGRESS",
            "UPGRADING",
            "CONVERTING",
            "TERMINATING",
            "TERMINATED",
            "RESTORE_FAILED",
            "FAILED"
          ],
          "enumDescriptions": [
            "Default unspecified value.",
            "Indicates that the resource is in provisioning state.",
            "Indicates that the resource is in available state.",
            "Indicates that the resource is in updating state.",
            "Indicates that the resource is in backup in progress state.",
            "Indicates that the resource is in upgrading state.",
            "Indicates that the resource is in converting state.",
            "Indicates that the resource is in terminating state.",
            "Indicates that the resource is in terminated state.",
            "Indicates that the resource is in restore failed state.",
            "Indicates that the resource is in failed state."
          ],
          "description": "Output only. State of the Database."
        },
        "databaseManagementConfig": {
          "readOnly": true,
          "$ref": "DatabaseManagementConfig",
          "description": "Output only. The Database Management config."
        },
        "dbVersion": {
          "description": "Required. The Oracle Database version.",
          "type": "string"
        }
      }
    },
    "GoldengateGroupToRolesMapping": {
      "type": "object",
      "id": "GoldengateGroupToRolesMapping",
      "description": "The group to roles mapping of the GoldengateDeployment.",
      "properties": {
        "operatorGroupId": {
          "type": "string",
          "description": "Output only. The operator group id.",
          "readOnly": true
        },
        "securityGroupId": {
          "description": "Output only. The security group id.",
          "readOnly": true,
          "type": "string"
        },
        "userGroupId": {
          "description": "Output only. The user group id.",
          "type": "string",
          "readOnly": true
        },
        "administratorGroupId": {
          "description": "Output only. The administrator group id.",
          "readOnly": true,
          "type": "string"
        }
      }
    },
    "GoldengateMaintenanceConfig": {
      "description": "The maintenance configuration of the GoldengateDeployment.",
      "id": "GoldengateMaintenanceConfig",
      "properties": {
        "securityPatchUpgradePeriodDays": {
          "type": "integer",
          "description": "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.",
          "format": "int32"
        },
        "majorReleaseUpgradePeriodDays": {
          "type": "integer",
          "description": "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.",
          "format": "int32"
        },
        "bundleReleaseUpgradePeriodDays": {
          "format": "int32",
          "type": "integer",
          "description": "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."
        },
        "isInterimReleaseAutoUpgradeEnabled": {
          "type": "boolean",
          "description": "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."
        },
        "interimReleaseUpgradePeriodDays": {
          "format": "int32",
          "type": "integer",
          "description": "Optional. Defines auto upgrade period for interim releases. This period must be shorter or equal to bundle release upgrade period."
        }
      },
      "type": "object"
    },
    "ListCloudVmClustersResponse": {
      "id": "ListCloudVmClustersResponse",
      "type": "object",
      "properties": {
        "cloudVmClusters": {
          "items": {
            "$ref": "CloudVmCluster"
          },
          "type": "array",
          "description": "The list of VM Clusters."
        },
        "nextPageToken": {
          "description": "A token to fetch the next page of results.",
          "type": "string"
        },
        "unreachable": {
          "items": {
            "type": "string"
          },
          "description": "Unreachable locations when listing resources across all locations using wildcard location '-'.",
          "type": "array"
        }
      },
      "description": "The response for `CloudVmCluster.List`."
    },
    "ListOperationsResponse": {
      "type": "object",
      "id": "ListOperationsResponse",
      "properties": {
        "operations": {
          "description": "A list of operations that matches the specified filter in the request.",
          "type": "array",
          "items": {
            "$ref": "Operation"
          }
        },
        "unreachable": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Unordered list. Unreachable resources. Populated when the request sets `ListOperationsRequest.return_partial_success` and reads across collections. For example, when attempting to list all resources across all supported locations."
        },
        "nextPageToken": {
          "description": "The standard List next-page token.",
          "type": "string"
        }
      },
      "description": "The response message for Operations.ListOperations."
    },
    "ListAutonomousDatabasesResponse": {
      "id": "ListAutonomousDatabasesResponse",
      "description": "The response for `AutonomousDatabase.List`.",
      "type": "object",
      "properties": {
        "nextPageToken": {
          "type": "string",
          "description": "A token identifying a page of results the server should return."
        },
        "unreachable": {
          "type": "array",
          "description": "Unreachable locations when listing resources across all locations using wildcard location '-'.",
          "items": {
            "type": "string"
          }
        },
        "autonomousDatabases": {
          "description": "The list of Autonomous Databases.",
          "type": "array",
          "items": {
            "$ref": "AutonomousDatabase"
          }
        }
      }
    },
    "Status": {
      "type": "object",
      "id": "Status",
      "properties": {
        "message": {
          "type": "string",
          "description": "A developer-facing error message, which should be in English. Any user-facing error message should be localized and sent in the google.rpc.Status.details field, or localized by the client."
        },
        "details": {
          "type": "array",
          "description": "A list of messages that carry the error details. There is a common set of message types for APIs to use.",
          "items": {
            "type": "object",
            "additionalProperties": {
              "type": "any",
              "description": "Properties of the object. Contains field @type with type URL."
            }
          }
        },
        "code": {
          "description": "The status code, which should be an enum value of google.rpc.Code.",
          "format": "int32",
          "type": "integer"
        }
      },
      "description": "The `Status` type defines a logical error model that is suitable for different programming environments, including REST APIs and RPC APIs. It is used by [gRPC](https://github.com/grpc). Each `Status` message contains three pieces of data: error code, error message, and error details. You can find out more about this error model and how to work with it in the [API Design Guide](https://cloud.google.com/apis/design/errors)."
    },
    "PluggableDatabaseNodeLevelDetails": {
      "properties": {
        "openMode": {
          "enum": [
            "PLUGGABLE_DATABASE_OPEN_MODE_UNSPECIFIED",
            "READ_ONLY",
            "READ_WRITE",
            "MOUNTED",
            "MIGRATE"
          ],
          "enumDescriptions": [
            "The open mode is unspecified.",
            "The pluggable database is opened in read-only mode.",
            "The pluggable database is opened in read-write mode.",
            "The pluggable database is mounted.",
            "The pluggable database is migrated."
          ],
          "type": "string",
          "description": "Required. The mode that the pluggable database is in to open it."
        },
        "pluggableDatabaseId": {
          "description": "Required. The OCID of the Pluggable Database.",
          "type": "string"
        },
        "nodeName": {
          "type": "string",
          "description": "Required. The Node name of the Database home."
        }
      },
      "type": "object",
      "description": "The Pluggable Database Node Level Details.",
      "id": "PluggableDatabaseNodeLevelDetails"
    },
    "ExadbVmClusterStorageDetails": {
      "description": "The storage allocation for the exadbvmcluster, in gigabytes (GB).",
      "id": "ExadbVmClusterStorageDetails",
      "type": "object",
      "properties": {
        "sizeInGbsPerNode": {
          "format": "int32",
          "description": "Required. The storage allocation for the exadbvmcluster per node, in gigabytes (GB). This field is used to calculate the total storage allocation for the exadbvmcluster.",
          "type": "integer"
        }
      }
    },
    "Operation": {
      "id": "Operation",
      "description": "This resource represents a long-running operation that is the result of a network API call.",
      "properties": {
        "response": {
          "additionalProperties": {
            "description": "Properties of the object. Contains field @type with type URL.",
            "type": "any"
          },
          "description": "The normal, successful response of the operation. If the original method returns no data on success, such as `Delete`, the response is `google.protobuf.Empty`. If the original method is standard `Get`/`Create`/`Update`, the response should be the resource. For other methods, the response should have the type `XxxResponse`, where `Xxx` is the original method name. For example, if the original method name is `TakeSnapshot()`, the inferred response type is `TakeSnapshotResponse`.",
          "type": "object"
        },
        "done": {
          "description": "If the value is `false`, it means the operation is still in progress. If `true`, the operation is completed, and either `error` or `response` is available.",
          "type": "boolean"
        },
        "error": {
          "$ref": "Status",
          "description": "The error result of the operation in case of failure or cancellation."
        },
        "name": {
          "type": "string",
          "description": "The server-assigned name, which is only unique within the same service that originally returns it. If you use the default HTTP mapping, the `name` should be a resource name ending with `operations/{unique_id}`."
        },
        "metadata": {
          "additionalProperties": {
            "description": "Properties of the object. Contains field @type with type URL.",
            "type": "any"
          },
          "type": "object",
          "description": "Service-specific metadata associated with the operation. It typically contains progress information and common metadata such as create time. Some services might not provide such metadata. Any method that returns a long-running operation should document the metadata type, if any."
        }
      },
      "type": "object"
    },
    "ExecuteSqlMetadata": {
      "properties": {
        "message": {
          "type": "string",
          "description": "Message related to SQL execution. This field can be used to convey size limit related message."
        },
        "partialResult": {
          "description": "Set to true if SQL returned a result set larger than the acceptable response size limits and the result was truncated.",
          "type": "boolean"
        },
        "executionDuration": {
          "description": "The time duration taken to execute the sql statement.",
          "format": "google-duration",
          "type": "string"
        },
        "status": {
          "enum": [
            "STATUS_UNSPECIFIED",
            "OK",
            "PARTIAL",
            "ERROR"
          ],
          "description": "Output only. Status of SQL execution.",
          "type": "string",
          "enumDescriptions": [
            "Default value. Not returned by the service.",
            "No error during SQL execution i.e. All SQL statements ran to completion. The \"message\" will be empty.",
            "Same as OK, except indicates that only partial results were returned. The \"message\" field will contain details on why results were truncated. `partial_result` is true if and only if `status` is `PARTIAL`.",
            "The database returned an error while executing the SQL statement. `message` contains the error text returned by Oracle. `sql_results` is empty. The statement runs in autocommit mode; which changes are committed or rolled back follows Oracle Database behavior. Authentication failures, database availability errors, network errors, and timeouts are returned as API errors (AIP-193), not as ERROR."
          ],
          "readOnly": true
        }
      },
      "id": "ExecuteSqlMetadata",
      "description": "Any additional metadata information regarding the execution of the SQL",
      "type": "object"
    },
    "Location": {
      "properties": {
        "metadata": {
          "description": "Service-specific metadata. For example the available capacity at the given location.",
          "type": "object",
          "additionalProperties": {
            "type": "any",
            "description": "Properties of the object. Contains field @type with type URL."
          }
        },
        "labels": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          },
          "description": "Cross-service attributes for the location. For example {\"cloud.googleapis.com/region\": \"us-east1\"}"
        },
        "name": {
          "description": "Resource name for the location, which may vary between implementations. For example: `\"projects/example-project/locations/us-east1\"`",
          "type": "string"
        },
        "locationId": {
          "description": "The canonical id for this location. For example: `\"us-east1\"`.",
          "type": "string"
        },
        "displayName": {
          "description": "The friendly name for this location, typically a nearby city name. For example, \"Tokyo\".",
          "type": "string"
        }
      },
      "id": "Location",
      "description": "A resource that represents a Google Cloud location.",
      "type": "object"
    },
    "SourceConfig": {
      "description": "The source configuration for the standby Autonomous Database.",
      "properties": {
        "autoRefreshStartTime": {
          "description": "Optional. The date and time that auto-refreshing will begin for an Autonomous Database refreshable clone. This value controls only the start time for the first refresh operation.",
          "type": "string",
          "format": "google-datetime"
        },
        "useLatestAvailableBackup": {
          "description": "Optional. Clone from latest available backup timestamp. This field is only applicable in case of BACKUP_FROM_TIMESTAMP source type.",
          "type": "boolean"
        },
        "refreshableMode": {
          "type": "string",
          "description": "Optional. The refresh mode of the clone.",
          "enumDescriptions": [
            "Default unspecified value.",
            "Automatic refresh.",
            "Manual refresh."
          ],
          "enum": [
            "REFRESHABLE_MODE_UNSPECIFIED",
            "AUTOMATIC",
            "MANUAL"
          ]
        },
        "autonomousDatabase": {
          "description": "Optional. The name of the primary Autonomous Database that is used to create a Peer Autonomous Database from a source.",
          "type": "string"
        },
        "autonomousDatabaseBackup": {
          "description": "Optional. The name of the Autonomous Database Backup resource with the format: projects/{project}/locations/{region}/autonomousDatabaseBackups/{autonomous_database_backup} Required when source_type is BACKUP_FROM_ID.",
          "type": "string"
        },
        "sourceType": {
          "enumDescriptions": [
            "Default unspecified value.",
            "Clone database from an existing database specified in autonomous_database field.",
            "Create a cross-region disaster recovery peer adb from an existing adb.",
            "Create a refreshable clone from an existing database specified in autonomous_database field.",
            "Create clone from the backup resource.",
            "Create clone from backup specified by backup_time field, or use latest available backup if use_latest_available_backup is true. The autonomous_database field must specify the source database to clone from."
          ],
          "type": "string",
          "description": "Optional. The source type of the Autonomous Database.",
          "enum": [
            "SOURCE_TYPE_UNSPECIFIED",
            "CLONE_DATABASE",
            "CROSS_REGION_DISASTER_RECOVERY",
            "CLONE_TO_REFRESHABLE",
            "BACKUP_FROM_ID",
            "BACKUP_FROM_TIMESTAMP"
          ]
        },
        "autoRefreshFrequencySeconds": {
          "type": "integer",
          "format": "int32",
          "description": "Optional. The frequency in seconds a refreshable clone is refreshed after auto-refresh is enabled."
        },
        "backupTime": {
          "format": "google-datetime",
          "description": "Optional. The timestamp specified for the point-in-time clone of the source Autonomous Database. This field is only applicable in case of BACKUP_FROM_TIMESTAMP source type and when use_latest_available_backup is false.",
          "type": "string"
        },
        "automaticBackupsReplicationEnabled": {
          "description": "Optional. This field specifies if the replication of automatic backups is enabled when creating a Data Guard.",
          "type": "boolean"
        },
        "cloneType": {
          "description": "Optional. The clone type of the Autonomous Database. This field is only applicable in case of cloning",
          "enum": [
            "CLONE_TYPE_UNSPECIFIED",
            "FULL",
            "METADATA"
          ],
          "type": "string",
          "enumDescriptions": [
            "Default unspecified value.",
            "Creates a new database with the source database's data and metadata.",
            "Creates a new database that includes all the source database schema metadata, but none of the source database data."
          ]
        },
        "autoRefreshPointLagSeconds": {
          "description": "Optional. The time, in seconds, the data of the automatic refreshable clone lags the primary database at the point of refresh.",
          "type": "integer",
          "format": "int32"
        }
      },
      "id": "SourceConfig",
      "type": "object"
    },
    "GoldengateDeploymentVersion": {
      "id": "GoldengateDeploymentVersion",
      "description": "Details of the Goldengate Deployment Version resource.",
      "type": "object",
      "properties": {
        "name": {
          "description": "Identifier. The name of the Goldengate Deployment Version resource with the format: projects/{project}/locations/{location}/goldengateDeploymentVersions/{goldengate_deployment_version}",
          "type": "string"
        },
        "properties": {
          "description": "Output only. The technology type of the Goldengate Deployment Version resource.",
          "readOnly": true,
          "$ref": "GoldengateDeploymentVersionProperties"
        },
        "ocid": {
          "description": "Output only. The deployment version ocid of the Goldengate Deployment Version resource.",
          "type": "string",
          "readOnly": true
        }
      }
    },
    "ExascaleDbStorageVaultProperties": {
      "properties": {
        "attachedShapeAttributes": {
          "description": "Output only. The shape attributes of the VM clusters attached to the ExascaleDbStorageVault.",
          "readOnly": true,
          "type": "array",
          "items": {
            "enum": [
              "SHAPE_ATTRIBUTE_UNSPECIFIED",
              "SMART_STORAGE",
              "BLOCK_STORAGE"
            ],
            "type": "string",
            "enumDescriptions": [
              "Default unspecified value.",
              "Indicates that the resource is in smart storage.",
              "Indicates that the resource is in block storage."
            ]
          }
        },
        "ociUri": {
          "type": "string",
          "description": "Output only. Deep link to the OCI console to view this resource.",
          "readOnly": true
        },
        "exascaleDbStorageDetails": {
          "description": "Required. The storage details of the ExascaleDbStorageVault.",
          "$ref": "ExascaleDbStorageDetails"
        },
        "availableShapeAttributes": {
          "items": {
            "enumDescriptions": [
              "Default unspecified value.",
              "Indicates that the resource is in smart storage.",
              "Indicates that the resource is in block storage."
            ],
            "enum": [
              "SHAPE_ATTRIBUTE_UNSPECIFIED",
              "SMART_STORAGE",
              "BLOCK_STORAGE"
            ],
            "type": "string"
          },
          "readOnly": true,
          "description": "Output only. The shape attributes available for the VM clusters to be attached to the ExascaleDbStorageVault.",
          "type": "array"
        },
        "ocid": {
          "description": "Output only. The OCID for the ExascaleDbStorageVault.",
          "readOnly": true,
          "type": "string"
        },
        "vmClusterCount": {
          "description": "Output only. The number of VM clusters associated with the ExascaleDbStorageVault.",
          "readOnly": true,
          "type": "integer",
          "format": "int32"
        },
        "vmClusterIds": {
          "description": "Output only. The list of VM cluster OCIDs associated with the ExascaleDbStorageVault.",
          "items": {
            "type": "string"
          },
          "type": "array",
          "readOnly": true
        },
        "state": {
          "enum": [
            "STATE_UNSPECIFIED",
            "PROVISIONING",
            "AVAILABLE",
            "UPDATING",
            "TERMINATING",
            "TERMINATED",
            "FAILED"
          ],
          "type": "string",
          "enumDescriptions": [
            "The state of the ExascaleDbStorageVault is unspecified.",
            "The ExascaleDbStorageVault is being provisioned.",
            "The ExascaleDbStorageVault is available.",
            "The ExascaleDbStorageVault is being updated.",
            "The ExascaleDbStorageVault is being deleted.",
            "The ExascaleDbStorageVault has been deleted.",
            "The ExascaleDbStorageVault has failed."
          ],
          "readOnly": true,
          "description": "Output only. The state of the ExascaleDbStorageVault."
        },
        "additionalFlashCachePercent": {
          "type": "integer",
          "format": "int32",
          "description": "Optional. The size of additional flash cache in percentage of high capacity database storage."
        },
        "description": {
          "type": "string",
          "description": "Optional. The description of the ExascaleDbStorageVault."
        },
        "timeZone": {
          "description": "Output only. The time zone of the ExascaleDbStorageVault.",
          "readOnly": true,
          "$ref": "TimeZone"
        }
      },
      "type": "object",
      "id": "ExascaleDbStorageVaultProperties",
      "description": "The properties of the ExascaleDbStorageVault. next ID: 12"
    },
    "ListPluggableDatabasesResponse": {
      "type": "object",
      "description": "The response for `PluggableDatabase.List`.",
      "id": "ListPluggableDatabasesResponse",
      "properties": {
        "nextPageToken": {
          "description": "A token identifying a page of results the server should return.",
          "type": "string"
        },
        "pluggableDatabases": {
          "type": "array",
          "items": {
            "$ref": "PluggableDatabase"
          },
          "description": "The list of PluggableDatabases."
        }
      }
    },
    "GoldengateMysqlConnectionProperties": {
      "type": "object",
      "id": "GoldengateMysqlConnectionProperties",
      "properties": {
        "sslCertFile": {
          "description": "Optional. Client Certificate - The base64 encoded content of a .pem or .crt file containing the client public key (for 2-way SSL).",
          "type": "string"
        },
        "dbSystemId": {
          "type": "string",
          "description": "Optional. The OCID of the database system being referenced."
        },
        "technologyType": {
          "description": "Optional. The technology type of MysqlConnection.",
          "type": "string"
        },
        "username": {
          "description": "Optional. The username Oracle Goldengate uses to connect the associated system of the given technology.",
          "type": "string"
        },
        "database": {
          "description": "Optional. The name of the database.",
          "type": "string"
        },
        "sslCaFile": {
          "type": "string",
          "description": "Optional. Database Certificate - The base64 encoded content of a .pem or .crt file containing the server public key (for 1 and 2-way SSL)."
        },
        "sslKeyFile": {
          "type": "string",
          "description": "Optional. Client Key - The base64 encoded content of a .pem or .crt file containing the client private key (for 2-way SSL)."
        },
        "host": {
          "description": "Optional. The name or address of a host.",
          "type": "string"
        },
        "passwordSecretVersion": {
          "type": "string",
          "description": "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}."
        },
        "securityProtocol": {
          "enumDescriptions": [
            "Security type not specified.",
            "Plain text communication.",
            "Transport Layer Security.",
            "Mutual Transport Layer Security."
          ],
          "type": "string",
          "enum": [
            "MYSQL_SECURITY_PROTOCOL_UNSPECIFIED",
            "PLAIN",
            "TLS",
            "MTLS"
          ],
          "description": "Optional. Security Type for MySQL."
        },
        "port": {
          "format": "int32",
          "type": "integer",
          "description": "Optional. The port of an endpoint usually specified for a connection."
        },
        "additionalAttributes": {
          "description": "Optional. An array of name-value pair attribute entries. Used as additional parameters in connection string.",
          "type": "array",
          "items": {
            "$ref": "NameValuePair"
          }
        },
        "password": {
          "description": "Optional. Input only. The password Oracle Goldengate uses to connect to MySQL in plain text.",
          "type": "string"
        },
        "sslCrlFile": {
          "description": "Optional. The base64 encoded list of certificates revoked by the trusted certificate authorities (Trusted CA).",
          "type": "string"
        },
        "sslMode": {
          "type": "string",
          "enumDescriptions": [
            "SSL mode not specified.",
            "SSL is disabled.",
            "SSL is preferred.",
            "SSL is required.",
            "SSL is required and certificate is verified.",
            "SSL is required and certificate and hostname are verified."
          ],
          "description": "Optional. SSL modes for MySQL.",
          "enum": [
            "SSL_MODE_UNSPECIFIED",
            "DISABLED",
            "PREFERRED",
            "REQUIRED",
            "VERIFY_CA",
            "VERIFY_IDENTITY"
          ]
        }
      },
      "description": "Properties of GoldengateMysqlConnection."
    },
    "AllConnectionStrings": {
      "description": "A list of all connection strings that can be used to connect to the Autonomous Database.",
      "properties": {
        "high": {
          "description": "Output only. The database service provides the highest level of resources to each SQL statement.",
          "type": "string",
          "readOnly": true
        },
        "low": {
          "description": "Output only. The database service provides the least level of resources to each SQL statement.",
          "readOnly": true,
          "type": "string"
        },
        "medium": {
          "type": "string",
          "description": "Output only. The database service provides a lower level of resources to each SQL statement.",
          "readOnly": true
        }
      },
      "id": "AllConnectionStrings",
      "type": "object"
    },
    "IdentityConnector": {
      "id": "IdentityConnector",
      "type": "object",
      "properties": {
        "connectionState": {
          "type": "string",
          "enum": [
            "CONNECTION_STATE_UNSPECIFIED",
            "CONNECTED",
            "PARTIALLY_CONNECTED",
            "DISCONNECTED",
            "UNKNOWN"
          ],
          "enumDescriptions": [
            "Default unspecified value.",
            "The identity pool connection is connected.",
            "The identity pool connection is partially connected.",
            "The identity pool connection is disconnected.",
            "The identity pool connection is in an unknown state."
          ],
          "description": "Output only. The connection state of the identity connector.",
          "readOnly": true
        },
        "serviceAgentEmail": {
          "readOnly": true,
          "type": "string",
          "description": "Output only. A google managed service account on which customers can grant roles to access resources in the customer project. Example: `p176944527254-55-75119d87fd8f@gcp-sa-oci.iam.gserviceaccount.com`"
        }
      },
      "description": "The identity connector details which will allow OCI to securely access the resources in the customer project."
    },
    "DbNode": {
      "type": "object",
      "properties": {
        "name": {
          "type": "string",
          "description": "Identifier. The name of the database node resource in the following format: projects/{project}/locations/{location}/cloudVmClusters/{cloud_vm_cluster}/dbNodes/{db_node}"
        },
        "properties": {
          "description": "Optional. Various properties of the database node.",
          "$ref": "DbNodeProperties"
        }
      },
      "id": "DbNode",
      "description": "Details of the database node resource. https://docs.oracle.com/en-us/iaas/api/#/en/database/20160918/DbNode/"
    },
    "DatabaseManagementConfig": {
      "id": "DatabaseManagementConfig",
      "description": "The configuration of the Database Management service.",
      "properties": {
        "managementState": {
          "type": "string",
          "readOnly": true,
          "enumDescriptions": [
            "The status is not specified.",
            "The Database Management service is enabling.",
            "The Database Management service is enabled.",
            "The Database Management service is disabling.",
            "The Database Management service is disabled.",
            "The Database Management service is updating.",
            "The Database Management service failed to enable.",
            "The Database Management service failed to disable.",
            "The Database Management service failed to update."
          ],
          "enum": [
            "MANAGEMENT_STATE_UNSPECIFIED",
            "ENABLING",
            "ENABLED",
            "DISABLING",
            "DISABLED",
            "UPDATING",
            "FAILED_ENABLING",
            "FAILED_DISABLING",
            "FAILED_UPDATING"
          ],
          "description": "Output only. The status of the Database Management service."
        },
        "managementType": {
          "readOnly": true,
          "enumDescriptions": [
            "The type is not specified.",
            "Basic Database Management.",
            "Advanced Database Management."
          ],
          "enum": [
            "MANAGEMENT_TYPE_UNSPECIFIED",
            "BASIC",
            "ADVANCED"
          ],
          "type": "string",
          "description": "Output only. The Database Management type."
        }
      },
      "type": "object"
    },
    "GoldengateHdfsConnectionProperties": {
      "id": "GoldengateHdfsConnectionProperties",
      "description": "The properties of GoldengateHdfsConnection.",
      "properties": {
        "technologyType": {
          "type": "string",
          "description": "Optional. The technology type of HdfsConnection."
        },
        "coreSiteXml": {
          "description": "Optional. The content of the Hadoop Distributed File System configuration file (core-site.xml).",
          "type": "string"
        }
      },
      "type": "object"
    },
    "TimeOfDay": {
      "type": "object",
      "id": "TimeOfDay",
      "description": "Represents a time of day. The date and time zone are either not significant or are specified elsewhere. An API may choose to allow leap seconds. Related types are google.type.Date and `google.protobuf.Timestamp`.",
      "properties": {
        "minutes": {
          "description": "Minutes of an hour. Must be greater than or equal to 0 and less than or equal to 59.",
          "type": "integer",
          "format": "int32"
        },
        "nanos": {
          "format": "int32",
          "type": "integer",
          "description": "Fractions of seconds, in nanoseconds. Must be greater than or equal to 0 and less than or equal to 999,999,999."
        },
        "hours": {
          "description": "Hours of a day in 24 hour format. Must be greater than or equal to 0 and typically must be less than or equal to 23. An API may choose to allow the value \"24:00:00\" for scenarios like business closing time.",
          "type": "integer",
          "format": "int32"
        },
        "seconds": {
          "description": "Seconds of a minute. Must be greater than or equal to 0 and typically must be less than or equal to 59. An API may allow the value 60 if it allows leap-seconds.",
          "format": "int32",
          "type": "integer"
        }
      }
    },
    "ScheduledOperationDetails": {
      "properties": {
        "startTime": {
          "description": "Output only. Auto start time.",
          "readOnly": true,
          "$ref": "TimeOfDay"
        },
        "dayOfWeek": {
          "type": "string",
          "enum": [
            "DAY_OF_WEEK_UNSPECIFIED",
            "MONDAY",
            "TUESDAY",
            "WEDNESDAY",
            "THURSDAY",
            "FRIDAY",
            "SATURDAY",
            "SUNDAY"
          ],
          "readOnly": true,
          "enumDescriptions": [
            "The day of the week is unspecified.",
            "Monday",
            "Tuesday",
            "Wednesday",
            "Thursday",
            "Friday",
            "Saturday",
            "Sunday"
          ],
          "description": "Output only. Day of week."
        },
        "stopTime": {
          "$ref": "TimeOfDay",
          "description": "Output only. Auto stop time.",
          "readOnly": true
        }
      },
      "description": "Details of scheduled operation. https://docs.oracle.com/en-us/iaas/api/#/en/database/20160918/datatypes/ScheduledOperationDetails",
      "id": "ScheduledOperationDetails",
      "type": "object"
    },
    "DbHome": {
      "id": "DbHome",
      "properties": {
        "database": {
          "description": "Required. The Database resource.",
          "$ref": "Database"
        },
        "isUnifiedAuditingEnabled": {
          "description": "Optional. Whether unified auditing is enabled for the Database Home.",
          "type": "boolean"
        },
        "dbVersion": {
          "type": "string",
          "description": "Required. A valid Oracle Database version. For a list of supported versions, use the ListDbVersions operation."
        },
        "displayName": {
          "description": "Optional. The display name for the Database Home. The name does not have to be unique within your project.",
          "type": "string"
        }
      },
      "description": "Details of the Database Home resource.",
      "type": "object"
    },
    "GenerateAutonomousDatabaseWalletRequest": {
      "type": "object",
      "id": "GenerateAutonomousDatabaseWalletRequest",
      "properties": {
        "isRegional": {
          "description": "Optional. True when requesting regional connection strings in PDB connect info, applicable to cross-region Data Guard only.",
          "type": "boolean"
        },
        "password": {
          "description": "Required. The password used to encrypt the keys inside the wallet. The password must be a minimum of 8 characters.",
          "type": "string"
        },
        "type": {
          "enum": [
            "GENERATE_TYPE_UNSPECIFIED",
            "ALL",
            "SINGLE"
          ],
          "enumDescriptions": [
            "Default unspecified value.",
            "Used to generate wallet for all databases in the region.",
            "Used to generate wallet for a single database."
          ],
          "description": "Optional. The type of wallet generation for the Autonomous Database. The default value is SINGLE.",
          "type": "string"
        }
      },
      "description": "The request for `AutonomousDatabase.GenerateWallet`."
    },
    "ExascaleDbStorageDetails": {
      "properties": {
        "totalSizeGbs": {
          "description": "Required. The total storage allocation for the ExascaleDbStorageVault, in gigabytes (GB).",
          "type": "integer",
          "format": "int32"
        },
        "availableSizeGbs": {
          "format": "int32",
          "type": "integer",
          "description": "Output only. The available storage capacity for the ExascaleDbStorageVault, in gigabytes (GB).",
          "readOnly": true
        }
      },
      "type": "object",
      "description": "The storage details of the ExascaleDbStorageVault.",
      "id": "ExascaleDbStorageDetails"
    },
    "CloudVmCluster": {
      "type": "object",
      "description": "Details of the Cloud VM Cluster resource. https://docs.oracle.com/en-us/iaas/api/#/en/database/20160918/CloudVmCluster/",
      "id": "CloudVmCluster",
      "properties": {
        "odbSubnet": {
          "type": "string",
          "description": "Optional. Immutable. The name of the OdbSubnet associated with the VM Cluster for IP allocation. Format: projects/{project}/locations/{location}/odbNetworks/{odb_network}/odbSubnets/{odb_subnet}"
        },
        "gcpOracleZone": {
          "type": "string",
          "readOnly": true,
          "description": "Output only. The GCP Oracle zone where Oracle CloudVmCluster is hosted. This will be the same as the gcp_oracle_zone of the CloudExadataInfrastructure. Example: us-east4-b-r2."
        },
        "odbDnsZone": {
          "description": "Optional. Immutable. The name of the OdbDnsZone for using custom domain name for the VM Cluster. Format: projects/{project}/locations/{location}/odbNetworks/{odb_network}/odbDnsZones/{odb_dns_zone}",
          "type": "string"
        },
        "backupOdbSubnet": {
          "description": "Optional. Immutable. The name of the backup OdbSubnet associated with the VM Cluster. Format: projects/{project}/locations/{location}/odbNetworks/{odb_network}/odbSubnets/{odb_subnet}",
          "type": "string"
        },
        "network": {
          "description": "Optional. Immutable. The name of the VPC network. Format: projects/{project}/global/networks/{network}",
          "type": "string"
        },
        "exascaleDbStorageVault": {
          "type": "string",
          "description": "Optional. Immutable. The name of ExascaleDbStorageVault associated with the VM Cluster. Format: projects/{project}/locations/{location}/exascaleDbStorageVaults/{exascale_db_storage_vault}"
        },
        "name": {
          "description": "Identifier. The name of the VM Cluster resource with the format: projects/{project}/locations/{region}/cloudVmClusters/{cloud_vm_cluster}",
          "type": "string"
        },
        "properties": {
          "description": "Optional. Immutable. Various properties of the VM Cluster.",
          "$ref": "CloudVmClusterProperties"
        },
        "displayName": {
          "description": "Optional. Immutable. User friendly name for this resource.",
          "type": "string"
        },
        "odbNetwork": {
          "type": "string",
          "description": "Optional. Immutable. The name of the OdbNetwork associated with the VM Cluster. Format: projects/{project}/locations/{location}/odbNetworks/{odb_network} It is optional but if specified, this should match the parent ODBNetwork of the odb_subnet and backup_odb_subnet."
        },
        "backupSubnetCidr": {
          "description": "Optional. Immutable. CIDR range of the backup subnet.",
          "type": "string"
        },
        "cidr": {
          "description": "Optional. Immutable. Network settings. CIDR to use for cluster IP allocation.",
          "type": "string"
        },
        "createTime": {
          "format": "google-datetime",
          "type": "string",
          "description": "Output only. The date and time that the VM cluster was created.",
          "readOnly": true
        },
        "exadataInfrastructure": {
          "type": "string",
          "description": "Required. Immutable. The name of the Exadata Infrastructure resource on which VM cluster resource is created, in the following format: projects/{project}/locations/{region}/cloudExadataInfrastuctures/{cloud_extradata_infrastructure}"
        },
        "identityConnector": {
          "description": "Output only. The identity connector details which will allow OCI to securely access the resources in the customer project.",
          "$ref": "IdentityConnector",
          "readOnly": true
        },
        "labels": {
          "additionalProperties": {
            "type": "string"
          },
          "description": "Optional. Labels or tags associated with the VM Cluster.",
          "type": "object"
        }
      }
    },
    "GoldengateGoogleBigQueryConnectionProperties": {
      "type": "object",
      "id": "GoldengateGoogleBigQueryConnectionProperties",
      "properties": {
        "technologyType": {
          "description": "Optional. The technology type.",
          "type": "string"
        },
        "serviceAccountKeyFile": {
          "type": "string",
          "description": "Optional. The base64 encoded content of the service account key file containing the credentials required to use Google BigQuery."
        }
      },
      "description": "The properties of GoldengateGoogleBigQueryConnectionProperties."
    },
    "GoldengateGooglePubsubConnectionProperties": {
      "type": "object",
      "id": "GoldengateGooglePubsubConnectionProperties",
      "properties": {
        "serviceAccountKeyFile": {
          "type": "string",
          "description": "Optional. The base64 encoded content of the service account key file containing the credentials required to use Google Pub/Sub."
        },
        "technologyType": {
          "description": "Optional. The technology type of GooglePubsubConnection.",
          "type": "string"
        }
      },
      "description": "The properties of GoldengateGooglePubsubConnection."
    },
    "GoldengateDeployment": {
      "description": "GoldengateDeployment Goldengate Deployment resource model.",
      "properties": {
        "name": {
          "type": "string",
          "description": "Identifier. The name of the GoldengateDeployment resource in the following format: projects/{project}/locations/{region}/goldengateDeployments/{goldengate_deployment}"
        },
        "gcpOracleZone": {
          "type": "string",
          "description": "Optional. Immutable. 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."
        },
        "odbSubnet": {
          "description": "Required. Immutable. The name of the OdbSubnet associated with the GoldengateDeployment for IP allocation.",
          "type": "string"
        },
        "odbNetwork": {
          "description": "Optional. Immutable. The name of the OdbNetwork associated with the GoldengateDeployment.",
          "type": "string"
        },
        "labels": {
          "type": "object",
          "additionalProperties": {
            "type": "string"
          },
          "description": "Optional. The labels or tags associated with the GoldengateDeployment."
        },
        "createTime": {
          "format": "google-datetime",
          "description": "Output only. The date and time that the GoldengateDeployment was created.",
          "type": "string",
          "readOnly": true
        },
        "entitlementId": {
          "readOnly": true,
          "description": "Output only. The ID of the subscription entitlement associated with the GoldengateDeployment",
          "type": "string"
        },
        "ociUrl": {
          "readOnly": true,
          "type": "string",
          "description": "Output only. HTTPS link to OCI resources exposed to Customer via UI Interface."
        },
        "displayName": {
          "type": "string",
          "description": "Required. Immutable. The display name for the GoldengateDeployment."
        },
        "properties": {
          "$ref": "GoldengateDeploymentProperties",
          "description": "Required. Immutable. The properties of the GoldengateDeployment."
        }
      },
      "id": "GoldengateDeployment",
      "type": "object"
    },
    "MinorVersion": {
      "type": "object",
      "id": "MinorVersion",
      "description": "MinorVersion represents a minor version of a GI. https://docs.oracle.com/en-us/iaas/api/#/en/database/20160918/GiMinorVersionSummary/",
      "properties": {
        "name": {
          "description": "Identifier. The name of the MinorVersion resource with the format: projects/{project}/locations/{region}/giVersions/{gi_version}/minorVersions/{minor_version}",
          "type": "string"
        },
        "version": {
          "type": "string",
          "description": "Optional. The valid Oracle grid infrastructure software version."
        },
        "gridImageId": {
          "description": "Optional. The ID of the Grid Image.",
          "type": "string"
        }
      }
    },
    "GoldengateGenericConnectionProperties": {
      "id": "GoldengateGenericConnectionProperties",
      "type": "object",
      "properties": {
        "technologyType": {
          "type": "string",
          "description": "Optional. The technology type."
        },
        "host": {
          "type": "string",
          "description": "Optional. The host of the GenericConnection."
        }
      },
      "description": "The properties of GoldengateGenericConnectionProperties."
    },
    "AutonomousDatabaseStandbySummary": {
      "properties": {
        "state": {
          "readOnly": true,
          "enumDescriptions": [
            "Default unspecified value.",
            "Indicates that the Autonomous Database is in provisioning state.",
            "Indicates that the Autonomous Database is in available state.",
            "Indicates that the Autonomous Database is in stopping state.",
            "Indicates that the Autonomous Database is in stopped state.",
            "Indicates that the Autonomous Database is in starting state.",
            "Indicates that the Autonomous Database is in terminating state.",
            "Indicates that the Autonomous Database is in terminated state.",
            "Indicates that the Autonomous Database is in unavailable state.",
            "Indicates that the Autonomous Database restore is in progress.",
            "Indicates that the Autonomous Database failed to restore.",
            "Indicates that the Autonomous Database backup is in progress.",
            "Indicates that the Autonomous Database scale is in progress.",
            "Indicates that the Autonomous Database is available but needs attention state.",
            "Indicates that the Autonomous Database is in updating state.",
            "Indicates that the Autonomous Database's maintenance is in progress state.",
            "Indicates that the Autonomous Database is in restarting state.",
            "Indicates that the Autonomous Database is in recreating state.",
            "Indicates that the Autonomous Database's role change is in progress state.",
            "Indicates that the Autonomous Database is in upgrading state.",
            "Indicates that the Autonomous Database is in inaccessible state.",
            "Indicates that the Autonomous Database is in standby state."
          ],
          "type": "string",
          "description": "Output only. The current lifecycle state of the Autonomous Database.",
          "enum": [
            "STATE_UNSPECIFIED",
            "PROVISIONING",
            "AVAILABLE",
            "STOPPING",
            "STOPPED",
            "STARTING",
            "TERMINATING",
            "TERMINATED",
            "UNAVAILABLE",
            "RESTORE_IN_PROGRESS",
            "RESTORE_FAILED",
            "BACKUP_IN_PROGRESS",
            "SCALE_IN_PROGRESS",
            "AVAILABLE_NEEDS_ATTENTION",
            "UPDATING",
            "MAINTENANCE_IN_PROGRESS",
            "RESTARTING",
            "RECREATING",
            "ROLE_CHANGE_IN_PROGRESS",
            "UPGRADING",
            "INACCESSIBLE",
            "STANDBY"
          ]
        },
        "lagTimeDuration": {
          "readOnly": true,
          "description": "Output only. The amount of time, in seconds, that the data of the standby database lags in comparison to the data of the primary database.",
          "type": "string",
          "format": "google-duration"
        },
        "dataGuardRoleChangedTime": {
          "format": "google-datetime",
          "type": "string",
          "description": "Output only. The date and time the Autonomous Data Guard role was switched for the standby Autonomous Database.",
          "readOnly": true
        },
        "disasterRecoveryRoleChangedTime": {
          "readOnly": true,
          "format": "google-datetime",
          "description": "Output only. The date and time the Disaster Recovery role was switched for the standby Autonomous Database.",
          "type": "string"
        },
        "lifecycleDetails": {
          "description": "Output only. The additional details about the current lifecycle state of the Autonomous Database.",
          "type": "string",
          "readOnly": true
        }
      },
      "description": "Autonomous Data Guard standby database details. https://docs.oracle.com/en-us/iaas/api/#/en/database/20160918/datatypes/AutonomousDatabaseStandbySummary",
      "type": "object",
      "id": "AutonomousDatabaseStandbySummary"
    },
    "StartGoldengateDeploymentRequest": {
      "type": "object",
      "description": "The request for `GoldengateDeployment.Start`.",
      "properties": {},
      "id": "StartGoldengateDeploymentRequest"
    },
    "GiVersion": {
      "properties": {
        "name": {
          "description": "Identifier. The name of the Oracle Grid Infrastructure (GI) version resource with the format: projects/{project}/locations/{region}/giVersions/{gi_versions}",
          "type": "string"
        },
        "version": {
          "description": "Optional. version",
          "type": "string"
        }
      },
      "id": "GiVersion",
      "type": "object",
      "description": "Details of the Oracle Grid Infrastructure (GI) version resource. https://docs.oracle.com/en-us/iaas/api/#/en/database/20160918/GiVersionSummary/"
    },
    "GoldengateMaintenanceWindow": {
      "properties": {
        "startHour": {
          "format": "int32",
          "type": "integer",
          "description": "Required. Start hour for maintenance period. Hour is in UTC."
        },
        "day": {
          "type": "string",
          "description": "Required. Days of the week.",
          "enum": [
            "DAY_OF_WEEK_UNSPECIFIED",
            "MONDAY",
            "TUESDAY",
            "WEDNESDAY",
            "THURSDAY",
            "FRIDAY",
            "SATURDAY",
            "SUNDAY"
          ],
          "enumDescriptions": [
            "The day of the week is unspecified.",
            "Monday",
            "Tuesday",
            "Wednesday",
            "Thursday",
            "Friday",
            "Saturday",
            "Sunday"
          ]
        }
      },
      "description": "The maintenance window of the GoldengateDeployment.",
      "id": "GoldengateMaintenanceWindow",
      "type": "object"
    },
    "PluggableDatabase": {
      "description": "The PluggableDatabase resource. https://docs.oracle.com/en-us/iaas/api/#/en/database/20160918/PluggableDatabase/",
      "id": "PluggableDatabase",
      "properties": {
        "name": {
          "description": "Identifier. The name of the PluggableDatabase resource in the following format: projects/{project}/locations/{region}/pluggableDatabases/{pluggable_database}",
          "type": "string"
        },
        "properties": {
          "$ref": "PluggableDatabaseProperties",
          "description": "Optional. The properties of the PluggableDatabase."
        },
        "createTime": {
          "description": "Output only. The date and time that the PluggableDatabase was created.",
          "format": "google-datetime",
          "type": "string",
          "readOnly": true
        },
        "ociUrl": {
          "description": "Output only. HTTPS link to OCI resources exposed to Customer via UI Interface.",
          "type": "string",
          "readOnly": true
        }
      },
      "type": "object"
    },
    "GoldengateMongodbConnectionProperties": {
      "description": "The properties of GoldengateMongodbConnection.",
      "id": "GoldengateMongodbConnectionProperties",
      "type": "object",
      "properties": {
        "connectionString": {
          "description": "Optional. MongoDB connection string. e.g.: 'mongodb://mongodb0.example.com:27017/recordsrecords'",
          "type": "string"
        },
        "tlsCertificateKeyFilePasswordSecretVersion": {
          "description": "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}.",
          "type": "string"
        },
        "tlsCaFile": {
          "description": "Optional. Database Certificate - The base64 encoded content of a .pem file, containing the server public key (for 1 and 2-way SSL).",
          "type": "string"
        },
        "username": {
          "type": "string",
          "description": "Optional. The username Oracle Goldengate uses to connect to the database."
        },
        "tlsCertificateKeyFile": {
          "type": "string",
          "description": "Optional. Client Certificate - The base64 encoded content of a .pem file, containing the client public key (for 2-way SSL)."
        },
        "password": {
          "type": "string",
          "description": "Optional. Input only. The password Oracle Goldengate uses to connect the Mongodb connection in plain text."
        },
        "databaseId": {
          "description": "Optional. The OCID of the Oracle Autonomous Json Database.",
          "type": "string"
        },
        "tlsCertificateKeyFilePassword": {
          "description": "Optional. Input only. The Client Certificate key file password in plain text.",
          "type": "string"
        },
        "securityProtocol": {
          "type": "string",
          "description": "Optional. Security Type for MongoDB.",
          "enum": [
            "MONGODB_SECURITY_PROTOCOL_UNSPECIFIED",
            "PLAIN",
            "TLS",
            "MTLS"
          ],
          "enumDescriptions": [
            "Security type not specified.",
            "Plain text communication.",
            "Transport Layer Security.",
            "Mutual Transport Layer Security."
          ]
        },
        "passwordSecretVersion": {
          "description": "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}.",
          "type": "string"
        },
        "technologyType": {
          "type": "string",
          "description": "Optional. The technology type of MongodbConnection."
        }
      }
    },
    "ListOdbNetworksResponse": {
      "description": "The response for `OdbNetwork.List`.",
      "type": "object",
      "id": "ListOdbNetworksResponse",
      "properties": {
        "odbNetworks": {
          "items": {
            "$ref": "OdbNetwork"
          },
          "description": "The list of ODB Networks.",
          "type": "array"
        },
        "nextPageToken": {
          "type": "string",
          "description": "A token identifying a page of results the server should return."
        },
        "unreachable": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Unreachable locations when listing resources across all locations using wildcard location '-'."
        }
      }
    },
    "ServiceConnectivityConfig": {
      "id": "ServiceConnectivityConfig",
      "description": "Configuration to enable the service (Oracledatabase@Google Cloud) to establish connectivity to the database. This should be specified if you intend to associate this OdbNetwork with a DatabaseConnection resource to `ExecuteSQL` on the database, or to create a ServiceIntegration with the Database. Please don't specify it otherwise to avoid complicating the network setup.",
      "type": "object",
      "properties": {
        "pscInterfaceConfig": {
          "description": "Optional. Configuration for Private Service Connect (PSC) interface.",
          "$ref": "PscInterfaceConfig"
        }
      }
    },
    "PolarisIcebergCatalog": {
      "properties": {
        "clientId": {
          "type": "string",
          "description": "Required. The Polaris client ID."
        },
        "uri": {
          "description": "Required. The Polaris uri.",
          "type": "string"
        },
        "clientSecret": {
          "description": "Optional. The Polaris client secret.",
          "type": "string"
        },
        "principalRole": {
          "description": "Required. The Polaris principal role.",
          "type": "string"
        },
        "polarisCatalog": {
          "type": "string",
          "description": "Required. The catalog name within Polaris."
        }
      },
      "type": "object",
      "description": "The Polaris Iceberg catalog.",
      "id": "PolarisIcebergCatalog"
    },
    "AutonomousDatabaseConnectionUrls": {
      "id": "AutonomousDatabaseConnectionUrls",
      "properties": {
        "machineLearningUserManagementUri": {
          "readOnly": true,
          "description": "Output only. The URL of Machine Learning user management the Autonomous Database.",
          "type": "string"
        },
        "apexUri": {
          "description": "Output only. Oracle Application Express (APEX) URL.",
          "readOnly": true,
          "type": "string"
        },
        "ordsUri": {
          "type": "string",
          "readOnly": true,
          "description": "Output only. The Oracle REST Data Services (ORDS) URL of the Web Access for the Autonomous Database."
        },
        "sqlDevWebUri": {
          "description": "Output only. The URL of the Oracle SQL Developer Web for the Autonomous Database.",
          "type": "string",
          "readOnly": true
        },
        "machineLearningNotebookUri": {
          "readOnly": true,
          "description": "Output only. The URL of the Oracle Machine Learning (OML) Notebook for the Autonomous Database.",
          "type": "string"
        },
        "graphStudioUri": {
          "readOnly": true,
          "description": "Output only. The URL of the Graph Studio for the Autonomous Database.",
          "type": "string"
        },
        "databaseTransformsUri": {
          "type": "string",
          "description": "Output only. The URL of the Database Transforms for the Autonomous Database.",
          "readOnly": true
        },
        "mongoDbUri": {
          "type": "string",
          "description": "Output only. The URL of the MongoDB API for the Autonomous Database.",
          "readOnly": true
        }
      },
      "type": "object",
      "description": "The URLs for accessing Oracle Application Express (APEX) and SQL Developer Web with a browser from a Compute instance. https://docs.oracle.com/en-us/iaas/api/#/en/database/20160918/datatypes/AutonomousDatabaseConnectionUrls"
    },
    "StopGoldengateDeploymentRequest": {
      "properties": {},
      "id": "StopGoldengateDeploymentRequest",
      "description": "The request for `GoldengateDeployment.Stop`.",
      "type": "object"
    },
    "GoldengatePlacement": {
      "description": "The placement of the GoldengateDeployment.",
      "type": "object",
      "properties": {
        "faultDomain": {
          "readOnly": true,
          "type": "string",
          "description": "Output only. The fault domain."
        },
        "availabilityDomain": {
          "description": "Output only. The availability domain.",
          "type": "string",
          "readOnly": true
        }
      },
      "id": "GoldengatePlacement"
    },
    "GoldengateConnectionAssignment": {
      "type": "object",
      "description": "Represents the metadata of a Goldengate Connection Assignment.",
      "id": "GoldengateConnectionAssignment",
      "properties": {
        "labels": {
          "additionalProperties": {
            "type": "string"
          },
          "description": "Optional. The labels or tags associated with the GoldengateConnectionAssignment.",
          "type": "object"
        },
        "createTime": {
          "description": "Output only. The time when the connection assignment was created.",
          "format": "google-datetime",
          "readOnly": true,
          "type": "string"
        },
        "name": {
          "description": "Identifier. The name of the GoldengateConnectionAssignment resource in the following format: projects/{project}/locations/{region}/goldengateConnectionAssignments/{goldengate_connection_assignment}",
          "type": "string"
        },
        "entitlementId": {
          "type": "string",
          "readOnly": true,
          "description": "Output only. The OCID of the entitlement linked to this resource."
        },
        "displayName": {
          "description": "Optional. Immutable. The display name for the GoldengateConnectionAssignment.",
          "type": "string"
        },
        "properties": {
          "description": "Required. Immutable. The properties of the GoldengateConnectionAssignment.",
          "$ref": "GoldengateConnectionAssignmentProperties"
        }
      }
    },
    "DbSystemOptions": {
      "id": "DbSystemOptions",
      "properties": {
        "storageManagement": {
          "description": "Optional. The storage option used in DB system.",
          "enum": [
            "STORAGE_MANAGEMENT_UNSPECIFIED",
            "ASM",
            "LVM"
          ],
          "type": "string",
          "enumDescriptions": [
            "The storage management is unspecified.",
            "Automatic storage management. This option is not supported. Only LVM is supported.",
            "Logical Volume management."
          ]
        }
      },
      "type": "object",
      "description": "Details of the DbSystem Options."
    },
    "AutonomousDatabaseRefreshableClone": {
      "properties": {
        "region": {
          "readOnly": true,
          "type": "string",
          "description": "Output only. The Google Cloud region where the refreshable clone exists."
        },
        "name": {
          "readOnly": true,
          "type": "string",
          "description": "Output only. The GCP resource name of the Autonomous Database."
        }
      },
      "description": "An Autonomous Database refreshable clone",
      "id": "AutonomousDatabaseRefreshableClone",
      "type": "object"
    },
    "GoldengateConnectionType": {
      "properties": {
        "connectionType": {
          "description": "Output only. The connection type of the Goldengate Connection Type resource.",
          "enum": [
            "CONNECTION_TYPE_UNSPECIFIED",
            "GOLDENGATE",
            "KAFKA",
            "KAFKA_SCHEMA_REGISTRY",
            "MYSQL",
            "JAVA_MESSAGE_SERVICE",
            "MICROSOFT_SQLSERVER",
            "OCI_OBJECT_STORAGE",
            "ORACLE",
            "AZURE_DATA_LAKE_STORAGE",
            "POSTGRESQL",
            "AZURE_SYNAPSE_ANALYTICS",
            "SNOWFLAKE",
            "AMAZON_S3",
            "HDFS",
            "ORACLE_AI_DATA_PLATFORM",
            "ORACLE_NOSQL",
            "MONGODB",
            "AMAZON_KINESIS",
            "AMAZON_REDSHIFT",
            "DB2",
            "REDIS",
            "ELASTICSEARCH",
            "GENERIC",
            "GOOGLE_CLOUD_STORAGE",
            "GOOGLE_BIGQUERY",
            "DATABRICKS",
            "GOOGLE_PUBSUB",
            "MICROSOFT_FABRIC",
            "ICEBERG"
          ],
          "readOnly": true,
          "enumDescriptions": [
            "Default unspecified value.",
            "Goldengate Connection Type category is GOLDENGATE.",
            "Goldengate Connection Type category is KAFKA.",
            "Goldengate Connection Type category is KAFKA_SCHEMA_REGISTRY.",
            "Goldengate Connection Type category is MYSQL.",
            "Goldengate Connection Type category is JAVA_MESSAGE_SERVICE.",
            "Goldengate Connection Type category is MICROSOFT_SQLSERVER.",
            "Goldengate Connection Type category is OCI_OBJECT_STORAGE.",
            "Goldengate Connection Type category is ORACLE.",
            "Goldengate Connection Type category is AZURE_DATA_LAKE_STORAGE.",
            "Goldengate Connection Type category is POSTGRESQL.",
            "Goldengate Connection Type category is AZURE_SYNAPSE_ANALYTICS.",
            "Goldengate Connection Type category is SNOWFLAKE.",
            "Goldengate Connection Type category is AMAZON_S3.",
            "Goldengate Connection Type category is HDFS.",
            "Goldengate Connection Type category is ORACLE_AI_DATA_PLATFORM.",
            "Goldengate Connection Type category is ORACLE_NOSQL.",
            "Goldengate Connection Type category is MONGODB.",
            "Goldengate Connection Type category is AMAZON_KINESIS.",
            "Goldengate Connection Type category is AMAZON_REDSHIFT.",
            "Goldengate Connection Type category is DB2.",
            "Goldengate Connection Type category is REDIS.",
            "Goldengate Connection Type category is ELASTICSEARCH.",
            "Goldengate Connection Type category is GENERIC.",
            "Goldengate Connection Type category is GOOGLE_CLOUD_STORAGE.",
            "Goldengate Connection Type category is GOOGLE_BIGQUERY.",
            "Goldengate Connection Type category is DATABRICKS.",
            "Goldengate Connection Type category is GOOGLE_PUBSUB.",
            "Goldengate Connection Type category is MICROSOFT_FABRIC.",
            "Goldengate Connection Type category is ICEBERG."
          ],
          "type": "string"
        },
        "name": {
          "type": "string",
          "description": "Identifier. The name of the Goldengate Connection Type resource with the format: projects/{project}/locations/{region}/goldengateConnectionTypes/{goldengate_connection_type}"
        },
        "technologyTypes": {
          "items": {
            "type": "string"
          },
          "description": "Output only. The technology type of the Goldengate Connection Type resource.",
          "readOnly": true,
          "type": "array"
        }
      },
      "type": "object",
      "id": "GoldengateConnectionType",
      "description": "Details of the Goldengate Connection Type resource."
    },
    "EncryptionKeyHistoryEntry": {
      "description": "The history of the encryption keys used to encrypt the Autonomous Database.",
      "properties": {
        "encryptionKey": {
          "readOnly": true,
          "description": "Output only. The encryption key used to encrypt the Autonomous Database.",
          "$ref": "EncryptionKey"
        },
        "activationTime": {
          "description": "Output only. The date and time when the encryption key was activated on the Autonomous Database..",
          "readOnly": true,
          "type": "string",
          "format": "google-datetime"
        }
      },
      "id": "EncryptionKeyHistoryEntry",
      "type": "object"
    },
    "EncryptionKey": {
      "properties": {
        "provider": {
          "type": "string",
          "description": "Optional. The provider of the encryption key.",
          "enum": [
            "PROVIDER_UNSPECIFIED",
            "GOOGLE_MANAGED",
            "ORACLE_MANAGED"
          ],
          "enumDescriptions": [
            "Default unspecified value.",
            "Google Managed KMS key, if selected, please provide the KMS key name.",
            "Oracle Managed."
          ]
        },
        "kmsKey": {
          "type": "string",
          "description": "Optional. The KMS key used to encrypt the Autonomous Database. This field is required if the provider is GOOGLE_MANAGED. The name of the KMS key resource in the following format: `projects/{project}/locations/{location}/keyRings/{key_ring}/cryptoKeys/{crypto_key}`."
        }
      },
      "description": "The encryption key used to encrypt the Autonomous Database.",
      "id": "EncryptionKey",
      "type": "object"
    },
    "ListMinorVersionsResponse": {
      "id": "ListMinorVersionsResponse",
      "properties": {
        "minorVersions": {
          "type": "array",
          "items": {
            "$ref": "MinorVersion"
          },
          "description": "The list of MinorVersions."
        },
        "nextPageToken": {
          "type": "string",
          "description": "A token identifying a page of results the server should return."
        }
      },
      "description": "The response for `MinorVersion.List`.",
      "type": "object"
    },
    "GoldengateDeploymentVersionProperties": {
      "type": "object",
      "description": "Properties of GoldengateDeploymentVersion.",
      "id": "GoldengateDeploymentVersionProperties",
      "properties": {
        "releaseType": {
          "description": "Output only. The release type of the Goldengate Deployment Version resource.",
          "type": "string",
          "enum": [
            "DEPLOYMENT_RELEASE_TYPE_UNSPECIFIED",
            "MAJOR",
            "BUNDLE",
            "MINOR"
          ],
          "readOnly": true,
          "enumDescriptions": [
            "Default unspecified value.",
            "Goldengate Deployment Version release type is MAJOR.",
            "Goldengate Deployment Version release type is BUNDLE.",
            "Goldengate Deployment Version release type is MINOR."
          ]
        },
        "supportEndTime": {
          "format": "google-datetime",
          "type": "string",
          "description": "Output only. The support end time of the Goldengate Deployment Version resource.",
          "readOnly": true
        },
        "deploymentType": {
          "type": "string",
          "readOnly": true,
          "enumDescriptions": [
            "Default unspecified value.",
            "Goldengate Deployment Type category is OGG.",
            "Goldengate Deployment Type category is DATABASE_ORACLE.",
            "Goldengate Deployment Type category is BIGDATA.",
            "Goldengate Deployment Type category is DATABASE_MICROSOFT_SQLSERVER.",
            "Goldengate Deployment Type category is DATABASE_MYSQL.",
            "Goldengate Deployment Type category is DATABASE_POSTGRESQL.",
            "Goldengate Deployment Type category is DATABASE_DB2ZOS.",
            "Goldengate Deployment Type category is DATABASE_DB2I.",
            "Goldengate Deployment Type category is GGSA.",
            "Goldengate Deployment Type category is DATA_TRANSFORMS."
          ],
          "description": "Output only. The deployment type of the Goldengate Deployment Version resource.",
          "enum": [
            "DEPLOYMENT_TYPE_UNSPECIFIED",
            "OGG",
            "DATABASE_ORACLE",
            "BIGDATA",
            "DATABASE_MICROSOFT_SQLSERVER",
            "DATABASE_MYSQL",
            "DATABASE_POSTGRESQL",
            "DATABASE_DB2ZOS",
            "DATABASE_DB2I",
            "GGSA",
            "DATA_TRANSFORMS"
          ]
        },
        "releaseTime": {
          "type": "string",
          "description": "Output only. The release time of the Goldengate Deployment Version resource.",
          "readOnly": true,
          "format": "google-datetime"
        },
        "securityFix": {
          "type": "boolean",
          "description": "Optional. Whether the Goldengate Deployment Version resource is a security fix."
        },
        "oggVersion": {
          "readOnly": true,
          "type": "string",
          "description": "Output only. The OGG version of the Goldengate Deployment Version resource."
        }
      }
    },
    "AmazonS3IcebergStorage": {
      "type": "object",
      "description": "The Amazon S3 Iceberg storage.",
      "id": "AmazonS3IcebergStorage",
      "properties": {
        "secretAccessKeySecret": {
          "description": "Optional. The secret access key of Amazon S3.",
          "type": "string"
        },
        "region": {
          "description": "Required. The region of Amazon S3.",
          "type": "string"
        },
        "schemeType": {
          "enum": [
            "SCHEME_TYPE_UNSPECIFIED",
            "S3",
            "S3A"
          ],
          "type": "string",
          "description": "Required. The scheme type of Amazon S3.",
          "enumDescriptions": [
            "Scheme type not specified.",
            "S3 scheme.",
            "S3A scheme."
          ]
        },
        "bucket": {
          "type": "string",
          "description": "Required. The bucket of Amazon S3."
        },
        "endpoint": {
          "type": "string",
          "description": "Optional. The endpoint of Amazon S3."
        },
        "accessKeyId": {
          "description": "Required. The access key ID of Amazon S3.",
          "type": "string"
        }
      }
    },
    "ListDbVersionsResponse": {
      "properties": {
        "nextPageToken": {
          "description": "A token identifying a page of results the server should return.",
          "type": "string"
        },
        "dbVersions": {
          "items": {
            "$ref": "DbVersion"
          },
          "description": "The list of DbVersions.",
          "type": "array"
        }
      },
      "type": "object",
      "id": "ListDbVersionsResponse",
      "description": "The response for `DbVersions.List`."
    },
    "ListDbSystemInitialStorageSizesResponse": {
      "id": "ListDbSystemInitialStorageSizesResponse",
      "type": "object",
      "description": "The response for `DbSystemInitialStorageSizes.List`.",
      "properties": {
        "dbSystemInitialStorageSizes": {
          "items": {
            "$ref": "DbSystemInitialStorageSize"
          },
          "description": "The list of DbSystemInitialStorageSizes.",
          "type": "array"
        },
        "nextPageToken": {
          "description": "A token identifying a page of results the server should return.",
          "type": "string"
        }
      }
    },
    "GoldengateKafkaConnectionProperties": {
      "description": "The properties of GoldengateKafkaConnection.",
      "id": "GoldengateKafkaConnectionProperties",
      "properties": {
        "technologyType": {
          "description": "Optional. The technology type of KafkaConnection.",
          "type": "string"
        },
        "producerPropertiesFile": {
          "description": "Optional. The base64 encoded content of the producer.properties file.",
          "type": "string"
        },
        "trustStoreFile": {
          "description": "Optional. The base64 encoded content of the TrustStore file.",
          "type": "string"
        },
        "username": {
          "type": "string",
          "description": "Optional. The username Oracle Goldengate uses to connect the associated system of the given technology."
        },
        "trustStorePasswordSecretVersion": {
          "description": "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}.",
          "type": "string"
        },
        "useResourcePrincipal": {
          "type": "boolean",
          "description": "Optional. Specifies that the user intends to authenticate to the instance using a resource principal. Applicable only for OCI Streaming connections."
        },
        "keyStorePassword": {
          "description": "Optional. Input only. The KeyStore password in plain text.",
          "type": "string"
        },
        "bootstrapServers": {
          "type": "array",
          "description": "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\"",
          "items": {
            "$ref": "KafkaBootstrapServer"
          }
        },
        "sslKeyPasswordSecretVersion": {
          "description": "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}.",
          "type": "string"
        },
        "streamPoolId": {
          "type": "string",
          "description": "Optional. The OCID of the stream pool being referenced."
        },
        "trustStorePassword": {
          "type": "string",
          "description": "Optional. Input only. The TrustStore password in plain text."
        },
        "keyStoreFile": {
          "type": "string",
          "description": "Optional. The base64 encoded content of the KeyStore file."
        },
        "clusterId": {
          "description": "Optional. The OCID of the Kafka cluster being referenced from OCI Streaming with Apache Kafka.",
          "type": "string"
        },
        "passwordSecretVersion": {
          "description": "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}.",
          "type": "string"
        },
        "securityProtocol": {
          "enum": [
            "KAFKA_SECURITY_PROTOCOL_UNSPECIFIED",
            "SSL",
            "SASL_SSL",
            "PLAINTEXT",
            "SASL_PLAINTEXT"
          ],
          "enumDescriptions": [
            "Security type not specified.",
            "SSL security protocol.",
            "SASL SSL security protocol.",
            "Plaintext security protocol.",
            "SASL Plaintext security protocol."
          ],
          "type": "string",
          "description": "Optional. Security Type for Kafka."
        },
        "password": {
          "description": "Optional. Input only. The password for Kafka basic/SASL auth in plain text.",
          "type": "string"
        },
        "keyStorePasswordSecretVersion": {
          "description": "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}.",
          "type": "string"
        },
        "consumerPropertiesFile": {
          "description": "Optional. The base64 encoded content of the consumer.properties file.",
          "type": "string"
        },
        "sslKeyPassword": {
          "type": "string",
          "description": "Optional. Input only. The password for the cert inside of the KeyStore in plain text."
        }
      },
      "type": "object"
    },
    "ConfigureExascaleCloudExadataInfrastructureRequest": {
      "description": "The request for `CloudExadataInfrastructure.ConfigureExascale`.",
      "type": "object",
      "id": "ConfigureExascaleCloudExadataInfrastructureRequest",
      "properties": {
        "totalStorageSizeGb": {
          "format": "int32",
          "type": "integer",
          "description": "Required. The total storage to be allocated to Exascale in GBs."
        },
        "totalVmStorageSizeGb": {
          "description": "Optional. Storage size needed for VM storage on Exascale in GBs.",
          "type": "integer",
          "format": "int32"
        },
        "requestId": {
          "type": "string",
          "description": "Optional. An optional ID to identify the request."
        }
      }
    },
    "IngressIp": {
      "id": "IngressIp",
      "description": "The ingress IPs of the GoldengateDeployment.",
      "type": "object",
      "properties": {
        "ingressIpAddress": {
          "description": "Output only. The ingress IP.",
          "readOnly": true,
          "type": "string"
        }
      }
    },
    "PluggableDatabaseProperties": {
      "properties": {
        "definedTags": {
          "additionalProperties": {
            "$ref": "DefinedTagValue"
          },
          "type": "object",
          "description": "Optional. Defined tags for this resource. Each key is predefined and scoped to a namespace."
        },
        "lifecycleState": {
          "description": "Output only. The current state of the pluggable database.",
          "enum": [
            "PLUGGABLE_DATABASE_LIFECYCLE_STATE_UNSPECIFIED",
            "PROVISIONING",
            "AVAILABLE",
            "TERMINATING",
            "TERMINATED",
            "UPDATING",
            "FAILED",
            "RELOCATING",
            "RELOCATED",
            "REFRESHING",
            "RESTORE_IN_PROGRESS",
            "RESTORE_FAILED",
            "BACKUP_IN_PROGRESS",
            "DISABLED"
          ],
          "readOnly": true,
          "enumDescriptions": [
            "The lifecycle state is unspecified.",
            "The pluggable database is provisioning.",
            "The pluggable database is available.",
            "The pluggable database is terminating.",
            "The pluggable database is terminated.",
            "The pluggable database is updating.",
            "The pluggable database is in a failed state.",
            "The pluggable database is relocating.",
            "The pluggable database is relocated.",
            "The pluggable database is refreshing.",
            "The pluggable database is restoring.",
            "The pluggable database restore failed.",
            "The pluggable database is backing up.",
            "The pluggable database is disabled."
          ],
          "type": "string"
        },
        "connectionStrings": {
          "description": "Optional. The Connection strings used to connect to the Oracle Database.",
          "$ref": "PluggableDatabaseConnectionStrings"
        },
        "pdbNodeLevelDetails": {
          "type": "array",
          "items": {
            "$ref": "PluggableDatabaseNodeLevelDetails"
          },
          "description": "Optional. Pluggable Database Node Level Details"
        },
        "compartmentId": {
          "description": "Required. The OCID of the compartment.",
          "type": "string"
        },
        "databaseManagementConfig": {
          "readOnly": true,
          "description": "Output only. The configuration of the Database Management service.",
          "$ref": "DatabaseManagementConfig"
        },
        "pdbName": {
          "description": "Required. The database name.",
          "type": "string"
        },
        "lifecycleDetails": {
          "readOnly": true,
          "type": "string",
          "description": "Output only. Additional information about the current lifecycle state."
        },
        "operationsInsightsState": {
          "enumDescriptions": [
            "The status is not specified.",
            "Operations Insights is enabling.",
            "Operations Insights is enabled.",
            "Operations Insights is disabling.",
            "Operations Insights is not enabled.",
            "Operations Insights failed to enable.",
            "Operations Insights failed to disable."
          ],
          "type": "string",
          "readOnly": true,
          "description": "Output only. The status of Operations Insights for this Database.",
          "enum": [
            "OPERATIONS_INSIGHTS_STATE_UNSPECIFIED",
            "ENABLING",
            "ENABLED",
            "DISABLING",
            "NOT_ENABLED",
            "FAILED_ENABLING",
            "FAILED_DISABLING"
          ]
        },
        "freeformTags": {
          "additionalProperties": {
            "type": "string"
          },
          "type": "object",
          "description": "Optional. Free-form tags for this resource. Each tag is a simple key-value pair with no predefined name, type, or namespace."
        },
        "isRestricted": {
          "description": "Optional. The restricted mode of the pluggable database. If a pluggable database is opened in restricted mode, the user needs both create a session and have restricted session privileges to connect to it.",
          "type": "boolean"
        },
        "containerDatabaseOcid": {
          "description": "Required. The OCID of the CDB.",
          "type": "string"
        },
        "ocid": {
          "description": "Output only. The OCID of the pluggable database.",
          "readOnly": true,
          "type": "string"
        }
      },
      "description": "The properties of a PluggableDatabase.",
      "id": "PluggableDatabaseProperties",
      "type": "object"
    },
    "Empty": {
      "description": "A generic empty message that you can re-use to avoid defining duplicated empty messages in your APIs. A typical example is to use it as the request or the response type of an API method. For instance: service Foo { rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); }",
      "id": "Empty",
      "properties": {},
      "type": "object"
    },
    "GoldengateAmazonKinesisConnectionProperties": {
      "id": "GoldengateAmazonKinesisConnectionProperties",
      "description": "The properties of GoldengateAmazonKinesisConnection.",
      "type": "object",
      "properties": {
        "awsRegion": {
          "description": "Optional. The name of the AWS region. If not provided, Goldengate will default to 'us-west-1'.",
          "type": "string"
        },
        "endpoint": {
          "description": "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'.",
          "type": "string"
        },
        "secretAccessKeySecret": {
          "type": "string",
          "description": "Optional. Secret access key to access the Amazon Kinesis."
        },
        "accessKeyId": {
          "type": "string",
          "description": "Optional. Access key ID to access the Amazon Kinesis."
        },
        "technologyType": {
          "description": "Optional. The technology type of AmazonKinesisConnection.",
          "type": "string"
        }
      }
    },
    "BackupDestinationDetails": {
      "description": "The details of the database backup destination.",
      "type": "object",
      "id": "BackupDestinationDetails",
      "properties": {
        "type": {
          "description": "Optional. The type of the database backup destination.",
          "enum": [
            "BACKUP_DESTINATION_TYPE_UNSPECIFIED",
            "NFS",
            "RECOVERY_APPLIANCE",
            "OBJECT_STORE",
            "LOCAL",
            "DBRS"
          ],
          "enumDescriptions": [
            "Default unspecified value.",
            "Backup destination type is NFS.",
            "Backup destination type is Recovery Appliance.",
            "Backup destination type is Object Store.",
            "Backup destination type is Local.",
            "Backup destination type is DBRS."
          ],
          "type": "string"
        }
      }
    },
    "DataCollectionOptions": {
      "description": "Data collection options for diagnostics.",
      "type": "object",
      "id": "DataCollectionOptions",
      "properties": {
        "diagnosticsEventsEnabled": {
          "type": "boolean",
          "description": "Optional. Indicates whether diagnostic collection is enabled for the VM cluster"
        },
        "healthMonitoringEnabled": {
          "type": "boolean",
          "description": "Optional. Indicates whether health monitoring is enabled for the VM cluster"
        },
        "incidentLogsEnabled": {
          "description": "Optional. Indicates whether incident logs and trace collection are enabled for the VM cluster",
          "type": "boolean"
        }
      }
    },
    "DeploymentDiagnosticData": {
      "id": "DeploymentDiagnosticData",
      "type": "object",
      "properties": {
        "bucket": {
          "description": "Output only. The bucket name.",
          "type": "string",
          "readOnly": true
        },
        "object": {
          "description": "Output only. The object name.",
          "readOnly": true,
          "type": "string"
        },
        "diagnosticEndTime": {
          "description": "Output only. The time diagnostic end.",
          "readOnly": true,
          "type": "string",
          "format": "google-datetime"
        },
        "diagnosticState": {
          "enumDescriptions": [
            "The diagnostic state is unspecified.",
            "The diagnostic is in progress.",
            "The diagnostic completed successfully.",
            "The diagnostic failed."
          ],
          "description": "Output only. The diagnostic state.",
          "enum": [
            "DIAGNOSTIC_STATE_UNSPECIFIED",
            "IN_PROGRESS",
            "SUCCEEDED",
            "FAILED"
          ],
          "readOnly": true,
          "type": "string"
        },
        "namespace": {
          "type": "string",
          "readOnly": true,
          "description": "Output only. The namespace name."
        },
        "diagnosticStartTime": {
          "type": "string",
          "format": "google-datetime",
          "description": "Output only. The time diagnostic start.",
          "readOnly": true
        }
      },
      "description": "The deployment diagnostic data."
    },
    "ListAutonomousDbVersionsResponse": {
      "type": "object",
      "id": "ListAutonomousDbVersionsResponse",
      "properties": {
        "autonomousDbVersions": {
          "type": "array",
          "description": "The list of Autonomous Database versions.",
          "items": {
            "$ref": "AutonomousDbVersion"
          }
        },
        "nextPageToken": {
          "type": "string",
          "description": "A token identifying a page of results the server should return."
        }
      },
      "description": "The response for `AutonomousDbVersion.List`."
    },
    "AutonomousDatabaseBackup": {
      "properties": {
        "name": {
          "type": "string",
          "description": "Identifier. The name of the Autonomous Database Backup resource with the format: projects/{project}/locations/{region}/autonomousDatabaseBackups/{autonomous_database_backup}"
        },
        "labels": {
          "type": "object",
          "description": "Optional. labels or tags associated with the resource.",
          "additionalProperties": {
            "type": "string"
          }
        },
        "displayName": {
          "type": "string",
          "description": "Optional. User friendly name for the Backup. The name does not have to be unique."
        },
        "autonomousDatabase": {
          "type": "string",
          "description": "Required. The name of the Autonomous Database resource for which the backup is being created. Format: projects/{project}/locations/{region}/autonomousDatabases/{autonomous_database}"
        },
        "properties": {
          "description": "Optional. Various properties of the backup.",
          "$ref": "AutonomousDatabaseBackupProperties"
        }
      },
      "type": "object",
      "description": "Details of the Autonomous Database Backup resource. https://docs.oracle.com/en-us/iaas/api/#/en/database/20160918/AutonomousDatabaseBackup/",
      "id": "AutonomousDatabaseBackup"
    },
    "GoldengateOracleAIDataPlatformConnectionProperties": {
      "type": "object",
      "description": "The properties of GoldengateOracleAIDataPlatformConnection.",
      "properties": {
        "tenancyId": {
          "description": "Optional. The OCID of the related OCI tenancy.",
          "type": "string"
        },
        "publicKeyFingerprint": {
          "description": "Optional. The fingerprint of the API Key of the user specified by the user_id.",
          "type": "string"
        },
        "region": {
          "description": "Optional. The name of the region. e.g.: us-ashburn-1",
          "type": "string"
        },
        "useResourcePrincipal": {
          "description": "Optional. Specifies that the user intends to authenticate to the instance using a resource principal.",
          "type": "boolean"
        },
        "userId": {
          "description": "Optional. The OCID of the OCI user who will access.",
          "type": "string"
        },
        "technologyType": {
          "type": "string",
          "description": "Optional. The technology type of OracleAiDataPlatformConnection."
        },
        "connectionUrl": {
          "description": "Optional. Connection URL. It must start with 'jdbc:spark://'",
          "type": "string"
        },
        "privateKeyFile": {
          "description": "Optional. The content of the private key file (PEM file) corresponding to the API key of the fingerprint.",
          "type": "string"
        },
        "privateKeyPassphraseSecret": {
          "type": "string",
          "description": "Optional. The passphrase of the private key."
        }
      },
      "id": "GoldengateOracleAIDataPlatformConnectionProperties"
    },
    "StartAutonomousDatabaseRequest": {
      "type": "object",
      "description": "The request for `AutonomousDatabase.Start`.",
      "properties": {},
      "id": "StartAutonomousDatabaseRequest"
    },
    "ListGoldengateDeploymentTypesResponse": {
      "type": "object",
      "properties": {
        "goldengateDeploymentTypes": {
          "type": "array",
          "items": {
            "$ref": "GoldengateDeploymentType"
          },
          "description": "The list of GoldengateDeploymentType"
        },
        "unreachable": {
          "description": "Unordered list. The resource names of locations that could not be reached.",
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "nextPageToken": {
          "type": "string",
          "description": "A token, which can be sent as `page_token` to retrieve the next page. If this field is omitted, there are no subsequent pages."
        }
      },
      "description": "Message for response to listing GoldengateDeploymentTypes",
      "id": "ListGoldengateDeploymentTypesResponse"
    },
    "ListAutonomousDatabaseCharacterSetsResponse": {
      "type": "object",
      "description": "The response for `AutonomousDatabaseCharacterSet.List`.",
      "properties": {
        "nextPageToken": {
          "type": "string",
          "description": "A token identifying a page of results the server should return."
        },
        "autonomousDatabaseCharacterSets": {
          "items": {
            "$ref": "AutonomousDatabaseCharacterSet"
          },
          "description": "The list of Autonomous Database Character Sets.",
          "type": "array"
        }
      },
      "id": "ListAutonomousDatabaseCharacterSetsResponse"
    },
    "ListGoldengateDeploymentEnvironmentsResponse": {
      "description": "Message for response to listing GoldengateDeploymentEnvironments",
      "id": "ListGoldengateDeploymentEnvironmentsResponse",
      "properties": {
        "unreachable": {
          "description": "Unordered list. Locations that could not be reached.",
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "nextPageToken": {
          "type": "string",
          "description": "A token identifying a page of results the server should return. If this field is empty, there are no subsequent pages."
        },
        "goldengateDeploymentEnvironments": {
          "type": "array",
          "items": {
            "$ref": "GoldengateDeploymentEnvironment"
          },
          "description": "The list of GoldengateDeploymentEnvironment"
        }
      },
      "type": "object"
    },
    "Entitlement": {
      "description": "Details of the Entitlement resource.",
      "properties": {
        "state": {
          "type": "string",
          "enumDescriptions": [
            "Default unspecified value.",
            "Account not linked.",
            "Account is linked but not active.",
            "Entitlement and Account are active.",
            "Account is suspended.",
            "Entitlement is not approved in private marketplace."
          ],
          "readOnly": true,
          "enum": [
            "STATE_UNSPECIFIED",
            "ACCOUNT_NOT_LINKED",
            "ACCOUNT_NOT_ACTIVE",
            "ACTIVE",
            "ACCOUNT_SUSPENDED",
            "NOT_APPROVED_IN_PRIVATE_MARKETPLACE"
          ],
          "description": "Output only. Entitlement State."
        },
        "cloudAccountDetails": {
          "$ref": "CloudAccountDetails",
          "description": "Details of the OCI Cloud Account."
        },
        "entitlementId": {
          "description": "Output only. Google Cloud Marketplace order ID (aka entitlement ID)",
          "readOnly": true,
          "type": "string"
        },
        "name": {
          "type": "string",
          "description": "Identifier. The name of the Entitlement resource with the format: projects/{project}/locations/{region}/entitlements/{entitlement}"
        }
      },
      "type": "object",
      "id": "Entitlement"
    },
    "DefinedTagValue": {
      "type": "object",
      "id": "DefinedTagValue",
      "description": "Wrapper message for the value of a defined tag.",
      "properties": {
        "tags": {
          "description": "The tags within the namespace.",
          "additionalProperties": {
            "type": "string"
          },
          "type": "object"
        }
      }
    },
    "OdbSubnet": {
      "type": "object",
      "properties": {
        "cidrRange": {
          "description": "Required. Immutable. The CIDR range of the subnet.",
          "type": "string"
        },
        "name": {
          "type": "string",
          "description": "Identifier. The name of the OdbSubnet resource in the following format: projects/{project}/locations/{location}/odbNetworks/{odb_network}/odbSubnets/{odb_subnet}"
        },
        "state": {
          "readOnly": true,
          "enum": [
            "STATE_UNSPECIFIED",
            "PROVISIONING",
            "AVAILABLE",
            "TERMINATING",
            "FAILED"
          ],
          "description": "Output only. State of the ODB Subnet.",
          "type": "string",
          "enumDescriptions": [
            "Default unspecified value.",
            "Indicates that the resource is in provisioning state.",
            "Indicates that the resource is in available state.",
            "Indicates that the resource is in terminating state.",
            "Indicates that the resource is in failed state."
          ]
        },
        "labels": {
          "additionalProperties": {
            "type": "string"
          },
          "description": "Optional. Labels or tags associated with the resource.",
          "type": "object"
        },
        "createTime": {
          "readOnly": true,
          "format": "google-datetime",
          "type": "string",
          "description": "Output only. The date and time that the OdbNetwork was created."
        },
        "purpose": {
          "description": "Required. Immutable. Purpose of the subnet.",
          "enumDescriptions": [
            "Default unspecified value.",
            "Subnet to be used for client connections.",
            "Subnet to be used for backup."
          ],
          "enum": [
            "PURPOSE_UNSPECIFIED",
            "CLIENT_SUBNET",
            "BACKUP_SUBNET"
          ],
          "type": "string"
        }
      },
      "description": "Represents OdbSubnet resource.",
      "id": "OdbSubnet"
    },
    "AutonomousDatabaseProperties": {
      "type": "object",
      "properties": {
        "localAdgAutoFailoverMaxDataLossLimit": {
          "format": "int32",
          "readOnly": true,
          "type": "integer",
          "description": "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.",
          "deprecated": true
        },
        "privateEndpointIp": {
          "description": "Optional. Immutable. The private endpoint IP address for the Autonomous Database.",
          "type": "string"
        },
        "maintenanceBeginTime": {
          "readOnly": true,
          "description": "Output only. The date and time when maintenance will begin.",
          "type": "string",
          "format": "google-datetime"
        },
        "allowlistedIps": {
          "type": "array",
          "description": "Optional. Immutable. The list of allowlisted IP addresses for the Autonomous Database.",
          "items": {
            "type": "string"
          }
        },
        "isAutoScalingEnabled": {
          "description": "Optional. Immutable. This field indicates if auto scaling is enabled for the Autonomous Database CPU core count.",
          "type": "boolean"
        },
        "localDisasterRecoveryType": {
          "enumDescriptions": [
            "Default unspecified value.",
            "Autonomous Data Guard recovery.",
            "Backup based recovery.",
            "Local disaster recovery is not available."
          ],
          "type": "string",
          "enum": [
            "LOCAL_DISASTER_RECOVERY_TYPE_UNSPECIFIED",
            "ADG",
            "BACKUP_BASED",
            "NOT_AVAILABLE"
          ],
          "description": "Output only. This field indicates the local disaster recovery (DR) type of an Autonomous Database.",
          "readOnly": true
        },
        "nCharacterSet": {
          "description": "Optional. Immutable. The national character set for the Autonomous Database. The default is AL16UTF16.",
          "type": "string"
        },
        "supportedCloneRegions": {
          "items": {
            "type": "string"
          },
          "description": "Output only. The list of available regions that can be used to create a clone for the Autonomous Database.",
          "readOnly": true,
          "type": "array"
        },
        "maintenanceScheduleType": {
          "enumDescriptions": [
            "Default unspecified value.",
            "An EARLY maintenance schedule patches the database before the regular scheduled maintenance.",
            "A REGULAR maintenance schedule follows the normal maintenance cycle."
          ],
          "type": "string",
          "description": "Optional. Immutable. The maintenance schedule of the Autonomous Database.",
          "enum": [
            "MAINTENANCE_SCHEDULE_TYPE_UNSPECIFIED",
            "EARLY",
            "REGULAR"
          ]
        },
        "licenseType": {
          "enumDescriptions": [
            "Unspecified",
            "License included part of offer",
            "Bring your own license"
          ],
          "description": "Required. Immutable. The license type used for the Autonomous Database.",
          "enum": [
            "LICENSE_TYPE_UNSPECIFIED",
            "LICENSE_INCLUDED",
            "BRING_YOUR_OWN_LICENSE"
          ],
          "type": "string"
        },
        "characterSet": {
          "description": "Optional. Immutable. The character set for the Autonomous Database. The default is AL32UTF8.",
          "type": "string"
        },
        "peerDbIds": {
          "readOnly": true,
          "items": {
            "type": "string"
          },
          "description": "Output only. The list of OCIDs of standby databases located in Autonomous Data Guard remote regions that are associated with the source database.",
          "type": "array"
        },
        "backupRetentionPeriodDays": {
          "format": "int32",
          "type": "integer",
          "description": "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."
        },
        "databaseManagementState": {
          "type": "string",
          "description": "Output only. The current state of database management for the Autonomous Database.",
          "enum": [
            "DATABASE_MANAGEMENT_STATE_UNSPECIFIED",
            "ENABLING",
            "ENABLED",
            "DISABLING",
            "NOT_ENABLED",
            "FAILED_ENABLING",
            "FAILED_DISABLING"
          ],
          "enumDescriptions": [
            "Default unspecified value.",
            "Enabling Database Management state",
            "Enabled Database Management state",
            "Disabling Database Management state",
            "Not Enabled Database Management state",
            "Failed enabling Database Management state",
            "Failed disabling Database Management state"
          ],
          "readOnly": true
        },
        "refreshableMode": {
          "readOnly": true,
          "type": "string",
          "enum": [
            "REFRESHABLE_MODE_UNSPECIFIED",
            "AUTOMATIC",
            "MANUAL"
          ],
          "description": "Output only. The refresh mode of the cloned Autonomous Database.",
          "enumDescriptions": [
            "The default unspecified value.",
            "AUTOMATIC indicates that the cloned database is automatically refreshed with data from the source Autonomous Database.",
            "MANUAL indicates that the cloned database is manually refreshed with data from the source Autonomous Database."
          ]
        },
        "memoryPerOracleComputeUnitGbs": {
          "type": "integer",
          "readOnly": true,
          "description": "Output only. The amount of memory enabled per ECPU, in gigabytes.",
          "format": "int32"
        },
        "lifecycleDetails": {
          "readOnly": true,
          "description": "Output only. The details of the current lifestyle state of the Autonomous Database.",
          "type": "string"
        },
        "permissionLevel": {
          "enumDescriptions": [
            "Default unspecified value.",
            "Restricted mode allows access only by admin users.",
            "Normal access."
          ],
          "type": "string",
          "readOnly": true,
          "description": "Output only. The permission level of the Autonomous Database.",
          "enum": [
            "PERMISSION_LEVEL_UNSPECIFIED",
            "RESTRICTED",
            "UNRESTRICTED"
          ]
        },
        "arePrimaryAllowlistedIpsUsed": {
          "type": "boolean",
          "description": "Output only. This field indicates the status of Data Guard and Access control for the Autonomous Database. The field's value is null if Data Guard is disabled or Access Control is disabled. The field's value is TRUE if both Data Guard and Access Control are enabled, and the Autonomous Database is using primary IP access control list (ACL) for standby. The field's value is FALSE if both Data Guard and Access Control are enabled, and the Autonomous Database is using a different IP access control list (ACL) for standby compared to primary.",
          "readOnly": true
        },
        "encryptionKey": {
          "description": "Optional. The encryption key used to encrypt the Autonomous Database. Updating this field will add a new entry in the `encryption_key_history_entries` field with the former version.",
          "$ref": "EncryptionKey"
        },
        "allocatedStorageSizeTb": {
          "readOnly": true,
          "type": "number",
          "format": "double",
          "description": "Output only. The amount of storage currently allocated for the database tables and billed for, rounded up in terabytes."
        },
        "autonomousContainerDatabaseId": {
          "description": "Output only. The Autonomous Container Database OCID.",
          "type": "string",
          "readOnly": true
        },
        "dataSafeState": {
          "enumDescriptions": [
            "Default unspecified value.",
            "Registering data safe state.",
            "Registered data safe state.",
            "Deregistering data safe state.",
            "Not registered data safe state.",
            "Failed data safe state."
          ],
          "description": "Output only. The current state of the Data Safe registration for the Autonomous Database.",
          "readOnly": true,
          "type": "string",
          "enum": [
            "DATA_SAFE_STATE_UNSPECIFIED",
            "REGISTERING",
            "REGISTERED",
            "DEREGISTERING",
            "NOT_REGISTERED",
            "FAILED"
          ]
        },
        "operationsInsightsState": {
          "readOnly": true,
          "enumDescriptions": [
            "Default unspecified value.",
            "Enabling status for operation insights.",
            "Enabled status for operation insights.",
            "Disabling status for operation insights.",
            "Not Enabled status for operation insights.",
            "Failed enabling status for operation insights.",
            "Failed disabling status for operation insights."
          ],
          "enum": [
            "OPERATIONS_INSIGHTS_STATE_UNSPECIFIED",
            "ENABLING",
            "ENABLED",
            "DISABLING",
            "NOT_ENABLED",
            "FAILED_ENABLING",
            "FAILED_DISABLING"
          ],
          "type": "string",
          "description": "Output only. This field indicates the state of Operations Insights for the Autonomous Database."
        },
        "nextLongTermBackupTime": {
          "description": "Output only. The long term backup schedule of the Autonomous Database.",
          "format": "google-datetime",
          "readOnly": true,
          "type": "string"
        },
        "localStandbyDb": {
          "description": "Output only. The details of the Autonomous Data Guard standby database.",
          "readOnly": true,
          "$ref": "AutonomousDatabaseStandbySummary"
        },
        "computeCount": {
          "format": "float",
          "type": "number",
          "description": "Optional. Immutable. The number of compute servers for the Autonomous Database."
        },
        "privateEndpoint": {
          "readOnly": true,
          "type": "string",
          "description": "Output only. The private endpoint for the Autonomous Database."
        },
        "scheduledOperationDetails": {
          "description": "Output only. The list and details of the scheduled operations of the Autonomous Database.",
          "items": {
            "$ref": "ScheduledOperationDetails"
          },
          "readOnly": true,
          "type": "array"
        },
        "secretId": {
          "type": "string",
          "description": "Optional. Immutable. The ID of the Oracle Cloud Infrastructure vault secret."
        },
        "cpuCoreCount": {
          "format": "int32",
          "description": "Optional. Immutable. The number of CPU cores to be made available to the database.",
          "type": "integer"
        },
        "connectionUrls": {
          "$ref": "AutonomousDatabaseConnectionUrls",
          "readOnly": true,
          "description": "Output only. The Oracle Connection URLs for an Autonomous Database."
        },
        "dataGuardRoleChangedTime": {
          "format": "google-datetime",
          "readOnly": true,
          "type": "string",
          "description": "Output only. The date and time the Autonomous Data Guard role was changed for the standby Autonomous Database."
        },
        "availableUpgradeVersions": {
          "type": "array",
          "description": "Output only. The list of available Oracle Database upgrade versions for an Autonomous Database.",
          "readOnly": true,
          "items": {
            "type": "string"
          }
        },
        "state": {
          "type": "string",
          "enum": [
            "STATE_UNSPECIFIED",
            "PROVISIONING",
            "AVAILABLE",
            "STOPPING",
            "STOPPED",
            "STARTING",
            "TERMINATING",
            "TERMINATED",
            "UNAVAILABLE",
            "RESTORE_IN_PROGRESS",
            "RESTORE_FAILED",
            "BACKUP_IN_PROGRESS",
            "SCALE_IN_PROGRESS",
            "AVAILABLE_NEEDS_ATTENTION",
            "UPDATING",
            "MAINTENANCE_IN_PROGRESS",
            "RESTARTING",
            "RECREATING",
            "ROLE_CHANGE_IN_PROGRESS",
            "UPGRADING",
            "INACCESSIBLE",
            "STANDBY"
          ],
          "enumDescriptions": [
            "Default unspecified value.",
            "Indicates that the Autonomous Database is in provisioning state.",
            "Indicates that the Autonomous Database is in available state.",
            "Indicates that the Autonomous Database is in stopping state.",
            "Indicates that the Autonomous Database is in stopped state.",
            "Indicates that the Autonomous Database is in starting state.",
            "Indicates that the Autonomous Database is in terminating state.",
            "Indicates that the Autonomous Database is in terminated state.",
            "Indicates that the Autonomous Database is in unavailable state.",
            "Indicates that the Autonomous Database restore is in progress.",
            "Indicates that the Autonomous Database failed to restore.",
            "Indicates that the Autonomous Database backup is in progress.",
            "Indicates that the Autonomous Database scale is in progress.",
            "Indicates that the Autonomous Database is available but needs attention state.",
            "Indicates that the Autonomous Database is in updating state.",
            "Indicates that the Autonomous Database's maintenance is in progress state.",
            "Indicates that the Autonomous Database is in restarting state.",
            "Indicates that the Autonomous Database is in recreating state.",
            "Indicates that the Autonomous Database's role change is in progress state.",
            "Indicates that the Autonomous Database is in upgrading state.",
            "Indicates that the Autonomous Database is in inaccessible state.",
            "Indicates that the Autonomous Database is in standby state."
          ],
          "description": "Output only. The current lifecycle state of the Autonomous Database.",
          "readOnly": true
        },
        "refreshableClone": {
          "type": "boolean",
          "description": "Optional. Indicates if the Autonomous Database is a refreshable clone. This field is used in update flow to connect / disconnect a refreshable clone from its source database."
        },
        "dataStorageSizeTb": {
          "type": "integer",
          "description": "Optional. Immutable. The size of the data stored in the database, in terabytes.",
          "format": "int32"
        },
        "isStorageAutoScalingEnabled": {
          "type": "boolean",
          "description": "Optional. Immutable. This field indicates if auto scaling is enabled for the Autonomous Database storage."
        },
        "privateEndpointLabel": {
          "type": "string",
          "description": "Optional. Immutable. The private endpoint label for the Autonomous Database."
        },
        "actualUsedDataStorageSizeTb": {
          "description": "Output only. The amount of storage currently being used for user and system data, in terabytes.",
          "format": "double",
          "readOnly": true,
          "type": "number"
        },
        "maintenanceEndTime": {
          "description": "Output only. The date and time when maintenance will end.",
          "readOnly": true,
          "type": "string",
          "format": "google-datetime"
        },
        "isLocalDataGuardEnabled": {
          "description": "Output only. Deprecated: Please use `local_data_guard_enabled` instead. This field indicates whether the Autonomous Database has local (in-region) Data Guard enabled.",
          "deprecated": true,
          "readOnly": true,
          "type": "boolean"
        },
        "role": {
          "description": "Output only. The Data Guard role of the Autonomous Database.",
          "enum": [
            "ROLE_UNSPECIFIED",
            "PRIMARY",
            "STANDBY",
            "DISABLED_STANDBY",
            "BACKUP_COPY",
            "SNAPSHOT_STANDBY"
          ],
          "enumDescriptions": [
            "Default unspecified value.",
            "Primary role",
            "Standby role",
            "Disabled standby role",
            "Backup copy role",
            "Snapshot standby role"
          ],
          "type": "string",
          "readOnly": true
        },
        "localAdgAutoFailoverMaxDataLossLimitDuration": {
          "type": "integer",
          "description": "Optional. This field indicates the maximum data loss limit for an Autonomous Database, in seconds.",
          "format": "int32"
        },
        "dbVersion": {
          "description": "Optional. Immutable. The Oracle Database version for the Autonomous Database.",
          "type": "string"
        },
        "apexDetails": {
          "readOnly": true,
          "description": "Output only. The details for the Oracle APEX Application Development.",
          "$ref": "AutonomousDatabaseApex"
        },
        "mtlsConnectionRequired": {
          "description": "Optional. Immutable. This field specifies if the Autonomous Database requires mTLS connections.",
          "type": "boolean"
        },
        "usedDataStorageSizeTbs": {
          "description": "Output only. The storage space used by Autonomous Database, in gigabytes.",
          "readOnly": true,
          "type": "integer",
          "format": "int32"
        },
        "totalAutoBackupStorageSizeGbs": {
          "format": "float",
          "type": "number",
          "readOnly": true,
          "description": "Output only. The storage space used by automatic backups of Autonomous Database, in gigabytes."
        },
        "vaultId": {
          "type": "string",
          "description": "Optional. Immutable. The ID of the Oracle Cloud Infrastructure vault."
        },
        "sqlWebDeveloperUrl": {
          "readOnly": true,
          "type": "string",
          "description": "Output only. The SQL Web Developer URL for the Autonomous Database."
        },
        "dbWorkload": {
          "type": "string",
          "description": "Required. Immutable. The workload type of the Autonomous Database.",
          "enumDescriptions": [
            "Default unspecified value.",
            "Autonomous Transaction Processing database.",
            "Autonomous Data Warehouse database.",
            "Autonomous JSON Database.",
            "Autonomous Database with the Oracle APEX Application Development workload type.",
            "Autonomous Database with the Lakehouse workload type."
          ],
          "enum": [
            "DB_WORKLOAD_UNSPECIFIED",
            "OLTP",
            "DW",
            "AJD",
            "APEX",
            "LH"
          ]
        },
        "dataStorageSizeGb": {
          "type": "integer",
          "description": "Optional. Immutable. The size of the data stored in the database, in gigabytes.",
          "format": "int32"
        },
        "openMode": {
          "enumDescriptions": [
            "Default unspecified value.",
            "Read Only Mode",
            "Read Write Mode"
          ],
          "readOnly": true,
          "type": "string",
          "description": "Output only. This field indicates the current mode of the Autonomous Database.",
          "enum": [
            "OPEN_MODE_UNSPECIFIED",
            "READ_ONLY",
            "READ_WRITE"
          ]
        },
        "ociUrl": {
          "description": "Output only. The Oracle Cloud Infrastructure link for the Autonomous Database.",
          "readOnly": true,
          "type": "string"
        },
        "dbEdition": {
          "description": "Optional. Immutable. The edition of the Autonomous Databases.",
          "type": "string",
          "enumDescriptions": [
            "Default unspecified value.",
            "Standard Database Edition",
            "Enterprise Database Edition"
          ],
          "enum": [
            "DATABASE_EDITION_UNSPECIFIED",
            "STANDARD_EDITION",
            "ENTERPRISE_EDITION"
          ]
        },
        "ocid": {
          "description": "Output only. OCID of the Autonomous Database. https://docs.oracle.com/en-us/iaas/Content/General/Concepts/identifiers.htm#Oracle",
          "readOnly": true,
          "type": "string"
        },
        "serviceAgentEmail": {
          "type": "string",
          "description": "Output only. An Oracle-managed Google Cloud service account on which customers can grant roles to access resources in the customer project.",
          "readOnly": true
        },
        "memoryTableGbs": {
          "description": "Output only. The memory assigned to in-memory tables in an Autonomous Database.",
          "format": "int32",
          "type": "integer",
          "readOnly": true
        },
        "refreshableState": {
          "readOnly": true,
          "type": "string",
          "enumDescriptions": [
            "Default unspecified value.",
            "Refreshing",
            "Not refreshed"
          ],
          "enum": [
            "REFRESHABLE_STATE_UNSPECIFIED",
            "REFRESHING",
            "NOT_REFRESHING"
          ],
          "description": "Output only. The refresh State of the clone."
        },
        "disasterRecoveryRoleChangedTime": {
          "description": "Output only. The date and time the Disaster Recovery role was changed for the standby Autonomous Database.",
          "readOnly": true,
          "type": "string",
          "format": "google-datetime"
        },
        "connectionStrings": {
          "description": "Output only. The connection strings used to connect to an Autonomous Database.",
          "$ref": "AutonomousDatabaseConnectionStrings",
          "readOnly": true
        },
        "localDataGuardEnabled": {
          "description": "Optional. Indicates whether the Autonomous Database has a local (in-region) standby database. Not applicable to cross-region Data Guard or dedicated Exadata infrastructure.",
          "type": "boolean"
        },
        "failedDataRecoveryDuration": {
          "description": "Output only. This field indicates the number of seconds of data loss during a Data Guard failover.",
          "readOnly": true,
          "format": "google-duration",
          "type": "string"
        },
        "customerContacts": {
          "items": {
            "$ref": "CustomerContact"
          },
          "description": "Optional. Immutable. The list of customer contacts.",
          "type": "array"
        },
        "encryptionKeyHistoryEntries": {
          "description": "Output only. The history of the encryption keys used to encrypt the Autonomous Database.",
          "readOnly": true,
          "items": {
            "$ref": "EncryptionKeyHistoryEntry"
          },
          "type": "array"
        }
      },
      "id": "AutonomousDatabaseProperties",
      "description": "The properties of an Autonomous Database."
    },
    "GoldengateSnowflakeConnectionProperties": {
      "type": "object",
      "id": "GoldengateSnowflakeConnectionProperties",
      "properties": {
        "authenticationType": {
          "enum": [
            "AUTHENTICATION_TYPE_UNSPECIFIED",
            "BASIC",
            "KEY_PAIR"
          ],
          "type": "string",
          "description": "Optional. Used authentication mechanism to access Snowflake.",
          "enumDescriptions": [
            "Authentication type not specified.",
            "Basic authentication.",
            "Key pair authentication."
          ]
        },
        "technologyType": {
          "description": "Optional. The technology type of SnowflakeConnection.",
          "type": "string"
        },
        "password": {
          "type": "string",
          "description": "Optional. Input only. The password Oracle Goldengate uses to connect to Snowflake platform in plain text."
        },
        "privateKeyFile": {
          "description": "Optional. The content of private key file in PEM format.",
          "type": "string"
        },
        "connectionUrl": {
          "type": "string",
          "description": "Optional. JDBC connection URL. e.g.: 'jdbc:snowflake://.snowflakecomputing.com/?warehouse=&db='"
        },
        "privateKeyPassphraseSecret": {
          "description": "Optional. Password if the private key file is encrypted.",
          "type": "string"
        },
        "username": {
          "type": "string",
          "description": "Optional. The username Oracle Goldengate uses to connect to Snowflake."
        },
        "passwordSecretVersion": {
          "description": "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}.",
          "type": "string"
        }
      },
      "description": "The properties of GoldengateSnowflakeConnection."
    },
    "CloudVmClusterProperties": {
      "description": "Various properties and settings associated with Exadata VM cluster.",
      "properties": {
        "state": {
          "enum": [
            "STATE_UNSPECIFIED",
            "PROVISIONING",
            "AVAILABLE",
            "UPDATING",
            "TERMINATING",
            "TERMINATED",
            "FAILED",
            "MAINTENANCE_IN_PROGRESS"
          ],
          "type": "string",
          "description": "Output only. State of the cluster.",
          "enumDescriptions": [
            "Default unspecified value.",
            "Indicates that the resource is in provisioning state.",
            "Indicates that the resource is in available state.",
            "Indicates that the resource is in updating state.",
            "Indicates that the resource is in terminating state.",
            "Indicates that the resource is in terminated state.",
            "Indicates that the resource is in failed state.",
            "Indicates that the resource is in maintenance in progress state."
          ],
          "readOnly": true
        },
        "vmBackupStorageType": {
          "enum": [
            "VM_BACKUP_STORAGE_TYPE_UNSPECIFIED",
            "VM_BACKUP_STORAGE_TYPE_LOCAL",
            "VM_BACKUP_STORAGE_TYPE_EXASCALE"
          ],
          "description": "Optional. Specifies whether VM backups are stored on local DB server storage or Exascale storage.",
          "type": "string",
          "enumDescriptions": [
            "Unspecified storage type.",
            "Local DB server storage.",
            "Exascale storage."
          ]
        },
        "scanDnsRecordId": {
          "readOnly": true,
          "description": "Output only. OCID of scan DNS record.",
          "type": "string"
        },
        "compartmentId": {
          "readOnly": true,
          "description": "Output only. Compartment ID of cluster.",
          "type": "string"
        },
        "dbServerOcids": {
          "description": "Optional. OCID of database servers.",
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "ocpuCount": {
          "description": "Optional. OCPU count per VM. Minimum is 0.1.",
          "format": "float",
          "type": "number"
        },
        "computeModel": {
          "enum": [
            "COMPUTE_MODEL_UNSPECIFIED",
            "COMPUTE_MODEL_ECPU",
            "COMPUTE_MODEL_OCPU"
          ],
          "type": "string",
          "description": "Output only. The compute model of the VM Cluster.",
          "enumDescriptions": [
            "Unspecified compute model.",
            "Abstract measure of compute resources. ECPUs are based on the number of cores elastically allocated from a pool of compute and storage servers.",
            "Physical measure of compute resources. OCPUs are based on the physical core of a processor."
          ],
          "readOnly": true
        },
        "clusterName": {
          "type": "string",
          "description": "Optional. OCI Cluster name."
        },
        "nodeCount": {
          "description": "Optional. Number of database servers.",
          "type": "integer",
          "format": "int32"
        },
        "scanListenerPortTcp": {
          "type": "integer",
          "description": "Optional. SCAN listener port - TCP",
          "format": "int32"
        },
        "storageSizeGb": {
          "description": "Output only. The storage allocation for the disk group, in gigabytes (GB).",
          "format": "int32",
          "readOnly": true,
          "type": "integer"
        },
        "giVersion": {
          "description": "Optional. Grid Infrastructure Version.",
          "type": "string"
        },
        "licenseType": {
          "enumDescriptions": [
            "Unspecified",
            "License included part of offer",
            "Bring your own license"
          ],
          "type": "string",
          "description": "Required. License type of VM Cluster.",
          "enum": [
            "LICENSE_TYPE_UNSPECIFIED",
            "LICENSE_INCLUDED",
            "BRING_YOUR_OWN_LICENSE"
          ]
        },
        "scanListenerPortTcpSsl": {
          "type": "integer",
          "format": "int32",
          "description": "Optional. SCAN listener port - TLS"
        },
        "diskRedundancy": {
          "enum": [
            "DISK_REDUNDANCY_UNSPECIFIED",
            "HIGH",
            "NORMAL"
          ],
          "description": "Optional. The type of redundancy.",
          "type": "string",
          "enumDescriptions": [
            "Unspecified.",
            "High - 3 way mirror.",
            "Normal - 2 way mirror."
          ]
        },
        "diagnosticsDataCollectionOptions": {
          "$ref": "DataCollectionOptions",
          "description": "Optional. Data collection options for diagnostics."
        },
        "timeZone": {
          "description": "Optional. Time zone of VM Cluster to set. Defaults to UTC if not specified.",
          "$ref": "TimeZone"
        },
        "memorySizeGb": {
          "description": "Optional. Memory allocated in GBs.",
          "format": "int32",
          "type": "integer"
        },
        "vmFileSystemStorageType": {
          "type": "string",
          "description": "Optional. Specifies whether VM file system storage / VM images are stored on local DB server storage or Exascale storage.",
          "enumDescriptions": [
            "Unspecified storage type.",
            "Local DB server storage.",
            "Exascale storage."
          ],
          "enum": [
            "VM_FILE_SYSTEM_STORAGE_TYPE_UNSPECIFIED",
            "VM_FILE_SYSTEM_STORAGE_TYPE_LOCAL",
            "VM_FILE_SYSTEM_STORAGE_TYPE_EXASCALE"
          ]
        },
        "hostnamePrefix": {
          "description": "Optional. Prefix for VM cluster host names.",
          "type": "string"
        },
        "domain": {
          "readOnly": true,
          "description": "Output only. Parent DNS domain where SCAN DNS and hosts names are qualified. ex: ocispdelegated.ocisp10jvnet.oraclevcn.com",
          "type": "string"
        },
        "sshPublicKeys": {
          "description": "Optional. SSH public keys to be stored with cluster.",
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "shape": {
          "readOnly": true,
          "type": "string",
          "description": "Output only. Shape of VM Cluster."
        },
        "cpuCoreCount": {
          "type": "integer",
          "description": "Required. Number of enabled CPU cores.",
          "format": "int32"
        },
        "ociUrl": {
          "readOnly": true,
          "description": "Output only. Deep link to the OCI console to view this resource.",
          "type": "string"
        },
        "dbNodeStorageSizeGb": {
          "type": "integer",
          "description": "Optional. Local storage per VM.",
          "format": "int32"
        },
        "scanIpIds": {
          "items": {
            "type": "string"
          },
          "description": "Output only. OCIDs of scan IPs.",
          "type": "array",
          "readOnly": true
        },
        "systemVersion": {
          "type": "string",
          "description": "Optional. Operating system version of the image."
        },
        "dataStorageSizeTb": {
          "format": "double",
          "description": "Optional. The data disk group size to be allocated in TBs.",
          "type": "number"
        },
        "dnsListenerIp": {
          "description": "Output only. DNS listener IP.",
          "type": "string",
          "readOnly": true
        },
        "ocid": {
          "description": "Output only. Oracle Cloud Infrastructure ID of VM Cluster.",
          "readOnly": true,
          "type": "string"
        },
        "scanDns": {
          "readOnly": true,
          "type": "string",
          "description": "Output only. SCAN DNS name. ex: sp2-yi0xq-scan.ocispdelegated.ocisp10jvnet.oraclevcn.com"
        },
        "localBackupEnabled": {
          "type": "boolean",
          "description": "Optional. Use local backup."
        },
        "storageManagementType": {
          "enum": [
            "STORAGE_MANAGEMENT_TYPE_UNSPECIFIED",
            "ASM",
            "EXASCALE"
          ],
          "enumDescriptions": [
            "Unspecified storage management type.",
            "Automatic Storage Management.",
            "Exascale storage management."
          ],
          "type": "string",
          "readOnly": true,
          "description": "Output only. The storage management type of the VM Cluster."
        },
        "hostname": {
          "description": "Output only. host name without domain. format: \"-\" with some suffix. ex: sp2-yi0xq where \"sp2\" is the hostname_prefix.",
          "type": "string",
          "readOnly": true
        },
        "sparseDiskgroupEnabled": {
          "description": "Optional. Use exadata sparse snapshots.",
          "type": "boolean"
        }
      },
      "type": "object",
      "id": "CloudVmClusterProperties"
    },
    "RefreshAutonomousDatabaseRequest": {
      "type": "object",
      "id": "RefreshAutonomousDatabaseRequest",
      "properties": {
        "refreshCutoffTime": {
          "type": "string",
          "description": "Required. The timestamp to which the Autonomous Database refreshable clone will be refreshed. Changes made in the primary database after this timestamp are not part of the data refresh.",
          "format": "google-datetime"
        }
      },
      "description": "Request message for RefreshAutonomousDatabase method."
    },
    "GoldengateIcebergConnectionProperties": {
      "properties": {
        "storage": {
          "description": "Required. The Iceberg storage.",
          "$ref": "IcebergStorage"
        },
        "catalog": {
          "description": "Required. The Iceberg catalog.",
          "$ref": "IcebergCatalog"
        },
        "technologyType": {
          "type": "string",
          "description": "Required. The technology type of Iceberg connection."
        }
      },
      "description": "The properties of GoldengateIcebergConnection.",
      "type": "object",
      "id": "GoldengateIcebergConnectionProperties"
    },
    "AutonomousDatabase": {
      "description": "Details of the Autonomous Database resource. https://docs.oracle.com/en-us/iaas/api/#/en/database/20160918/AutonomousDatabase/",
      "properties": {
        "adminPasswordSecretVersion": {
          "type": "string",
          "description": "Optional. Input only. 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."
        },
        "sourceConfig": {
          "description": "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.",
          "$ref": "SourceConfig"
        },
        "labels": {
          "type": "object",
          "description": "Optional. The labels or tags associated with the Autonomous Database.",
          "additionalProperties": {
            "type": "string"
          }
        },
        "disasterRecoverySupportedLocations": {
          "readOnly": true,
          "items": {
            "type": "string"
          },
          "description": "Output only. List of supported GCP region to clone the Autonomous Database for disaster recovery. Format: `project/{project}/locations/{location}`.",
          "type": "array"
        },
        "displayName": {
          "type": "string",
          "description": "Optional. Immutable. The display name for the Autonomous Database. The name does not have to be unique within your project."
        },
        "database": {
          "type": "string",
          "description": "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."
        },
        "name": {
          "type": "string",
          "description": "Identifier. The name of the Autonomous Database resource in the following format: projects/{project}/locations/{region}/autonomousDatabases/{autonomous_database}"
        },
        "adminPassword": {
          "type": "string",
          "description": "Optional. Input only. Immutable. The password for the default ADMIN user. Note: Only one of `admin_password_secret_version` or `admin_password` can be populated."
        },
        "properties": {
          "description": "Optional. The properties of the Autonomous Database.",
          "$ref": "AutonomousDatabaseProperties"
        },
        "cidr": {
          "type": "string",
          "description": "Optional. Immutable. The subnet CIDR range for the Autonomous Database."
        },
        "createTime": {
          "description": "Output only. The date and time that the Autonomous Database was created.",
          "readOnly": true,
          "type": "string",
          "format": "google-datetime"
        },
        "odbNetwork": {
          "type": "string",
          "description": "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."
        },
        "peerAutonomousDatabases": {
          "type": "array",
          "description": "Output only. The peer Autonomous Database names of the given Autonomous Database.",
          "items": {
            "type": "string"
          },
          "readOnly": true
        },
        "network": {
          "description": "Optional. Immutable. The name of the VPC network used by the Autonomous Database in the following format: projects/{project}/global/networks/{network}",
          "type": "string"
        },
        "entitlementId": {
          "description": "Output only. The ID of the subscription entitlement associated with the Autonomous Database.",
          "readOnly": true,
          "type": "string"
        },
        "odbSubnet": {
          "description": "Optional. Immutable. The name of the OdbSubnet associated with the Autonomous Database. Format: projects/{project}/locations/{location}/odbNetworks/{odb_network}/odbSubnets/{odb_subnet}",
          "type": "string"
        }
      },
      "type": "object",
      "id": "AutonomousDatabase"
    },
    "ListDbServersResponse": {
      "type": "object",
      "description": "The response for `DbServer.List`.",
      "id": "ListDbServersResponse",
      "properties": {
        "dbServers": {
          "description": "The list of database servers.",
          "type": "array",
          "items": {
            "$ref": "DbServer"
          }
        },
        "nextPageToken": {
          "description": "A token identifying a page of results the server should return.",
          "type": "string"
        }
      }
    },
    "GoldengateDeploymentProperties": {
      "properties": {
        "upgradeRequiredTime": {
          "format": "google-datetime",
          "readOnly": true,
          "description": "Output only. The time upgrade required of the GoldengateDeployment.",
          "type": "string"
        },
        "nsgIds": {
          "readOnly": true,
          "items": {
            "type": "string"
          },
          "type": "array",
          "description": "Output only. The nsg ids of the GoldengateDeployment."
        },
        "isPublic": {
          "type": "boolean",
          "readOnly": true,
          "description": "Output only. Whether the GoldengateDeployment is public."
        },
        "locks": {
          "type": "array",
          "readOnly": true,
          "items": {
            "$ref": "GoldengateDeploymentLock"
          },
          "description": "Output only. The locks of the GoldengateDeployment."
        },
        "category": {
          "type": "string",
          "description": "Output only. The category of the GoldengateDeployment.",
          "enum": [
            "GOLDENGATE_DEPLOYMENT_CATEGORY_UNSPECIFIED",
            "DATA_REPLICATION",
            "DATA_TRANSFORMS"
          ],
          "readOnly": true,
          "enumDescriptions": [
            "The category is unspecified.",
            "The deployment is data replication.",
            "The deployment is data transforms."
          ]
        },
        "deploymentUrl": {
          "description": "Output only. The deployment url of the GoldengateDeployment.",
          "readOnly": true,
          "type": "string"
        },
        "licenseModel": {
          "enumDescriptions": [
            "The license model is unspecified.",
            "The license model is included.",
            "The license model is bring your own license."
          ],
          "type": "string",
          "description": "Optional. The Oracle license model that applies to a Deployment.",
          "enum": [
            "LICENSE_MODEL_UNSPECIFIED",
            "LICENSE_INCLUDED",
            "BRING_YOUR_OWN_LICENSE"
          ]
        },
        "backupSchedule": {
          "description": "Output only. The backup schedule of the GoldengateDeployment.",
          "readOnly": true,
          "$ref": "GoldengateBackupSchedule"
        },
        "oggData": {
          "description": "Required. The ogg data of the GoldengateDeployment.",
          "$ref": "GoldengateOggDeployment"
        },
        "ingressIps": {
          "readOnly": true,
          "description": "Output only. The ingress ips of the GoldengateDeployment.",
          "type": "array",
          "items": {
            "$ref": "IngressIp"
          }
        },
        "deploymentRole": {
          "enum": [
            "GOLDENGATE_DEPLOYMENT_ROLE_TYPE_UNSPECIFIED",
            "PRIMARY",
            "STANDBY"
          ],
          "description": "Output only. The deployment role of the GoldengateDeployment.",
          "readOnly": true,
          "type": "string",
          "enumDescriptions": [
            "The deployment role type is unspecified.",
            "The deployment role type is primary.",
            "The deployment role type is standby."
          ]
        },
        "environmentType": {
          "description": "Optional. The environment type of the GoldengateDeployment.",
          "type": "string"
        },
        "updateTime": {
          "format": "google-datetime",
          "readOnly": true,
          "description": "Output only. The time the GoldengateDeployment was updated.",
          "type": "string"
        },
        "loadBalancerSubnetId": {
          "description": "Output only. The load balancer subnet id of the GoldengateDeployment.",
          "type": "string",
          "readOnly": true
        },
        "publicIpAddress": {
          "description": "Output only. The public ip address of the GoldengateDeployment.",
          "readOnly": true,
          "type": "string"
        },
        "ocid": {
          "description": "Output only. OCID of the GoldengateDeployment.",
          "readOnly": true,
          "type": "string"
        },
        "deploymentBackupId": {
          "type": "string",
          "description": "Output only. The deployment backup id of the GoldengateDeployment.",
          "readOnly": true
        },
        "oggVersionSupportEndTime": {
          "type": "string",
          "format": "google-datetime",
          "description": "Output only. The time ogg version supported until of the GoldengateDeployment.",
          "readOnly": true
        },
        "lastBackupScheduleTime": {
          "readOnly": true,
          "type": "string",
          "description": "Output only. The time last backup scheduled of the GoldengateDeployment.",
          "format": "google-datetime"
        },
        "maintenanceWindow": {
          "description": "Optional. The maintenance window of the GoldengateDeployment.",
          "$ref": "GoldengateMaintenanceWindow"
        },
        "isAutoScalingEnabled": {
          "description": "Optional. Indicates if auto scaling is enabled for the Deployment's CPU core count.",
          "type": "boolean"
        },
        "lifecycleSubState": {
          "description": "Output only. The lifecycle sub-state of the GoldengateDeployment.",
          "type": "string",
          "readOnly": true,
          "enum": [
            "GOLDENGATE_DEPLOYMENT_LIFECYCLE_SUB_STATE_UNSPECIFIED",
            "RECOVERING",
            "STARTING",
            "STOPPING",
            "MOVING",
            "UPGRADING",
            "RESTORING",
            "BACKING_UP",
            "ROLLING_BACK"
          ],
          "enumDescriptions": [
            "The lifecycle sub-state is unspecified.",
            "The deployment is recovering.",
            "The deployment is starting.",
            "The deployment is stopping.",
            "The deployment is moving.",
            "The deployment is upgrading.",
            "The deployment is restoring.",
            "The deployment is backing up.",
            "The deployment is rolling back."
          ]
        },
        "isLatestVersion": {
          "readOnly": true,
          "type": "boolean",
          "description": "Output only. Whether the GoldengateDeployment is of the latest version."
        },
        "nextMaintenanceActionType": {
          "description": "Output only. The next maintenance action type of the GoldengateDeployment.",
          "enumDescriptions": [
            "The next maintenance action type is unspecified.",
            "The next maintenance action type is upgrade."
          ],
          "readOnly": true,
          "type": "string",
          "enum": [
            "NEXT_MAINTENANCE_ACTION_TYPE_UNSPECIFIED",
            "UPGRADE"
          ]
        },
        "healthy": {
          "description": "Output only. Whether the GoldengateDeployment is healthy.",
          "type": "boolean",
          "readOnly": true
        },
        "fqdn": {
          "readOnly": true,
          "type": "string",
          "description": "Output only. The Fully Qualified Domain Name of the GoldengateDeployment."
        },
        "privateIpAddress": {
          "description": "Output only. The private ip address of the GoldengateDeployment.",
          "type": "string",
          "readOnly": true
        },
        "nextMaintenanceTime": {
          "readOnly": true,
          "description": "Output only. The time of next maintenance of the GoldengateDeployment.",
          "type": "string",
          "format": "google-datetime"
        },
        "nextMaintenanceDescription": {
          "readOnly": true,
          "type": "string",
          "description": "Output only. The next maintenance description of the GoldengateDeployment."
        },
        "storageUtilizationBytes": {
          "format": "int64",
          "type": "string",
          "readOnly": true,
          "description": "Output only. The storage utilization in bytes of the GoldengateDeployment."
        },
        "description": {
          "type": "string",
          "description": "Optional. The description of the GoldengateDeployment."
        },
        "placements": {
          "type": "array",
          "readOnly": true,
          "description": "Output only. The placements of the GoldengateDeployment.",
          "items": {
            "$ref": "GoldengatePlacement"
          }
        },
        "nextBackupScheduleTime": {
          "readOnly": true,
          "format": "google-datetime",
          "description": "Output only. The time next backup scheduled of the GoldengateDeployment.",
          "type": "string"
        },
        "deploymentDiagnosticData": {
          "readOnly": true,
          "description": "Output only. The deployment diagnostic data of the GoldengateDeployment.",
          "$ref": "DeploymentDiagnosticData"
        },
        "roleChangeTime": {
          "type": "string",
          "description": "Output only. The time when the role of the GoldengateDeployment was changed.",
          "readOnly": true,
          "format": "google-datetime"
        },
        "cpuCoreCount": {
          "format": "int32",
          "description": "Optional. The Minimum number of OCPUs to be made available for this Deployment.",
          "type": "integer"
        },
        "lifecycleDetails": {
          "type": "string",
          "description": "Output only. The lifecycle details of the GoldengateDeployment.",
          "readOnly": true
        },
        "deploymentType": {
          "type": "string",
          "description": "Required. A valid Goldengate Deployment type. For a list of supported types, use the `ListGoldengateDeploymentTypes` operation."
        },
        "isStorageUtilizationLimitExceeded": {
          "readOnly": true,
          "description": "Output only. Whether storage utilization limit is exceeded of the GoldengateDeployment.",
          "type": "boolean"
        },
        "loadBalancerId": {
          "description": "Output only. The load balancer id of the GoldengateDeployment.",
          "type": "string",
          "readOnly": true
        },
        "maintenanceConfig": {
          "description": "Optional. The maintenance configuration of the GoldengateDeployment.",
          "$ref": "GoldengateMaintenanceConfig"
        },
        "lifecycleState": {
          "readOnly": true,
          "enumDescriptions": [
            "Default unspecified value.",
            "The deployment is being created.",
            "The deployment is being updated.",
            "The deployment is active.",
            "The deployment is inactive.",
            "The deployment is being deleted.",
            "The deployment is deleted.",
            "The deployment failed.",
            "The deployment needs attention.",
            "The deployment is in progress.",
            "The deployment is canceling.",
            "The deployment is canceled.",
            "The deployment succeeded.",
            "The deployment is waiting."
          ],
          "type": "string",
          "description": "Output only. State of the GoldengateDeployment.",
          "enum": [
            "GOLDENGATE_DEPLOYMENT_LIFECYCLE_STATE_UNSPECIFIED",
            "CREATING",
            "UPDATING",
            "ACTIVE",
            "INACTIVE",
            "DELETING",
            "DELETED",
            "FAILED",
            "NEEDS_ATTENTION",
            "IN_PROGRESS",
            "CANCELLING",
            "CANCELLED",
            "SUCCEEDED",
            "WAITING"
          ]
        }
      },
      "id": "GoldengateDeploymentProperties",
      "type": "object",
      "description": "Properties of GoldengateDeployment."
    },
    "ListGoldengateDeploymentVersionsResponse": {
      "id": "ListGoldengateDeploymentVersionsResponse",
      "properties": {
        "goldengateDeploymentVersions": {
          "items": {
            "$ref": "GoldengateDeploymentVersion"
          },
          "description": "The list of GoldengateDeploymentVersion",
          "type": "array"
        },
        "unreachable": {
          "type": "array",
          "description": "Unordered list. Locations that could not be reached.",
          "items": {
            "type": "string"
          }
        },
        "nextPageToken": {
          "type": "string",
          "description": "A token, which can be sent as `page_token` to retrieve the next page. If this field is omitted, there are no subsequent pages."
        }
      },
      "description": "Message for response to listing GoldengateDeploymentVersions",
      "type": "object"
    },
    "Value": {
      "description": "A single value in a row from a sql result.",
      "properties": {
        "value": {
          "type": "string",
          "description": "The cell value represented in string format. Timestamps should be converted using RFC3339Nano format."
        },
        "nullValue": {
          "description": "Set to true if the cell value is NULL.",
          "type": "boolean"
        }
      },
      "id": "Value",
      "type": "object"
    },
    "GoldengateOracleNosqlConnectionProperties": {
      "id": "GoldengateOracleNosqlConnectionProperties",
      "properties": {
        "publicKeyFingerprint": {
          "description": "Optional. The fingerprint of the API Key of the user specified by the userId.",
          "type": "string"
        },
        "technologyType": {
          "type": "string",
          "description": "Optional. The technology type of OracleNosqlConnection."
        },
        "privateKeyFile": {
          "type": "string",
          "description": "Optional. The content of the private key file (PEM file) corresponding to the API key of the fingerprint."
        },
        "tenancyId": {
          "description": "Optional. The OCID of the OCI tenancy.",
          "type": "string"
        },
        "region": {
          "description": "Optional. The name of the region. e.g.: us-ashburn-1",
          "type": "string"
        },
        "userId": {
          "description": "Optional. The OCID of the OCI user who will access the Oracle NoSQL database.",
          "type": "string"
        },
        "useResourcePrincipal": {
          "type": "boolean",
          "description": "Optional. Specifies that the user intends to authenticate to the instance using a resource principal."
        },
        "privateKeyPassphraseSecret": {
          "type": "string",
          "description": "Optional. The passphrase of the private key."
        }
      },
      "description": "The properties of GoldengateOracleNosqlConnection.",
      "type": "object"
    },
    "ListGoldengateConnectionAssignmentsResponse": {
      "properties": {
        "unreachable": {
          "type": "array",
          "description": "Unreachable locations when listing resources across all locations using wildcard location '-'.",
          "items": {
            "type": "string"
          }
        },
        "goldengateConnectionAssignments": {
          "items": {
            "$ref": "GoldengateConnectionAssignment"
          },
          "description": "The list of GoldengateConnectionAssignments.",
          "type": "array"
        },
        "nextPageToken": {
          "type": "string",
          "description": "A token, which can be sent as `page_token` to retrieve the next page. If this field is omitted, there are no subsequent pages."
        }
      },
      "description": "Response message for listing GoldengateConnectionAssignments.",
      "id": "ListGoldengateConnectionAssignmentsResponse",
      "type": "object"
    },
    "ListExascaleDbStorageVaultsResponse": {
      "type": "object",
      "properties": {
        "nextPageToken": {
          "type": "string",
          "description": "A token identifying a page of results the server should return. If present, the next page token can be provided to a subsequent ListExascaleDbStorageVaults call to list the next page. If empty, there are no more pages."
        },
        "exascaleDbStorageVaults": {
          "items": {
            "$ref": "ExascaleDbStorageVault"
          },
          "type": "array",
          "description": "The ExascaleDbStorageVaults."
        },
        "unreachable": {
          "description": "Unreachable locations when listing resources across all locations using wildcard location '-'.",
          "items": {
            "type": "string"
          },
          "type": "array"
        }
      },
      "description": "The response for `ExascaleDbStorageVault.List`.",
      "id": "ListExascaleDbStorageVaultsResponse"
    },
    "ExecuteSqlRequest": {
      "properties": {
        "params": {
          "items": {
            "$ref": "SqlParameter"
          },
          "description": "Optional. Optional: Bind variables (parameters) to be used with the SQL statement. Supports named bind variables (e.g., :dept_id, :status in Oracle SQL) or positional parameters (:1, :2).",
          "type": "array"
        },
        "sqlStatement": {
          "description": "Required. The SQL statement to execute.",
          "type": "string"
        }
      },
      "description": "The request for `DatabaseConnection.ExecuteSql`.",
      "type": "object",
      "id": "ExecuteSqlRequest"
    },
    "DbSystemInitialStorageSizeProperties": {
      "type": "object",
      "description": "The properties of a DbSystem initial storage size summary.",
      "properties": {
        "storageSizeDetails": {
          "description": "Output only. List of storage disk details.",
          "items": {
            "$ref": "StorageSizeDetails"
          },
          "readOnly": true,
          "type": "array"
        },
        "storageManagement": {
          "description": "Output only. The storage option used in DB system.",
          "type": "string",
          "readOnly": true,
          "enum": [
            "STORAGE_MANAGEMENT_UNSPECIFIED",
            "ASM",
            "LVM"
          ],
          "enumDescriptions": [
            "Unspecified storage management.",
            "Automatic Storage Management.",
            "Logical Volume Management."
          ]
        },
        "launchFromBackupStorageSizeDetails": {
          "items": {
            "$ref": "StorageSizeDetails"
          },
          "description": "Output only. List of storage disk details available for launches from backup.",
          "type": "array",
          "readOnly": true
        },
        "shapeType": {
          "enum": [
            "SHAPE_TYPE_UNSPECIFIED",
            "STANDARD_X86"
          ],
          "readOnly": true,
          "enumDescriptions": [
            "Unspecified shape type.",
            "Standard X86."
          ],
          "description": "Output only. VM shape platform type",
          "type": "string"
        }
      },
      "id": "DbSystemInitialStorageSizeProperties"
    },
    "DbSystem": {
      "properties": {
        "properties": {
          "description": "Optional. Immutable. The properties of the DbSystem.",
          "$ref": "DbSystemProperties"
        },
        "createTime": {
          "description": "Output only. The date and time that the DbSystem was created.",
          "type": "string",
          "readOnly": true,
          "format": "google-datetime"
        },
        "odbSubnet": {
          "description": "Required. Immutable. The name of the OdbSubnet associated with the DbSystem for IP allocation. Format: projects/{project}/locations/{location}/odbNetworks/{odb_network}/odbSubnets/{odb_subnet}",
          "type": "string"
        },
        "entitlementId": {
          "description": "Output only. The ID of the subscription entitlement associated with the DbSystem",
          "readOnly": true,
          "type": "string"
        },
        "odbNetwork": {
          "type": "string",
          "description": "Optional. Immutable. The name of the OdbNetwork associated with the DbSystem. Format: projects/{project}/locations/{location}/odbNetworks/{odb_network} It is optional but if specified, this should match the parent ODBNetwork of the OdbSubnet."
        },
        "displayName": {
          "type": "string",
          "description": "Required. Immutable. The display name for the System db. The name does not have to be unique within your project."
        },
        "name": {
          "description": "Identifier. The name of the DbSystem resource in the following format: projects/{project}/locations/{region}/dbSystems/{db_system}",
          "type": "string"
        },
        "ociUrl": {
          "readOnly": true,
          "type": "string",
          "description": "Output only. HTTPS link to OCI resources exposed to Customer via UI Interface."
        },
        "gcpOracleZone": {
          "type": "string",
          "description": "Optional. Immutable. The GCP Oracle zone where Oracle DbSystem is hosted. Example: us-east4-b-r2. If not specified, the system will pick a zone based on availability."
        },
        "labels": {
          "description": "Optional. The labels or tags associated with the DbSystem.",
          "type": "object",
          "additionalProperties": {
            "type": "string"
          }
        }
      },
      "type": "object",
      "description": "Details of the DbSystem (BaseDB) resource. https://docs.oracle.com/en-us/iaas/api/#/en/database/20160918/DbSystem/",
      "id": "DbSystem"
    },
    "DatabaseConnection": {
      "id": "DatabaseConnection",
      "description": "Represents DatabaseConnection resource.",
      "properties": {
        "createTime": {
          "readOnly": true,
          "format": "google-datetime",
          "type": "string",
          "description": "Output only. The create time of the resource."
        },
        "state": {
          "type": "string",
          "readOnly": true,
          "enum": [
            "STATE_UNSPECIFIED",
            "CREATING",
            "ACTIVE",
            "FAILED",
            "DELETING"
          ],
          "description": "Output only. The current state of the connection.",
          "enumDescriptions": [
            "Default unspecified value.",
            "Indicates that the resource is in a creating state.",
            "Indicates that the resource is in an active state.",
            "Indicates that the resource is in a failed state.",
            "Indicates that the resource is in a deleting state."
          ]
        },
        "connectionString": {
          "type": "string",
          "description": "Required. Immutable. Oracle Easy Connect or TNS connection string. Example: \"your-db-host.example.com:1521/YOUR_SERVICE_NAME\""
        },
        "odbNetwork": {
          "description": "Optional. Immutable. For Oracle Database@Google cloud resources. Format: projects/{project}/locations/{location}/odbNetworks/{odbNetwork}",
          "type": "string"
        },
        "updateTime": {
          "readOnly": true,
          "format": "google-datetime",
          "type": "string",
          "description": "Output only. The update time of the resource."
        },
        "lifecycleDetails": {
          "type": "string",
          "description": "Output only. Additional information about the current state of the connection.",
          "readOnly": true
        },
        "passwordSecretVersion": {
          "type": "string",
          "description": "Optional. The resource name of the GCP Secret Manager secret version containing the password for the specified username. Format: projects/{project}/secrets/{secret_id}/versions/{version_id} The service's Per-Product Per-Project Service Account (P4SA) must have the 'secretmanager.secretAccessor' permission on this secret."
        },
        "displayName": {
          "description": "Optional. Immutable. User-friendly display name for the connection.",
          "type": "string"
        },
        "walletSecretVersion": {
          "description": "Optional. Optional: The resource name of the GCP Secret Manager secret version containing base64 encoded content of the Oracle Wallet ZIP file required for mTLS/TLS connections. Format: projects/{project}/secrets/{secret_id}/versions/{version_id} The service's Per-Product Per-Project Service Account (P4SA) must have the 'secretmanager.secretAccessor' permission on this secret.",
          "type": "string"
        },
        "username": {
          "type": "string",
          "description": "Optional. Immutable. The default database username to use for connections."
        },
        "labels": {
          "description": "Optional. Optional: Labels as key-value pairs to organize the resource.",
          "type": "object",
          "additionalProperties": {
            "type": "string"
          }
        },
        "name": {
          "type": "string",
          "description": "Identifier. The resource name of the DatabaseConnection. Format: projects/{project}/locations/{location}/databaseConnections/{database_connection}"
        }
      },
      "type": "object"
    },
    "GoldengateConnectionProperties": {
      "type": "object",
      "id": "GoldengateConnectionProperties",
      "properties": {
        "snowflakeConnectionProperties": {
          "description": "Properties for a Snowflake connection.",
          "$ref": "GoldengateSnowflakeConnectionProperties"
        },
        "amazonRedshiftConnectionProperties": {
          "$ref": "GoldengateAmazonRedshiftConnectionProperties",
          "description": "Properties for an Amazon Redshift connection."
        },
        "databricksConnectionProperties": {
          "$ref": "GoldengateDatabricksConnectionProperties",
          "description": "Properties for a Databricks connection."
        },
        "genericConnectionProperties": {
          "description": "Properties for a Generic Connection.",
          "$ref": "GoldengateGenericConnectionProperties"
        },
        "elasticsearchConnectionProperties": {
          "$ref": "GoldengateElasticsearchConnectionProperties",
          "description": "Properties for an Elasticsearch connection."
        },
        "routingMethod": {
          "enum": [
            "GOLDENGATE_CONNECTION_ROUTING_METHOD_UNSPECIFIED",
            "SHARED_DEPLOYMENT_ENDPOINT",
            "DEDICATED_ENDPOINT"
          ],
          "enumDescriptions": [
            "Default unspecified value.",
            "Network traffic flows from the assigned deployment's private endpoint through the deployment's subnet.",
            "A dedicated private endpoint is created in the target VCN subnet for the connection."
          ],
          "description": "Optional. The routing method for the GoldengateConnection.",
          "type": "string"
        },
        "microsoftFabricConnectionProperties": {
          "description": "Properties for a Microsoft Fabric connection.",
          "$ref": "GoldengateMicrosoftFabricConnectionProperties"
        },
        "googlePubsubConnectionProperties": {
          "description": "Properties for a Google Pub/Sub connection.",
          "$ref": "GoldengateGooglePubsubConnectionProperties"
        },
        "updateTime": {
          "readOnly": true,
          "format": "google-datetime",
          "type": "string",
          "description": "Output only. The time the resource was last updated."
        },
        "microsoftSqlserverConnectionProperties": {
          "$ref": "GoldengateMicrosoftSqlserverConnectionProperties",
          "description": "Properties for a Microsoft SQL Server connection."
        },
        "amazonKinesisConnectionProperties": {
          "description": "Properties for an Amazon Kinesis connection.",
          "$ref": "GoldengateAmazonKinesisConnectionProperties"
        },
        "redisConnectionProperties": {
          "$ref": "GoldengateRedisConnectionProperties",
          "description": "Properties for a Redis connection."
        },
        "mongodbConnectionProperties": {
          "description": "Properties for a MongoDB connection.",
          "$ref": "GoldengateMongodbConnectionProperties"
        },
        "azureDataLakeStorageConnectionProperties": {
          "description": "Properties for an Azure Data Lake Storage Connection.",
          "$ref": "GoldengateAzureDataLakeStorageConnectionProperties"
        },
        "kafkaSchemaRegistryConnectionProperties": {
          "description": "Properties for a Kafka Schema Registry Connection.",
          "$ref": "GoldengateKafkaSchemaRegistryConnectionProperties"
        },
        "oracleNosqlConnectionProperties": {
          "$ref": "GoldengateOracleNosqlConnectionProperties",
          "description": "Properties for an Oracle NoSQL connection."
        },
        "lifecycleState": {
          "readOnly": true,
          "enum": [
            "GOLDENGATE_CONNECTION_LIFECYCLE_STATE_UNSPECIFIED",
            "CREATING",
            "ACTIVE",
            "UPDATING",
            "DELETING",
            "DELETED",
            "FAILED"
          ],
          "type": "string",
          "enumDescriptions": [
            "Default unspecified value.",
            "Indicates that the resource is in provisioning state.",
            "Indicates that the resource is in active state.",
            "Indicates that the resource is in updating state.",
            "Indicates that the resource is in deleting state.",
            "Indicates that the resource is in deleted state.",
            "Indicates that the resource is in failed state."
          ],
          "description": "Output only. The lifecycle state of the connection."
        },
        "ocid": {
          "type": "string",
          "readOnly": true,
          "description": "Output only. The [OCID] of the connection being referenced."
        },
        "lifecycleDetails": {
          "readOnly": true,
          "description": "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.",
          "type": "string"
        },
        "postgresqlConnectionProperties": {
          "description": "Properties for a PostgreSQL connection.",
          "$ref": "GoldengatePostgresqlConnectionProperties"
        },
        "icebergConnectionProperties": {
          "$ref": "GoldengateIcebergConnectionProperties",
          "description": "Properties for an Iceberg connection."
        },
        "hdfsConnectionProperties": {
          "description": "Properties for an HDFS connection.",
          "$ref": "GoldengateHdfsConnectionProperties"
        },
        "azureSynapseAnalyticsConnectionProperties": {
          "$ref": "GoldengateAzureSynapseAnalyticsConnectionProperties",
          "description": "Properties for an Azure Synapse Analytics connection."
        },
        "ociObjectStorageConnectionProperties": {
          "$ref": "GoldengateOciObjectStorageConnectionProperties",
          "description": "Properties for an OCI Object Storage Connection."
        },
        "goldengateConnectionProperties": {
          "description": "Properties for a Goldengate Connection.",
          "$ref": "GoldengateGoldengateConnectionProperties"
        },
        "googleBigQueryConnectionProperties": {
          "description": "Properties for a Google BigQuery Connection.",
          "$ref": "GoldengateGoogleBigQueryConnectionProperties"
        },
        "oracleConnectionProperties": {
          "$ref": "GoldengateOracleConnectionProperties",
          "description": "Properties for an Oracle Database Connection."
        },
        "mysqlConnectionProperties": {
          "description": "Properties for a Mysql Connection.",
          "$ref": "GoldengateMysqlConnectionProperties"
        },
        "googleCloudStorageConnectionProperties": {
          "$ref": "GoldengateGoogleCloudStorageConnectionProperties",
          "description": "Properties for a Google Cloud Storage Connection."
        },
        "ingressIpAddresses": {
          "readOnly": true,
          "items": {
            "type": "string"
          },
          "type": "array",
          "description": "Output only. The Ingress IPs of the GoldengateConnection."
        },
        "javaMessageServiceConnectionProperties": {
          "description": "Properties for a Java Message Service connection.",
          "$ref": "GoldengateJavaMessageServiceConnectionProperties"
        },
        "db2ConnectionProperties": {
          "description": "Properties for a DB2 connection.",
          "$ref": "GoldengateDb2ConnectionProperties"
        },
        "displayName": {
          "type": "string",
          "description": "Required. An object's Display Name."
        },
        "description": {
          "type": "string",
          "description": "Optional. Metadata about this specific object."
        },
        "kafkaConnectionProperties": {
          "description": "Properties for a Kafka Connection.",
          "$ref": "GoldengateKafkaConnectionProperties"
        },
        "amazonS3ConnectionProperties": {
          "description": "Properties for an Amazon S3 connection.",
          "$ref": "GoldengateAmazonS3ConnectionProperties"
        },
        "oracleAiDataPlatformConnectionProperties": {
          "$ref": "GoldengateOracleAIDataPlatformConnectionProperties",
          "description": "Properties for an Oracle AI Data Platform connection."
        },
        "connectionType": {
          "enum": [
            "GOLDENGATE_CONNECTION_TYPE_UNSPECIFIED",
            "GOLDENGATE",
            "KAFKA",
            "KAFKA_SCHEMA_REGISTRY",
            "MYSQL",
            "JAVA_MESSAGE_SERVICE",
            "MICROSOFT_SQLSERVER",
            "OCI_OBJECT_STORAGE",
            "ORACLE",
            "AZURE_DATA_LAKE_STORAGE",
            "POSTGRESQL",
            "AZURE_SYNAPSE_ANALYTICS",
            "SNOWFLAKE",
            "AMAZON_S3",
            "HDFS",
            "ORACLE_AI_DATA_PLATFORM",
            "ORACLE_NOSQL",
            "MONGODB",
            "AMAZON_KINESIS",
            "AMAZON_REDSHIFT",
            "DB2",
            "REDIS",
            "ELASTICSEARCH",
            "GENERIC",
            "GOOGLE_CLOUD_STORAGE",
            "GOOGLE_BIGQUERY",
            "DATABRICKS",
            "GOOGLE_PUBSUB",
            "MICROSOFT_FABRIC",
            "ICEBERG"
          ],
          "type": "string",
          "enumDescriptions": [
            "Connection type unspecified.",
            "Goldengate connection type.",
            "Kafka connection type.",
            "Kafka schema registry connection type.",
            "MySQL connection type.",
            "Java message service connection type.",
            "Microsoft SQL Server connection type.",
            "OCI object storage connection type.",
            "Oracle connection type.",
            "Azure data lake storage connection type.",
            "PostgreSQL connection type.",
            "Azure synapse analytics connection type.",
            "Snowflake connection type.",
            "Amazon S3 connection type.",
            "HDFS connection type.",
            "Oracle AI data platform connection type.",
            "Oracle NoSQL connection type.",
            "MongoDB connection type.",
            "Amazon Kinesis connection type.",
            "Amazon Redshift connection type.",
            "DB2 connection type.",
            "Redis connection type.",
            "Elasticsearch connection type.",
            "Generic connection type.",
            "Google Cloud Storage connection type.",
            "Google BigQuery connection type.",
            "Databricks connection type.",
            "Google Pub/Sub connection type.",
            "Microsoft Fabric connection type.",
            "Iceberg connection type."
          ],
          "description": "Required. The connection type."
        }
      },
      "description": "The properties of a GoldengateConnection."
    },
    "AutonomousDatabaseBackupProperties": {
      "description": "Properties of the Autonomous Database Backup resource.",
      "type": "object",
      "properties": {
        "startTime": {
          "readOnly": true,
          "type": "string",
          "format": "google-datetime",
          "description": "Output only. The date and time the backup started."
        },
        "ocid": {
          "description": "Output only. OCID of the Autonomous Database backup. https://docs.oracle.com/en-us/iaas/Content/General/Concepts/identifiers.htm#Oracle",
          "type": "string",
          "readOnly": true
        },
        "isRestorable": {
          "description": "Output only. Indicates if the backup can be used to restore the Autonomous Database.",
          "readOnly": true,
          "type": "boolean"
        },
        "vaultId": {
          "description": "Optional. The OCID of the vault.",
          "type": "string"
        },
        "databaseSizeTb": {
          "description": "Output only. The quantity of data in the database, in terabytes.",
          "readOnly": true,
          "format": "float",
          "type": "number"
        },
        "keyStoreId": {
          "type": "string",
          "description": "Optional. The OCID of the key store of Oracle Vault."
        },
        "isLongTermBackup": {
          "type": "boolean",
          "description": "Output only. Indicates if the backup is long term backup.",
          "readOnly": true
        },
        "type": {
          "readOnly": true,
          "description": "Output only. The type of the backup.",
          "enumDescriptions": [
            "Default unspecified value.",
            "Incremental backups.",
            "Full backups.",
            "Long term backups."
          ],
          "type": "string",
          "enum": [
            "TYPE_UNSPECIFIED",
            "INCREMENTAL",
            "FULL",
            "LONG_TERM"
          ]
        },
        "sizeTb": {
          "type": "number",
          "readOnly": true,
          "description": "Output only. The backup size in terabytes.",
          "format": "float"
        },
        "dbVersion": {
          "type": "string",
          "description": "Output only. A valid Oracle Database version for Autonomous Database.",
          "readOnly": true
        },
        "kmsKeyId": {
          "type": "string",
          "description": "Optional. The OCID of the key container that is used as the master encryption key in database transparent data encryption (TDE) operations."
        },
        "endTime": {
          "readOnly": true,
          "type": "string",
          "format": "google-datetime",
          "description": "Output only. The date and time the backup completed."
        },
        "lifecycleDetails": {
          "description": "Output only. Additional information about the current lifecycle state.",
          "readOnly": true,
          "type": "string"
        },
        "retentionPeriodDays": {
          "format": "int32",
          "description": "Optional. Retention period in days for the backup.",
          "type": "integer"
        },
        "compartmentId": {
          "description": "Output only. The OCID of the compartment.",
          "type": "string",
          "readOnly": true
        },
        "kmsKeyVersionId": {
          "description": "Optional. The OCID of the key container version that is used in database transparent data encryption (TDE) operations KMS Key can have multiple key versions. If none is specified, the current key version (latest) of the Key Id is used for the operation. Autonomous Database Serverless does not use key versions, hence is not applicable for Autonomous Database Serverless instances.",
          "type": "string"
        },
        "availableTillTime": {
          "format": "google-datetime",
          "type": "string",
          "readOnly": true,
          "description": "Output only. Timestamp until when the backup will be available."
        },
        "keyStoreWallet": {
          "description": "Optional. The wallet name for Oracle Key Vault.",
          "type": "string"
        },
        "isAutomaticBackup": {
          "type": "boolean",
          "description": "Output only. Indicates if the backup is automatic or user initiated.",
          "readOnly": true
        },
        "lifecycleState": {
          "readOnly": true,
          "enum": [
            "STATE_UNSPECIFIED",
            "CREATING",
            "ACTIVE",
            "DELETING",
            "DELETED",
            "FAILED",
            "UPDATING"
          ],
          "description": "Output only. The lifecycle state of the backup.",
          "type": "string",
          "enumDescriptions": [
            "Default unspecified value.",
            "Indicates that the resource is in creating state.",
            "Indicates that the resource is in active state.",
            "Indicates that the resource is in deleting state.",
            "Indicates that the resource is in deleted state.",
            "Indicates that the resource is in failed state.",
            "Indicates that the resource is in updating state."
          ]
        }
      },
      "id": "AutonomousDatabaseBackupProperties"
    },
    "ListGoldengateDeploymentsResponse": {
      "id": "ListGoldengateDeploymentsResponse",
      "description": "The response for `GoldengateDeployment.List`.",
      "type": "object",
      "properties": {
        "nextPageToken": {
          "description": "A token identifying a page of results the server should return.",
          "type": "string"
        },
        "unreachable": {
          "description": "Optional. Locations that could not be reached.",
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "goldengateDeployments": {
          "type": "array",
          "items": {
            "$ref": "GoldengateDeployment"
          },
          "description": "The list of GoldengateDeployments."
        }
      }
    },
    "KafkaBootstrapServer": {
      "properties": {
        "privateIpAddress": {
          "description": "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.",
          "type": "string"
        },
        "host": {
          "description": "Required. The name or address of a host.",
          "type": "string"
        },
        "port": {
          "type": "integer",
          "description": "Optional. The port of an endpoint usually specified for a connection.",
          "format": "int32"
        }
      },
      "id": "KafkaBootstrapServer",
      "description": "Represents a Kafka bootstrap server with host name, optional port defaults to 9092, and an optional private ip.",
      "type": "object"
    },
    "GoldengateOciObjectStorageConnectionProperties": {
      "properties": {
        "useResourcePrincipal": {
          "description": "Optional. Specifies that the user intends to authenticate to the instance using a resource principal.",
          "type": "boolean"
        },
        "region": {
          "description": "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.",
          "type": "string"
        },
        "userId": {
          "description": "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.",
          "type": "string"
        },
        "publicKeyFingerprint": {
          "description": "Optional. The fingerprint of the API Key of the user specified by the userId.",
          "type": "string"
        },
        "privateKeyFile": {
          "description": "Optional. The content of the private key file (PEM file) corresponding to the API key of the fingerprint.",
          "type": "string"
        },
        "technologyType": {
          "description": "Optional. The technology type of OciObjectStorageConnection.",
          "type": "string"
        },
        "privateKeyPassphraseSecret": {
          "description": "Optional. The passphrase of the private key.",
          "type": "string"
        },
        "tenancyId": {
          "description": "Optional. The OCID of the related OCI tenancy.",
          "type": "string"
        }
      },
      "id": "GoldengateOciObjectStorageConnectionProperties",
      "description": "The properties of GoldengateOciObjectStorageConnection.",
      "type": "object"
    },
    "OdbNetwork": {
      "properties": {
        "state": {
          "enum": [
            "STATE_UNSPECIFIED",
            "PROVISIONING",
            "AVAILABLE",
            "TERMINATING",
            "FAILED"
          ],
          "enumDescriptions": [
            "Default unspecified value.",
            "Indicates that the resource is in provisioning state.",
            "Indicates that the resource is in available state.",
            "Indicates that the resource is in terminating state.",
            "Indicates that the resource is in failed state."
          ],
          "readOnly": true,
          "type": "string",
          "description": "Output only. State of the ODB Network."
        },
        "gcpOracleZone": {
          "type": "string",
          "description": "Optional. The GCP Oracle zone where OdbNetwork is hosted. Example: us-east4-b-r2. If not specified, the system will pick a zone based on availability."
        },
        "reconciling": {
          "description": "Output only. Indicates whether the OdbNetwork is currently reconciling changes.",
          "readOnly": true,
          "type": "boolean"
        },
        "labels": {
          "additionalProperties": {
            "type": "string"
          },
          "type": "object",
          "description": "Optional. Labels or tags associated with the resource."
        },
        "createTime": {
          "format": "google-datetime",
          "readOnly": true,
          "description": "Output only. The date and time that the OdbNetwork was created.",
          "type": "string"
        },
        "entitlementId": {
          "description": "Output only. The ID of the subscription entitlement associated with the OdbNetwork.",
          "readOnly": true,
          "type": "string"
        },
        "network": {
          "type": "string",
          "description": "Required. The name of the VPC network in the following format: projects/{project}/global/networks/{network}"
        },
        "name": {
          "description": "Identifier. The name of the OdbNetwork resource in the following format: projects/{project}/locations/{region}/odbNetworks/{odb_network}",
          "type": "string"
        },
        "serviceConnectivityConfig": {
          "description": "Optional. Configuration to enable the service (Oracledatabase@Google Cloud) to establish connectivity to the database. This should be specified if you intend to associate this OdbNetwork with a DatabaseConnection resource to `ExecuteSQL` on the database, or to create a ServiceIntegration with the Database. Please don't specify it otherwise to avoid complicating the network setup.",
          "$ref": "ServiceConnectivityConfig"
        }
      },
      "description": "Represents OdbNetwork resource.",
      "type": "object",
      "id": "OdbNetwork"
    },
    "ListDatabaseCharacterSetsResponse": {
      "type": "object",
      "id": "ListDatabaseCharacterSetsResponse",
      "properties": {
        "databaseCharacterSets": {
          "description": "The list of DatabaseCharacterSets.",
          "type": "array",
          "items": {
            "$ref": "DatabaseCharacterSet"
          }
        },
        "nextPageToken": {
          "type": "string",
          "description": "A token identifying a page of results the server should return."
        }
      },
      "description": "The response for `DatabaseCharacterSet.List`."
    },
    "ListDbSystemsResponse": {
      "properties": {
        "nextPageToken": {
          "description": "A token identifying a page of results the server should return.",
          "type": "string"
        },
        "unreachable": {
          "description": "Unreachable locations when listing resources across all locations using wildcard location '-'.",
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "dbSystems": {
          "items": {
            "$ref": "DbSystem"
          },
          "type": "array",
          "description": "The list of DbSystems."
        }
      },
      "description": "The response for `DbSystem.List`.",
      "id": "ListDbSystemsResponse",
      "type": "object"
    },
    "ListOdbDnsZonesResponse": {
      "type": "object",
      "description": "The response for `OdbDnsZone.List`.",
      "id": "ListOdbDnsZonesResponse",
      "properties": {
        "odbDnsZones": {
          "items": {
            "$ref": "OdbDnsZone"
          },
          "description": "The list of OdbDnsZones.",
          "type": "array"
        },
        "unreachable": {
          "description": "Unreachable locations when listing resources across all locations using wildcard location '-'.",
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "nextPageToken": {
          "type": "string",
          "description": "A token identifying a page of results the server should return."
        }
      }
    },
    "Row": {
      "id": "Row",
      "type": "object",
      "description": "A single row from a sql result.",
      "properties": {
        "values": {
          "items": {
            "$ref": "Value"
          },
          "type": "array",
          "description": "List of values in a row of sql result."
        }
      }
    },
    "RestartAutonomousDatabaseRequest": {
      "type": "object",
      "id": "RestartAutonomousDatabaseRequest",
      "properties": {},
      "description": "The request for `AutonomousDatabase.Restart`."
    },
    "IcebergCatalog": {
      "type": "object",
      "description": "The Iceberg catalog details.",
      "id": "IcebergCatalog",
      "properties": {
        "restIcebergCatalog": {
          "description": "The REST Iceberg catalog.",
          "$ref": "RestIcebergCatalog"
        },
        "catalogType": {
          "enumDescriptions": [
            "Catalog type not specified.",
            "Glue catalog.",
            "Hadoop catalog.",
            "Nessie catalog.",
            "Polaris catalog.",
            "REST catalog."
          ],
          "type": "string",
          "enum": [
            "CATALOG_TYPE_UNSPECIFIED",
            "GLUE",
            "HADOOP",
            "NESSIE",
            "POLARIS",
            "REST"
          ],
          "description": "Required. The type of Iceberg catalog."
        },
        "polarisIcebergCatalog": {
          "description": "The Polaris Iceberg catalog.",
          "$ref": "PolarisIcebergCatalog"
        },
        "glueIcebergCatalog": {
          "description": "The Glue Iceberg catalog.",
          "$ref": "GlueIcebergCatalog"
        },
        "nessieIcebergCatalog": {
          "description": "The Nessie Iceberg catalog.",
          "$ref": "NessieIcebergCatalog"
        }
      }
    },
    "TestDatabaseConnectionResponse": {
      "id": "TestDatabaseConnectionResponse",
      "type": "object",
      "description": "Response message for `DatabaseConnection.TestDatabaseConnection`.",
      "properties": {
        "success": {
          "description": "Whether the test connection was successful.",
          "type": "boolean"
        },
        "errorMessage": {
          "type": "string",
          "description": "Error message if the test connection failed."
        }
      }
    },
    "RestoreAutonomousDatabaseRequest": {
      "type": "object",
      "properties": {
        "restoreTime": {
          "type": "string",
          "description": "Required. The time and date to restore the database to.",
          "format": "google-datetime"
        }
      },
      "id": "RestoreAutonomousDatabaseRequest",
      "description": "The request for `AutonomousDatabase.Restore`."
    },
    "DbNodeProperties": {
      "id": "DbNodeProperties",
      "description": "Various properties and settings associated with Db node.",
      "type": "object",
      "properties": {
        "totalCpuCoreCount": {
          "type": "integer",
          "description": "Total CPU core count of the database node.",
          "format": "int32"
        },
        "ocid": {
          "readOnly": true,
          "type": "string",
          "description": "Output only. OCID of database node."
        },
        "ocpuCount": {
          "description": "Optional. OCPU count per database node.",
          "type": "integer",
          "format": "int32"
        },
        "dbNodeStorageSizeGb": {
          "description": "Optional. Local storage per database node.",
          "type": "integer",
          "format": "int32"
        },
        "memorySizeGb": {
          "type": "integer",
          "format": "int32",
          "description": "Memory allocated in GBs."
        },
        "hostname": {
          "description": "Optional. DNS",
          "type": "string"
        },
        "dbServerOcid": {
          "type": "string",
          "description": "Optional. Database server OCID."
        },
        "createTime": {
          "readOnly": true,
          "description": "Output only. The date and time that the database node was created.",
          "type": "string",
          "format": "google-datetime"
        },
        "state": {
          "enum": [
            "STATE_UNSPECIFIED",
            "PROVISIONING",
            "AVAILABLE",
            "UPDATING",
            "STOPPING",
            "STOPPED",
            "STARTING",
            "TERMINATING",
            "TERMINATED",
            "FAILED"
          ],
          "type": "string",
          "readOnly": true,
          "enumDescriptions": [
            "Default unspecified value.",
            "Indicates that the resource is in provisioning state.",
            "Indicates that the resource is in available state.",
            "Indicates that the resource is in updating state.",
            "Indicates that the resource is in stopping state.",
            "Indicates that the resource is in stopped state.",
            "Indicates that the resource is in starting state.",
            "Indicates that the resource is in terminating state.",
            "Indicates that the resource is in terminated state.",
            "Indicates that the resource is in failed state."
          ],
          "description": "Output only. State of the database node."
        }
      }
    },
    "GoldengateElasticsearchConnectionProperties": {
      "description": "The properties of GoldengateElasticsearchConnection.",
      "type": "object",
      "properties": {
        "authenticationType": {
          "enumDescriptions": [
            "Authentication type not specified.",
            "No authentication.",
            "Basic authentication."
          ],
          "type": "string",
          "description": "Optional. Authentication type for Elasticsearch.",
          "enum": [
            "ELASTICSEARCH_AUTHENTICATION_TYPE_UNSPECIFIED",
            "NONE",
            "BASIC"
          ]
        },
        "username": {
          "type": "string",
          "description": "Optional. The username Oracle Goldengate uses to connect the associated system of the given technology."
        },
        "technologyType": {
          "type": "string",
          "description": "Optional. The technology type of ElasticsearchConnection."
        },
        "securityProtocol": {
          "enum": [
            "ELASTICSEARCH_SECURITY_PROTOCOL_UNSPECIFIED",
            "PLAIN",
            "TLS"
          ],
          "enumDescriptions": [
            "Security protocol not specified.",
            "Plain text communication.",
            "Transport Layer Security."
          ],
          "description": "Optional. Security protocol for Elasticsearch.",
          "type": "string"
        },
        "passwordSecretVersion": {
          "description": "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}.",
          "type": "string"
        },
        "fingerprint": {
          "description": "Optional. Fingerprint required by TLS security protocol. Eg.: '6152b2dfbff200f973c5074a5b91d06ab3b472c07c09a1ea57bb7fd406cdce9c'",
          "type": "string"
        },
        "servers": {
          "description": "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\"",
          "type": "string"
        },
        "password": {
          "description": "Optional. Input only. The password Oracle Goldengate uses for Elastic Search connection in plain text.",
          "type": "string"
        }
      },
      "id": "GoldengateElasticsearchConnectionProperties"
    },
    "GoldengateJavaMessageServiceConnectionProperties": {
      "description": "The properties of GoldengateJavaMessageServiceConnection.",
      "properties": {
        "connectionFactory": {
          "type": "string",
          "description": "Optional. The Java class implementing javax.jms.ConnectionFactory interface supplied by the JMS provider."
        },
        "useJndi": {
          "type": "boolean",
          "description": "Optional. If set to true, Java Naming and Directory Interface (JNDI) properties should be provided."
        },
        "sslKeyPassword": {
          "description": "Optional. Input only. The password for the cert inside of the KeyStore in plain text.",
          "type": "string"
        },
        "keyStorePassword": {
          "description": "Optional. Input only. The KeyStore password in plain text.",
          "type": "string"
        },
        "trustStorePasswordSecretVersion": {
          "description": "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}.",
          "type": "string"
        },
        "passwordSecretVersion": {
          "type": "string",
          "description": "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}."
        },
        "keyStoreFile": {
          "type": "string",
          "description": "Optional. The base64 encoded content of the KeyStore file."
        },
        "trustStorePassword": {
          "type": "string",
          "description": "Optional. Input only. The TrustStore password in plain text."
        },
        "password": {
          "description": "Optional. Input only. The password Oracle Goldengate uses to connect the Java Message Service in plain text.",
          "type": "string"
        },
        "sslKeyPasswordSecretVersion": {
          "description": "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}.",
          "type": "string"
        },
        "jndiSecurityPrincipal": {
          "type": "string",
          "description": "Optional. Specifies the identity of the principal (user) to be authenticated."
        },
        "securityProtocol": {
          "enumDescriptions": [
            "Security protocol not specified.",
            "Plain text communication.",
            "Transport Layer Security.",
            "Mutual Transport Layer Security."
          ],
          "type": "string",
          "description": "Optional. Security protocol for Java Message Service.",
          "enum": [
            "JMS_SECURITY_PROTOCOL_UNSPECIFIED",
            "PLAIN",
            "TLS",
            "MTLS"
          ]
        },
        "username": {
          "type": "string",
          "description": "Optional. The username Oracle Goldengate uses to connect to the Java Message Service."
        },
        "connectionUrl": {
          "type": "string",
          "description": "Optional. Connection URL of the Java Message Service, specifying the protocol, host, and port. e.g.: 'mq://myjms.host.domain:7676'"
        },
        "technologyType": {
          "type": "string",
          "description": "Optional. The technology type of JavaMessageServiceConnection."
        },
        "trustStoreFile": {
          "type": "string",
          "description": "Optional. The base64 encoded content of the TrustStore file."
        },
        "authenticationType": {
          "enum": [
            "JMS_AUTHENTICATION_TYPE_UNSPECIFIED",
            "NONE",
            "BASIC"
          ],
          "enumDescriptions": [
            "Authentication type not specified.",
            "No authentication.",
            "Basic authentication."
          ],
          "type": "string",
          "description": "Optional. Authentication type for Java Message Service."
        },
        "jndiInitialContextFactory": {
          "type": "string",
          "description": "Optional. The implementation of javax.naming.spi.InitialContextFactory interface used to obtain initial naming context."
        },
        "jndiProviderUrl": {
          "type": "string",
          "description": "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'"
        },
        "keyStorePasswordSecretVersion": {
          "description": "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}.",
          "type": "string"
        },
        "jndiConnectionFactory": {
          "description": "Optional. The Connection Factory can be looked up using this name. e.g.: 'ConnectionFactory'",
          "type": "string"
        },
        "jndiSecurityCredentialsSecret": {
          "type": "string",
          "description": "Optional. The password associated to the principal."
        }
      },
      "id": "GoldengateJavaMessageServiceConnectionProperties",
      "type": "object"
    },
    "ListEntitlementsResponse": {
      "description": "The response for `Entitlement.List`.",
      "id": "ListEntitlementsResponse",
      "type": "object",
      "properties": {
        "entitlements": {
          "type": "array",
          "description": "The list of Entitlements",
          "items": {
            "$ref": "Entitlement"
          }
        },
        "nextPageToken": {
          "description": "A token identifying a page of results the server should return.",
          "type": "string"
        }
      }
    },
    "ListDatabasesResponse": {
      "properties": {
        "databases": {
          "type": "array",
          "description": "The list of Databases.",
          "items": {
            "$ref": "Database"
          }
        },
        "nextPageToken": {
          "description": "A token identifying a page of results the server should return.",
          "type": "string"
        }
      },
      "id": "ListDatabasesResponse",
      "description": "The response for `Database.List`.",
      "type": "object"
    },
    "TestGoldengateConnectionAssignmentRequest": {
      "properties": {
        "type": {
          "enum": [
            "TEST_TYPE_UNSPECIFIED",
            "DEFAULT"
          ],
          "description": "Optional. The type of the test of the assigned connection. The only type actually supported is DEFAULT.",
          "enumDescriptions": [
            "The default value. This value is unused.",
            "The default connection test."
          ],
          "type": "string"
        }
      },
      "description": "Request message for TestGoldengateConnectionAssignment.",
      "type": "object",
      "id": "TestGoldengateConnectionAssignmentRequest"
    },
    "CancelOperationRequest": {
      "description": "The request message for Operations.CancelOperation.",
      "properties": {},
      "type": "object",
      "id": "CancelOperationRequest"
    },
    "SwitchoverAutonomousDatabaseRequest": {
      "type": "object",
      "properties": {
        "peerAutonomousDatabase": {
          "type": "string",
          "description": "Optional. The peer database name to switch over to. Required for cross-region standby, and must be omitted for in-region Data Guard."
        }
      },
      "id": "SwitchoverAutonomousDatabaseRequest",
      "description": "The request for `OracleDatabase.SwitchoverAutonomousDatabase`."
    },
    "LocationMetadata": {
      "type": "object",
      "id": "LocationMetadata",
      "properties": {
        "gcpOracleZones": {
          "items": {
            "type": "string"
          },
          "description": "Output only. Google Cloud Platform Oracle zones in a location.",
          "readOnly": true,
          "type": "array"
        }
      },
      "description": "Metadata for a given Location."
    },
    "DbSystemInitialStorageSize": {
      "properties": {
        "properties": {
          "description": "Output only. The properties of the DbSystem initial storage size summary.",
          "$ref": "DbSystemInitialStorageSizeProperties",
          "readOnly": true
        },
        "name": {
          "type": "string",
          "description": "Output only. The name of the resource.",
          "readOnly": true
        }
      },
      "id": "DbSystemInitialStorageSize",
      "description": "Summary of the DbSystem initial storage size.",
      "type": "object"
    },
    "GoldengateOggDeployment": {
      "description": "The Ogg data of the GoldengateDeployment.",
      "id": "GoldengateOggDeployment",
      "properties": {
        "credentialStore": {
          "description": "Output only. The credential store of the GoldengateDeployment.",
          "readOnly": true,
          "type": "string",
          "enum": [
            "CREDENTIAL_STORE_UNSPECIFIED",
            "GOLDENGATE",
            "IAM"
          ],
          "enumDescriptions": [
            "The credential store is unspecified.",
            "The credential store is Goldengate.",
            "The credential store is IAM."
          ]
        },
        "certificate": {
          "type": "string",
          "readOnly": true,
          "description": "Output only. The certificate of the GoldengateDeployment."
        },
        "passwordSecretId": {
          "readOnly": true,
          "type": "string",
          "description": "Output only. The password secret id of the GoldengateDeployment."
        },
        "oggVersion": {
          "description": "Optional. Version of OGG",
          "type": "string"
        },
        "adminPasswordSecretVersion": {
          "type": "string",
          "description": "Optional. Input only. The Goldengate deployment console password secret version."
        },
        "deployment": {
          "type": "string",
          "description": "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."
        },
        "adminPassword": {
          "type": "string",
          "description": "Optional. Input only. The Goldengate deployment console password in plain text."
        },
        "groupRolesMapping": {
          "description": "Output only. The group to roles mapping of the GoldengateDeployment.",
          "readOnly": true,
          "$ref": "GoldengateGroupToRolesMapping"
        },
        "identityDomainId": {
          "readOnly": true,
          "type": "string",
          "description": "Output only. The identity domain id of the GoldengateDeployment."
        },
        "adminUsername": {
          "type": "string",
          "description": "Required. The Goldengate deployment console username."
        }
      },
      "type": "object"
    },
    "GoldengateOracleConnectionProperties": {
      "type": "object",
      "id": "GoldengateOracleConnectionProperties",
      "properties": {
        "username": {
          "description": "Optional. The username Oracle Goldengate uses to connect.",
          "type": "string"
        },
        "connectionString": {
          "type": "string",
          "description": "Optional. Connect descriptor or Easy Connect Naming method used to connect to a database."
        },
        "gcpOracleDatabaseId": {
          "type": "string",
          "description": "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}"
        },
        "password": {
          "description": "Optional. Input only. The password Oracle Goldengate uses in plain text.",
          "type": "string"
        },
        "technologyType": {
          "description": "Optional. The technology type.",
          "type": "string"
        },
        "walletFile": {
          "type": "string",
          "description": "Optional. The wallet contents Oracle Goldengate uses to make connections to a database. This attribute is expected to be base64 encoded."
        },
        "passwordSecretVersion": {
          "description": "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}.",
          "type": "string"
        },
        "authenticationMode": {
          "description": "Optional. Authentication mode.",
          "enum": [
            "ORACLE_AUTHENTICATION_MODE_UNSPECIFIED",
            "TLS",
            "MTLS"
          ],
          "enumDescriptions": [
            "Authentication mode not specified.",
            "TLS authentication mode.",
            "MTLS authentication mode."
          ],
          "type": "string"
        },
        "sessionMode": {
          "enum": [
            "SESSION_MODE_UNSPECIFIED",
            "DIRECT",
            "REDIRECT"
          ],
          "enumDescriptions": [
            "Default unspecified value.",
            "Indicates that the resource is using direct session mode.",
            "Indicates that the resource is using redirect session mode."
          ],
          "description": "Optional. The mode of the database connection session to be established by the data client.",
          "type": "string"
        }
      },
      "description": "The properties of Goldengate Oracle Database Connection."
    },
    "ListDbSystemShapesResponse": {
      "description": "The response for `DbSystemShape.List`.",
      "type": "object",
      "id": "ListDbSystemShapesResponse",
      "properties": {
        "dbSystemShapes": {
          "description": "The list of Database System shapes.",
          "items": {
            "$ref": "DbSystemShape"
          },
          "type": "array"
        },
        "nextPageToken": {
          "type": "string",
          "description": "A token identifying a page of results the server should return."
        }
      }
    },
    "AutonomousDatabaseRefreshableClones": {
      "description": "Response message for getting the Autonomous Database refreshable clones.",
      "type": "object",
      "properties": {
        "autonomousDatabaseRefreshableClones": {
          "type": "array",
          "description": "The list of Autonomous Database refreshable clones.",
          "items": {
            "$ref": "AutonomousDatabaseRefreshableClone"
          }
        }
      },
      "id": "AutonomousDatabaseRefreshableClones"
    },
    "GoldengateAzureSynapseAnalyticsConnectionProperties": {
      "properties": {
        "password": {
          "description": "Optional. Input only. The password Oracle Goldengate uses for Azure Synapse Analytics connection in plain text.",
          "type": "string"
        },
        "passwordSecretVersion": {
          "description": "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}.",
          "type": "string"
        },
        "technologyType": {
          "type": "string",
          "description": "Optional. The technology type of AzureSynapseAnalyticsConnection."
        },
        "connectionString": {
          "type": "string",
          "description": "Optional. JDBC connection string. e.g.: 'jdbc:sqlserver://.sql.azuresynapse.net:1433;database=;encrypt=true;trustServerCertificate=false;hostNameInCertificate=*.sql.azuresynapse.net;loginTimeout=300;'"
        },
        "username": {
          "type": "string",
          "description": "Optional. The username Oracle Goldengate uses to connect the associated system of the given technology."
        }
      },
      "id": "GoldengateAzureSynapseAnalyticsConnectionProperties",
      "description": "The properties of GoldengateAzureSynapseAnalyticsConnection.",
      "type": "object"
    },
    "DbVersion": {
      "type": "object",
      "properties": {
        "name": {
          "description": "Output only. The name of the DbVersion resource in the following format: projects/{project}/locations/{region}/dbVersions/{db_version}",
          "readOnly": true,
          "type": "string"
        },
        "properties": {
          "readOnly": true,
          "$ref": "DbVersionProperties",
          "description": "Output only. The properties of the DbVersion."
        }
      },
      "id": "DbVersion",
      "description": "A valid Oracle Database version."
    },
    "ExascaleConfig": {
      "type": "object",
      "id": "ExascaleConfig",
      "properties": {
        "totalVmStorageSizeGb": {
          "readOnly": true,
          "description": "Output only. Storage size needed for VM storage on Exascale in GBs.",
          "type": "integer",
          "format": "int32"
        },
        "availableStorageSizeGb": {
          "type": "integer",
          "description": "Output only. Available storage size for Exascale in GBs.",
          "format": "int32",
          "readOnly": true
        },
        "availableVmStorageSizeGb": {
          "type": "integer",
          "description": "Output only. Available storage size for VM storage on Exascale in GBs.",
          "format": "int32",
          "readOnly": true
        },
        "totalStorageSizeGb": {
          "description": "Output only. Total storage size needed for Exascale in GBs.",
          "readOnly": true,
          "type": "integer",
          "format": "int32"
        }
      },
      "description": "Details of the Exascale configuration for the Exadata Infrastructure."
    },
    "GoldengateConnection": {
      "description": "Details of the GoldengateConnection resource.",
      "id": "GoldengateConnection",
      "properties": {
        "entitlementId": {
          "description": "Output only. The ID of the subscription entitlement associated with the GoldengateConnection.",
          "type": "string",
          "readOnly": true
        },
        "odbNetwork": {
          "description": "Optional. Immutable. 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.",
          "type": "string"
        },
        "gcpOracleZone": {
          "description": "Optional. Immutable. 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.",
          "type": "string"
        },
        "labels": {
          "additionalProperties": {
            "type": "string"
          },
          "type": "object",
          "description": "Optional. The labels or tags associated with the GoldengateConnection."
        },
        "odbSubnet": {
          "description": "Optional. Immutable. The name of the OdbSubnet associated with the GoldengateConnection for IP allocation. Format: projects/{project}/locations/{location}/odbNetworks/{odb_network}/odbSubnets/{odb_subnet}",
          "type": "string"
        },
        "createTime": {
          "description": "Output only. The date and time that the GoldengateConnection was created.",
          "format": "google-datetime",
          "readOnly": true,
          "type": "string"
        },
        "name": {
          "description": "Identifier. The name of the GoldengateConnection resource in the following format: projects/{project}/locations/{region}/goldengateConnections/{goldengate_connection}",
          "type": "string"
        },
        "ociUrl": {
          "readOnly": true,
          "type": "string",
          "description": "Output only. HTTPS link to OCI resources exposed to Customer via UI Interface."
        },
        "properties": {
          "description": "Required. Immutable. The properties of the GoldengateConnection.",
          "$ref": "GoldengateConnectionProperties"
        }
      },
      "type": "object"
    },
    "PluggableDatabaseConnectionStrings": {
      "properties": {
        "pdbIpDefault": {
          "type": "string",
          "description": "Optional. The default connection string to use to connect to the pluggable database using IP."
        },
        "allConnectionStrings": {
          "description": "Optional. All connection strings to use to connect to the pluggable database.",
          "type": "object",
          "additionalProperties": {
            "type": "string"
          }
        },
        "pdbDefault": {
          "description": "Optional. The default connection string to use to connect to the pluggable database.",
          "type": "string"
        }
      },
      "description": "The connection strings used to connect to the Oracle Database.",
      "id": "PluggableDatabaseConnectionStrings",
      "type": "object"
    },
    "ListGiVersionsResponse": {
      "properties": {
        "giVersions": {
          "description": "The list of Oracle Grid Infrastructure (GI) versions.",
          "items": {
            "$ref": "GiVersion"
          },
          "type": "array"
        },
        "nextPageToken": {
          "type": "string",
          "description": "A token identifying a page of results the server should return."
        }
      },
      "id": "ListGiVersionsResponse",
      "description": "The response for `GiVersion.List`.",
      "type": "object"
    },
    "ExadbVmClusterProperties": {
      "id": "ExadbVmClusterProperties",
      "description": "The properties of an ExadbVmCluster.",
      "type": "object",
      "properties": {
        "clusterName": {
          "description": "Optional. Immutable. The cluster name for Exascale vm cluster. The cluster name must begin with an alphabetic character and may contain hyphens(-) but can not contain underscores(_). It should be not more than 11 characters and is not case sensitive. OCI Cluster name.",
          "type": "string"
        },
        "hostnamePrefix": {
          "description": "Required. Immutable. Prefix for VM cluster host names.",
          "type": "string"
        },
        "ociUri": {
          "description": "Output only. Deep link to the OCI console to view this resource.",
          "readOnly": true,
          "type": "string"
        },
        "shapeAttribute": {
          "type": "string",
          "enumDescriptions": [
            "Default unspecified value.",
            "Indicates that the resource is in smart storage.",
            "Indicates that the resource is in block storage."
          ],
          "enum": [
            "SHAPE_ATTRIBUTE_UNSPECIFIED",
            "SMART_STORAGE",
            "BLOCK_STORAGE"
          ],
          "description": "Required. Immutable. The shape attribute of the VM cluster. The type of Exascale storage used for Exadata VM cluster. The default is SMART_STORAGE which supports Oracle Database 23ai and later"
        },
        "giVersion": {
          "type": "string",
          "description": "Output only. The Oracle Grid Infrastructure (GI) software version.",
          "readOnly": true
        },
        "dataCollectionOptions": {
          "$ref": "DataCollectionOptionsCommon",
          "description": "Optional. Immutable. Indicates user preference for data collection options."
        },
        "nodeCount": {
          "type": "integer",
          "description": "Required. The number of nodes/VMs in the ExadbVmCluster.",
          "format": "int32"
        },
        "additionalEcpuCountPerNode": {
          "type": "integer",
          "description": "Optional. Immutable. The number of additional ECPUs per node for an Exadata VM cluster on exascale infrastructure.",
          "format": "int32"
        },
        "memorySizeGb": {
          "format": "int32",
          "type": "integer",
          "description": "Output only. Memory per VM (GB) (Read-only): Shows the amount of memory allocated to each VM. Memory is calculated based on 2.75 GB per Total ECPUs.",
          "readOnly": true
        },
        "enabledEcpuCountPerNode": {
          "description": "Required. Immutable. The number of ECPUs enabled per node for an exadata vm cluster on exascale infrastructure.",
          "type": "integer",
          "format": "int32"
        },
        "scanListenerPortTcp": {
          "type": "integer",
          "description": "Optional. Immutable. SCAN listener port - TCP",
          "format": "int32"
        },
        "sshPublicKeys": {
          "type": "array",
          "description": "Required. Immutable. The SSH public keys for the ExadbVmCluster.",
          "items": {
            "type": "string"
          }
        },
        "licenseModel": {
          "enumDescriptions": [
            "Unspecified.",
            "Default is license included.",
            "Bring your own license."
          ],
          "type": "string",
          "description": "Optional. Immutable. The license type of the ExadbVmCluster.",
          "enum": [
            "LICENSE_MODEL_UNSPECIFIED",
            "LICENSE_INCLUDED",
            "BRING_YOUR_OWN_LICENSE"
          ]
        },
        "timeZone": {
          "description": "Optional. Immutable. The time zone of the ExadbVmCluster.",
          "$ref": "TimeZone"
        },
        "vmFileSystemStorage": {
          "description": "Required. Immutable. Total storage details for the ExadbVmCluster.",
          "$ref": "ExadbVmClusterStorageDetails"
        },
        "hostname": {
          "type": "string",
          "description": "Output only. The hostname of the ExadbVmCluster.",
          "readOnly": true
        },
        "lifecycleState": {
          "readOnly": true,
          "type": "string",
          "enum": [
            "EXADB_VM_CLUSTER_LIFECYCLE_STATE_UNSPECIFIED",
            "PROVISIONING",
            "AVAILABLE",
            "UPDATING",
            "TERMINATING",
            "TERMINATED",
            "FAILED",
            "MAINTENANCE_IN_PROGRESS"
          ],
          "enumDescriptions": [
            "Default unspecified value.",
            "Indicates that the resource is in provisioning state.",
            "Indicates that the resource is in available state.",
            "Indicates that the resource is in updating state.",
            "Indicates that the resource is in terminating state.",
            "Indicates that the resource is in terminated state.",
            "Indicates that the resource is in failed state.",
            "Indicates that the resource is in maintenance in progress state."
          ],
          "description": "Output only. State of the cluster."
        },
        "exascaleDbStorageVault": {
          "description": "Required. Immutable. The name of ExascaleDbStorageVault associated with the ExadbVmCluster. It can refer to an existing ExascaleDbStorageVault. Or a new one can be created during the ExadbVmCluster creation (requires storage_vault_properties to be set). Format: projects/{project}/locations/{location}/exascaleDbStorageVaults/{exascale_db_storage_vault}",
          "type": "string"
        },
        "gridImageId": {
          "type": "string",
          "description": "Required. Immutable. Grid Infrastructure Version."
        }
      }
    },
    "GoldengateDb2ConnectionProperties": {
      "properties": {
        "username": {
          "description": "Optional. The username Oracle Goldengate uses to connect to the DB2 database.",
          "type": "string"
        },
        "database": {
          "description": "Optional. The name of the database.",
          "type": "string"
        },
        "host": {
          "type": "string",
          "description": "Optional. The name or address of a host."
        },
        "sslClientKeystashFile": {
          "description": "Optional. The keystash file which contains the encrypted password to the key database file. Not supported for IBM Db2 for i.",
          "type": "string"
        },
        "sslClientKeystoredbFile": {
          "type": "string",
          "description": "Optional. The keystore file created at the client containing the server certificate / CA root certificate. Not supported for IBM Db2 for i."
        },
        "password": {
          "type": "string",
          "description": "Optional. Input only. The password Oracle Goldengate uses for Db2 connection in plain text."
        },
        "technologyType": {
          "type": "string",
          "description": "Optional. The technology type of Db2Connection."
        },
        "additionalAttributes": {
          "description": "Optional. An array of name-value pair attribute entries. Used as additional parameters in connection string.",
          "type": "array",
          "items": {
            "$ref": "NameValuePair"
          }
        },
        "sslServerCertificateFile": {
          "description": "Optional. The file which contains the self-signed server certificate / Certificate Authority (CA) certificate.",
          "type": "string"
        },
        "passwordSecretVersion": {
          "description": "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}.",
          "type": "string"
        },
        "port": {
          "description": "Optional. The port of an endpoint usually specified for a connection.",
          "format": "int32",
          "type": "integer"
        },
        "securityProtocol": {
          "description": "Optional. Security protocol for the DB2 database.",
          "type": "string",
          "enumDescriptions": [
            "Security protocol not specified.",
            "Plain text communication.",
            "Transport Layer Security."
          ],
          "enum": [
            "DB2_SECURITY_PROTOCOL_UNSPECIFIED",
            "PLAIN",
            "TLS"
          ]
        }
      },
      "id": "GoldengateDb2ConnectionProperties",
      "description": "The properties of GoldengateDb2Connection.",
      "type": "object"
    },
    "ListLocationsResponse": {
      "id": "ListLocationsResponse",
      "type": "object",
      "properties": {
        "locations": {
          "description": "A list of locations that matches the specified filter in the request.",
          "items": {
            "$ref": "Location"
          },
          "type": "array"
        },
        "nextPageToken": {
          "type": "string",
          "description": "The standard List next-page token."
        }
      },
      "description": "The response message for Locations.ListLocations."
    },
    "DbSystemShape": {
      "properties": {
        "availableCoreCountPerNode": {
          "format": "int32",
          "description": "Optional. Number of cores per node.",
          "type": "integer"
        },
        "coreCountIncrement": {
          "format": "int32",
          "description": "Optional. Core count increment.",
          "type": "integer"
        },
        "shape": {
          "description": "Optional. shape",
          "type": "string"
        },
        "maxNodeCount": {
          "description": "Optional. Maximum number of database servers.",
          "format": "int32",
          "type": "integer"
        },
        "minDbNodeStoragePerNodeGb": {
          "type": "integer",
          "format": "int32",
          "description": "Optional. Minimum node storage per database server in gigabytes."
        },
        "maxStorageCount": {
          "type": "integer",
          "description": "Optional. Maximum number of storage servers.",
          "format": "int32"
        },
        "availableDataStorageTb": {
          "format": "int32",
          "description": "Optional. Storage per storage server in terabytes.",
          "type": "integer"
        },
        "name": {
          "description": "Identifier. The name of the Database System Shape resource with the format: projects/{project}/locations/{region}/dbSystemShapes/{db_system_shape}",
          "type": "string"
        },
        "availableMemoryPerNodeGb": {
          "format": "int32",
          "description": "Optional. Memory per database server node in gigabytes.",
          "type": "integer"
        },
        "minNodeCount": {
          "type": "integer",
          "format": "int32",
          "description": "Optional. Minimum number of database servers."
        },
        "minimumCoreCount": {
          "type": "integer",
          "description": "Optional. Minimum core count per node.",
          "format": "int32"
        },
        "minMemoryPerNodeGb": {
          "description": "Optional. Minimum memory per node in gigabytes.",
          "type": "integer",
          "format": "int32"
        },
        "availableCoreCount": {
          "type": "integer",
          "format": "int32",
          "description": "Optional. Available core count."
        },
        "minStorageCount": {
          "description": "Optional. Minimum number of storage servers.",
          "format": "int32",
          "type": "integer"
        },
        "minCoreCountPerNode": {
          "description": "Optional. Minimum core count per node.",
          "format": "int32",
          "type": "integer"
        }
      },
      "description": "Details of the Database System Shapes resource. https://docs.oracle.com/en-us/iaas/api/#/en/database/20160918/DbSystemShapeSummary/",
      "type": "object",
      "id": "DbSystemShape"
    },
    "GoldengateDeploymentType": {
      "type": "object",
      "description": "Details of the Goldengate Deployment Type resource.",
      "properties": {
        "supportedCapabilities": {
          "readOnly": true,
          "items": {
            "type": "string"
          },
          "type": "array",
          "description": "Output only. The supported capabilities of the Goldengate Deployment Type resource."
        },
        "deploymentType": {
          "enum": [
            "DEPLOYMENT_TYPE_UNSPECIFIED",
            "OGG",
            "DATABASE_ORACLE",
            "BIGDATA",
            "DATABASE_MICROSOFT_SQLSERVER",
            "DATABASE_MYSQL",
            "DATABASE_POSTGRESQL",
            "DATABASE_DB2ZOS",
            "DATABASE_DB2I",
            "GGSA",
            "DATA_TRANSFORMS"
          ],
          "description": "Output only. The deployment type of the Goldengate Deployment Type resource.",
          "readOnly": true,
          "type": "string",
          "enumDescriptions": [
            "Default unspecified value.",
            "Goldengate Deployment Type category is OGG.",
            "Goldengate Deployment Type category is DATABASE_ORACLE.",
            "Goldengate Deployment Type category is BIGDATA.",
            "Goldengate Deployment Type category is DATABASE_MICROSOFT_SQLSERVER.",
            "Goldengate Deployment Type category is DATABASE_MYSQL.",
            "Goldengate Deployment Type category is DATABASE_POSTGRESQL.",
            "Goldengate Deployment Type category is DATABASE_DB2ZOS.",
            "Goldengate Deployment Type category is DATABASE_DB2I.",
            "Goldengate Deployment Type category is GGSA.",
            "Goldengate Deployment Type category is DATA_TRANSFORMS."
          ]
        },
        "supportedTechnologiesUrl": {
          "type": "string",
          "description": "Output only. The supported technologies URL of the Goldengate Deployment Type resource.",
          "readOnly": true
        },
        "name": {
          "description": "Identifier. The name of the Goldengate Deployment Type resource with the format: projects/{project}/locations/{region}/goldengateDeploymentTypes/{goldengate_deployment_type}",
          "type": "string"
        },
        "connectionTypes": {
          "description": "Output only. The connection types of the Goldengate Deployment Type resource.",
          "readOnly": true,
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "displayName": {
          "type": "string",
          "readOnly": true,
          "description": "Output only. The display name of the Goldengate Deployment Type resource."
        },
        "defaultUsername": {
          "description": "Output only. The default username of the Goldengate Deployment Type resource.",
          "readOnly": true,
          "type": "string"
        },
        "oggVersion": {
          "description": "Output only. The Ogg version of the Goldengate Deployment Type resource.",
          "type": "string",
          "readOnly": true
        },
        "category": {
          "description": "Output only. The category of the Goldengate Deployment Type resource.",
          "enumDescriptions": [
            "Default unspecified value.",
            "Goldengate Deployment Type category is DATA_REPLICATION_CATEGORY.",
            "Goldengate Deployment Type category is DATA_TRANSFORMS_CATEGORY."
          ],
          "type": "string",
          "readOnly": true,
          "enum": [
            "DEPLOYMENT_CATEGORY_UNSPECIFIED",
            "DATA_REPLICATION_CATEGORY",
            "DATA_TRANSFORMS_CATEGORY"
          ]
        },
        "sourceTechnologies": {
          "type": "array",
          "readOnly": true,
          "items": {
            "type": "string"
          },
          "description": "Output only. The source technologies of the Goldengate Deployment Type resource."
        },
        "targetTechnologies": {
          "type": "array",
          "readOnly": true,
          "description": "Output only. The target technologies of the Goldengate Deployment Type resource.",
          "items": {
            "type": "string"
          }
        }
      },
      "id": "GoldengateDeploymentType"
    },
    "GoldengateDeploymentLock": {
      "type": "object",
      "description": "The lock of the GoldengateDeployment.",
      "id": "GoldengateDeploymentLock",
      "properties": {
        "type": {
          "enum": [
            "LOCK_TYPE_UNSPECIFIED",
            "FULL",
            "DELETE"
          ],
          "type": "string",
          "description": "Output only. The type of lock.",
          "enumDescriptions": [
            "The lock type is unspecified.",
            "The lock type is full.",
            "The lock type is delete."
          ],
          "readOnly": true
        },
        "compartmentId": {
          "type": "string",
          "description": "Output only. The compartment id.",
          "readOnly": true
        },
        "relatedResourceId": {
          "type": "string",
          "description": "Output only. The related resource id.",
          "readOnly": true
        },
        "message": {
          "type": "string",
          "readOnly": true,
          "description": "Output only. The message."
        },
        "createTime": {
          "readOnly": true,
          "type": "string",
          "format": "google-datetime",
          "description": "Output only. The time created."
        }
      }
    },
    "GoldengateBackupSchedule": {
      "description": "The backup schedule of the GoldengateDeployment.",
      "type": "object",
      "properties": {
        "backupScheduledTime": {
          "type": "string",
          "description": "Output only. The timestamp of when the backup was scheduled.",
          "format": "google-datetime",
          "readOnly": true
        },
        "compartmentId": {
          "description": "Output only. The compartment id.",
          "readOnly": true,
          "type": "string"
        },
        "bucket": {
          "description": "Output only. The bucket name.",
          "type": "string",
          "readOnly": true
        },
        "frequencyBackupScheduled": {
          "enumDescriptions": [
            "The frequency backup scheduled is unspecified.",
            "The frequency backup scheduled is daily.",
            "The frequency backup scheduled is weekly.",
            "The frequency backup scheduled is monthly."
          ],
          "readOnly": true,
          "enum": [
            "FREQUENCY_BACKUP_SCHEDULED_UNSPECIFIED",
            "DAILY",
            "WEEKLY",
            "MONTHLY"
          ],
          "description": "Output only. The frequency backup scheduled.",
          "type": "string"
        },
        "metadataOnly": {
          "description": "Output only. If metadata only.",
          "readOnly": true,
          "type": "boolean"
        },
        "namespace": {
          "description": "Output only. The namespace name.",
          "type": "string",
          "readOnly": true
        }
      },
      "id": "GoldengateBackupSchedule"
    },
    "DataCollectionOptionsCommon": {
      "id": "DataCollectionOptionsCommon",
      "type": "object",
      "properties": {
        "isIncidentLogsEnabled": {
          "description": "Optional. Indicates whether to enable incident logs and trace collection.",
          "type": "boolean"
        },
        "isHealthMonitoringEnabled": {
          "type": "boolean",
          "description": "Optional. Indicates whether to enable health monitoring."
        },
        "isDiagnosticsEventsEnabled": {
          "type": "boolean",
          "description": "Optional. Indicates whether to enable data collection for diagnostics."
        }
      },
      "description": "Data collection options for diagnostics. https://docs.oracle.com/en-us/iaas/api/#/en/database/20160918/datatypes/DataCollectionOptions"
    },
    "RestIcebergCatalog": {
      "type": "object",
      "id": "RestIcebergCatalog",
      "properties": {
        "uri": {
          "type": "string",
          "description": "Required. The REST uri."
        },
        "properties": {
          "description": "Optional. The base64 encoded content of the configuration file containing additional properties for the REST catalog.",
          "type": "string"
        }
      },
      "description": "The REST Iceberg catalog."
    },
    "AutonomousDatabaseCharacterSet": {
      "properties": {
        "characterSetType": {
          "enumDescriptions": [
            "Character set type is not specified.",
            "Character set type is set to database.",
            "Character set type is set to national."
          ],
          "enum": [
            "CHARACTER_SET_TYPE_UNSPECIFIED",
            "DATABASE",
            "NATIONAL"
          ],
          "type": "string",
          "readOnly": true,
          "description": "Output only. The character set type for the Autonomous Database."
        },
        "characterSet": {
          "type": "string",
          "readOnly": true,
          "description": "Output only. The character set name for the Autonomous Database which is the ID in the resource name."
        },
        "name": {
          "type": "string",
          "description": "Identifier. The name of the Autonomous Database Character Set resource in the following format: projects/{project}/locations/{region}/autonomousDatabaseCharacterSets/{autonomous_database_character_set}"
        }
      },
      "description": "Details of the Autonomous Database character set resource. https://docs.oracle.com/en-us/iaas/api/#/en/database/20160918/AutonomousDatabaseCharacterSets/",
      "type": "object",
      "id": "AutonomousDatabaseCharacterSet"
    },
    "TimeZone": {
      "type": "object",
      "id": "TimeZone",
      "properties": {
        "version": {
          "type": "string",
          "description": "Optional. IANA Time Zone Database version number. For example \"2019a\"."
        },
        "id": {
          "type": "string",
          "description": "IANA Time Zone Database time zone. For example \"America/New_York\"."
        }
      },
      "description": "Represents a time zone from the [IANA Time Zone Database](https://www.iana.org/time-zones)."
    },
    "RemoveVirtualMachineExadbVmClusterRequest": {
      "id": "RemoveVirtualMachineExadbVmClusterRequest",
      "properties": {
        "hostnames": {
          "description": "Required. The list of host names of db nodes to be removed from the ExadbVmCluster.",
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "requestId": {
          "description": "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).",
          "type": "string"
        }
      },
      "type": "object",
      "description": "The request for `ExadbVmCluster.RemoveVirtualMachine`."
    },
    "Column": {
      "id": "Column",
      "description": "Contains the name and datatype of a column in a SQL Result.",
      "type": "object",
      "properties": {
        "name": {
          "type": "string",
          "description": "Required. Name of the column."
        },
        "type": {
          "description": "Required. Database-specific type name (e.g., \"VARCHAR2(255)\", \"NUMBER\", \"DATE\", \"CLOB\")",
          "type": "string"
        }
      }
    },
    "CloudAccountDetails": {
      "properties": {
        "cloudAccount": {
          "type": "string",
          "description": "Output only. OCI account name.",
          "readOnly": true
        },
        "accountCreationUri": {
          "readOnly": true,
          "type": "string",
          "description": "Output only. URL to create a new account and link."
        },
        "cloudAccountHomeRegion": {
          "description": "Output only. OCI account home region.",
          "readOnly": true,
          "type": "string"
        },
        "linkExistingAccountUri": {
          "description": "Output only. URL to link an existing account.",
          "readOnly": true,
          "type": "string"
        }
      },
      "type": "object",
      "id": "CloudAccountDetails",
      "description": "Details of the OCI Cloud Account."
    },
    "DatabaseCharacterSet": {
      "description": "Details of the Database character set resource.",
      "properties": {
        "name": {
          "description": "Identifier. The name of the Database Character Set resource in the following format: projects/{project}/locations/{region}/databaseCharacterSets/{database_character_set}",
          "type": "string"
        },
        "characterSet": {
          "readOnly": true,
          "description": "Output only. The character set name for the Database which is the ID in the resource name.",
          "type": "string"
        },
        "characterSetType": {
          "enumDescriptions": [
            "Character set type is not specified.",
            "Character set type is set to database.",
            "Character set type is set to national."
          ],
          "description": "Output only. The character set type for the Database.",
          "readOnly": true,
          "type": "string",
          "enum": [
            "CHARACTER_SET_TYPE_UNSPECIFIED",
            "DATABASE",
            "NATIONAL"
          ]
        }
      },
      "id": "DatabaseCharacterSet",
      "type": "object"
    },
    "AutonomousDatabaseConnectionStrings": {
      "description": "The connection string used to connect to the Autonomous Database. https://docs.oracle.com/en-us/iaas/api/#/en/database/20160918/datatypes/AutonomousDatabaseConnectionStrings",
      "properties": {
        "low": {
          "readOnly": true,
          "type": "string",
          "description": "Output only. The database service provides the least level of resources to each SQL statement."
        },
        "medium": {
          "type": "string",
          "description": "Output only. The database service provides a lower level of resources to each SQL statement.",
          "readOnly": true
        },
        "high": {
          "type": "string",
          "readOnly": true,
          "description": "Output only. The database service provides the highest level of resources to each SQL statement."
        },
        "profiles": {
          "description": "Output only. A list of connection string profiles to allow clients to group, filter, and select values based on the structured metadata.",
          "type": "array",
          "readOnly": true,
          "items": {
            "$ref": "DatabaseConnectionStringProfile"
          }
        },
        "allConnectionStrings": {
          "$ref": "AllConnectionStrings",
          "readOnly": true,
          "description": "Output only. Returns all connection strings that can be used to connect to the Autonomous Database."
        },
        "dedicated": {
          "type": "string",
          "description": "Output only. The database service provides the least level of resources to each SQL statement, but supports the most number of concurrent SQL statements.",
          "readOnly": true
        }
      },
      "type": "object",
      "id": "AutonomousDatabaseConnectionStrings"
    },
    "GoldengateGoogleCloudStorageConnectionProperties": {
      "id": "GoldengateGoogleCloudStorageConnectionProperties",
      "properties": {
        "technologyType": {
          "description": "Optional. The technology type.",
          "type": "string"
        },
        "serviceAccountKeyFile": {
          "description": "Optional. The base64 encoded content of the service account key file containing the credentials required to use Google Cloud Storage.",
          "type": "string"
        }
      },
      "description": "The properties of GoldengateGoogleCloudStorageConnectionProperties.",
      "type": "object"
    },
    "GoldengateMicrosoftSqlserverConnectionProperties": {
      "type": "object",
      "properties": {
        "username": {
          "description": "Optional. The username Oracle Goldengate uses to connect to the Microsoft SQL Server.",
          "type": "string"
        },
        "host": {
          "type": "string",
          "description": "Optional. The name or address of a host."
        },
        "database": {
          "type": "string",
          "description": "Optional. The name of the database."
        },
        "technologyType": {
          "type": "string",
          "description": "Optional. The technology type of MicrosoftSqlserverConnection."
        },
        "passwordSecretVersion": {
          "type": "string",
          "description": "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}."
        },
        "securityProtocol": {
          "enum": [
            "MICROSOFT_SQLSERVER_SECURITY_PROTOCOL_UNSPECIFIED",
            "PLAIN",
            "TLS"
          ],
          "enumDescriptions": [
            "Security type not specified.",
            "Plain text communication.",
            "Transport Layer Security."
          ],
          "type": "string",
          "description": "Optional. Security Type for Microsoft SQL Server."
        },
        "sslCaFile": {
          "description": "Optional. Database Certificate - The base64 encoded content of a .pem or .crt file containing the server public key (for 1-way SSL).",
          "type": "string"
        },
        "password": {
          "description": "Optional. Input only. The password Oracle Goldengate uses for Microsoft SQL Server connection in plain text.",
          "type": "string"
        },
        "additionalAttributes": {
          "description": "Optional. An array of name-value pair attribute entries. Used as additional parameters in connection string.",
          "type": "array",
          "items": {
            "$ref": "NameValuePair"
          }
        },
        "serverCertificateValidationRequired": {
          "type": "boolean",
          "description": "Optional. If set to true, the driver validates the certificate that is sent by the database server."
        },
        "port": {
          "description": "Optional. The port of an endpoint usually specified for a connection.",
          "format": "int32",
          "type": "integer"
        }
      },
      "description": "The properties of GoldengateMicrosoftSqlserverConnection.",
      "id": "GoldengateMicrosoftSqlserverConnectionProperties"
    },
    "GoogleCloudStorageIcebergStorage": {
      "id": "GoogleCloudStorageIcebergStorage",
      "description": "The Google Cloud Storage Iceberg storage.",
      "type": "object",
      "properties": {
        "projectId": {
          "description": "Required. The project ID of Google Cloud Storage.",
          "type": "string"
        },
        "bucket": {
          "type": "string",
          "description": "Required. The bucket of Google Cloud Storage."
        },
        "serviceAccountKeyFile": {
          "type": "string",
          "description": "Optional. The base64 encoded content of the service account key file of Google Cloud Storage."
        }
      }
    },
    "GoldengateDatabricksConnectionProperties": {
      "id": "GoldengateDatabricksConnectionProperties",
      "type": "object",
      "description": "The properties of GoldengateDatabricksConnection.",
      "properties": {
        "technologyType": {
          "description": "Optional. The technology type of DatabricksConnection.",
          "type": "string"
        },
        "clientId": {
          "type": "string",
          "description": "Optional. OAuth client id, only applicable for authentication_type == OAUTH_M2M"
        },
        "authenticationType": {
          "type": "string",
          "enumDescriptions": [
            "Authentication type not specified.",
            "Personal access token authentication.",
            "OAuth M2M authentication."
          ],
          "description": "Optional. Authentication type for Databricks.",
          "enum": [
            "DATABRICKS_AUTHENTICATION_TYPE_UNSPECIFIED",
            "PERSONAL_ACCESS_TOKEN",
            "OAUTH_M2M"
          ]
        },
        "connectionUrl": {
          "type": "string",
          "description": "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'"
        },
        "clientSecret": {
          "description": "Optional. OAuth client secret, only applicable for authentication_type == OAUTH_M2M",
          "type": "string"
        },
        "password": {
          "description": "Optional. Input only. The password used to connect to Databricks in plain text.",
          "type": "string"
        },
        "passwordSecretVersion": {
          "description": "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}.",
          "type": "string"
        },
        "storageCredential": {
          "description": "Optional. External storage credential name to access files on object storage such as ADLS Gen2, S3 or Cloud Storage.",
          "type": "string"
        }
      }
    },
    "GoldengateKafkaSchemaRegistryConnectionProperties": {
      "properties": {
        "sslKeyPassword": {
          "type": "string",
          "description": "Optional. Input only. The password for the cert inside the KeyStore in plain text."
        },
        "keyStorePassword": {
          "type": "string",
          "description": "Optional. Input only. The KeyStore password in plain text."
        },
        "keyStoreFile": {
          "type": "string",
          "description": "Optional. The base64 encoded content of the KeyStore file."
        },
        "password": {
          "description": "Optional. Input only. The password to access Schema Registry in plain text.",
          "type": "string"
        },
        "trustStorePassword": {
          "description": "Optional. Input only. The TrustStore password in plain text.",
          "type": "string"
        },
        "trustStorePasswordSecretVersion": {
          "description": "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}.",
          "type": "string"
        },
        "passwordSecretVersion": {
          "description": "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}.",
          "type": "string"
        },
        "url": {
          "type": "string",
          "description": "Optional. Kafka Schema Registry URL. e.g.: 'https://server1.us.oracle.com:8081'"
        },
        "sslKeyPasswordSecretVersion": {
          "description": "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}.",
          "type": "string"
        },
        "keyStorePasswordSecretVersion": {
          "description": "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}.",
          "type": "string"
        },
        "trustStoreFile": {
          "description": "Optional. The base64 encoded content of the TrustStore file.",
          "type": "string"
        },
        "technologyType": {
          "description": "Optional. The technology type of KafkaSchemaRegistryConnection.",
          "type": "string"
        },
        "authenticationType": {
          "type": "string",
          "enumDescriptions": [
            "Authentication type not specified.",
            "No authentication.",
            "Basic authentication.",
            "Mutual authentication."
          ],
          "enum": [
            "AUTHENTICATION_TYPE_UNSPECIFIED",
            "NONE",
            "BASIC",
            "MUTUAL"
          ],
          "description": "Optional. Used authentication mechanism to access Schema Registry."
        },
        "username": {
          "description": "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.",
          "type": "string"
        }
      },
      "type": "object",
      "id": "GoldengateKafkaSchemaRegistryConnectionProperties",
      "description": "The properties of GoldengateKafkaSchemaRegistryConnection."
    },
    "AzureDataLakeStorageIcebergStorage": {
      "type": "object",
      "id": "AzureDataLakeStorageIcebergStorage",
      "properties": {
        "azureAccount": {
          "description": "Required. The account of Azure Data Lake Storage.",
          "type": "string"
        },
        "container": {
          "description": "Required. The container of Azure Data Lake Storage.",
          "type": "string"
        },
        "endpoint": {
          "description": "Optional. The endpoint of Azure Data Lake Storage.",
          "type": "string"
        },
        "accountKeySecret": {
          "description": "Optional. The account key of Azure Data Lake Storage.",
          "type": "string"
        }
      },
      "description": "The Azure Data Lake Storage Iceberg storage."
    },
    "DbBackupConfig": {
      "description": "Backup Options for the Database.",
      "properties": {
        "autoFullBackupDay": {
          "enum": [
            "DAY_OF_WEEK_UNSPECIFIED",
            "MONDAY",
            "TUESDAY",
            "WEDNESDAY",
            "THURSDAY",
            "FRIDAY",
            "SATURDAY",
            "SUNDAY"
          ],
          "description": "Optional. The day of the week on which the full backup should be performed on the database. If no value is provided, it will default to Sunday.",
          "enumDescriptions": [
            "The day of the week is unspecified.",
            "Monday",
            "Tuesday",
            "Wednesday",
            "Thursday",
            "Friday",
            "Saturday",
            "Sunday"
          ],
          "type": "string"
        },
        "autoFullBackupWindow": {
          "enum": [
            "BACKUP_WINDOW_UNSPECIFIED",
            "SLOT_ONE",
            "SLOT_TWO",
            "SLOT_THREE",
            "SLOT_FOUR",
            "SLOT_FIVE",
            "SLOT_SIX",
            "SLOT_SEVEN",
            "SLOT_EIGHT",
            "SLOT_NINE",
            "SLOT_TEN",
            "SLOT_ELEVEN",
            "SLOT_TWELVE"
          ],
          "description": "Optional. The window in which the full backup should be performed on the database. If no value is provided, the default is anytime.",
          "type": "string",
          "enumDescriptions": [
            "Default unspecified value.",
            "12:00 AM - 2:00 AM",
            "2:00 AM - 4:00 AM",
            "4:00 AM - 6:00 AM",
            "6:00 AM - 8:00 AM",
            "8:00 AM - 10:00 AM",
            "10:00 AM - 12:00 PM",
            "12:00 PM - 2:00 PM",
            "2:00 PM - 4:00 PM",
            "4:00 PM - 6:00 PM",
            "6:00 PM - 8:00 PM",
            "8:00 PM - 10:00 PM",
            "10:00 PM - 12:00 AM"
          ]
        },
        "backupDeletionPolicy": {
          "enum": [
            "BACKUP_DELETION_POLICY_UNSPECIFIED",
            "DELETE_IMMEDIATELY",
            "DELETE_AFTER_RETENTION_PERIOD"
          ],
          "type": "string",
          "enumDescriptions": [
            "Default unspecified value.",
            "Keeps the backup for predefined time i.e. 72 hours and then delete permanently.",
            "Keeps the backups as per the policy defined for database backups."
          ],
          "description": "Optional. This defines when the backups will be deleted after Database termination."
        },
        "autoIncrementalBackupWindow": {
          "enum": [
            "BACKUP_WINDOW_UNSPECIFIED",
            "SLOT_ONE",
            "SLOT_TWO",
            "SLOT_THREE",
            "SLOT_FOUR",
            "SLOT_FIVE",
            "SLOT_SIX",
            "SLOT_SEVEN",
            "SLOT_EIGHT",
            "SLOT_NINE",
            "SLOT_TEN",
            "SLOT_ELEVEN",
            "SLOT_TWELVE"
          ],
          "type": "string",
          "description": "Optional. The window in which the incremental backup should be performed on the database. If no value is provided, the default is anytime except the auto full backup day.",
          "enumDescriptions": [
            "Default unspecified value.",
            "12:00 AM - 2:00 AM",
            "2:00 AM - 4:00 AM",
            "4:00 AM - 6:00 AM",
            "6:00 AM - 8:00 AM",
            "8:00 AM - 10:00 AM",
            "10:00 AM - 12:00 PM",
            "12:00 PM - 2:00 PM",
            "2:00 PM - 4:00 PM",
            "4:00 PM - 6:00 PM",
            "6:00 PM - 8:00 PM",
            "8:00 PM - 10:00 PM",
            "10:00 PM - 12:00 AM"
          ]
        },
        "backupDestinationDetails": {
          "description": "Optional. Details of the database backup destinations.",
          "items": {
            "$ref": "BackupDestinationDetails"
          },
          "type": "array"
        },
        "autoBackupEnabled": {
          "type": "boolean",
          "description": "Optional. If set to true, enables automatic backups on the database."
        },
        "retentionPeriodDays": {
          "description": "Optional. The number of days an automatic backup is retained before being automatically deleted. This value determines the earliest point in time to which a database can be restored. Min: 1, Max: 60.",
          "format": "int32",
          "type": "integer"
        }
      },
      "type": "object",
      "id": "DbBackupConfig"
    },
    "ListDbNodesResponse": {
      "description": "The response for `DbNode.List`.",
      "type": "object",
      "properties": {
        "nextPageToken": {
          "type": "string",
          "description": "A token identifying a page of results the node should return."
        },
        "dbNodes": {
          "description": "The list of DB Nodes",
          "type": "array",
          "items": {
            "$ref": "DbNode"
          }
        }
      },
      "id": "ListDbNodesResponse"
    },
    "SqlParameter": {
      "id": "SqlParameter",
      "properties": {
        "typeName": {
          "type": "string",
          "description": "Optional. Optional: Datatype hint for the parameter (e.g., \"VARCHAR2\", \"NUMBER\", \"DATE\", \"TIMESTAMP\"). If omitted, the Oracle driver will infer the type from the value string."
        },
        "name": {
          "description": "Optional. The name of the SQL bind parameter (excluding the leading colon, e.g. \"id\"). If omitted, parameters bind positionally based on their order in the list.",
          "type": "string"
        },
        "value": {
          "type": "any",
          "description": "Required. Use protobuf.Value so clients can pass ints, bools, and strings natively."
        }
      },
      "description": "Represents a bind variable (parameter) for SQL execution.",
      "type": "object"
    },
    "GoldengateMicrosoftFabricConnectionProperties": {
      "id": "GoldengateMicrosoftFabricConnectionProperties",
      "description": "The properties of GoldengateMicrosoftFabricConnection.",
      "type": "object",
      "properties": {
        "clientId": {
          "type": "string",
          "description": "Optional. Azure client ID of the application."
        },
        "endpoint": {
          "description": "Optional. Optional Microsoft Fabric service endpoint. Default value: https://onelake.dfs.fabric.microsoft.com",
          "type": "string"
        },
        "clientSecret": {
          "type": "string",
          "description": "Optional. Client secret associated with the client id."
        },
        "technologyType": {
          "type": "string",
          "description": "Optional. The technology type of MicrosoftFabricConnection."
        },
        "tenantId": {
          "description": "Optional. Azure tenant ID of the application.",
          "type": "string"
        }
      }
    },
    "GoldengatePostgresqlConnectionProperties": {
      "properties": {
        "additionalAttributes": {
          "items": {
            "$ref": "NameValuePair"
          },
          "type": "array",
          "description": "Optional. An array of name-value pair attribute entries. Used as additional parameters in connection string."
        },
        "database": {
          "description": "Optional. The name of the database.",
          "type": "string"
        },
        "username": {
          "description": "Optional. The username Oracle Goldengate uses to connect the associated system of the given technology.",
          "type": "string"
        },
        "dbSystemId": {
          "type": "string",
          "description": "Optional. The OCID of the database system being referenced."
        },
        "technologyType": {
          "type": "string",
          "description": "Optional. The technology type of PostgresqlConnection."
        },
        "securityProtocol": {
          "enum": [
            "POSTGRESQL_SECURITY_PROTOCOL_UNSPECIFIED",
            "PLAIN",
            "TLS",
            "MTLS"
          ],
          "enumDescriptions": [
            "Security protocol not specified.",
            "Plain text communication.",
            "Transport Layer Security.",
            "Mutual Transport Layer Security."
          ],
          "type": "string",
          "description": "Optional. Security protocol for PostgreSQL."
        },
        "sslCertFile": {
          "description": "Optional. The base64 encoded certificate of the PostgreSQL server.",
          "type": "string"
        },
        "sslCaFile": {
          "type": "string",
          "description": "Optional. The base64 encoded certificate of the trusted certificate authorities (Trusted CA) for PostgreSQL."
        },
        "host": {
          "description": "Optional. The name or address of a host.",
          "type": "string"
        },
        "sslKeyFile": {
          "description": "Optional. The base64 encoded private key of the PostgreSQL server.",
          "type": "string"
        },
        "password": {
          "type": "string",
          "description": "Optional. Input only. The password Oracle Goldengate uses for PostgreSQL connection in plain text."
        },
        "sslMode": {
          "enum": [
            "POSTGRESQL_SSL_MODE_UNSPECIFIED",
            "PREFER",
            "REQUIRE",
            "VERIFY_CA",
            "VERIFY_FULL"
          ],
          "enumDescriptions": [
            "SSL mode not specified.",
            "Prefer SSL.",
            "Require SSL.",
            "Verify Certificate Authority.",
            "Verify Full."
          ],
          "description": "Optional. SSL modes for PostgreSQL.",
          "type": "string"
        },
        "passwordSecretVersion": {
          "type": "string",
          "description": "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}."
        },
        "port": {
          "description": "Optional. The port of an endpoint usually specified for a connection.",
          "type": "integer",
          "format": "int32"
        },
        "sslCrlFile": {
          "type": "string",
          "description": "Optional. The base64 encoded list of certificates revoked by the trusted certificate authorities (Trusted CA)."
        }
      },
      "id": "GoldengatePostgresqlConnectionProperties",
      "description": "The properties of GoldengatePostgresqlConnection.",
      "type": "object"
    },
    "GenerateAutonomousDatabaseWalletResponse": {
      "type": "object",
      "id": "GenerateAutonomousDatabaseWalletResponse",
      "description": "The response for `AutonomousDatabase.GenerateWallet`.",
      "properties": {
        "archiveContent": {
          "type": "string",
          "description": "Output only. The base64 encoded wallet files.",
          "format": "byte",
          "readOnly": true
        }
      }
    },
    "GoldengateConnectionAssignmentProperties": {
      "id": "GoldengateConnectionAssignmentProperties",
      "type": "object",
      "description": "The properties of a GoldengateConnectionAssignment.",
      "properties": {
        "alias": {
          "type": "string",
          "description": "Output only. Credential store alias.",
          "readOnly": true
        },
        "goldengateConnection": {
          "type": "string",
          "description": "Required. The GoldengateConnection resource to be assigned. Format: projects/{project}/locations/{location}/goldengateConnections/{goldengate_connection}"
        },
        "ocid": {
          "type": "string",
          "readOnly": true,
          "description": "Output only. The [OCID](https://docs.cloud.oracle.com/Content/General/Concepts/identifiers.htm) of the connection assignment being referenced."
        },
        "goldengateDeployment": {
          "description": "Required. The GoldenGateDeployment to assign the connection to. Format: projects/{project}/locations/{location}/goldengateDeployments/{goldengate_deployment}",
          "type": "string"
        },
        "state": {
          "description": "Output only. The lifecycle state of the connection assignment.",
          "enum": [
            "STATE_UNSPECIFIED",
            "CREATING",
            "ACTIVE",
            "FAILED",
            "UPDATING",
            "DELETING"
          ],
          "readOnly": true,
          "type": "string",
          "enumDescriptions": [
            "Lifecycle state is unspecified.",
            "Connection assignment is being created.",
            "Connection assignment is active.",
            "Connection assignment failed.",
            "Connection assignment is being updated.",
            "Connection assignment is being deleted."
          ]
        }
      }
    },
    "Database": {
      "id": "Database",
      "description": "Details of the Database resource. https://docs.oracle.com/en-us/iaas/api/#/en/database/20160918/Database/",
      "type": "object",
      "properties": {
        "properties": {
          "description": "Optional. The properties of the Database.",
          "$ref": "DatabaseProperties"
        },
        "dbName": {
          "type": "string",
          "description": "Optional. The database name. The name must begin with an alphabetic character and can contain a maximum of eight alphanumeric characters. Special characters are not permitted."
        },
        "tdeWalletPassword": {
          "description": "Optional. Input only. The TDE wallet password for the database. Note: Only one of `tde_wallet_password_secret_version` or `tde_wallet_password` can be populated.",
          "type": "string"
        },
        "createTime": {
          "type": "string",
          "description": "Output only. The date and time that the Database was created.",
          "format": "google-datetime",
          "readOnly": true
        },
        "databaseId": {
          "type": "string",
          "description": "Optional. The database ID of the Database."
        },
        "pluggableDatabaseId": {
          "description": "Optional. The ID of the pluggable database associated with the Database. The ID must be unique within the project and location.",
          "type": "string"
        },
        "ociUrl": {
          "type": "string",
          "description": "Output only. HTTPS link to OCI resources exposed to Customer via UI Interface.",
          "readOnly": true
        },
        "gcpOracleZone": {
          "readOnly": true,
          "description": "Output only. The GCP Oracle zone where the Database is created.",
          "type": "string"
        },
        "pluggableDatabaseName": {
          "type": "string",
          "description": "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."
        },
        "opsInsightsStatus": {
          "type": "string",
          "enumDescriptions": [
            "Default unspecified value.",
            "Indicates that the operations insights are being enabled.",
            "Indicates that the operations insights are enabled.",
            "Indicates that the operations insights are being disabled.",
            "Indicates that the operations insights are not enabled.",
            "Indicates that the operations insights failed to enable.",
            "Indicates that the operations insights failed to disable."
          ],
          "enum": [
            "OPERATIONS_INSIGHTS_STATUS_UNSPECIFIED",
            "ENABLING",
            "ENABLED",
            "DISABLING",
            "NOT_ENABLED",
            "FAILED_ENABLING",
            "FAILED_DISABLING"
          ],
          "readOnly": true,
          "description": "Output only. The Status of Operations Insights for this Database."
        },
        "dbHomeName": {
          "type": "string",
          "description": "Optional. The name of the DbHome resource associated with the Database."
        },
        "dbUniqueName": {
          "description": "Optional. The DB_UNIQUE_NAME of the Oracle Database being backed up.",
          "type": "string"
        },
        "adminPasswordSecretVersion": {
          "type": "string",
          "description": "Optional. Input only. 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."
        },
        "name": {
          "description": "Identifier. The name of the Database resource in the following format: projects/{project}/locations/{region}/databases/{database}",
          "type": "string"
        },
        "tdeWalletPasswordSecretVersion": {
          "description": "Optional. Input only. 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.",
          "type": "string"
        },
        "ncharacterSet": {
          "type": "string",
          "description": "Optional. The national character set for the database. The default is AL16UTF16."
        },
        "characterSet": {
          "type": "string",
          "description": "Optional. The character set for the database. The default is AL32UTF8."
        },
        "adminPassword": {
          "description": "Optional. Input only. The password for the default ADMIN user. Note: Only one of `admin_password_secret_version` or `admin_password` can be populated.",
          "type": "string"
        }
      }
    },
    "DbVersionProperties": {
      "description": "The properties of a DbVersion.",
      "properties": {
        "isPreviewDbVersion": {
          "description": "Output only. True if this version of the Oracle Database software is the preview version.",
          "type": "boolean",
          "readOnly": true
        },
        "isLatestForMajorVersion": {
          "type": "boolean",
          "readOnly": true,
          "description": "Output only. True if this version of the Oracle Database software is the latest version for a release."
        },
        "supportsPdb": {
          "description": "Output only. True if this version of the Oracle Database software supports pluggable databases.",
          "type": "boolean",
          "readOnly": true
        },
        "version": {
          "readOnly": true,
          "description": "Output only. A valid Oracle Database version.",
          "type": "string"
        },
        "isUpgradeSupported": {
          "type": "boolean",
          "description": "Output only. True if this version of the Oracle Database software is supported for Upgrade.",
          "readOnly": true
        }
      },
      "id": "DbVersionProperties",
      "type": "object"
    },
    "GoldengateAzureDataLakeStorageConnectionProperties": {
      "id": "GoldengateAzureDataLakeStorageConnectionProperties",
      "description": "The properties of GoldengateAzureDataLakeStorageConnection.",
      "properties": {
        "account": {
          "type": "string",
          "description": "Optional. Sets the Azure storage account name."
        },
        "clientId": {
          "type": "string",
          "description": "Optional. Azure client ID of the application. This property is required when 'authentication_type' is set to 'AZURE_ACTIVE_DIRECTORY'."
        },
        "azureTenantId": {
          "description": "Optional. Azure tenant ID of the application. This property is required when 'authentication_type' is set to 'AZURE_ACTIVE_DIRECTORY'.",
          "type": "string"
        },
        "clientSecret": {
          "type": "string",
          "description": "Optional. Azure client secret (aka application password) for authentication."
        },
        "endpoint": {
          "type": "string",
          "description": "Optional. Azure Storage service endpoint. e.g: https://test.blob.core.windows.net"
        },
        "technologyType": {
          "type": "string",
          "description": "Optional. The technology type of AzureDataLakeStorageConnection."
        },
        "sasTokenSecret": {
          "type": "string",
          "description": "Optional. Credential that uses a shared access signature (SAS) to authenticate to an Azure Service."
        },
        "authenticationType": {
          "type": "string",
          "enumDescriptions": [
            "Authentication type not specified.",
            "Shared key authentication.",
            "Shared access signature authentication.",
            "Azure active directory authentication."
          ],
          "enum": [
            "AUTHENTICATION_TYPE_UNSPECIFIED",
            "SHARED_KEY",
            "SHARED_ACCESS_SIGNATURE",
            "AZURE_ACTIVE_DIRECTORY"
          ],
          "description": "Optional. Authentication mechanism to access Azure Data Lake Storage."
        },
        "accountKeySecret": {
          "type": "string",
          "description": "Optional. Azure storage account key. This property is required when 'authentication_type' is set to 'SHARED_KEY'."
        },
        "azureAuthorityHost": {
          "description": "Optional. The endpoint used for authentication with Microsoft Entra ID (formerly Azure Active Directory). Default value: https://login.microsoftonline.com",
          "type": "string"
        }
      },
      "type": "object"
    },
    "PscInterfaceConfig": {
      "properties": {
        "networkAttachment": {
          "type": "string",
          "description": "Optional. The resource name of the Network Attachment that Oracledatabase@Google Cloud will use to establish private connectivity to the database via a Private Service Connect Interface (PSC-I). Format: projects/{project}/regions/{region}/networkAttachments/{network_attachment}"
        }
      },
      "id": "PscInterfaceConfig",
      "type": "object",
      "description": "Configuration for a Private Service Connect (PSC) interface used by Oracledatabase@Google Cloud to establish private connectivity to the database."
    },
    "GlueIcebergCatalog": {
      "type": "object",
      "id": "GlueIcebergCatalog",
      "properties": {
        "glueId": {
          "type": "string",
          "description": "Required. The catalog ID of Glue."
        }
      },
      "description": "The Glue Iceberg catalog."
    },
    "FailoverAutonomousDatabaseRequest": {
      "type": "object",
      "description": "The request for `OracleDatabase.FailoverAutonomousDatabase`.",
      "id": "FailoverAutonomousDatabaseRequest",
      "properties": {
        "peerAutonomousDatabase": {
          "description": "Optional. The peer database name to fail over to. Required for cross-region standby, and must be omitted for in-region Data Guard.",
          "type": "string"
        }
      }
    },
    "NameValuePair": {
      "type": "object",
      "description": "A name-value pair representing an attribute entry usable in a list of attributes.",
      "id": "NameValuePair",
      "properties": {
        "value": {
          "description": "Required. The value of the property entry.",
          "type": "string"
        },
        "key": {
          "type": "string",
          "description": "Required. The name of the property entry."
        }
      }
    },
    "MaintenanceWindow": {
      "description": "Maintenance window as defined by Oracle. https://docs.oracle.com/en-us/iaas/api/#/en/database/20160918/datatypes/MaintenanceWindow",
      "properties": {
        "hoursOfDay": {
          "type": "array",
          "items": {
            "type": "integer",
            "format": "int32"
          },
          "description": "Optional. The window of hours during the day when maintenance should be performed. The window is a 4 hour slot. Valid values are: 0 - represents time slot 0:00 - 3:59 UTC 4 - represents time slot 4:00 - 7:59 UTC 8 - represents time slot 8:00 - 11:59 UTC 12 - represents time slot 12:00 - 15:59 UTC 16 - represents time slot 16:00 - 19:59 UTC 20 - represents time slot 20:00 - 23:59 UTC"
        },
        "patchingMode": {
          "description": "Optional. Cloud CloudExadataInfrastructure node patching method, either \"ROLLING\" or \"NONROLLING\". Default value is ROLLING.",
          "enumDescriptions": [
            "Default unspecified value.",
            "Updates the Cloud Exadata database server hosts in a rolling fashion.",
            "The non-rolling maintenance method first updates your storage servers at the same time, then your database servers at the same time."
          ],
          "type": "string",
          "enum": [
            "PATCHING_MODE_UNSPECIFIED",
            "ROLLING",
            "NON_ROLLING"
          ]
        },
        "customActionTimeoutMins": {
          "type": "integer",
          "format": "int32",
          "description": "Optional. Determines the amount of time the system will wait before the start of each database server patching operation. Custom action timeout is in minutes and valid value is between 15 to 120 (inclusive)."
        },
        "daysOfWeek": {
          "items": {
            "enum": [
              "DAY_OF_WEEK_UNSPECIFIED",
              "MONDAY",
              "TUESDAY",
              "WEDNESDAY",
              "THURSDAY",
              "FRIDAY",
              "SATURDAY",
              "SUNDAY"
            ],
            "enumDescriptions": [
              "The day of the week is unspecified.",
              "Monday",
              "Tuesday",
              "Wednesday",
              "Thursday",
              "Friday",
              "Saturday",
              "Sunday"
            ],
            "type": "string"
          },
          "type": "array",
          "description": "Optional. Days during the week when maintenance should be performed."
        },
        "preference": {
          "type": "string",
          "description": "Optional. The maintenance window scheduling preference.",
          "enumDescriptions": [
            "Default unspecified value.",
            "Custom preference.",
            "No preference."
          ],
          "enum": [
            "MAINTENANCE_WINDOW_PREFERENCE_UNSPECIFIED",
            "CUSTOM_PREFERENCE",
            "NO_PREFERENCE"
          ]
        },
        "leadTimeWeek": {
          "type": "integer",
          "description": "Optional. Lead time window allows user to set a lead time to prepare for a down time. The lead time is in weeks and valid value is between 1 to 4.",
          "format": "int32"
        },
        "isCustomActionTimeoutEnabled": {
          "type": "boolean",
          "description": "Optional. If true, enables the configuration of a custom action timeout (waiting period) between database server patching operations."
        },
        "weeksOfMonth": {
          "items": {
            "type": "integer",
            "format": "int32"
          },
          "description": "Optional. Weeks during the month when maintenance should be performed. Weeks start on the 1st, 8th, 15th, and 22nd days of the month, and have a duration of 7 days. Weeks start and end based on calendar dates, not days of the week.",
          "type": "array"
        },
        "months": {
          "type": "array",
          "items": {
            "enumDescriptions": [
              "The unspecified month.",
              "The month of January.",
              "The month of February.",
              "The month of March.",
              "The month of April.",
              "The month of May.",
              "The month of June.",
              "The month of July.",
              "The month of August.",
              "The month of September.",
              "The month of October.",
              "The month of November.",
              "The month of December."
            ],
            "enum": [
              "MONTH_UNSPECIFIED",
              "JANUARY",
              "FEBRUARY",
              "MARCH",
              "APRIL",
              "MAY",
              "JUNE",
              "JULY",
              "AUGUST",
              "SEPTEMBER",
              "OCTOBER",
              "NOVEMBER",
              "DECEMBER"
            ],
            "type": "string"
          },
          "description": "Optional. Months during the year when maintenance should be performed."
        }
      },
      "type": "object",
      "id": "MaintenanceWindow"
    },
    "StopAutonomousDatabaseRequest": {
      "description": "The request for `AutonomousDatabase.Stop`.",
      "type": "object",
      "id": "StopAutonomousDatabaseRequest",
      "properties": {}
    },
    "OperationMetadata": {
      "description": "Represents the metadata of the long-running operation.",
      "type": "object",
      "id": "OperationMetadata",
      "properties": {
        "requestedCancellation": {
          "description": "Output only. Identifies whether the user has requested cancellation of the operation. Operations that have been cancelled successfully have Operation.error value with a google.rpc.Status.code of 1, corresponding to `Code.CANCELLED`.",
          "type": "boolean",
          "readOnly": true
        },
        "apiVersion": {
          "type": "string",
          "description": "Output only. API version used to start the operation.",
          "readOnly": true
        },
        "endTime": {
          "type": "string",
          "description": "Output only. The time the operation finished running.",
          "readOnly": true,
          "format": "google-datetime"
        },
        "percentComplete": {
          "format": "double",
          "description": "Output only. An estimated percentage of the operation that has been completed at a given moment of time, between 0 and 100.",
          "readOnly": true,
          "type": "number"
        },
        "target": {
          "description": "Output only. Server-defined resource path for the target of the operation.",
          "type": "string",
          "readOnly": true
        },
        "statusMessage": {
          "type": "string",
          "readOnly": true,
          "description": "Output only. The status of the operation."
        },
        "verb": {
          "readOnly": true,
          "type": "string",
          "description": "Output only. Name of the verb executed by the operation."
        },
        "createTime": {
          "type": "string",
          "format": "google-datetime",
          "readOnly": true,
          "description": "Output only. The time the operation was created."
        }
      }
    },
    "DatabaseConnectionStringProfile": {
      "id": "DatabaseConnectionStringProfile",
      "type": "object",
      "description": "The connection string profile to allow clients to group. https://docs.oracle.com/en-us/iaas/api/#/en/database/20160918/datatypes/DatabaseConnectionStringProfile",
      "properties": {
        "hostFormat": {
          "enumDescriptions": [
            "Default unspecified value.",
            "FQDN",
            "IP"
          ],
          "enum": [
            "HOST_FORMAT_UNSPECIFIED",
            "FQDN",
            "IP"
          ],
          "type": "string",
          "readOnly": true,
          "description": "Output only. The host name format being currently used in connection string."
        },
        "consumerGroup": {
          "enumDescriptions": [
            "Default unspecified value.",
            "High consumer group.",
            "Medium consumer group.",
            "Low consumer group.",
            "TP consumer group.",
            "TPURGENT consumer group."
          ],
          "enum": [
            "CONSUMER_GROUP_UNSPECIFIED",
            "HIGH",
            "MEDIUM",
            "LOW",
            "TP",
            "TPURGENT"
          ],
          "type": "string",
          "description": "Output only. The current consumer group being used by the connection.",
          "readOnly": true
        },
        "isRegional": {
          "readOnly": true,
          "type": "boolean",
          "description": "Output only. This field indicates if the connection string is regional and is only applicable for cross-region Data Guard."
        },
        "tlsAuthentication": {
          "type": "string",
          "description": "Output only. This field indicates the TLS authentication type of the connection.",
          "enum": [
            "TLS_AUTHENTICATION_UNSPECIFIED",
            "SERVER",
            "MUTUAL"
          ],
          "readOnly": true,
          "enumDescriptions": [
            "Default unspecified value.",
            "Server",
            "Mutual"
          ]
        },
        "value": {
          "readOnly": true,
          "description": "Output only. The value of the connection string.",
          "type": "string"
        },
        "syntaxFormat": {
          "type": "string",
          "readOnly": true,
          "enum": [
            "SYNTAX_FORMAT_UNSPECIFIED",
            "LONG",
            "EZCONNECT",
            "EZCONNECTPLUS"
          ],
          "enumDescriptions": [
            "Default unspecified value.",
            "Long",
            "Ezconnect",
            "Ezconnectplus"
          ],
          "description": "Output only. The syntax of the connection string."
        },
        "protocol": {
          "description": "Output only. The protocol being used by the connection.",
          "enum": [
            "PROTOCOL_UNSPECIFIED",
            "TCP",
            "TCPS"
          ],
          "type": "string",
          "readOnly": true,
          "enumDescriptions": [
            "Default unspecified value.",
            "Tcp",
            "Tcps"
          ]
        },
        "sessionMode": {
          "type": "string",
          "readOnly": true,
          "enum": [
            "SESSION_MODE_UNSPECIFIED",
            "DIRECT",
            "INDIRECT"
          ],
          "enumDescriptions": [
            "Default unspecified value.",
            "Direct",
            "Indirect"
          ],
          "description": "Output only. The current session mode of the connection."
        },
        "displayName": {
          "description": "Output only. The display name for the database connection.",
          "type": "string",
          "readOnly": true
        }
      }
    },
    "ExascaleDbStorageVault": {
      "description": "ExascaleDbStorageVault represents a storage vault exadb vm cluster resource. https://docs.oracle.com/en-us/iaas/api/#/en/database/20160918/ExascaleDbStorageVault/",
      "properties": {
        "createTime": {
          "type": "string",
          "readOnly": true,
          "format": "google-datetime",
          "description": "Output only. The date and time when the ExascaleDbStorageVault was created."
        },
        "name": {
          "description": "Identifier. The resource name of the ExascaleDbStorageVault. Format: projects/{project}/locations/{location}/exascaleDbStorageVaults/{exascale_db_storage_vault}",
          "type": "string"
        },
        "displayName": {
          "type": "string",
          "description": "Required. Immutable. The display name for the ExascaleDbStorageVault. The name does not have to be unique within your project. The name must be 1-255 characters long and can only contain alphanumeric characters."
        },
        "properties": {
          "$ref": "ExascaleDbStorageVaultProperties",
          "description": "Required. Immutable. The properties of the ExascaleDbStorageVault."
        },
        "labels": {
          "description": "Optional. The labels or tags associated with the ExascaleDbStorageVault.",
          "additionalProperties": {
            "type": "string"
          },
          "type": "object"
        },
        "exadataInfrastructure": {
          "type": "string",
          "description": "Optional. Immutable. The Exadata Infrastructure resource on which ExascaleDbStorageVault resource is created, in the following format: projects/{project}/locations/{region}/cloudExadataInfrastuctures/{cloud_extradata_infrastructure}"
        },
        "gcpOracleZone": {
          "type": "string",
          "description": "Optional. Immutable. The GCP Oracle zone where Oracle ExascaleDbStorageVault is hosted. Example: us-east4-b-r2. If not specified, the system will pick a zone based on availability."
        },
        "entitlementId": {
          "type": "string",
          "readOnly": true,
          "description": "Output only. The ID of the subscription entitlement associated with the ExascaleDbStorageVault."
        }
      },
      "type": "object",
      "id": "ExascaleDbStorageVault"
    },
    "TestDatabaseConnectionRequest": {
      "description": "Request message for `DatabaseConnection.TestDatabaseConnection`.",
      "properties": {},
      "id": "TestDatabaseConnectionRequest",
      "type": "object"
    },
    "CloudExadataInfrastructure": {
      "properties": {
        "gcpOracleZone": {
          "description": "Optional. Immutable. The GCP Oracle zone where Oracle Exadata Infrastructure is hosted. Example: us-east4-b-r2. If not specified, the system will pick a zone based on availability.",
          "type": "string"
        },
        "properties": {
          "$ref": "CloudExadataInfrastructureProperties",
          "description": "Optional. Immutable. Various properties of the infra."
        },
        "entitlementId": {
          "type": "string",
          "readOnly": true,
          "description": "Output only. Entitlement ID of the private offer against which this infrastructure resource is provisioned."
        },
        "displayName": {
          "type": "string",
          "description": "Optional. Immutable. User friendly name for this resource."
        },
        "labels": {
          "additionalProperties": {
            "type": "string"
          },
          "type": "object",
          "description": "Optional. Labels or tags associated with the resource."
        },
        "name": {
          "type": "string",
          "description": "Identifier. The name of the Exadata Infrastructure resource with the format: projects/{project}/locations/{region}/cloudExadataInfrastructures/{cloud_exadata_infrastructure}"
        },
        "createTime": {
          "type": "string",
          "description": "Output only. The date and time that the Exadata Infrastructure was created.",
          "readOnly": true,
          "format": "google-datetime"
        }
      },
      "id": "CloudExadataInfrastructure",
      "description": "Represents CloudExadataInfrastructure resource. https://docs.oracle.com/en-us/iaas/api/#/en/database/20160918/CloudExadataInfrastructure/",
      "type": "object"
    },
    "AutonomousDbVersion": {
      "id": "AutonomousDbVersion",
      "type": "object",
      "properties": {
        "name": {
          "description": "Identifier. The name of the Autonomous Database Version resource with the format: projects/{project}/locations/{region}/autonomousDbVersions/{autonomous_db_version}",
          "type": "string"
        },
        "workloadUri": {
          "description": "Output only. A URL that points to a detailed description of the Autonomous Database version.",
          "readOnly": true,
          "type": "string"
        },
        "version": {
          "type": "string",
          "description": "Output only. An Oracle Database version for Autonomous Database.",
          "readOnly": true
        },
        "dbWorkload": {
          "type": "string",
          "enumDescriptions": [
            "Default unspecified value.",
            "Autonomous Transaction Processing database.",
            "Autonomous Data Warehouse database.",
            "Autonomous JSON Database.",
            "Autonomous Database with the Oracle APEX Application Development workload type.",
            "Autonomous Database with the Lakehouse workload type."
          ],
          "enum": [
            "DB_WORKLOAD_UNSPECIFIED",
            "OLTP",
            "DW",
            "AJD",
            "APEX",
            "LH"
          ],
          "readOnly": true,
          "description": "Output only. The Autonomous Database workload type."
        }
      },
      "description": "Details of the Autonomous Database version. https://docs.oracle.com/en-us/iaas/api/#/en/database/20160918/AutonomousDbVersionSummary/"
    },
    "ExadbVmCluster": {
      "description": "ExadbVmCluster represents a cluster of VMs that are used to run Exadata workloads. https://docs.oracle.com/en-us/iaas/api/#/en/database/20160918/ExadbVmCluster/",
      "type": "object",
      "properties": {
        "odbNetwork": {
          "description": "Optional. Immutable. The name of the OdbNetwork associated with the ExadbVmCluster. Format: projects/{project}/locations/{location}/odbNetworks/{odb_network} It is optional but if specified, this should match the parent ODBNetwork of the OdbSubnet.",
          "type": "string"
        },
        "createTime": {
          "type": "string",
          "description": "Output only. The date and time that the ExadbVmCluster was created.",
          "format": "google-datetime",
          "readOnly": true
        },
        "gcpOracleZone": {
          "description": "Output only. Immutable. The GCP Oracle zone where Oracle ExadbVmCluster is hosted. Example: us-east4-b-r2. During creation, the system will pick the zone assigned to the ExascaleDbStorageVault.",
          "readOnly": true,
          "type": "string"
        },
        "labels": {
          "additionalProperties": {
            "type": "string"
          },
          "description": "Optional. The labels or tags associated with the ExadbVmCluster.",
          "type": "object"
        },
        "identityConnector": {
          "description": "Output only. The identity connector details which will allow OCI to securely access the resources in the customer project.",
          "readOnly": true,
          "$ref": "IdentityConnector"
        },
        "displayName": {
          "description": "Required. Immutable. The display name for the ExadbVmCluster. The name does not have to be unique within your project. The name must be 1-255 characters long and can only contain alphanumeric characters.",
          "type": "string"
        },
        "properties": {
          "description": "Required. The properties of the ExadbVmCluster.",
          "$ref": "ExadbVmClusterProperties"
        },
        "name": {
          "type": "string",
          "description": "Identifier. The name of the ExadbVmCluster resource in the following format: projects/{project}/locations/{region}/exadbVmClusters/{exadb_vm_cluster}"
        },
        "backupOdbSubnet": {
          "type": "string",
          "description": "Required. Immutable. The name of the backup OdbSubnet associated with the ExadbVmCluster. Format: projects/{project}/locations/{location}/odbNetworks/{odb_network}/odbSubnets/{odb_subnet}"
        },
        "odbSubnet": {
          "description": "Required. Immutable. The name of the OdbSubnet associated with the ExadbVmCluster for IP allocation. Format: projects/{project}/locations/{location}/odbNetworks/{odb_network}/odbSubnets/{odb_subnet}",
          "type": "string"
        },
        "entitlementId": {
          "readOnly": true,
          "type": "string",
          "description": "Output only. The ID of the subscription entitlement associated with the ExadbVmCluster."
        }
      },
      "id": "ExadbVmCluster"
    },
    "ListAutonomousDatabaseBackupsResponse": {
      "type": "object",
      "id": "ListAutonomousDatabaseBackupsResponse",
      "properties": {
        "nextPageToken": {
          "type": "string",
          "description": "A token identifying a page of results the server should return."
        },
        "autonomousDatabaseBackups": {
          "type": "array",
          "description": "The list of Autonomous Database Backups.",
          "items": {
            "$ref": "AutonomousDatabaseBackup"
          }
        }
      },
      "description": "The response for `AutonomousDatabaseBackup.List`."
    },
    "GoldengateAmazonS3ConnectionProperties": {
      "description": "The properties of GoldengateAmazonS3Connection.",
      "properties": {
        "accessKeyId": {
          "description": "Optional. Access key ID to access the Amazon S3 bucket.",
          "type": "string"
        },
        "region": {
          "description": "Optional. The name of the AWS region where the bucket is created.",
          "type": "string"
        },
        "secretAccessKeySecret": {
          "type": "string",
          "description": "Optional. Secret access key to access the Amazon S3 bucket."
        },
        "endpoint": {
          "description": "Optional. The Amazon Endpoint for S3.",
          "type": "string"
        },
        "technologyType": {
          "type": "string",
          "description": "Optional. The technology type of AmazonS3Connection."
        }
      },
      "type": "object",
      "id": "GoldengateAmazonS3ConnectionProperties"
    },
    "NessieIcebergCatalog": {
      "type": "object",
      "description": "The Nessie Iceberg catalog.",
      "properties": {
        "branch": {
          "description": "Required. The Nessie branch.",
          "type": "string"
        },
        "uri": {
          "description": "Required. The Nessie uri.",
          "type": "string"
        }
      },
      "id": "NessieIcebergCatalog"
    },
    "ListGoldengateConnectionsResponse": {
      "type": "object",
      "description": "The response for `GoldengateConnection.List`.",
      "id": "ListGoldengateConnectionsResponse",
      "properties": {
        "goldengateConnections": {
          "type": "array",
          "items": {
            "$ref": "GoldengateConnection"
          },
          "description": "The list of GoldengateConnections."
        },
        "unreachable": {
          "description": "Optional. Locations that could not be reached.",
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        "nextPageToken": {
          "description": "A token identifying a page of results the server should return.",
          "type": "string"
        }
      }
    },
    "ListExadbVmClustersResponse": {
      "description": "The response for `ExadbVmCluster.List`.",
      "type": "object",
      "properties": {
        "nextPageToken": {
          "description": "A token identifying a page of results the server should return.",
          "type": "string"
        },
        "unreachable": {
          "type": "array",
          "description": "Unreachable locations when listing resources across all locations using wildcard location '-'.",
          "items": {
            "type": "string"
          }
        },
        "exadbVmClusters": {
          "type": "array",
          "description": "The list of ExadbVmClusters.",
          "items": {
            "$ref": "ExadbVmCluster"
          }
        }
      },
      "id": "ListExadbVmClustersResponse"
    },
    "OdbDnsZone": {
      "properties": {
        "state": {
          "type": "string",
          "enum": [
            "STATE_UNSPECIFIED",
            "PROVISIONING",
            "AVAILABLE",
            "INACTIVE",
            "TERMINATING",
            "FAILED"
          ],
          "readOnly": true,
          "enumDescriptions": [
            "Default unspecified value.",
            "Indicates that the resource is in a provisioning state.",
            "Indicates that the resource is in an available state.",
            "Indicates that the resource is available but inactive.",
            "Indicates that the resource is in a terminating state.",
            "Indicates that the resource is in a failed state."
          ],
          "description": "Output only. State of the OdbDnsZone."
        },
        "domain": {
          "type": "string",
          "description": "Required. Immutable. The DNS suffix for the zone. Ex: abc.example.com."
        },
        "createTime": {
          "readOnly": true,
          "type": "string",
          "description": "Output only. The date and time that the OdbDnsZone was created.",
          "format": "google-datetime"
        },
        "name": {
          "type": "string",
          "description": "Identifier. The name of the OdbDnsZone resource in the following format: projects/{project}/locations/{location}/odbNetworks/{odb_network}/odbDnsZones/{odb_dns_zone}"
        },
        "labels": {
          "description": "Optional. Labels or tags associated with the resource.",
          "additionalProperties": {
            "type": "string"
          },
          "type": "object"
        }
      },
      "type": "object",
      "description": "Represents OdbDnsZone resource.",
      "id": "OdbDnsZone"
    },
    "IcebergStorage": {
      "properties": {
        "amazonS3IcebergStorage": {
          "description": "The Amazon S3 Iceberg storage.",
          "$ref": "AmazonS3IcebergStorage"
        },
        "azureDataLakeStorageIcebergStorage": {
          "description": "The Azure Data Lake Storage Iceberg storage.",
          "$ref": "AzureDataLakeStorageIcebergStorage"
        },
        "storageType": {
          "enumDescriptions": [
            "Storage type not specified.",
            "Amazon S3 storage.",
            "Google Cloud Storage storage.",
            "Azure Data Lake Storage storage."
          ],
          "enum": [
            "STORAGE_TYPE_UNSPECIFIED",
            "AMAZON_S3",
            "GOOGLE_CLOUD_STORAGE",
            "AZURE_DATA_LAKE_STORAGE"
          ],
          "type": "string",
          "description": "Required. The type of Iceberg storage."
        },
        "googleCloudStorageIcebergStorage": {
          "description": "The Google Cloud Storage Iceberg storage.",
          "$ref": "GoogleCloudStorageIcebergStorage"
        }
      },
      "description": "The Iceberg storage details.",
      "id": "IcebergStorage",
      "type": "object"
    },
    "DbServer": {
      "type": "object",
      "properties": {
        "properties": {
          "description": "Optional. Various properties of the database server.",
          "$ref": "DbServerProperties"
        },
        "name": {
          "type": "string",
          "description": "Identifier. The name of the database server resource with the format: projects/{project}/locations/{location}/cloudExadataInfrastructures/{cloud_exadata_infrastructure}/dbServers/{db_server}"
        },
        "displayName": {
          "type": "string",
          "description": "Optional. User friendly name for this resource."
        }
      },
      "id": "DbServer",
      "description": "Details of the database server resource. https://docs.oracle.com/en-us/iaas/api/#/en/database/20160918/DbServer/"
    },
    "TestConnectionAssignmentError": {
      "type": "object",
      "description": "Error details for TestGoldengateConnectionAssignment.",
      "id": "TestConnectionAssignmentError",
      "properties": {
        "action": {
          "description": "The text describing the action required to fix the issue.",
          "type": "string"
        },
        "message": {
          "description": "A human-readable error message.",
          "type": "string"
        },
        "code": {
          "description": "A short error code that defines the error, meant for programmatic parsing.",
          "type": "string"
        },
        "issue": {
          "description": "The text describing the root cause of the reported issue.",
          "type": "string"
        }
      }
    },
    "ListCloudExadataInfrastructuresResponse": {
      "type": "object",
      "id": "ListCloudExadataInfrastructuresResponse",
      "description": "The response for `CloudExadataInfrastructures.list`.",
      "properties": {
        "nextPageToken": {
          "type": "string",
          "description": "A token for fetching next page of response."
        },
        "unreachable": {
          "items": {
            "type": "string"
          },
          "type": "array",
          "description": "Unreachable locations when listing resources across all locations using wildcard location '-'."
        },
        "cloudExadataInfrastructures": {
          "type": "array",
          "description": "The list of Exadata Infrastructures.",
          "items": {
            "$ref": "CloudExadataInfrastructure"
          }
        }
      }
    },
    "CustomerContact": {
      "description": "The CustomerContact reference as defined by Oracle. https://docs.oracle.com/en-us/iaas/api/#/en/database/20160918/datatypes/CustomerContact",
      "properties": {
        "email": {
          "type": "string",
          "description": "Required. The email address used by Oracle to send notifications regarding databases and infrastructure."
        }
      },
      "type": "object",
      "id": "CustomerContact"
    }
  },
  "servicePath": "",
  "rootUrl": "https://oracledatabase.googleapis.com/",
  "discoveryVersion": "v1",
  "fullyEncodeReservedExpansion": true,
  "title": "Oracle Database@Google Cloud API",
  "icons": {
    "x32": "http://www.google.com/images/icons/product/search-32.gif",
    "x16": "http://www.google.com/images/icons/product/search-16.gif"
  },
  "name": "oracledatabase",
  "description": "The Oracle Database@Google Cloud API provides a set of APIs to manage Oracle database services, such as Exadata and Autonomous Databases.",
  "endpoints": [
    {
      "location": "asia-northeast2",
      "description": "Regional Endpoint",
      "endpointUrl": "https://oracledatabase.asia-northeast2.rep.googleapis.com/"
    },
    {
      "description": "Regional Endpoint",
      "location": "asia-south2",
      "endpointUrl": "https://oracledatabase.asia-south2.rep.googleapis.com/"
    },
    {
      "location": "asia-south1",
      "description": "Regional Endpoint",
      "endpointUrl": "https://oracledatabase.asia-south1.rep.googleapis.com/"
    },
    {
      "description": "Regional Endpoint",
      "location": "australia-southeast2",
      "endpointUrl": "https://oracledatabase.australia-southeast2.rep.googleapis.com/"
    },
    {
      "location": "europe-west8",
      "endpointUrl": "https://oracledatabase.europe-west8.rep.googleapis.com/",
      "description": "Regional Endpoint"
    },
    {
      "endpointUrl": "https://oracledatabase.northamerica-northeast2.rep.googleapis.com/",
      "location": "northamerica-northeast2",
      "description": "Regional Endpoint"
    }
  ],
  "parameters": {
    "$.xgafv": {
      "type": "string",
      "description": "V1 error format.",
      "enum": [
        "1",
        "2"
      ],
      "location": "query",
      "enumDescriptions": [
        "v1 error format",
        "v2 error format"
      ]
    },
    "prettyPrint": {
      "location": "query",
      "default": "true",
      "type": "boolean",
      "description": "Returns response with indentations and line breaks."
    },
    "fields": {
      "type": "string",
      "location": "query",
      "description": "Selector specifying which fields to include in a partial response."
    },
    "uploadType": {
      "type": "string",
      "description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\").",
      "location": "query"
    },
    "alt": {
      "enumDescriptions": [
        "Responses with Content-Type of application/json",
        "Media download with context-dependent Content-Type",
        "Responses with Content-Type of application/x-protobuf"
      ],
      "default": "json",
      "type": "string",
      "location": "query",
      "enum": [
        "json",
        "media",
        "proto"
      ],
      "description": "Data format for response."
    },
    "upload_protocol": {
      "description": "Upload protocol for media (e.g. \"raw\", \"multipart\").",
      "type": "string",
      "location": "query"
    },
    "oauth_token": {
      "description": "OAuth 2.0 token for the current user.",
      "location": "query",
      "type": "string"
    },
    "quotaUser": {
      "location": "query",
      "type": "string",
      "description": "Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters."
    },
    "callback": {
      "location": "query",
      "type": "string",
      "description": "JSONP"
    },
    "access_token": {
      "description": "OAuth access token.",
      "location": "query",
      "type": "string"
    },
    "key": {
      "type": "string",
      "location": "query",
      "description": "API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token."
    }
  },
  "resources": {
    "projects": {
      "resources": {
        "locations": {
          "methods": {
            "list": {
              "description": "Lists information about the supported locations for this service. This method lists locations based on the resource scope provided in the ListLocationsRequest.name field: * **Global locations**: If `name` is empty, the method lists the public locations available to all projects. * **Project-specific locations**: If `name` follows the format `projects/{project}`, the method lists locations visible to that specific project. This includes public, private, or other project-specific locations enabled for the project. For gRPC and client library implementations, the resource name is passed as the `name` field. For direct service calls, the resource name is incorporated into the request path based on the specific service implementation and version.",
              "id": "oracledatabase.projects.locations.list",
              "parameters": {
                "extraLocationTypes": {
                  "type": "string",
                  "repeated": true,
                  "location": "query",
                  "description": "Optional. Do not use this field unless explicitly documented otherwise. This is primarily for internal usage."
                },
                "filter": {
                  "location": "query",
                  "type": "string",
                  "description": "A filter to narrow down results to a preferred subset. The filtering language accepts strings like `\"displayName=tokyo\"`, and is documented in more detail in [AIP-160](https://google.aip.dev/160)."
                },
                "pageToken": {
                  "description": "A page token received from the `next_page_token` field in the response. Send that page token to receive the subsequent page.",
                  "location": "query",
                  "type": "string"
                },
                "name": {
                  "pattern": "^projects/[^/]+$",
                  "location": "path",
                  "description": "The resource that owns the locations collection, if applicable.",
                  "required": true,
                  "type": "string"
                },
                "pageSize": {
                  "type": "integer",
                  "description": "The maximum number of results to return. If not set, the service selects a default.",
                  "format": "int32",
                  "location": "query"
                }
              },
              "scopes": [
                "https://www.googleapis.com/auth/cloud-platform"
              ],
              "path": "v1/{+name}/locations",
              "flatPath": "v1/projects/{projectsId}/locations",
              "parameterOrder": [
                "name"
              ],
              "response": {
                "$ref": "ListLocationsResponse"
              },
              "httpMethod": "GET"
            },
            "get": {
              "flatPath": "v1/projects/{projectsId}/locations/{locationsId}",
              "description": "Gets information about a location.",
              "parameters": {
                "name": {
                  "type": "string",
                  "description": "Resource name for the location.",
                  "pattern": "^projects/[^/]+/locations/[^/]+$",
                  "location": "path",
                  "required": true
                }
              },
              "response": {
                "$ref": "Location"
              },
              "parameterOrder": [
                "name"
              ],
              "path": "v1/{+name}",
              "scopes": [
                "https://www.googleapis.com/auth/cloud-platform"
              ],
              "id": "oracledatabase.projects.locations.get",
              "httpMethod": "GET"
            }
          },
          "resources": {
            "databases": {
              "methods": {
                "list": {
                  "description": "Lists all the Databases for the given project, location and DbSystem.",
                  "httpMethod": "GET",
                  "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/databases",
                  "scopes": [
                    "https://www.googleapis.com/auth/cloud-platform"
                  ],
                  "id": "oracledatabase.projects.locations.databases.list",
                  "parameterOrder": [
                    "parent"
                  ],
                  "path": "v1/{+parent}/databases",
                  "response": {
                    "$ref": "ListDatabasesResponse"
                  },
                  "parameters": {
                    "parent": {
                      "type": "string",
                      "required": true,
                      "description": "Required. The parent resource name in the following format: projects/{project}/locations/{region}",
                      "location": "path",
                      "pattern": "^projects/[^/]+/locations/[^/]+$"
                    },
                    "filter": {
                      "type": "string",
                      "location": "query",
                      "description": "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}\"`"
                    },
                    "pageToken": {
                      "type": "string",
                      "location": "query",
                      "description": "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."
                    },
                    "pageSize": {
                      "description": "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.",
                      "format": "int32",
                      "location": "query",
                      "type": "integer"
                    }
                  }
                },
                "get": {
                  "response": {
                    "$ref": "Database"
                  },
                  "scopes": [
                    "https://www.googleapis.com/auth/cloud-platform"
                  ],
                  "description": "Gets details of a single Database.",
                  "httpMethod": "GET",
                  "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/databases/{databasesId}",
                  "parameters": {
                    "name": {
                      "description": "Required. The name of the Database resource in the following format: projects/{project}/locations/{region}/databases/{database}",
                      "required": true,
                      "location": "path",
                      "pattern": "^projects/[^/]+/locations/[^/]+/databases/[^/]+$",
                      "type": "string"
                    }
                  },
                  "id": "oracledatabase.projects.locations.databases.get",
                  "path": "v1/{+name}",
                  "parameterOrder": [
                    "name"
                  ]
                }
              }
            },
            "goldengateDeploymentTypes": {
              "methods": {
                "list": {
                  "parameters": {
                    "orderBy": {
                      "description": "Optional. Hint for how to order the results",
                      "type": "string",
                      "location": "query"
                    },
                    "parent": {
                      "description": "Required. The parent resource. Format: projects/{project}/locations/{location}",
                      "required": true,
                      "location": "path",
                      "type": "string",
                      "pattern": "^projects/[^/]+/locations/[^/]+$"
                    },
                    "pageToken": {
                      "type": "string",
                      "location": "query",
                      "description": "Optional. A token identifying a page of results the server should return."
                    },
                    "pageSize": {
                      "description": "Optional. Requested page size. Server may return fewer items than requested. If unspecified, server will pick an appropriate default.",
                      "location": "query",
                      "format": "int32",
                      "type": "integer"
                    },
                    "filter": {
                      "type": "string",
                      "description": "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`.",
                      "location": "query"
                    }
                  },
                  "description": "Lists GoldenGateDeploymentTypes in a given project and location.",
                  "scopes": [
                    "https://www.googleapis.com/auth/cloud-platform"
                  ],
                  "httpMethod": "GET",
                  "response": {
                    "$ref": "ListGoldengateDeploymentTypesResponse"
                  },
                  "path": "v1/{+parent}/goldengateDeploymentTypes",
                  "parameterOrder": [
                    "parent"
                  ],
                  "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/goldengateDeploymentTypes",
                  "id": "oracledatabase.projects.locations.goldengateDeploymentTypes.list"
                }
              }
            },
            "goldengateDeploymentVersions": {
              "methods": {
                "list": {
                  "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/goldengateDeploymentVersions",
                  "description": "Lists GoldengateDeploymentVersions in a given project and location.",
                  "response": {
                    "$ref": "ListGoldengateDeploymentVersionsResponse"
                  },
                  "path": "v1/{+parent}/goldengateDeploymentVersions",
                  "parameters": {
                    "pageSize": {
                      "format": "int32",
                      "type": "integer",
                      "description": "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.",
                      "location": "query"
                    },
                    "pageToken": {
                      "location": "query",
                      "type": "string",
                      "description": "Optional. A token identifying a page of results the server should return."
                    },
                    "parent": {
                      "type": "string",
                      "required": true,
                      "description": "Required. Parent value for ListGoldengateDeploymentVersionsRequest Format: projects/{project}/locations/{location}",
                      "pattern": "^projects/[^/]+/locations/[^/]+$",
                      "location": "path"
                    },
                    "filter": {
                      "description": "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\"`.",
                      "type": "string",
                      "location": "query"
                    }
                  },
                  "httpMethod": "GET",
                  "id": "oracledatabase.projects.locations.goldengateDeploymentVersions.list",
                  "parameterOrder": [
                    "parent"
                  ],
                  "scopes": [
                    "https://www.googleapis.com/auth/cloud-platform"
                  ]
                }
              }
            },
            "cloudExadataInfrastructures": {
              "methods": {
                "patch": {
                  "id": "oracledatabase.projects.locations.cloudExadataInfrastructures.patch",
                  "httpMethod": "PATCH",
                  "path": "v1/{+name}",
                  "parameterOrder": [
                    "name"
                  ],
                  "response": {
                    "$ref": "Operation"
                  },
                  "scopes": [
                    "https://www.googleapis.com/auth/cloud-platform"
                  ],
                  "request": {
                    "$ref": "CloudExadataInfrastructure"
                  },
                  "parameters": {
                    "name": {
                      "pattern": "^projects/[^/]+/locations/[^/]+/cloudExadataInfrastructures/[^/]+$",
                      "type": "string",
                      "description": "Identifier. The name of the Exadata Infrastructure resource with the format: projects/{project}/locations/{region}/cloudExadataInfrastructures/{cloud_exadata_infrastructure}",
                      "required": true,
                      "location": "path"
                    },
                    "updateMask": {
                      "type": "string",
                      "format": "google-fieldmask",
                      "description": "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 the service treats this as an implied field mask equivalent to all fields that are populated (have a non-empty value). To clear or unset a field, the field must be explicitly specified in the `update_mask`.",
                      "location": "query"
                    },
                    "requestId": {
                      "description": "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).",
                      "type": "string",
                      "location": "query"
                    }
                  },
                  "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/cloudExadataInfrastructures/{cloudExadataInfrastructuresId}",
                  "description": "Updates the parameters of a single Exadata Infrastructure."
                },
                "get": {
                  "id": "oracledatabase.projects.locations.cloudExadataInfrastructures.get",
                  "description": "Gets details of a single Exadata Infrastructure.",
                  "parameters": {
                    "name": {
                      "location": "path",
                      "required": true,
                      "description": "Required. The name of the Cloud Exadata Infrastructure in the following format: projects/{project}/locations/{location}/cloudExadataInfrastructures/{cloud_exadata_infrastructure}.",
                      "type": "string",
                      "pattern": "^projects/[^/]+/locations/[^/]+/cloudExadataInfrastructures/[^/]+$"
                    }
                  },
                  "scopes": [
                    "https://www.googleapis.com/auth/cloud-platform"
                  ],
                  "parameterOrder": [
                    "name"
                  ],
                  "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/cloudExadataInfrastructures/{cloudExadataInfrastructuresId}",
                  "httpMethod": "GET",
                  "response": {
                    "$ref": "CloudExadataInfrastructure"
                  },
                  "path": "v1/{+name}"
                },
                "delete": {
                  "id": "oracledatabase.projects.locations.cloudExadataInfrastructures.delete",
                  "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/cloudExadataInfrastructures/{cloudExadataInfrastructuresId}",
                  "path": "v1/{+name}",
                  "scopes": [
                    "https://www.googleapis.com/auth/cloud-platform"
                  ],
                  "description": "Deletes a single Exadata Infrastructure.",
                  "httpMethod": "DELETE",
                  "response": {
                    "$ref": "Operation"
                  },
                  "parameterOrder": [
                    "name"
                  ],
                  "parameters": {
                    "name": {
                      "type": "string",
                      "pattern": "^projects/[^/]+/locations/[^/]+/cloudExadataInfrastructures/[^/]+$",
                      "location": "path",
                      "description": "Required. The name of the Cloud Exadata Infrastructure in the following format: projects/{project}/locations/{location}/cloudExadataInfrastructures/{cloud_exadata_infrastructure}.",
                      "required": true
                    },
                    "force": {
                      "type": "boolean",
                      "location": "query",
                      "description": "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."
                    },
                    "requestId": {
                      "type": "string",
                      "location": "query",
                      "description": "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)."
                    }
                  }
                },
                "configureExascale": {
                  "path": "v1/{+name}:configureExascale",
                  "response": {
                    "$ref": "Operation"
                  },
                  "id": "oracledatabase.projects.locations.cloudExadataInfrastructures.configureExascale",
                  "httpMethod": "POST",
                  "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/cloudExadataInfrastructures/{cloudExadataInfrastructuresId}:configureExascale",
                  "description": "Configures Exascale for a single Exadata Infrastructure.",
                  "request": {
                    "$ref": "ConfigureExascaleCloudExadataInfrastructureRequest"
                  },
                  "parameterOrder": [
                    "name"
                  ],
                  "parameters": {
                    "name": {
                      "location": "path",
                      "pattern": "^projects/[^/]+/locations/[^/]+/cloudExadataInfrastructures/[^/]+$",
                      "required": true,
                      "type": "string",
                      "description": "Required. The name of the Cloud Exadata Infrastructure in the following format: projects/{project}/locations/{location}/cloudExadataInfrastructures/{cloud_exadata_infrastructure}."
                    }
                  },
                  "scopes": [
                    "https://www.googleapis.com/auth/cloud-platform"
                  ]
                },
                "create": {
                  "description": "Creates a new Exadata Infrastructure in a given project and location.",
                  "parameters": {
                    "parent": {
                      "required": true,
                      "type": "string",
                      "description": "Required. The parent value for CloudExadataInfrastructure in the following format: projects/{project}/locations/{location}.",
                      "location": "path",
                      "pattern": "^projects/[^/]+/locations/[^/]+$"
                    },
                    "cloudExadataInfrastructureId": {
                      "location": "query",
                      "type": "string",
                      "description": "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."
                    },
                    "requestId": {
                      "type": "string",
                      "location": "query",
                      "description": "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)."
                    }
                  },
                  "id": "oracledatabase.projects.locations.cloudExadataInfrastructures.create",
                  "scopes": [
                    "https://www.googleapis.com/auth/cloud-platform"
                  ],
                  "path": "v1/{+parent}/cloudExadataInfrastructures",
                  "response": {
                    "$ref": "Operation"
                  },
                  "parameterOrder": [
                    "parent"
                  ],
                  "httpMethod": "POST",
                  "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/cloudExadataInfrastructures",
                  "request": {
                    "$ref": "CloudExadataInfrastructure"
                  }
                },
                "list": {
                  "httpMethod": "GET",
                  "parameterOrder": [
                    "parent"
                  ],
                  "path": "v1/{+parent}/cloudExadataInfrastructures",
                  "description": "Lists Exadata Infrastructures in a given project and location.",
                  "response": {
                    "$ref": "ListCloudExadataInfrastructuresResponse"
                  },
                  "parameters": {
                    "filter": {
                      "description": "Optional. An expression for filtering the results of the request.",
                      "type": "string",
                      "location": "query"
                    },
                    "pageSize": {
                      "description": "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.",
                      "location": "query",
                      "type": "integer",
                      "format": "int32"
                    },
                    "parent": {
                      "type": "string",
                      "description": "Required. The parent value for CloudExadataInfrastructure in the following format: projects/{project}/locations/{location}.",
                      "pattern": "^projects/[^/]+/locations/[^/]+$",
                      "location": "path",
                      "required": true
                    },
                    "orderBy": {
                      "location": "query",
                      "description": "Optional. An expression for ordering the results of the request.",
                      "type": "string"
                    },
                    "pageToken": {
                      "type": "string",
                      "location": "query",
                      "description": "Optional. A token identifying a page of results the server should return."
                    }
                  },
                  "id": "oracledatabase.projects.locations.cloudExadataInfrastructures.list",
                  "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/cloudExadataInfrastructures",
                  "scopes": [
                    "https://www.googleapis.com/auth/cloud-platform"
                  ]
                }
              },
              "resources": {
                "dbServers": {
                  "methods": {
                    "list": {
                      "id": "oracledatabase.projects.locations.cloudExadataInfrastructures.dbServers.list",
                      "response": {
                        "$ref": "ListDbServersResponse"
                      },
                      "parameters": {
                        "pageToken": {
                          "type": "string",
                          "location": "query",
                          "description": "Optional. A token identifying a page of results the server should return."
                        },
                        "parent": {
                          "description": "Required. The parent value for database server in the following format: projects/{project}/locations/{location}/cloudExadataInfrastructures/{cloudExadataInfrastructure}.",
                          "type": "string",
                          "pattern": "^projects/[^/]+/locations/[^/]+/cloudExadataInfrastructures/[^/]+$",
                          "location": "path",
                          "required": true
                        },
                        "pageSize": {
                          "location": "query",
                          "format": "int32",
                          "type": "integer",
                          "description": "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."
                        }
                      },
                      "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/cloudExadataInfrastructures/{cloudExadataInfrastructuresId}/dbServers",
                      "scopes": [
                        "https://www.googleapis.com/auth/cloud-platform"
                      ],
                      "parameterOrder": [
                        "parent"
                      ],
                      "description": "Lists the database servers of an Exadata Infrastructure instance.",
                      "path": "v1/{+parent}/dbServers",
                      "httpMethod": "GET"
                    }
                  }
                }
              }
            },
            "goldengateConnections": {
              "methods": {
                "list": {
                  "httpMethod": "GET",
                  "response": {
                    "$ref": "ListGoldengateConnectionsResponse"
                  },
                  "id": "oracledatabase.projects.locations.goldengateConnections.list",
                  "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/goldengateConnections",
                  "path": "v1/{+parent}/goldengateConnections",
                  "parameters": {
                    "filter": {
                      "description": "Optional. An expression for filtering the results of the request.",
                      "type": "string",
                      "location": "query"
                    },
                    "orderBy": {
                      "type": "string",
                      "location": "query",
                      "description": "Optional. An expression for ordering the results of the request."
                    },
                    "pageToken": {
                      "description": "Optional. A page token, received from a previous ListGoldengateConnections call. Provide this to retrieve the subsequent page.",
                      "type": "string",
                      "location": "query"
                    },
                    "pageSize": {
                      "type": "integer",
                      "format": "int32",
                      "description": "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.",
                      "location": "query"
                    },
                    "parent": {
                      "required": true,
                      "type": "string",
                      "location": "path",
                      "description": "Required. The parent value for GoldengateConnections in the following format: projects/{project}/locations/{location}.",
                      "pattern": "^projects/[^/]+/locations/[^/]+$"
                    }
                  },
                  "scopes": [
                    "https://www.googleapis.com/auth/cloud-platform"
                  ],
                  "description": "Lists all the GoldengateConnections for the given project and location.",
                  "parameterOrder": [
                    "parent"
                  ]
                },
                "get": {
                  "parameters": {
                    "name": {
                      "location": "path",
                      "description": "Required. The name of the GoldengateConnection in the following format: projects/{project}/locations/{location}/goldengateConnections/{goldengate_connection}.",
                      "type": "string",
                      "required": true,
                      "pattern": "^projects/[^/]+/locations/[^/]+/goldengateConnections/[^/]+$"
                    }
                  },
                  "parameterOrder": [
                    "name"
                  ],
                  "description": "Gets details of a single GoldengateConnection.",
                  "id": "oracledatabase.projects.locations.goldengateConnections.get",
                  "httpMethod": "GET",
                  "scopes": [
                    "https://www.googleapis.com/auth/cloud-platform"
                  ],
                  "response": {
                    "$ref": "GoldengateConnection"
                  },
                  "path": "v1/{+name}",
                  "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/goldengateConnections/{goldengateConnectionsId}"
                },
                "delete": {
                  "description": "Deletes a single GoldengateConnection.",
                  "id": "oracledatabase.projects.locations.goldengateConnections.delete",
                  "httpMethod": "DELETE",
                  "path": "v1/{+name}",
                  "response": {
                    "$ref": "Operation"
                  },
                  "parameters": {
                    "name": {
                      "required": true,
                      "location": "path",
                      "description": "Required. The name of the GoldengateConnection in the following format: projects/{project}/locations/{location}/goldengateConnections/{goldengate_connection}.",
                      "pattern": "^projects/[^/]+/locations/[^/]+/goldengateConnections/[^/]+$",
                      "type": "string"
                    },
                    "requestId": {
                      "description": "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).",
                      "type": "string",
                      "location": "query"
                    }
                  },
                  "parameterOrder": [
                    "name"
                  ],
                  "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/goldengateConnections/{goldengateConnectionsId}",
                  "scopes": [
                    "https://www.googleapis.com/auth/cloud-platform"
                  ]
                },
                "create": {
                  "parameters": {
                    "requestId": {
                      "type": "string",
                      "location": "query",
                      "description": "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)."
                    },
                    "parent": {
                      "description": "Required. The value for parent of the GoldengateConnection in the following format: projects/{project}/locations/{location}.",
                      "location": "path",
                      "required": true,
                      "type": "string",
                      "pattern": "^projects/[^/]+/locations/[^/]+$"
                    },
                    "goldengateConnectionId": {
                      "type": "string",
                      "location": "query",
                      "description": "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."
                    }
                  },
                  "id": "oracledatabase.projects.locations.goldengateConnections.create",
                  "scopes": [
                    "https://www.googleapis.com/auth/cloud-platform"
                  ],
                  "description": "Creates a new GoldengateConnection in a given project and location.",
                  "path": "v1/{+parent}/goldengateConnections",
                  "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/goldengateConnections",
                  "httpMethod": "POST",
                  "request": {
                    "$ref": "GoldengateConnection"
                  },
                  "response": {
                    "$ref": "Operation"
                  },
                  "parameterOrder": [
                    "parent"
                  ]
                },
                "patch": {
                  "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/goldengateConnections/{goldengateConnectionsId}",
                  "httpMethod": "PATCH",
                  "id": "oracledatabase.projects.locations.goldengateConnections.patch",
                  "response": {
                    "$ref": "Operation"
                  },
                  "parameterOrder": [
                    "name"
                  ],
                  "path": "v1/{+name}",
                  "parameters": {
                    "requestId": {
                      "type": "string",
                      "location": "query",
                      "description": "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)."
                    },
                    "name": {
                      "description": "Identifier. The name of the GoldengateConnection resource in the following format: projects/{project}/locations/{region}/goldengateConnections/{goldengate_connection}",
                      "type": "string",
                      "required": true,
                      "pattern": "^projects/[^/]+/locations/[^/]+/goldengateConnections/[^/]+$",
                      "location": "path"
                    },
                    "updateMask": {
                      "type": "string",
                      "location": "query",
                      "format": "google-fieldmask",
                      "description": "Optional. A mask specifying which fields in the GoldengateConnection should be updated. A field specified in the mask is updated. If a mask isn't provided, the service treats this as an implied field mask equivalent to all fields that are populated (have a non-empty value). To clear or unset a field, the field must be explicitly specified in the `update_mask`."
                    }
                  },
                  "description": "Updates the `labels` of a single GoldengateConnection.",
                  "scopes": [
                    "https://www.googleapis.com/auth/cloud-platform"
                  ],
                  "request": {
                    "$ref": "GoldengateConnection"
                  }
                }
              }
            },
            "odbNetworks": {
              "methods": {
                "delete": {
                  "scopes": [
                    "https://www.googleapis.com/auth/cloud-platform"
                  ],
                  "parameterOrder": [
                    "name"
                  ],
                  "httpMethod": "DELETE",
                  "id": "oracledatabase.projects.locations.odbNetworks.delete",
                  "response": {
                    "$ref": "Operation"
                  },
                  "description": "Deletes a single ODB Network.",
                  "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/odbNetworks/{odbNetworksId}",
                  "path": "v1/{+name}",
                  "parameters": {
                    "requestId": {
                      "location": "query",
                      "type": "string",
                      "description": "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)."
                    },
                    "name": {
                      "pattern": "^projects/[^/]+/locations/[^/]+/odbNetworks/[^/]+$",
                      "type": "string",
                      "location": "path",
                      "description": "Required. The name of the resource in the following format: projects/{project}/locations/{location}/odbNetworks/{odb_network}.",
                      "required": true
                    }
                  }
                },
                "list": {
                  "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/odbNetworks",
                  "parameterOrder": [
                    "parent"
                  ],
                  "response": {
                    "$ref": "ListOdbNetworksResponse"
                  },
                  "parameters": {
                    "pageSize": {
                      "location": "query",
                      "description": "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.",
                      "format": "int32",
                      "type": "integer"
                    },
                    "parent": {
                      "required": true,
                      "location": "path",
                      "description": "Required. The parent value for the ODB Network in the following format: projects/{project}/locations/{location}.",
                      "type": "string",
                      "pattern": "^projects/[^/]+/locations/[^/]+$"
                    },
                    "pageToken": {
                      "type": "string",
                      "description": "Optional. A token identifying a page of results the server should return.",
                      "location": "query"
                    },
                    "filter": {
                      "type": "string",
                      "location": "query",
                      "description": "Optional. An expression for filtering the results of the request."
                    },
                    "orderBy": {
                      "type": "string",
                      "description": "Optional. An expression for ordering the results of the request.",
                      "location": "query"
                    }
                  },
                  "id": "oracledatabase.projects.locations.odbNetworks.list",
                  "description": "Lists the ODB Networks in a given project and location.",
                  "scopes": [
                    "https://www.googleapis.com/auth/cloud-platform"
                  ],
                  "path": "v1/{+parent}/odbNetworks",
                  "httpMethod": "GET"
                },
                "create": {
                  "scopes": [
                    "https://www.googleapis.com/auth/cloud-platform"
                  ],
                  "description": "Creates a new ODB Network in a given project and location.",
                  "request": {
                    "$ref": "OdbNetwork"
                  },
                  "path": "v1/{+parent}/odbNetworks",
                  "parameterOrder": [
                    "parent"
                  ],
                  "id": "oracledatabase.projects.locations.odbNetworks.create",
                  "parameters": {
                    "odbNetworkId": {
                      "location": "query",
                      "type": "string",
                      "description": "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."
                    },
                    "requestId": {
                      "type": "string",
                      "description": "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).",
                      "location": "query"
                    },
                    "parent": {
                      "description": "Required. The parent value for the OdbNetwork in the following format: projects/{project}/locations/{location}.",
                      "location": "path",
                      "type": "string",
                      "required": true,
                      "pattern": "^projects/[^/]+/locations/[^/]+$"
                    }
                  },
                  "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/odbNetworks",
                  "response": {
                    "$ref": "Operation"
                  },
                  "httpMethod": "POST"
                },
                "get": {
                  "httpMethod": "GET",
                  "id": "oracledatabase.projects.locations.odbNetworks.get",
                  "response": {
                    "$ref": "OdbNetwork"
                  },
                  "scopes": [
                    "https://www.googleapis.com/auth/cloud-platform"
                  ],
                  "path": "v1/{+name}",
                  "parameterOrder": [
                    "name"
                  ],
                  "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/odbNetworks/{odbNetworksId}",
                  "parameters": {
                    "name": {
                      "location": "path",
                      "required": true,
                      "pattern": "^projects/[^/]+/locations/[^/]+/odbNetworks/[^/]+$",
                      "description": "Required. The name of the OdbNetwork in the following format: projects/{project}/locations/{location}/odbNetworks/{odb_network}.",
                      "type": "string"
                    }
                  },
                  "description": "Gets details of a single ODB Network."
                },
                "patch": {
                  "parameterOrder": [
                    "name"
                  ],
                  "id": "oracledatabase.projects.locations.odbNetworks.patch",
                  "response": {
                    "$ref": "Operation"
                  },
                  "httpMethod": "PATCH",
                  "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/odbNetworks/{odbNetworksId}",
                  "parameters": {
                    "requestId": {
                      "description": "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).",
                      "type": "string",
                      "location": "query"
                    },
                    "name": {
                      "description": "Identifier. The name of the OdbNetwork resource in the following format: projects/{project}/locations/{region}/odbNetworks/{odb_network}",
                      "pattern": "^projects/[^/]+/locations/[^/]+/odbNetworks/[^/]+$",
                      "location": "path",
                      "required": true,
                      "type": "string"
                    },
                    "updateMask": {
                      "description": "Optional. A mask specifying which fields in the OdbNetwork should be updated. A field specified in the mask is updated. If a mask isn't provided, the service treats this as an implied field mask equivalent to all fields that are populated (have a non-empty value). To clear or unset a field, the field must be explicitly specified in the `update_mask`.",
                      "format": "google-fieldmask",
                      "type": "string",
                      "location": "query"
                    }
                  },
                  "scopes": [
                    "https://www.googleapis.com/auth/cloud-platform"
                  ],
                  "request": {
                    "$ref": "OdbNetwork"
                  },
                  "path": "v1/{+name}",
                  "description": "Updates the `labels` and `service_connectivity_config` of a single OdbNetwork."
                }
              },
              "resources": {
                "odbDnsZones": {
                  "methods": {
                    "list": {
                      "parameters": {
                        "orderBy": {
                          "description": "Optional. An expression for ordering the results of the request.",
                          "location": "query",
                          "type": "string"
                        },
                        "parent": {
                          "location": "path",
                          "pattern": "^projects/[^/]+/locations/[^/]+/odbNetworks/[^/]+$",
                          "required": true,
                          "type": "string",
                          "description": "Required. The parent value for the OdbDnsZone in the following format: projects/{project}/locations/{location}/odbNetworks/{odb_network}."
                        },
                        "pageToken": {
                          "type": "string",
                          "location": "query",
                          "description": "Optional. A token identifying a page of results the server should return."
                        },
                        "pageSize": {
                          "format": "int32",
                          "type": "integer",
                          "location": "query",
                          "description": "Optional. The maximum number of items to return. If unspecified, at most 50 OdbDnsZones will be returned. The maximum value is 1000; values above 1000 will be coerced to 1000."
                        },
                        "filter": {
                          "description": "Optional. An expression for filtering the results of the request.",
                          "type": "string",
                          "location": "query"
                        }
                      },
                      "response": {
                        "$ref": "ListOdbDnsZonesResponse"
                      },
                      "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/odbNetworks/{odbNetworksId}/odbDnsZones",
                      "path": "v1/{+parent}/odbDnsZones",
                      "id": "oracledatabase.projects.locations.odbNetworks.odbDnsZones.list",
                      "httpMethod": "GET",
                      "parameterOrder": [
                        "parent"
                      ],
                      "scopes": [
                        "https://www.googleapis.com/auth/cloud-platform"
                      ],
                      "description": "Lists all the ODB DNS Zones in a given ODB Network."
                    },
                    "delete": {
                      "path": "v1/{+name}",
                      "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/odbNetworks/{odbNetworksId}/odbDnsZones/{odbDnsZonesId}",
                      "parameterOrder": [
                        "name"
                      ],
                      "httpMethod": "DELETE",
                      "description": "Deletes a single ODB DNS Zone.",
                      "response": {
                        "$ref": "Operation"
                      },
                      "scopes": [
                        "https://www.googleapis.com/auth/cloud-platform"
                      ],
                      "parameters": {
                        "requestId": {
                          "description": "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).",
                          "type": "string",
                          "location": "query"
                        },
                        "name": {
                          "required": true,
                          "location": "path",
                          "type": "string",
                          "pattern": "^projects/[^/]+/locations/[^/]+/odbNetworks/[^/]+/odbDnsZones/[^/]+$",
                          "description": "Required. The name of the resource in the following format: projects/{project}/locations/{location}/odbNetworks/{odb_network}/odbDnsZones/{odb_dns_zone}."
                        }
                      },
                      "id": "oracledatabase.projects.locations.odbNetworks.odbDnsZones.delete"
                    },
                    "get": {
                      "parameterOrder": [
                        "name"
                      ],
                      "scopes": [
                        "https://www.googleapis.com/auth/cloud-platform"
                      ],
                      "parameters": {
                        "name": {
                          "type": "string",
                          "location": "path",
                          "description": "Required. The name of the OdbDnsZone in the following format: projects/{project}/locations/{location}/odbNetworks/{odb_network}/odbDnsZones/{odb_dns_zone}.",
                          "required": true,
                          "pattern": "^projects/[^/]+/locations/[^/]+/odbNetworks/[^/]+/odbDnsZones/[^/]+$"
                        }
                      },
                      "id": "oracledatabase.projects.locations.odbNetworks.odbDnsZones.get",
                      "response": {
                        "$ref": "OdbDnsZone"
                      },
                      "httpMethod": "GET",
                      "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/odbNetworks/{odbNetworksId}/odbDnsZones/{odbDnsZonesId}",
                      "description": "Gets details of a single ODB DNS Zone.",
                      "path": "v1/{+name}"
                    },
                    "create": {
                      "description": "Creates a new ODB DNS Zone in a given ODB Network.",
                      "path": "v1/{+parent}/odbDnsZones",
                      "parameters": {
                        "requestId": {
                          "type": "string",
                          "location": "query",
                          "description": "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)."
                        },
                        "odbDnsZoneId": {
                          "description": "Required. The ID of the OdbDnsZone 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.",
                          "location": "query",
                          "type": "string"
                        },
                        "parent": {
                          "pattern": "^projects/[^/]+/locations/[^/]+/odbNetworks/[^/]+$",
                          "required": true,
                          "type": "string",
                          "description": "Required. The parent value for the OdbDnsZone in the following format: projects/{project}/locations/{location}/odbNetworks/{odb_network}.",
                          "location": "path"
                        }
                      },
                      "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/odbNetworks/{odbNetworksId}/odbDnsZones",
                      "response": {
                        "$ref": "Operation"
                      },
                      "scopes": [
                        "https://www.googleapis.com/auth/cloud-platform"
                      ],
                      "httpMethod": "POST",
                      "parameterOrder": [
                        "parent"
                      ],
                      "id": "oracledatabase.projects.locations.odbNetworks.odbDnsZones.create",
                      "request": {
                        "$ref": "OdbDnsZone"
                      }
                    }
                  }
                },
                "odbSubnets": {
                  "methods": {
                    "delete": {
                      "httpMethod": "DELETE",
                      "scopes": [
                        "https://www.googleapis.com/auth/cloud-platform"
                      ],
                      "description": "Deletes a single ODB Subnet.",
                      "parameters": {
                        "requestId": {
                          "description": "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).",
                          "location": "query",
                          "type": "string"
                        },
                        "name": {
                          "type": "string",
                          "description": "Required. The name of the resource in the following format: projects/{project}/locations/{region}/odbNetworks/{odb_network}/odbSubnets/{odb_subnet}.",
                          "location": "path",
                          "required": true,
                          "pattern": "^projects/[^/]+/locations/[^/]+/odbNetworks/[^/]+/odbSubnets/[^/]+$"
                        }
                      },
                      "response": {
                        "$ref": "Operation"
                      },
                      "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/odbNetworks/{odbNetworksId}/odbSubnets/{odbSubnetsId}",
                      "parameterOrder": [
                        "name"
                      ],
                      "id": "oracledatabase.projects.locations.odbNetworks.odbSubnets.delete",
                      "path": "v1/{+name}"
                    },
                    "list": {
                      "httpMethod": "GET",
                      "path": "v1/{+parent}/odbSubnets",
                      "scopes": [
                        "https://www.googleapis.com/auth/cloud-platform"
                      ],
                      "description": "Lists all the ODB Subnets in a given ODB Network.",
                      "id": "oracledatabase.projects.locations.odbNetworks.odbSubnets.list",
                      "parameterOrder": [
                        "parent"
                      ],
                      "parameters": {
                        "pageSize": {
                          "type": "integer",
                          "format": "int32",
                          "location": "query",
                          "description": "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."
                        },
                        "filter": {
                          "type": "string",
                          "description": "Optional. An expression for filtering the results of the request.",
                          "location": "query"
                        },
                        "orderBy": {
                          "location": "query",
                          "description": "Optional. An expression for ordering the results of the request.",
                          "type": "string"
                        },
                        "pageToken": {
                          "location": "query",
                          "description": "Optional. A token identifying a page of results the server should return.",
                          "type": "string"
                        },
                        "parent": {
                          "description": "Required. The parent value for the OdbSubnet in the following format: projects/{project}/locations/{location}/odbNetworks/{odb_network}.",
                          "location": "path",
                          "required": true,
                          "type": "string",
                          "pattern": "^projects/[^/]+/locations/[^/]+/odbNetworks/[^/]+$"
                        }
                      },
                      "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/odbNetworks/{odbNetworksId}/odbSubnets",
                      "response": {
                        "$ref": "ListOdbSubnetsResponse"
                      }
                    },
                    "patch": {
                      "scopes": [
                        "https://www.googleapis.com/auth/cloud-platform"
                      ],
                      "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/odbNetworks/{odbNetworksId}/odbSubnets/{odbSubnetsId}",
                      "description": "Updates the `labels` of a single ODB Subnet.",
                      "parameterOrder": [
                        "name"
                      ],
                      "request": {
                        "$ref": "OdbSubnet"
                      },
                      "parameters": {
                        "updateMask": {
                          "format": "google-fieldmask",
                          "location": "query",
                          "type": "string",
                          "description": "Optional. A mask specifying which fields in the OdbSubnet should be updated. A field specified in the mask is updated. If a mask isn't provided, the service treats this as an implied field mask equivalent to all fields that are populated (have a non-empty value). To clear or unset a field, the field must be explicitly specified in the `update_mask`."
                        },
                        "name": {
                          "description": "Identifier. The name of the OdbSubnet resource in the following format: projects/{project}/locations/{location}/odbNetworks/{odb_network}/odbSubnets/{odb_subnet}",
                          "required": true,
                          "type": "string",
                          "location": "path",
                          "pattern": "^projects/[^/]+/locations/[^/]+/odbNetworks/[^/]+/odbSubnets/[^/]+$"
                        },
                        "requestId": {
                          "description": "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).",
                          "location": "query",
                          "type": "string"
                        }
                      },
                      "response": {
                        "$ref": "Operation"
                      },
                      "path": "v1/{+name}",
                      "id": "oracledatabase.projects.locations.odbNetworks.odbSubnets.patch",
                      "httpMethod": "PATCH"
                    },
                    "get": {
                      "parameterOrder": [
                        "name"
                      ],
                      "path": "v1/{+name}",
                      "httpMethod": "GET",
                      "description": "Gets details of a single ODB Subnet.",
                      "scopes": [
                        "https://www.googleapis.com/auth/cloud-platform"
                      ],
                      "response": {
                        "$ref": "OdbSubnet"
                      },
                      "parameters": {
                        "name": {
                          "type": "string",
                          "description": "Required. The name of the OdbSubnet in the following format: projects/{project}/locations/{location}/odbNetworks/{odb_network}/odbSubnets/{odb_subnet}.",
                          "required": true,
                          "location": "path",
                          "pattern": "^projects/[^/]+/locations/[^/]+/odbNetworks/[^/]+/odbSubnets/[^/]+$"
                        }
                      },
                      "id": "oracledatabase.projects.locations.odbNetworks.odbSubnets.get",
                      "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/odbNetworks/{odbNetworksId}/odbSubnets/{odbSubnetsId}"
                    },
                    "create": {
                      "description": "Creates a new ODB Subnet in a given ODB Network.",
                      "scopes": [
                        "https://www.googleapis.com/auth/cloud-platform"
                      ],
                      "parameterOrder": [
                        "parent"
                      ],
                      "parameters": {
                        "odbSubnetId": {
                          "description": "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.",
                          "location": "query",
                          "type": "string"
                        },
                        "parent": {
                          "location": "path",
                          "description": "Required. The parent value for the OdbSubnet in the following format: projects/{project}/locations/{location}/odbNetworks/{odb_network}.",
                          "required": true,
                          "pattern": "^projects/[^/]+/locations/[^/]+/odbNetworks/[^/]+$",
                          "type": "string"
                        },
                        "requestId": {
                          "location": "query",
                          "description": "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).",
                          "type": "string"
                        }
                      },
                      "path": "v1/{+parent}/odbSubnets",
                      "id": "oracledatabase.projects.locations.odbNetworks.odbSubnets.create",
                      "response": {
                        "$ref": "Operation"
                      },
                      "request": {
                        "$ref": "OdbSubnet"
                      },
                      "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/odbNetworks/{odbNetworksId}/odbSubnets",
                      "httpMethod": "POST"
                    }
                  }
                }
              }
            },
            "autonomousDbVersions": {
              "methods": {
                "list": {
                  "httpMethod": "GET",
                  "scopes": [
                    "https://www.googleapis.com/auth/cloud-platform"
                  ],
                  "parameters": {
                    "pageSize": {
                      "location": "query",
                      "type": "integer",
                      "description": "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.",
                      "format": "int32"
                    },
                    "pageToken": {
                      "location": "query",
                      "type": "string",
                      "description": "Optional. A token identifying a page of results the server should return."
                    },
                    "parent": {
                      "type": "string",
                      "pattern": "^projects/[^/]+/locations/[^/]+$",
                      "required": true,
                      "description": "Required. The parent value for the Autonomous Database in the following format: projects/{project}/locations/{location}.",
                      "location": "path"
                    }
                  },
                  "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/autonomousDbVersions",
                  "id": "oracledatabase.projects.locations.autonomousDbVersions.list",
                  "description": "Lists all the available Autonomous Database versions for a project and location.",
                  "path": "v1/{+parent}/autonomousDbVersions",
                  "response": {
                    "$ref": "ListAutonomousDbVersionsResponse"
                  },
                  "parameterOrder": [
                    "parent"
                  ]
                }
              }
            },
            "goldengateConnectionAssignments": {
              "methods": {
                "test": {
                  "parameterOrder": [
                    "name"
                  ],
                  "request": {
                    "$ref": "TestGoldengateConnectionAssignmentRequest"
                  },
                  "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/goldengateConnectionAssignments/{goldengateConnectionAssignmentsId}:test",
                  "response": {
                    "$ref": "TestGoldengateConnectionAssignmentResponse"
                  },
                  "parameters": {
                    "name": {
                      "description": "Required. Name of the connection assignment for which to test connection. projects/{project}/locations/{region}/goldengateConnectionAssignments/{goldengate_connection_assignment}",
                      "type": "string",
                      "location": "path",
                      "pattern": "^projects/[^/]+/locations/[^/]+/goldengateConnectionAssignments/[^/]+$",
                      "required": true
                    }
                  },
                  "description": "Tests a single GoldengateConnectionAssignment.",
                  "path": "v1/{+name}:test",
                  "httpMethod": "POST",
                  "id": "oracledatabase.projects.locations.goldengateConnectionAssignments.test",
                  "scopes": [
                    "https://www.googleapis.com/auth/cloud-platform"
                  ]
                },
                "create": {
                  "id": "oracledatabase.projects.locations.goldengateConnectionAssignments.create",
                  "scopes": [
                    "https://www.googleapis.com/auth/cloud-platform"
                  ],
                  "description": "Creates a new GoldengateConnectionAssignment in a given project and location.",
                  "response": {
                    "$ref": "Operation"
                  },
                  "parameterOrder": [
                    "parent"
                  ],
                  "parameters": {
                    "requestId": {
                      "type": "string",
                      "location": "query",
                      "description": "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)."
                    },
                    "goldengateConnectionAssignmentId": {
                      "location": "query",
                      "type": "string",
                      "description": "Required. The ID of the GoldengateConnectionAssignment to create."
                    },
                    "parent": {
                      "description": "Required. The parent resource where this GoldengateConnectionAssignment will be created. Format: projects/{project}/locations/{location}",
                      "required": true,
                      "type": "string",
                      "pattern": "^projects/[^/]+/locations/[^/]+$",
                      "location": "path"
                    }
                  },
                  "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/goldengateConnectionAssignments",
                  "path": "v1/{+parent}/goldengateConnectionAssignments",
                  "httpMethod": "POST",
                  "request": {
                    "$ref": "GoldengateConnectionAssignment"
                  }
                },
                "delete": {
                  "path": "v1/{+name}",
                  "response": {
                    "$ref": "Operation"
                  },
                  "id": "oracledatabase.projects.locations.goldengateConnectionAssignments.delete",
                  "parameters": {
                    "name": {
                      "pattern": "^projects/[^/]+/locations/[^/]+/goldengateConnectionAssignments/[^/]+$",
                      "location": "path",
                      "description": "Required. The name of the GoldengateConnectionAssignment to delete. Format: projects/{project}/locations/{location}/goldengateConnectionAssignments/{goldengate_connection_assignment}",
                      "required": true,
                      "type": "string"
                    },
                    "requestId": {
                      "location": "query",
                      "type": "string",
                      "description": "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)."
                    }
                  },
                  "description": "Deletes a single GoldengateConnectionAssignment.",
                  "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/goldengateConnectionAssignments/{goldengateConnectionAssignmentsId}",
                  "parameterOrder": [
                    "name"
                  ],
                  "httpMethod": "DELETE",
                  "scopes": [
                    "https://www.googleapis.com/auth/cloud-platform"
                  ]
                },
                "patch": {
                  "parameters": {
                    "updateMask": {
                      "description": "Optional. A mask specifying which fields in the GoldengateConnectionAssignment should be updated. A field specified in the mask is updated. If a mask isn't provided, the service treats this as an implied field mask equivalent to all fields that are populated (have a non-empty value). To clear or unset a field, the field must be explicitly specified in the `update_mask`.",
                      "type": "string",
                      "format": "google-fieldmask",
                      "location": "query"
                    },
                    "name": {
                      "type": "string",
                      "location": "path",
                      "pattern": "^projects/[^/]+/locations/[^/]+/goldengateConnectionAssignments/[^/]+$",
                      "description": "Identifier. The name of the GoldengateConnectionAssignment resource in the following format: projects/{project}/locations/{region}/goldengateConnectionAssignments/{goldengate_connection_assignment}",
                      "required": true
                    },
                    "requestId": {
                      "type": "string",
                      "location": "query",
                      "description": "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)."
                    }
                  },
                  "request": {
                    "$ref": "GoldengateConnectionAssignment"
                  },
                  "path": "v1/{+name}",
                  "description": "Updates the `labels` of a single GoldengateConnectionAssignment.",
                  "response": {
                    "$ref": "Operation"
                  },
                  "scopes": [
                    "https://www.googleapis.com/auth/cloud-platform"
                  ],
                  "parameterOrder": [
                    "name"
                  ],
                  "httpMethod": "PATCH",
                  "id": "oracledatabase.projects.locations.goldengateConnectionAssignments.patch",
                  "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/goldengateConnectionAssignments/{goldengateConnectionAssignmentsId}"
                },
                "list": {
                  "description": "Lists GoldengateConnectionAssignments in a given project and location.",
                  "id": "oracledatabase.projects.locations.goldengateConnectionAssignments.list",
                  "httpMethod": "GET",
                  "path": "v1/{+parent}/goldengateConnectionAssignments",
                  "response": {
                    "$ref": "ListGoldengateConnectionAssignmentsResponse"
                  },
                  "parameters": {
                    "pageToken": {
                      "location": "query",
                      "type": "string",
                      "description": "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."
                    },
                    "parent": {
                      "location": "path",
                      "type": "string",
                      "required": true,
                      "pattern": "^projects/[^/]+/locations/[^/]+$",
                      "description": "Required. The parent value for the GoldengateConnectionAssignments. Format: projects/{project}/locations/{location}"
                    },
                    "orderBy": {
                      "description": "Optional. A comma-separated list of fields to order by, sorted in ascending order. Use \"DESC\" after a field name for descending.",
                      "type": "string",
                      "location": "query"
                    },
                    "pageSize": {
                      "type": "integer",
                      "description": "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.",
                      "format": "int32",
                      "location": "query"
                    },
                    "filter": {
                      "location": "query",
                      "description": "Optional. A filter expression that filters GoldengateConnectionAssignments listed in the response.",
                      "type": "string"
                    }
                  },
                  "scopes": [
                    "https://www.googleapis.com/auth/cloud-platform"
                  ],
                  "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/goldengateConnectionAssignments",
                  "parameterOrder": [
                    "parent"
                  ]
                },
                "get": {
                  "response": {
                    "$ref": "GoldengateConnectionAssignment"
                  },
                  "parameters": {
                    "name": {
                      "description": "Required. The name of the GoldengateConnectionAssignment to retrieve. Format: projects/{project}/locations/{location}/goldengateConnectionAssignments/{goldengate_connection_assignment}",
                      "required": true,
                      "type": "string",
                      "pattern": "^projects/[^/]+/locations/[^/]+/goldengateConnectionAssignments/[^/]+$",
                      "location": "path"
                    }
                  },
                  "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/goldengateConnectionAssignments/{goldengateConnectionAssignmentsId}",
                  "parameterOrder": [
                    "name"
                  ],
                  "httpMethod": "GET",
                  "path": "v1/{+name}",
                  "id": "oracledatabase.projects.locations.goldengateConnectionAssignments.get",
                  "description": "Gets details of a single GoldengateConnectionAssignment.",
                  "scopes": [
                    "https://www.googleapis.com/auth/cloud-platform"
                  ]
                }
              }
            },
            "exadbVmClusters": {
              "resources": {
                "dbNodes": {
                  "methods": {
                    "list": {
                      "description": "Lists the database nodes of a VM Cluster.",
                      "scopes": [
                        "https://www.googleapis.com/auth/cloud-platform"
                      ],
                      "httpMethod": "GET",
                      "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/exadbVmClusters/{exadbVmClustersId}/dbNodes",
                      "path": "v1/{+parent}/dbNodes",
                      "parameterOrder": [
                        "parent"
                      ],
                      "id": "oracledatabase.projects.locations.exadbVmClusters.dbNodes.list",
                      "response": {
                        "$ref": "ListDbNodesResponse"
                      },
                      "parameters": {
                        "pageToken": {
                          "description": "Optional. A token identifying a page of results the node should return.",
                          "location": "query",
                          "type": "string"
                        },
                        "parent": {
                          "pattern": "^projects/[^/]+/locations/[^/]+/exadbVmClusters/[^/]+$",
                          "type": "string",
                          "description": "Required. The parent value for database node in the following format: projects/{project}/locations/{location}/cloudVmClusters/{cloudVmCluster}. .",
                          "location": "path",
                          "required": true
                        },
                        "pageSize": {
                          "format": "int32",
                          "location": "query",
                          "type": "integer",
                          "description": "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."
                        }
                      }
                    }
                  }
                }
              },
              "methods": {
                "removeVirtualMachine": {
                  "parameterOrder": [
                    "name"
                  ],
                  "id": "oracledatabase.projects.locations.exadbVmClusters.removeVirtualMachine",
                  "parameters": {
                    "name": {
                      "pattern": "^projects/[^/]+/locations/[^/]+/exadbVmClusters/[^/]+$",
                      "description": "Required. The name of the ExadbVmCluster in the following format: projects/{project}/locations/{location}/exadbVmClusters/{exadb_vm_cluster}.",
                      "location": "path",
                      "type": "string",
                      "required": true
                    }
                  },
                  "response": {
                    "$ref": "Operation"
                  },
                  "scopes": [
                    "https://www.googleapis.com/auth/cloud-platform"
                  ],
                  "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/exadbVmClusters/{exadbVmClustersId}:removeVirtualMachine",
                  "httpMethod": "POST",
                  "request": {
                    "$ref": "RemoveVirtualMachineExadbVmClusterRequest"
                  },
                  "description": "Removes virtual machines from an existing exadb vm cluster.",
                  "path": "v1/{+name}:removeVirtualMachine"
                },
                "get": {
                  "description": "Gets details of a single Exadb (Exascale) VM Cluster.",
                  "httpMethod": "GET",
                  "parameterOrder": [
                    "name"
                  ],
                  "scopes": [
                    "https://www.googleapis.com/auth/cloud-platform"
                  ],
                  "id": "oracledatabase.projects.locations.exadbVmClusters.get",
                  "response": {
                    "$ref": "ExadbVmCluster"
                  },
                  "parameters": {
                    "name": {
                      "location": "path",
                      "required": true,
                      "pattern": "^projects/[^/]+/locations/[^/]+/exadbVmClusters/[^/]+$",
                      "type": "string",
                      "description": "Required. The name of the ExadbVmCluster in the following format: projects/{project}/locations/{location}/exadbVmClusters/{exadb_vm_cluster}."
                    }
                  },
                  "path": "v1/{+name}",
                  "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/exadbVmClusters/{exadbVmClustersId}"
                },
                "list": {
                  "path": "v1/{+parent}/exadbVmClusters",
                  "description": "Lists all the Exadb (Exascale) VM Clusters for the given project and location.",
                  "id": "oracledatabase.projects.locations.exadbVmClusters.list",
                  "parameters": {
                    "filter": {
                      "description": "Optional. An expression for filtering the results of the request.",
                      "location": "query",
                      "type": "string"
                    },
                    "orderBy": {
                      "description": "Optional. An expression for ordering the results of the request.",
                      "location": "query",
                      "type": "string"
                    },
                    "pageSize": {
                      "format": "int32",
                      "location": "query",
                      "type": "integer",
                      "description": "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."
                    },
                    "parent": {
                      "required": true,
                      "type": "string",
                      "location": "path",
                      "description": "Required. The parent value for ExadbVmClusters in the following format: projects/{project}/locations/{location}.",
                      "pattern": "^projects/[^/]+/locations/[^/]+$"
                    },
                    "pageToken": {
                      "type": "string",
                      "location": "query",
                      "description": "Optional. A token identifying a page of results the server should return."
                    }
                  },
                  "scopes": [
                    "https://www.googleapis.com/auth/cloud-platform"
                  ],
                  "parameterOrder": [
                    "parent"
                  ],
                  "httpMethod": "GET",
                  "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/exadbVmClusters",
                  "response": {
                    "$ref": "ListExadbVmClustersResponse"
                  }
                },
                "create": {
                  "path": "v1/{+parent}/exadbVmClusters",
                  "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/exadbVmClusters",
                  "description": "Creates a new Exadb (Exascale) VM Cluster resource.",
                  "response": {
                    "$ref": "Operation"
                  },
                  "scopes": [
                    "https://www.googleapis.com/auth/cloud-platform"
                  ],
                  "httpMethod": "POST",
                  "request": {
                    "$ref": "ExadbVmCluster"
                  },
                  "parameters": {
                    "requestId": {
                      "description": "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).",
                      "location": "query",
                      "type": "string"
                    },
                    "parent": {
                      "location": "path",
                      "type": "string",
                      "required": true,
                      "pattern": "^projects/[^/]+/locations/[^/]+$",
                      "description": "Required. The value for parent of the ExadbVmCluster in the following format: projects/{project}/locations/{location}."
                    },
                    "exadbVmClusterId": {
                      "location": "query",
                      "description": "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.",
                      "type": "string"
                    }
                  },
                  "id": "oracledatabase.projects.locations.exadbVmClusters.create",
                  "parameterOrder": [
                    "parent"
                  ]
                },
                "delete": {
                  "id": "oracledatabase.projects.locations.exadbVmClusters.delete",
                  "httpMethod": "DELETE",
                  "scopes": [
                    "https://www.googleapis.com/auth/cloud-platform"
                  ],
                  "response": {
                    "$ref": "Operation"
                  },
                  "description": "Deletes a single Exadb (Exascale) VM Cluster.",
                  "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/exadbVmClusters/{exadbVmClustersId}",
                  "parameters": {
                    "name": {
                      "pattern": "^projects/[^/]+/locations/[^/]+/exadbVmClusters/[^/]+$",
                      "location": "path",
                      "required": true,
                      "type": "string",
                      "description": "Required. The name of the ExadbVmCluster in the following format: projects/{project}/locations/{location}/exadbVmClusters/{exadb_vm_cluster}."
                    },
                    "requestId": {
                      "type": "string",
                      "description": "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).",
                      "location": "query"
                    }
                  },
                  "path": "v1/{+name}",
                  "parameterOrder": [
                    "name"
                  ]
                },
                "patch": {
                  "parameterOrder": [
                    "name"
                  ],
                  "httpMethod": "PATCH",
                  "id": "oracledatabase.projects.locations.exadbVmClusters.patch",
                  "response": {
                    "$ref": "Operation"
                  },
                  "description": "Updates a single Exadb (Exascale) VM Cluster. To add virtual machines to existing exadb vm cluster, only pass the node count.",
                  "request": {
                    "$ref": "ExadbVmCluster"
                  },
                  "scopes": [
                    "https://www.googleapis.com/auth/cloud-platform"
                  ],
                  "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/exadbVmClusters/{exadbVmClustersId}",
                  "parameters": {
                    "requestId": {
                      "type": "string",
                      "description": "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).",
                      "location": "query"
                    },
                    "updateMask": {
                      "type": "string",
                      "format": "google-fieldmask",
                      "description": "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 the service treats this as an implied field mask equivalent to all fields that are populated (have a non-empty value). To clear or unset a field, the field must be explicitly specified in the `update_mask`.",
                      "location": "query"
                    },
                    "name": {
                      "description": "Identifier. The name of the ExadbVmCluster resource in the following format: projects/{project}/locations/{region}/exadbVmClusters/{exadb_vm_cluster}",
                      "required": true,
                      "location": "path",
                      "pattern": "^projects/[^/]+/locations/[^/]+/exadbVmClusters/[^/]+$",
                      "type": "string"
                    }
                  },
                  "path": "v1/{+name}"
                }
              }
            },
            "autonomousDatabases": {
              "methods": {
                "restore": {
                  "parameters": {
                    "name": {
                      "pattern": "^projects/[^/]+/locations/[^/]+/autonomousDatabases/[^/]+$",
                      "type": "string",
                      "location": "path",
                      "required": true,
                      "description": "Required. The name of the Autonomous Database in the following format: projects/{project}/locations/{location}/autonomousDatabases/{autonomous_database}."
                    }
                  },
                  "response": {
                    "$ref": "Operation"
                  },
                  "request": {
                    "$ref": "RestoreAutonomousDatabaseRequest"
                  },
                  "description": "Restores a single Autonomous Database.",
                  "parameterOrder": [
                    "name"
                  ],
                  "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/autonomousDatabases/{autonomousDatabasesId}:restore",
                  "httpMethod": "POST",
                  "path": "v1/{+name}:restore",
                  "scopes": [
                    "https://www.googleapis.com/auth/cloud-platform"
                  ],
                  "id": "oracledatabase.projects.locations.autonomousDatabases.restore"
                },
                "delete": {
                  "scopes": [
                    "https://www.googleapis.com/auth/cloud-platform"
                  ],
                  "path": "v1/{+name}",
                  "description": "Deletes a single Autonomous Database.",
                  "parameters": {
                    "name": {
                      "pattern": "^projects/[^/]+/locations/[^/]+/autonomousDatabases/[^/]+$",
                      "type": "string",
                      "location": "path",
                      "description": "Required. The name of the resource in the following format: projects/{project}/locations/{location}/autonomousDatabases/{autonomous_database}.",
                      "required": true
                    },
                    "requestId": {
                      "location": "query",
                      "description": "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).",
                      "type": "string"
                    }
                  },
                  "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/autonomousDatabases/{autonomousDatabasesId}",
                  "parameterOrder": [
                    "name"
                  ],
                  "response": {
                    "$ref": "Operation"
                  },
                  "httpMethod": "DELETE",
                  "id": "oracledatabase.projects.locations.autonomousDatabases.delete"
                },
                "failover": {
                  "description": "Initiates a failover to target autonomous database from the associated primary database.",
                  "request": {
                    "$ref": "FailoverAutonomousDatabaseRequest"
                  },
                  "id": "oracledatabase.projects.locations.autonomousDatabases.failover",
                  "parameterOrder": [
                    "name"
                  ],
                  "parameters": {
                    "name": {
                      "required": true,
                      "type": "string",
                      "location": "path",
                      "pattern": "^projects/[^/]+/locations/[^/]+/autonomousDatabases/[^/]+$",
                      "description": "Required. The name of the Autonomous Database in the following format: projects/{project}/locations/{location}/autonomousDatabases/{autonomous_database}."
                    }
                  },
                  "path": "v1/{+name}:failover",
                  "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/autonomousDatabases/{autonomousDatabasesId}:failover",
                  "httpMethod": "POST",
                  "response": {
                    "$ref": "Operation"
                  },
                  "scopes": [
                    "https://www.googleapis.com/auth/cloud-platform"
                  ]
                },
                "get": {
                  "path": "v1/{+name}",
                  "parameters": {
                    "name": {
                      "pattern": "^projects/[^/]+/locations/[^/]+/autonomousDatabases/[^/]+$",
                      "type": "string",
                      "location": "path",
                      "description": "Required. The name of the Autonomous Database in the following format: projects/{project}/locations/{location}/autonomousDatabases/{autonomous_database}.",
                      "required": true
                    }
                  },
                  "scopes": [
                    "https://www.googleapis.com/auth/cloud-platform"
                  ],
                  "parameterOrder": [
                    "name"
                  ],
                  "httpMethod": "GET",
                  "id": "oracledatabase.projects.locations.autonomousDatabases.get",
                  "response": {
                    "$ref": "AutonomousDatabase"
                  },
                  "description": "Gets the details of a single Autonomous Database.",
                  "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/autonomousDatabases/{autonomousDatabasesId}"
                },
                "getRefreshableClones": {
                  "httpMethod": "GET",
                  "scopes": [
                    "https://www.googleapis.com/auth/cloud-platform"
                  ],
                  "id": "oracledatabase.projects.locations.autonomousDatabases.getRefreshableClones",
                  "parameterOrder": [
                    "name"
                  ],
                  "parameters": {
                    "name": {
                      "description": "Required. The Autonomous Database resource whose refreshable clones are to be listed. Format: projects/{project}/locations/{location}/autonomousDatabases/{autonomous_database}",
                      "location": "path",
                      "type": "string",
                      "pattern": "^projects/[^/]+/locations/[^/]+/autonomousDatabases/[^/]+$",
                      "required": true
                    }
                  },
                  "path": "v1/{+name}:getRefreshableClones",
                  "response": {
                    "$ref": "AutonomousDatabaseRefreshableClones"
                  },
                  "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/autonomousDatabases/{autonomousDatabasesId}:getRefreshableClones",
                  "description": "Gets the refreshable clones for a given Autonomous Database."
                },
                "stop": {
                  "request": {
                    "$ref": "StopAutonomousDatabaseRequest"
                  },
                  "parameterOrder": [
                    "name"
                  ],
                  "httpMethod": "POST",
                  "path": "v1/{+name}:stop",
                  "response": {
                    "$ref": "Operation"
                  },
                  "scopes": [
                    "https://www.googleapis.com/auth/cloud-platform"
                  ],
                  "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/autonomousDatabases/{autonomousDatabasesId}:stop",
                  "parameters": {
                    "name": {
                      "type": "string",
                      "required": true,
                      "location": "path",
                      "description": "Required. The name of the Autonomous Database in the following format: projects/{project}/locations/{location}/autonomousDatabases/{autonomous_database}.",
                      "pattern": "^projects/[^/]+/locations/[^/]+/autonomousDatabases/[^/]+$"
                    }
                  },
                  "id": "oracledatabase.projects.locations.autonomousDatabases.stop",
                  "description": "Stops an Autonomous Database."
                },
                "generateWallet": {
                  "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/autonomousDatabases/{autonomousDatabasesId}:generateWallet",
                  "description": "Generates a wallet for an Autonomous Database.",
                  "request": {
                    "$ref": "GenerateAutonomousDatabaseWalletRequest"
                  },
                  "id": "oracledatabase.projects.locations.autonomousDatabases.generateWallet",
                  "response": {
                    "$ref": "GenerateAutonomousDatabaseWalletResponse"
                  },
                  "parameters": {
                    "name": {
                      "location": "path",
                      "required": true,
                      "pattern": "^projects/[^/]+/locations/[^/]+/autonomousDatabases/[^/]+$",
                      "type": "string",
                      "description": "Required. The name of the Autonomous Database in the following format: projects/{project}/locations/{location}/autonomousDatabases/{autonomous_database}."
                    }
                  },
                  "scopes": [
                    "https://www.googleapis.com/auth/cloud-platform"
                  ],
                  "httpMethod": "POST",
                  "parameterOrder": [
                    "name"
                  ],
                  "path": "v1/{+name}:generateWallet"
                },
                "switchover": {
                  "id": "oracledatabase.projects.locations.autonomousDatabases.switchover",
                  "description": "Initiates a switchover of specified autonomous database to the associated peer database.",
                  "httpMethod": "POST",
                  "path": "v1/{+name}:switchover",
                  "request": {
                    "$ref": "SwitchoverAutonomousDatabaseRequest"
                  },
                  "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/autonomousDatabases/{autonomousDatabasesId}:switchover",
                  "parameterOrder": [
                    "name"
                  ],
                  "response": {
                    "$ref": "Operation"
                  },
                  "scopes": [
                    "https://www.googleapis.com/auth/cloud-platform"
                  ],
                  "parameters": {
                    "name": {
                      "type": "string",
                      "pattern": "^projects/[^/]+/locations/[^/]+/autonomousDatabases/[^/]+$",
                      "description": "Required. The name of the Autonomous Database in the following format: projects/{project}/locations/{location}/autonomousDatabases/{autonomous_database}.",
                      "location": "path",
                      "required": true
                    }
                  }
                },
                "patch": {
                  "description": "Updates the parameters of a single Autonomous Database.",
                  "scopes": [
                    "https://www.googleapis.com/auth/cloud-platform"
                  ],
                  "parameterOrder": [
                    "name"
                  ],
                  "parameters": {
                    "name": {
                      "location": "path",
                      "type": "string",
                      "description": "Identifier. The name of the Autonomous Database resource in the following format: projects/{project}/locations/{region}/autonomousDatabases/{autonomous_database}",
                      "pattern": "^projects/[^/]+/locations/[^/]+/autonomousDatabases/[^/]+$",
                      "required": true
                    },
                    "updateMask": {
                      "description": "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 the service treats this as an implied field mask equivalent to all fields that are populated (have a non-empty value). To clear or unset a field, the field must be explicitly specified in the `update_mask`.",
                      "location": "query",
                      "type": "string",
                      "format": "google-fieldmask"
                    },
                    "requestId": {
                      "description": "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).",
                      "type": "string",
                      "location": "query"
                    }
                  },
                  "id": "oracledatabase.projects.locations.autonomousDatabases.patch",
                  "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/autonomousDatabases/{autonomousDatabasesId}",
                  "httpMethod": "PATCH",
                  "response": {
                    "$ref": "Operation"
                  },
                  "request": {
                    "$ref": "AutonomousDatabase"
                  },
                  "path": "v1/{+name}"
                },
                "refresh": {
                  "httpMethod": "POST",
                  "request": {
                    "$ref": "RefreshAutonomousDatabaseRequest"
                  },
                  "path": "v1/{+name}:refresh",
                  "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/autonomousDatabases/{autonomousDatabasesId}:refresh",
                  "response": {
                    "$ref": "Operation"
                  },
                  "parameterOrder": [
                    "name"
                  ],
                  "parameters": {
                    "name": {
                      "required": true,
                      "location": "path",
                      "pattern": "^projects/[^/]+/locations/[^/]+/autonomousDatabases/[^/]+$",
                      "type": "string",
                      "description": "Required. The name of the AutonomousDatabase resource. Format: projects/{project}/location/{location}/autonomousDatabases/{autonomous_database}"
                    }
                  },
                  "id": "oracledatabase.projects.locations.autonomousDatabases.refresh",
                  "scopes": [
                    "https://www.googleapis.com/auth/cloud-platform"
                  ],
                  "description": "Refreshes the refreshable clone of an Autonomous Database."
                },
                "create": {
                  "id": "oracledatabase.projects.locations.autonomousDatabases.create",
                  "description": "Creates a new Autonomous Database in a given project and location.",
                  "path": "v1/{+parent}/autonomousDatabases",
                  "parameters": {
                    "autonomousDatabaseId": {
                      "description": "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.",
                      "location": "query",
                      "type": "string"
                    },
                    "requestId": {
                      "type": "string",
                      "location": "query",
                      "description": "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)."
                    },
                    "parent": {
                      "type": "string",
                      "pattern": "^projects/[^/]+/locations/[^/]+$",
                      "location": "path",
                      "description": "Required. The name of the parent in the following format: projects/{project}/locations/{location}.",
                      "required": true
                    }
                  },
                  "scopes": [
                    "https://www.googleapis.com/auth/cloud-platform"
                  ],
                  "response": {
                    "$ref": "Operation"
                  },
                  "parameterOrder": [
                    "parent"
                  ],
                  "httpMethod": "POST",
                  "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/autonomousDatabases",
                  "request": {
                    "$ref": "AutonomousDatabase"
                  }
                },
                "list": {
                  "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/autonomousDatabases",
                  "parameters": {
                    "pageSize": {
                      "type": "integer",
                      "format": "int32",
                      "description": "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.",
                      "location": "query"
                    },
                    "filter": {
                      "description": "Optional. An expression for filtering the results of the request.",
                      "location": "query",
                      "type": "string"
                    },
                    "orderBy": {
                      "type": "string",
                      "description": "Optional. An expression for ordering the results of the request.",
                      "location": "query"
                    },
                    "parent": {
                      "location": "path",
                      "required": true,
                      "type": "string",
                      "description": "Required. The parent value for the Autonomous Database in the following format: projects/{project}/locations/{location}.",
                      "pattern": "^projects/[^/]+/locations/[^/]+$"
                    },
                    "pageToken": {
                      "type": "string",
                      "description": "Optional. A token identifying a page of results the server should return.",
                      "location": "query"
                    }
                  },
                  "parameterOrder": [
                    "parent"
                  ],
                  "id": "oracledatabase.projects.locations.autonomousDatabases.list",
                  "response": {
                    "$ref": "ListAutonomousDatabasesResponse"
                  },
                  "description": "Lists the Autonomous Databases in a given project and location.",
                  "httpMethod": "GET",
                  "scopes": [
                    "https://www.googleapis.com/auth/cloud-platform"
                  ],
                  "path": "v1/{+parent}/autonomousDatabases"
                },
                "start": {
                  "request": {
                    "$ref": "StartAutonomousDatabaseRequest"
                  },
                  "id": "oracledatabase.projects.locations.autonomousDatabases.start",
                  "description": "Starts an Autonomous Database.",
                  "parameters": {
                    "name": {
                      "location": "path",
                      "required": true,
                      "pattern": "^projects/[^/]+/locations/[^/]+/autonomousDatabases/[^/]+$",
                      "description": "Required. The name of the Autonomous Database in the following format: projects/{project}/locations/{location}/autonomousDatabases/{autonomous_database}.",
                      "type": "string"
                    }
                  },
                  "path": "v1/{+name}:start",
                  "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/autonomousDatabases/{autonomousDatabasesId}:start",
                  "response": {
                    "$ref": "Operation"
                  },
                  "scopes": [
                    "https://www.googleapis.com/auth/cloud-platform"
                  ],
                  "parameterOrder": [
                    "name"
                  ],
                  "httpMethod": "POST"
                },
                "restart": {
                  "description": "Restarts an Autonomous Database.",
                  "parameters": {
                    "name": {
                      "required": true,
                      "location": "path",
                      "description": "Required. The name of the Autonomous Database in the following format: projects/{project}/locations/{location}/autonomousDatabases/{autonomous_database}.",
                      "pattern": "^projects/[^/]+/locations/[^/]+/autonomousDatabases/[^/]+$",
                      "type": "string"
                    }
                  },
                  "path": "v1/{+name}:restart",
                  "scopes": [
                    "https://www.googleapis.com/auth/cloud-platform"
                  ],
                  "id": "oracledatabase.projects.locations.autonomousDatabases.restart",
                  "httpMethod": "POST",
                  "response": {
                    "$ref": "Operation"
                  },
                  "parameterOrder": [
                    "name"
                  ],
                  "request": {
                    "$ref": "RestartAutonomousDatabaseRequest"
                  },
                  "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/autonomousDatabases/{autonomousDatabasesId}:restart"
                }
              }
            },
            "goldengateDeploymentEnvironments": {
              "methods": {
                "list": {
                  "parameters": {
                    "parent": {
                      "type": "string",
                      "description": "Required. The parent, which owns this collection of GoldengateDeploymentEnvironments. Format: projects/{project}/locations/{location}",
                      "required": true,
                      "pattern": "^projects/[^/]+/locations/[^/]+$",
                      "location": "path"
                    },
                    "pageSize": {
                      "location": "query",
                      "type": "integer",
                      "description": "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.",
                      "format": "int32"
                    },
                    "pageToken": {
                      "location": "query",
                      "description": "Optional. A token identifying a page of results the server should return.",
                      "type": "string"
                    }
                  },
                  "id": "oracledatabase.projects.locations.goldengateDeploymentEnvironments.list",
                  "scopes": [
                    "https://www.googleapis.com/auth/cloud-platform"
                  ],
                  "description": "Lists GoldengateDeploymentEnvironments in a given project and location.",
                  "path": "v1/{+parent}/goldengateDeploymentEnvironments",
                  "parameterOrder": [
                    "parent"
                  ],
                  "httpMethod": "GET",
                  "response": {
                    "$ref": "ListGoldengateDeploymentEnvironmentsResponse"
                  },
                  "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/goldengateDeploymentEnvironments"
                }
              }
            },
            "autonomousDatabaseCharacterSets": {
              "methods": {
                "list": {
                  "description": "Lists Autonomous Database Character Sets in a given project and location.",
                  "parameterOrder": [
                    "parent"
                  ],
                  "scopes": [
                    "https://www.googleapis.com/auth/cloud-platform"
                  ],
                  "id": "oracledatabase.projects.locations.autonomousDatabaseCharacterSets.list",
                  "parameters": {
                    "parent": {
                      "pattern": "^projects/[^/]+/locations/[^/]+$",
                      "type": "string",
                      "location": "path",
                      "description": "Required. The parent value for the Autonomous Database in the following format: projects/{project}/locations/{location}.",
                      "required": true
                    },
                    "filter": {
                      "description": "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`.",
                      "location": "query",
                      "type": "string"
                    },
                    "pageToken": {
                      "type": "string",
                      "location": "query",
                      "description": "Optional. A token identifying a page of results the server should return."
                    },
                    "pageSize": {
                      "location": "query",
                      "type": "integer",
                      "format": "int32",
                      "description": "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."
                    }
                  },
                  "path": "v1/{+parent}/autonomousDatabaseCharacterSets",
                  "response": {
                    "$ref": "ListAutonomousDatabaseCharacterSetsResponse"
                  },
                  "httpMethod": "GET",
                  "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/autonomousDatabaseCharacterSets"
                }
              }
            },
            "autonomousDatabaseBackups": {
              "methods": {
                "list": {
                  "id": "oracledatabase.projects.locations.autonomousDatabaseBackups.list",
                  "httpMethod": "GET",
                  "parameterOrder": [
                    "parent"
                  ],
                  "description": "Lists the long-term and automatic backups of an Autonomous Database.",
                  "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/autonomousDatabaseBackups",
                  "parameters": {
                    "parent": {
                      "location": "path",
                      "required": true,
                      "description": "Required. The parent value for ListAutonomousDatabaseBackups in the following format: projects/{project}/locations/{location}.",
                      "pattern": "^projects/[^/]+/locations/[^/]+$",
                      "type": "string"
                    },
                    "filter": {
                      "location": "query",
                      "type": "string",
                      "description": "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."
                    },
                    "pageToken": {
                      "type": "string",
                      "location": "query",
                      "description": "Optional. A token identifying a page of results the server should return."
                    },
                    "pageSize": {
                      "type": "integer",
                      "location": "query",
                      "description": "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.",
                      "format": "int32"
                    }
                  },
                  "response": {
                    "$ref": "ListAutonomousDatabaseBackupsResponse"
                  },
                  "path": "v1/{+parent}/autonomousDatabaseBackups",
                  "scopes": [
                    "https://www.googleapis.com/auth/cloud-platform"
                  ]
                }
              }
            },
            "cloudVmClusters": {
              "resources": {
                "dbNodes": {
                  "methods": {
                    "list": {
                      "path": "v1/{+parent}/dbNodes",
                      "httpMethod": "GET",
                      "description": "Lists the database nodes of a VM Cluster.",
                      "response": {
                        "$ref": "ListDbNodesResponse"
                      },
                      "scopes": [
                        "https://www.googleapis.com/auth/cloud-platform"
                      ],
                      "parameters": {
                        "pageSize": {
                          "location": "query",
                          "description": "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.",
                          "type": "integer",
                          "format": "int32"
                        },
                        "pageToken": {
                          "description": "Optional. A token identifying a page of results the node should return.",
                          "type": "string",
                          "location": "query"
                        },
                        "parent": {
                          "pattern": "^projects/[^/]+/locations/[^/]+/cloudVmClusters/[^/]+$",
                          "type": "string",
                          "description": "Required. The parent value for database node in the following format: projects/{project}/locations/{location}/cloudVmClusters/{cloudVmCluster}. .",
                          "location": "path",
                          "required": true
                        }
                      },
                      "id": "oracledatabase.projects.locations.cloudVmClusters.dbNodes.list",
                      "parameterOrder": [
                        "parent"
                      ],
                      "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/cloudVmClusters/{cloudVmClustersId}/dbNodes"
                    }
                  }
                }
              },
              "methods": {
                "get": {
                  "response": {
                    "$ref": "CloudVmCluster"
                  },
                  "path": "v1/{+name}",
                  "httpMethod": "GET",
                  "description": "Gets details of a single VM Cluster.",
                  "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/cloudVmClusters/{cloudVmClustersId}",
                  "scopes": [
                    "https://www.googleapis.com/auth/cloud-platform"
                  ],
                  "parameters": {
                    "name": {
                      "pattern": "^projects/[^/]+/locations/[^/]+/cloudVmClusters/[^/]+$",
                      "required": true,
                      "type": "string",
                      "location": "path",
                      "description": "Required. The name of the Cloud VM Cluster in the following format: projects/{project}/locations/{location}/cloudVmClusters/{cloud_vm_cluster}."
                    }
                  },
                  "id": "oracledatabase.projects.locations.cloudVmClusters.get",
                  "parameterOrder": [
                    "name"
                  ]
                },
                "delete": {
                  "parameters": {
                    "force": {
                      "type": "boolean",
                      "description": "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.",
                      "location": "query"
                    },
                    "requestId": {
                      "location": "query",
                      "type": "string",
                      "description": "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)."
                    },
                    "name": {
                      "required": true,
                      "type": "string",
                      "description": "Required. The name of the Cloud VM Cluster in the following format: projects/{project}/locations/{location}/cloudVmClusters/{cloud_vm_cluster}.",
                      "location": "path",
                      "pattern": "^projects/[^/]+/locations/[^/]+/cloudVmClusters/[^/]+$"
                    }
                  },
                  "description": "Deletes a single VM Cluster.",
                  "response": {
                    "$ref": "Operation"
                  },
                  "parameterOrder": [
                    "name"
                  ],
                  "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/cloudVmClusters/{cloudVmClustersId}",
                  "httpMethod": "DELETE",
                  "scopes": [
                    "https://www.googleapis.com/auth/cloud-platform"
                  ],
                  "id": "oracledatabase.projects.locations.cloudVmClusters.delete",
                  "path": "v1/{+name}"
                },
                "patch": {
                  "parameterOrder": [
                    "name"
                  ],
                  "request": {
                    "$ref": "CloudVmCluster"
                  },
                  "parameters": {
                    "updateMask": {
                      "format": "google-fieldmask",
                      "type": "string",
                      "description": "Optional. A mask specifying which fields in the VM Cluster should be updated. A field specified in the mask is overwritten. If a mask isn't provided, the service treats this as an implied field mask equivalent to all fields that are populated (have a non-empty value). To clear or unset a field, the field must be explicitly specified in the `update_mask`.",
                      "location": "query"
                    },
                    "name": {
                      "pattern": "^projects/[^/]+/locations/[^/]+/cloudVmClusters/[^/]+$",
                      "type": "string",
                      "location": "path",
                      "description": "Identifier. The name of the VM Cluster resource with the format: projects/{project}/locations/{region}/cloudVmClusters/{cloud_vm_cluster}",
                      "required": true
                    },
                    "requestId": {
                      "location": "query",
                      "type": "string",
                      "description": "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)."
                    }
                  },
                  "path": "v1/{+name}",
                  "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/cloudVmClusters/{cloudVmClustersId}",
                  "id": "oracledatabase.projects.locations.cloudVmClusters.patch",
                  "scopes": [
                    "https://www.googleapis.com/auth/cloud-platform"
                  ],
                  "httpMethod": "PATCH",
                  "response": {
                    "$ref": "Operation"
                  },
                  "description": "Updates the parameters of a single Vm Cluster."
                },
                "list": {
                  "id": "oracledatabase.projects.locations.cloudVmClusters.list",
                  "scopes": [
                    "https://www.googleapis.com/auth/cloud-platform"
                  ],
                  "parameters": {
                    "parent": {
                      "description": "Required. The name of the parent in the following format: projects/{project}/locations/{location}.",
                      "required": true,
                      "pattern": "^projects/[^/]+/locations/[^/]+$",
                      "location": "path",
                      "type": "string"
                    },
                    "filter": {
                      "type": "string",
                      "description": "Optional. An expression for filtering the results of the request.",
                      "location": "query"
                    },
                    "pageSize": {
                      "description": "Optional. The number of VM clusters to return. If unspecified, at most 50 VM clusters will be returned. The maximum value is 1,000.",
                      "location": "query",
                      "type": "integer",
                      "format": "int32"
                    },
                    "pageToken": {
                      "type": "string",
                      "description": "Optional. A token identifying the page of results the server returns.",
                      "location": "query"
                    }
                  },
                  "response": {
                    "$ref": "ListCloudVmClustersResponse"
                  },
                  "parameterOrder": [
                    "parent"
                  ],
                  "description": "Lists the VM Clusters in a given project and location.",
                  "path": "v1/{+parent}/cloudVmClusters",
                  "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/cloudVmClusters",
                  "httpMethod": "GET"
                },
                "create": {
                  "response": {
                    "$ref": "Operation"
                  },
                  "httpMethod": "POST",
                  "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/cloudVmClusters",
                  "id": "oracledatabase.projects.locations.cloudVmClusters.create",
                  "scopes": [
                    "https://www.googleapis.com/auth/cloud-platform"
                  ],
                  "parameters": {
                    "cloudVmClusterId": {
                      "description": "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.",
                      "type": "string",
                      "location": "query"
                    },
                    "requestId": {
                      "type": "string",
                      "description": "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).",
                      "location": "query"
                    },
                    "parent": {
                      "type": "string",
                      "pattern": "^projects/[^/]+/locations/[^/]+$",
                      "required": true,
                      "location": "path",
                      "description": "Required. The name of the parent in the following format: projects/{project}/locations/{location}."
                    }
                  },
                  "request": {
                    "$ref": "CloudVmCluster"
                  },
                  "parameterOrder": [
                    "parent"
                  ],
                  "description": "Creates a new VM Cluster in a given project and location.",
                  "path": "v1/{+parent}/cloudVmClusters"
                }
              }
            },
            "databaseCharacterSets": {
              "methods": {
                "list": {
                  "description": "List DatabaseCharacterSets for the given project and location.",
                  "httpMethod": "GET",
                  "parameterOrder": [
                    "parent"
                  ],
                  "id": "oracledatabase.projects.locations.databaseCharacterSets.list",
                  "response": {
                    "$ref": "ListDatabaseCharacterSetsResponse"
                  },
                  "scopes": [
                    "https://www.googleapis.com/auth/cloud-platform"
                  ],
                  "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/databaseCharacterSets",
                  "path": "v1/{+parent}/databaseCharacterSets",
                  "parameters": {
                    "pageSize": {
                      "type": "integer",
                      "location": "query",
                      "format": "int32",
                      "description": "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."
                    },
                    "pageToken": {
                      "description": "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.",
                      "location": "query",
                      "type": "string"
                    },
                    "parent": {
                      "location": "path",
                      "type": "string",
                      "required": true,
                      "description": "Required. The parent value for DatabaseCharacterSets in the following format: projects/{project}/locations/{location}.",
                      "pattern": "^projects/[^/]+/locations/[^/]+$"
                    },
                    "filter": {
                      "description": "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`.",
                      "type": "string",
                      "location": "query"
                    }
                  }
                }
              }
            },
            "goldengateDeployments": {
              "methods": {
                "start": {
                  "id": "oracledatabase.projects.locations.goldengateDeployments.start",
                  "path": "v1/{+name}:start",
                  "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/goldengateDeployments/{goldengateDeploymentsId}:start",
                  "description": "Starts a single GoldengateDeployment.",
                  "response": {
                    "$ref": "Operation"
                  },
                  "httpMethod": "POST",
                  "request": {
                    "$ref": "StartGoldengateDeploymentRequest"
                  },
                  "scopes": [
                    "https://www.googleapis.com/auth/cloud-platform"
                  ],
                  "parameters": {
                    "name": {
                      "required": true,
                      "description": "Required. The name of the Goldengate Deployment in the following format: projects/{project}/locations/{location}/goldengateDeployments/{goldengate_deployment}.",
                      "location": "path",
                      "type": "string",
                      "pattern": "^projects/[^/]+/locations/[^/]+/goldengateDeployments/[^/]+$"
                    }
                  },
                  "parameterOrder": [
                    "name"
                  ]
                },
                "create": {
                  "scopes": [
                    "https://www.googleapis.com/auth/cloud-platform"
                  ],
                  "id": "oracledatabase.projects.locations.goldengateDeployments.create",
                  "httpMethod": "POST",
                  "response": {
                    "$ref": "Operation"
                  },
                  "parameterOrder": [
                    "parent"
                  ],
                  "request": {
                    "$ref": "GoldengateDeployment"
                  },
                  "parameters": {
                    "goldengateDeploymentId": {
                      "type": "string",
                      "location": "query",
                      "description": "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."
                    },
                    "parent": {
                      "location": "path",
                      "pattern": "^projects/[^/]+/locations/[^/]+$",
                      "required": true,
                      "description": "Required. The value for parent of the GoldengateDeployment in the following format: projects/{project}/locations/{location}.",
                      "type": "string"
                    },
                    "requestId": {
                      "description": "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).",
                      "location": "query",
                      "type": "string"
                    }
                  },
                  "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/goldengateDeployments",
                  "path": "v1/{+parent}/goldengateDeployments",
                  "description": "Creates a new GoldengateDeployment in a given project and location."
                },
                "list": {
                  "parameters": {
                    "pageSize": {
                      "type": "integer",
                      "description": "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.",
                      "location": "query",
                      "format": "int32"
                    },
                    "pageToken": {
                      "type": "string",
                      "location": "query",
                      "description": "Optional. A page token, received from a previous ListGoldengateDeployments call. Provide this to retrieve the subsequent page."
                    },
                    "parent": {
                      "pattern": "^projects/[^/]+/locations/[^/]+$",
                      "required": true,
                      "type": "string",
                      "location": "path",
                      "description": "Required. The parent value for GoldengateDeployments in the following format: projects/{project}/locations/{location}."
                    },
                    "orderBy": {
                      "type": "string",
                      "description": "Optional. An expression for ordering the results of the request.",
                      "location": "query"
                    },
                    "filter": {
                      "description": "Optional. An expression for filtering the results of the request.",
                      "location": "query",
                      "type": "string"
                    }
                  },
                  "response": {
                    "$ref": "ListGoldengateDeploymentsResponse"
                  },
                  "id": "oracledatabase.projects.locations.goldengateDeployments.list",
                  "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/goldengateDeployments",
                  "httpMethod": "GET",
                  "scopes": [
                    "https://www.googleapis.com/auth/cloud-platform"
                  ],
                  "path": "v1/{+parent}/goldengateDeployments",
                  "description": "Lists all the GoldengateDeployments for the given project and location.",
                  "parameterOrder": [
                    "parent"
                  ]
                },
                "stop": {
                  "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/goldengateDeployments/{goldengateDeploymentsId}:stop",
                  "description": "Stops a single GoldengateDeployment.",
                  "parameters": {
                    "name": {
                      "required": true,
                      "location": "path",
                      "type": "string",
                      "description": "Required. The name of the Goldengate Deployment in the following format: projects/{project}/locations/{location}/goldengateDeployments/{goldengate_deployment}.",
                      "pattern": "^projects/[^/]+/locations/[^/]+/goldengateDeployments/[^/]+$"
                    }
                  },
                  "response": {
                    "$ref": "Operation"
                  },
                  "scopes": [
                    "https://www.googleapis.com/auth/cloud-platform"
                  ],
                  "request": {
                    "$ref": "StopGoldengateDeploymentRequest"
                  },
                  "parameterOrder": [
                    "name"
                  ],
                  "httpMethod": "POST",
                  "id": "oracledatabase.projects.locations.goldengateDeployments.stop",
                  "path": "v1/{+name}:stop"
                },
                "delete": {
                  "path": "v1/{+name}",
                  "scopes": [
                    "https://www.googleapis.com/auth/cloud-platform"
                  ],
                  "parameterOrder": [
                    "name"
                  ],
                  "parameters": {
                    "name": {
                      "description": "Required. The name of the GoldengateDeployment in the following format: projects/{project}/locations/{location}/goldengateDeployments/{goldengate_deployment}.",
                      "type": "string",
                      "pattern": "^projects/[^/]+/locations/[^/]+/goldengateDeployments/[^/]+$",
                      "location": "path",
                      "required": true
                    },
                    "requestId": {
                      "type": "string",
                      "location": "query",
                      "description": "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)."
                    }
                  },
                  "httpMethod": "DELETE",
                  "response": {
                    "$ref": "Operation"
                  },
                  "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/goldengateDeployments/{goldengateDeploymentsId}",
                  "description": "Deletes a single GoldengateDeployment.",
                  "id": "oracledatabase.projects.locations.goldengateDeployments.delete"
                },
                "get": {
                  "id": "oracledatabase.projects.locations.goldengateDeployments.get",
                  "path": "v1/{+name}",
                  "parameterOrder": [
                    "name"
                  ],
                  "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/goldengateDeployments/{goldengateDeploymentsId}",
                  "httpMethod": "GET",
                  "response": {
                    "$ref": "GoldengateDeployment"
                  },
                  "scopes": [
                    "https://www.googleapis.com/auth/cloud-platform"
                  ],
                  "parameters": {
                    "name": {
                      "required": true,
                      "location": "path",
                      "type": "string",
                      "pattern": "^projects/[^/]+/locations/[^/]+/goldengateDeployments/[^/]+$",
                      "description": "Required. The name of the GoldengateDeployment in the following format: projects/{project}/locations/{location}/goldengateDeployments/{goldengate_deployment}."
                    }
                  },
                  "description": "Gets details of a single GoldengateDeployment."
                },
                "patch": {
                  "path": "v1/{+name}",
                  "response": {
                    "$ref": "Operation"
                  },
                  "parameters": {
                    "updateMask": {
                      "description": "Optional. A mask specifying which fields in the GoldengateDeployment should be updated. A field specified in the mask is updated. If a mask isn't provided, the service treats this as an implied field mask equivalent to all fields that are populated (have a non-empty value). To clear or unset a field, the field must be explicitly specified in the `update_mask`.",
                      "format": "google-fieldmask",
                      "type": "string",
                      "location": "query"
                    },
                    "name": {
                      "type": "string",
                      "required": true,
                      "location": "path",
                      "pattern": "^projects/[^/]+/locations/[^/]+/goldengateDeployments/[^/]+$",
                      "description": "Identifier. The name of the GoldengateDeployment resource in the following format: projects/{project}/locations/{region}/goldengateDeployments/{goldengate_deployment}"
                    },
                    "requestId": {
                      "location": "query",
                      "description": "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).",
                      "type": "string"
                    }
                  },
                  "parameterOrder": [
                    "name"
                  ],
                  "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/goldengateDeployments/{goldengateDeploymentsId}",
                  "description": "Updates the `labels` of a single GoldengateDeployment.",
                  "id": "oracledatabase.projects.locations.goldengateDeployments.patch",
                  "scopes": [
                    "https://www.googleapis.com/auth/cloud-platform"
                  ],
                  "httpMethod": "PATCH",
                  "request": {
                    "$ref": "GoldengateDeployment"
                  }
                }
              }
            },
            "goldengateConnectionTypes": {
              "methods": {
                "list": {
                  "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/goldengateConnectionTypes",
                  "scopes": [
                    "https://www.googleapis.com/auth/cloud-platform"
                  ],
                  "response": {
                    "$ref": "ListGoldengateConnectionTypesResponse"
                  },
                  "parameters": {
                    "parent": {
                      "required": true,
                      "type": "string",
                      "pattern": "^projects/[^/]+/locations/[^/]+$",
                      "description": "Required. Parent value for ListGoldengateConnectionTypesRequest Format: projects/{project}/locations/{location}",
                      "location": "path"
                    },
                    "filter": {
                      "location": "query",
                      "description": "Optional. An expression for filtering the results of the request. The connection_type field must be specified in the format: `connection_type=\"ORACLE\"`.",
                      "type": "string"
                    },
                    "pageToken": {
                      "type": "string",
                      "location": "query",
                      "description": "Optional. A token identifying a page of results the server should return."
                    },
                    "pageSize": {
                      "description": "Optional. Requested page size. Server may return fewer items than requested. If unspecified, server will pick an appropriate default.",
                      "type": "integer",
                      "location": "query",
                      "format": "int32"
                    }
                  },
                  "description": "Lists GoldengateConnectionTypes in a given project and location.",
                  "path": "v1/{+parent}/goldengateConnectionTypes",
                  "httpMethod": "GET",
                  "id": "oracledatabase.projects.locations.goldengateConnectionTypes.list",
                  "parameterOrder": [
                    "parent"
                  ]
                }
              }
            },
            "operations": {
              "methods": {
                "list": {
                  "httpMethod": "GET",
                  "scopes": [
                    "https://www.googleapis.com/auth/cloud-platform"
                  ],
                  "description": "Lists operations that match the specified filter in the request. If the server doesn't support this method, it returns `UNIMPLEMENTED`.",
                  "path": "v1/{+name}/operations",
                  "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/operations",
                  "parameters": {
                    "name": {
                      "description": "The name of the operation's parent resource.",
                      "required": true,
                      "pattern": "^projects/[^/]+/locations/[^/]+$",
                      "type": "string",
                      "location": "path"
                    },
                    "pageToken": {
                      "type": "string",
                      "description": "The standard list page token.",
                      "location": "query"
                    },
                    "returnPartialSuccess": {
                      "location": "query",
                      "description": "When set to `true`, operations that are reachable are returned as normal, and those that are unreachable are returned in the ListOperationsResponse.unreachable field. This can only be `true` when reading across collections. For example, when `parent` is set to `\"projects/example/locations/-\"`. This field is not supported by default and will result in an `UNIMPLEMENTED` error if set unless explicitly documented otherwise in service or product specific documentation.",
                      "type": "boolean"
                    },
                    "filter": {
                      "type": "string",
                      "location": "query",
                      "description": "The standard list filter."
                    },
                    "pageSize": {
                      "description": "The standard list page size.",
                      "location": "query",
                      "type": "integer",
                      "format": "int32"
                    }
                  },
                  "response": {
                    "$ref": "ListOperationsResponse"
                  },
                  "id": "oracledatabase.projects.locations.operations.list",
                  "parameterOrder": [
                    "name"
                  ]
                },
                "get": {
                  "description": "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.",
                  "parameterOrder": [
                    "name"
                  ],
                  "id": "oracledatabase.projects.locations.operations.get",
                  "scopes": [
                    "https://www.googleapis.com/auth/cloud-platform"
                  ],
                  "parameters": {
                    "name": {
                      "pattern": "^projects/[^/]+/locations/[^/]+/operations/[^/]+$",
                      "required": true,
                      "description": "The name of the operation resource.",
                      "type": "string",
                      "location": "path"
                    }
                  },
                  "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/operations/{operationsId}",
                  "path": "v1/{+name}",
                  "response": {
                    "$ref": "Operation"
                  },
                  "httpMethod": "GET"
                },
                "delete": {
                  "parameters": {
                    "name": {
                      "location": "path",
                      "pattern": "^projects/[^/]+/locations/[^/]+/operations/[^/]+$",
                      "description": "The name of the operation resource to be deleted.",
                      "type": "string",
                      "required": true
                    }
                  },
                  "description": "Deletes a long-running operation. This method indicates that the client is no longer interested in the operation result. It does not cancel the operation. If the server doesn't support this method, it returns `google.rpc.Code.UNIMPLEMENTED`.",
                  "id": "oracledatabase.projects.locations.operations.delete",
                  "response": {
                    "$ref": "Empty"
                  },
                  "parameterOrder": [
                    "name"
                  ],
                  "httpMethod": "DELETE",
                  "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/operations/{operationsId}",
                  "scopes": [
                    "https://www.googleapis.com/auth/cloud-platform"
                  ],
                  "path": "v1/{+name}"
                },
                "cancel": {
                  "request": {
                    "$ref": "CancelOperationRequest"
                  },
                  "description": "Starts asynchronous cancellation on a long-running operation. The server makes a best effort to cancel the operation, but success is not guaranteed. If the server doesn't support this method, it returns `google.rpc.Code.UNIMPLEMENTED`. Clients can use Operations.GetOperation or other methods to check whether the cancellation succeeded or whether the operation completed despite cancellation. On successful cancellation, the operation is not deleted; instead, it becomes an operation with an Operation.error value with a google.rpc.Status.code of `1`, corresponding to `Code.CANCELLED`.",
                  "parameterOrder": [
                    "name"
                  ],
                  "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/operations/{operationsId}:cancel",
                  "httpMethod": "POST",
                  "path": "v1/{+name}:cancel",
                  "response": {
                    "$ref": "Empty"
                  },
                  "parameters": {
                    "name": {
                      "pattern": "^projects/[^/]+/locations/[^/]+/operations/[^/]+$",
                      "description": "The name of the operation resource to be cancelled.",
                      "type": "string",
                      "location": "path",
                      "required": true
                    }
                  },
                  "scopes": [
                    "https://www.googleapis.com/auth/cloud-platform"
                  ],
                  "id": "oracledatabase.projects.locations.operations.cancel"
                }
              }
            },
            "exascaleDbStorageVaults": {
              "methods": {
                "delete": {
                  "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/exascaleDbStorageVaults/{exascaleDbStorageVaultsId}",
                  "id": "oracledatabase.projects.locations.exascaleDbStorageVaults.delete",
                  "description": "Deletes a single ExascaleDB Storage Vault.",
                  "response": {
                    "$ref": "Operation"
                  },
                  "scopes": [
                    "https://www.googleapis.com/auth/cloud-platform"
                  ],
                  "parameters": {
                    "requestId": {
                      "description": "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).",
                      "type": "string",
                      "location": "query"
                    },
                    "name": {
                      "pattern": "^projects/[^/]+/locations/[^/]+/exascaleDbStorageVaults/[^/]+$",
                      "type": "string",
                      "required": true,
                      "location": "path",
                      "description": "Required. The name of the ExascaleDbStorageVault in the following format: projects/{project}/locations/{location}/exascaleDbStorageVaults/{exascale_db_storage_vault}."
                    }
                  },
                  "parameterOrder": [
                    "name"
                  ],
                  "path": "v1/{+name}",
                  "httpMethod": "DELETE"
                },
                "patch": {
                  "parameters": {
                    "updateMask": {
                      "location": "query",
                      "type": "string",
                      "description": "Optional. A mask specifying which fields in the ExascaleDbStorageVault should be updated. A field specified in the mask is updated. If a mask isn't provided, the service treats this as an implied field mask equivalent to all fields that are populated (have a non-empty value). To clear or unset a field, the field must be explicitly specified in the `update_mask`.",
                      "format": "google-fieldmask"
                    },
                    "requestId": {
                      "description": "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).",
                      "location": "query",
                      "type": "string"
                    },
                    "name": {
                      "type": "string",
                      "description": "Identifier. The resource name of the ExascaleDbStorageVault. Format: projects/{project}/locations/{location}/exascaleDbStorageVaults/{exascale_db_storage_vault}",
                      "pattern": "^projects/[^/]+/locations/[^/]+/exascaleDbStorageVaults/[^/]+$",
                      "required": true,
                      "location": "path"
                    }
                  },
                  "description": "Updates the `labels` of a single ExascaleDbStorageVault.",
                  "parameterOrder": [
                    "name"
                  ],
                  "request": {
                    "$ref": "ExascaleDbStorageVault"
                  },
                  "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/exascaleDbStorageVaults/{exascaleDbStorageVaultsId}",
                  "scopes": [
                    "https://www.googleapis.com/auth/cloud-platform"
                  ],
                  "httpMethod": "PATCH",
                  "path": "v1/{+name}",
                  "response": {
                    "$ref": "Operation"
                  },
                  "id": "oracledatabase.projects.locations.exascaleDbStorageVaults.patch"
                },
                "get": {
                  "httpMethod": "GET",
                  "id": "oracledatabase.projects.locations.exascaleDbStorageVaults.get",
                  "response": {
                    "$ref": "ExascaleDbStorageVault"
                  },
                  "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/exascaleDbStorageVaults/{exascaleDbStorageVaultsId}",
                  "parameterOrder": [
                    "name"
                  ],
                  "parameters": {
                    "name": {
                      "type": "string",
                      "location": "path",
                      "pattern": "^projects/[^/]+/locations/[^/]+/exascaleDbStorageVaults/[^/]+$",
                      "description": "Required. The name of the ExascaleDbStorageVault in the following format: projects/{project}/locations/{location}/exascaleDbStorageVaults/{exascale_db_storage_vault}.",
                      "required": true
                    }
                  },
                  "scopes": [
                    "https://www.googleapis.com/auth/cloud-platform"
                  ],
                  "path": "v1/{+name}",
                  "description": "Gets details of a single ExascaleDB Storage Vault."
                },
                "list": {
                  "parameterOrder": [
                    "parent"
                  ],
                  "httpMethod": "GET",
                  "id": "oracledatabase.projects.locations.exascaleDbStorageVaults.list",
                  "path": "v1/{+parent}/exascaleDbStorageVaults",
                  "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/exascaleDbStorageVaults",
                  "description": "Lists all the ExascaleDB Storage Vaults for the given project and location.",
                  "scopes": [
                    "https://www.googleapis.com/auth/cloud-platform"
                  ],
                  "response": {
                    "$ref": "ListExascaleDbStorageVaultsResponse"
                  },
                  "parameters": {
                    "parent": {
                      "description": "Required. The parent value for ExascaleDbStorageVault in the following format: projects/{project}/locations/{location}.",
                      "required": true,
                      "location": "path",
                      "pattern": "^projects/[^/]+/locations/[^/]+$",
                      "type": "string"
                    },
                    "filter": {
                      "location": "query",
                      "description": "Optional. An expression for filtering the results of the request. Filter the list as specified in https://google.aip.dev/160.",
                      "type": "string"
                    },
                    "orderBy": {
                      "type": "string",
                      "description": "Optional. An expression for ordering the results of the request. Order results as specified in https://google.aip.dev/132.",
                      "location": "query"
                    },
                    "pageToken": {
                      "location": "query",
                      "description": "Optional. A token identifying a page of results the server should return.",
                      "type": "string"
                    },
                    "pageSize": {
                      "description": "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.",
                      "type": "integer",
                      "format": "int32",
                      "location": "query"
                    }
                  }
                },
                "create": {
                  "parameters": {
                    "parent": {
                      "type": "string",
                      "pattern": "^projects/[^/]+/locations/[^/]+$",
                      "location": "path",
                      "required": true,
                      "description": "Required. The value for parent of the ExascaleDbStorageVault in the following format: projects/{project}/locations/{location}."
                    },
                    "requestId": {
                      "type": "string",
                      "location": "query",
                      "description": "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)."
                    },
                    "exascaleDbStorageVaultId": {
                      "description": "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.",
                      "location": "query",
                      "type": "string"
                    }
                  },
                  "path": "v1/{+parent}/exascaleDbStorageVaults",
                  "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/exascaleDbStorageVaults",
                  "id": "oracledatabase.projects.locations.exascaleDbStorageVaults.create",
                  "description": "Creates a new ExascaleDB Storage Vault resource.",
                  "response": {
                    "$ref": "Operation"
                  },
                  "httpMethod": "POST",
                  "scopes": [
                    "https://www.googleapis.com/auth/cloud-platform"
                  ],
                  "parameterOrder": [
                    "parent"
                  ],
                  "request": {
                    "$ref": "ExascaleDbStorageVault"
                  }
                }
              }
            },
            "databaseConnections": {
              "methods": {
                "patch": {
                  "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/databaseConnections/{databaseConnectionsId}",
                  "request": {
                    "$ref": "DatabaseConnection"
                  },
                  "path": "v1/{+name}",
                  "httpMethod": "PATCH",
                  "response": {
                    "$ref": "Operation"
                  },
                  "scopes": [
                    "https://www.googleapis.com/auth/cloud-platform"
                  ],
                  "description": "Updates the parameters of a single DatabaseConnection.",
                  "id": "oracledatabase.projects.locations.databaseConnections.patch",
                  "parameters": {
                    "requestId": {
                      "type": "string",
                      "location": "query",
                      "description": "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)."
                    },
                    "name": {
                      "pattern": "^projects/[^/]+/locations/[^/]+/databaseConnections/[^/]+$",
                      "location": "path",
                      "type": "string",
                      "required": true,
                      "description": "Identifier. The resource name of the DatabaseConnection. Format: projects/{project}/locations/{location}/databaseConnections/{database_connection}"
                    },
                    "updateMask": {
                      "description": "Optional. A mask specifying which fields in the DatabaseConnection should be updated. A field specified in the mask is overwritten. If a mask isn't provided then all the fields in the DatabaseConnection are overwritten.",
                      "location": "query",
                      "format": "google-fieldmask",
                      "type": "string"
                    }
                  },
                  "parameterOrder": [
                    "name"
                  ]
                },
                "delete": {
                  "response": {
                    "$ref": "Operation"
                  },
                  "scopes": [
                    "https://www.googleapis.com/auth/cloud-platform"
                  ],
                  "description": "Deletes a single DatabaseConnection.",
                  "parameters": {
                    "requestId": {
                      "description": "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).",
                      "location": "query",
                      "type": "string"
                    },
                    "name": {
                      "required": true,
                      "type": "string",
                      "location": "path",
                      "pattern": "^projects/[^/]+/locations/[^/]+/databaseConnections/[^/]+$",
                      "description": "Required. The name of the resource in the following format: projects/{project}/locations/{location}/databaseConnections/{database_connection}."
                    }
                  },
                  "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/databaseConnections/{databaseConnectionsId}",
                  "path": "v1/{+name}",
                  "parameterOrder": [
                    "name"
                  ],
                  "id": "oracledatabase.projects.locations.databaseConnections.delete",
                  "httpMethod": "DELETE"
                },
                "list": {
                  "id": "oracledatabase.projects.locations.databaseConnections.list",
                  "description": "Lists DatabaseConnections in a given project and location.",
                  "parameters": {
                    "pageToken": {
                      "description": "Optional. A token identifying a page of results the server should return.",
                      "type": "string",
                      "location": "query"
                    },
                    "filter": {
                      "description": "Optional. An expression for filtering the results of the request.",
                      "type": "string",
                      "location": "query"
                    },
                    "pageSize": {
                      "type": "integer",
                      "format": "int32",
                      "location": "query",
                      "description": "Optional. The maximum number of items to return. If unspecified, at most 50 DatabaseConnections will be returned. The maximum value is 1000; values above 1000 will be coerced to 1000."
                    },
                    "orderBy": {
                      "type": "string",
                      "description": "Optional. An expression for ordering the results of the request.",
                      "location": "query"
                    },
                    "parent": {
                      "type": "string",
                      "pattern": "^projects/[^/]+/locations/[^/]+$",
                      "location": "path",
                      "description": "Required. The parent value for the DatabaseConnection in the following format: projects/{project}/locations/{location}.",
                      "required": true
                    }
                  },
                  "path": "v1/{+parent}/databaseConnections",
                  "response": {
                    "$ref": "ListDatabaseConnectionsResponse"
                  },
                  "httpMethod": "GET",
                  "scopes": [
                    "https://www.googleapis.com/auth/cloud-platform"
                  ],
                  "parameterOrder": [
                    "parent"
                  ],
                  "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/databaseConnections"
                },
                "test": {
                  "parameters": {
                    "name": {
                      "location": "path",
                      "pattern": "^projects/[^/]+/locations/[^/]+/databaseConnections/[^/]+$",
                      "required": true,
                      "type": "string",
                      "description": "Required. The name of the DatabaseConnection to test. Format: projects/{project}/locations/{location}/databaseConnections/{database_connection}"
                    }
                  },
                  "response": {
                    "$ref": "TestDatabaseConnectionResponse"
                  },
                  "path": "v1/{+name}:test",
                  "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/databaseConnections/{databaseConnectionsId}:test",
                  "id": "oracledatabase.projects.locations.databaseConnections.test",
                  "parameterOrder": [
                    "name"
                  ],
                  "httpMethod": "POST",
                  "scopes": [
                    "https://www.googleapis.com/auth/cloud-platform"
                  ],
                  "description": "Tests connectivity of a DatabaseConnection.",
                  "request": {
                    "$ref": "TestDatabaseConnectionRequest"
                  }
                },
                "create": {
                  "id": "oracledatabase.projects.locations.databaseConnections.create",
                  "request": {
                    "$ref": "DatabaseConnection"
                  },
                  "description": "Creates a new DatabaseConnection in a given project and location.",
                  "parameters": {
                    "requestId": {
                      "type": "string",
                      "location": "query",
                      "description": "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)."
                    },
                    "databaseConnectionId": {
                      "description": "Required. The ID of the DatabaseConnection 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.",
                      "type": "string",
                      "location": "query"
                    },
                    "parent": {
                      "type": "string",
                      "description": "Required. The parent value for the DatabaseConnection in the following format: projects/{project}/locations/{location}.",
                      "required": true,
                      "pattern": "^projects/[^/]+/locations/[^/]+$",
                      "location": "path"
                    }
                  },
                  "parameterOrder": [
                    "parent"
                  ],
                  "response": {
                    "$ref": "Operation"
                  },
                  "path": "v1/{+parent}/databaseConnections",
                  "httpMethod": "POST",
                  "scopes": [
                    "https://www.googleapis.com/auth/cloud-platform"
                  ],
                  "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/databaseConnections"
                },
                "executeSql": {
                  "httpMethod": "POST",
                  "path": "v1/{+name}:executeSql",
                  "parameterOrder": [
                    "name"
                  ],
                  "parameters": {
                    "name": {
                      "type": "string",
                      "description": "Required. The name of the DatabaseConnection in the following format: projects/{project}/locations/{location}/databaseConnections/{database_connection}.",
                      "required": true,
                      "pattern": "^projects/[^/]+/locations/[^/]+/databaseConnections/[^/]+$",
                      "location": "path"
                    }
                  },
                  "scopes": [
                    "https://www.googleapis.com/auth/cloud-platform"
                  ],
                  "response": {
                    "$ref": "ExecuteSqlResponse"
                  },
                  "request": {
                    "$ref": "ExecuteSqlRequest"
                  },
                  "id": "oracledatabase.projects.locations.databaseConnections.executeSql",
                  "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/databaseConnections/{databaseConnectionsId}:executeSql",
                  "description": "Executes a SQL statement on a DatabaseConnection."
                },
                "get": {
                  "description": "Gets details of a single DatabaseConnection.",
                  "scopes": [
                    "https://www.googleapis.com/auth/cloud-platform"
                  ],
                  "response": {
                    "$ref": "DatabaseConnection"
                  },
                  "id": "oracledatabase.projects.locations.databaseConnections.get",
                  "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/databaseConnections/{databaseConnectionsId}",
                  "parameters": {
                    "name": {
                      "type": "string",
                      "required": true,
                      "pattern": "^projects/[^/]+/locations/[^/]+/databaseConnections/[^/]+$",
                      "description": "Required. The name of the DatabaseConnection in the following format: projects/{project}/locations/{location}/databaseConnections/{database_connection}.",
                      "location": "path"
                    }
                  },
                  "parameterOrder": [
                    "name"
                  ],
                  "path": "v1/{+name}",
                  "httpMethod": "GET"
                }
              }
            },
            "entitlements": {
              "methods": {
                "list": {
                  "httpMethod": "GET",
                  "path": "v1/{+parent}/entitlements",
                  "id": "oracledatabase.projects.locations.entitlements.list",
                  "parameterOrder": [
                    "parent"
                  ],
                  "parameters": {
                    "pageSize": {
                      "location": "query",
                      "type": "integer",
                      "format": "int32",
                      "description": "Optional. The maximum number of items to return. If unspecified, a maximum of 50 entitlements will be returned. The maximum value is 1000."
                    },
                    "pageToken": {
                      "description": "Optional. A token identifying a page of results the server should return.",
                      "location": "query",
                      "type": "string"
                    },
                    "parent": {
                      "pattern": "^projects/[^/]+/locations/[^/]+$",
                      "type": "string",
                      "location": "path",
                      "description": "Required. The parent value for the entitlement in the following format: projects/{project}/locations/{location}.",
                      "required": true
                    }
                  },
                  "response": {
                    "$ref": "ListEntitlementsResponse"
                  },
                  "description": "Lists the entitlements in a given project.",
                  "scopes": [
                    "https://www.googleapis.com/auth/cloud-platform"
                  ],
                  "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/entitlements"
                }
              }
            },
            "pluggableDatabases": {
              "methods": {
                "list": {
                  "parameters": {
                    "parent": {
                      "required": true,
                      "pattern": "^projects/[^/]+/locations/[^/]+$",
                      "location": "path",
                      "type": "string",
                      "description": "Required. The parent, which owns this collection of PluggableDatabases. Format: projects/{project}/locations/{location}"
                    },
                    "filter": {
                      "type": "string",
                      "description": "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}\"`",
                      "location": "query"
                    },
                    "pageToken": {
                      "type": "string",
                      "description": "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.",
                      "location": "query"
                    },
                    "pageSize": {
                      "location": "query",
                      "format": "int32",
                      "description": "Optional. The maximum number of PluggableDatabases to return. The service may return fewer than this value.",
                      "type": "integer"
                    }
                  },
                  "id": "oracledatabase.projects.locations.pluggableDatabases.list",
                  "parameterOrder": [
                    "parent"
                  ],
                  "path": "v1/{+parent}/pluggableDatabases",
                  "httpMethod": "GET",
                  "response": {
                    "$ref": "ListPluggableDatabasesResponse"
                  },
                  "scopes": [
                    "https://www.googleapis.com/auth/cloud-platform"
                  ],
                  "description": "Lists all the PluggableDatabases for the given project, location and Container Database.",
                  "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/pluggableDatabases"
                },
                "get": {
                  "scopes": [
                    "https://www.googleapis.com/auth/cloud-platform"
                  ],
                  "path": "v1/{+name}",
                  "httpMethod": "GET",
                  "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/pluggableDatabases/{pluggableDatabasesId}",
                  "parameterOrder": [
                    "name"
                  ],
                  "id": "oracledatabase.projects.locations.pluggableDatabases.get",
                  "response": {
                    "$ref": "PluggableDatabase"
                  },
                  "description": "Gets details of a single PluggableDatabase.",
                  "parameters": {
                    "name": {
                      "description": "Required. The name of the PluggableDatabase resource in the following format: projects/{project}/locations/{region}/pluggableDatabases/{pluggable_database}",
                      "type": "string",
                      "pattern": "^projects/[^/]+/locations/[^/]+/pluggableDatabases/[^/]+$",
                      "location": "path",
                      "required": true
                    }
                  }
                }
              }
            },
            "dbVersions": {
              "methods": {
                "list": {
                  "response": {
                    "$ref": "ListDbVersionsResponse"
                  },
                  "id": "oracledatabase.projects.locations.dbVersions.list",
                  "parameters": {
                    "parent": {
                      "type": "string",
                      "description": "Required. The parent value for the DbVersion resource with the format: projects/{project}/locations/{location}",
                      "pattern": "^projects/[^/]+/locations/[^/]+$",
                      "required": true,
                      "location": "path"
                    },
                    "filter": {
                      "location": "query",
                      "type": "string",
                      "description": "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."
                    },
                    "pageSize": {
                      "type": "integer",
                      "description": "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.",
                      "location": "query",
                      "format": "int32"
                    },
                    "pageToken": {
                      "location": "query",
                      "description": "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.",
                      "type": "string"
                    }
                  },
                  "path": "v1/{+parent}/dbVersions",
                  "scopes": [
                    "https://www.googleapis.com/auth/cloud-platform"
                  ],
                  "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/dbVersions",
                  "description": "List DbVersions for the given project and location.",
                  "httpMethod": "GET",
                  "parameterOrder": [
                    "parent"
                  ]
                }
              }
            },
            "dbSystemShapes": {
              "methods": {
                "list": {
                  "id": "oracledatabase.projects.locations.dbSystemShapes.list",
                  "description": "Lists the database system shapes available for the project and location.",
                  "response": {
                    "$ref": "ListDbSystemShapesResponse"
                  },
                  "parameters": {
                    "parent": {
                      "pattern": "^projects/[^/]+/locations/[^/]+$",
                      "type": "string",
                      "location": "path",
                      "required": true,
                      "description": "Required. The parent value for Database System Shapes in the following format: projects/{project}/locations/{location}."
                    },
                    "filter": {
                      "location": "query",
                      "description": "Optional. An expression for filtering the results of the request. The `gcp_oracle_zone_id`, `shape_family`, and `database_edition` fields are supported in the following format: `gcp_oracle_zone_id=\"{gcp_oracle_zone_id}\" AND shape_family=\"{shape_family}\" AND database_edition=\"{database_edition}\"`.",
                      "type": "string"
                    },
                    "pageToken": {
                      "description": "Optional. A token identifying a page of results the server should return.",
                      "location": "query",
                      "type": "string"
                    },
                    "pageSize": {
                      "type": "integer",
                      "format": "int32",
                      "location": "query",
                      "description": "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."
                    }
                  },
                  "scopes": [
                    "https://www.googleapis.com/auth/cloud-platform"
                  ],
                  "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/dbSystemShapes",
                  "parameterOrder": [
                    "parent"
                  ],
                  "path": "v1/{+parent}/dbSystemShapes",
                  "httpMethod": "GET"
                }
              }
            },
            "dbSystems": {
              "methods": {
                "list": {
                  "httpMethod": "GET",
                  "parameterOrder": [
                    "parent"
                  ],
                  "parameters": {
                    "orderBy": {
                      "description": "Optional. An expression for ordering the results of the request.",
                      "location": "query",
                      "type": "string"
                    },
                    "filter": {
                      "description": "Optional. An expression for filtering the results of the request.",
                      "location": "query",
                      "type": "string"
                    },
                    "parent": {
                      "description": "Required. The parent value for DbSystems in the following format: projects/{project}/locations/{location}.",
                      "type": "string",
                      "required": true,
                      "pattern": "^projects/[^/]+/locations/[^/]+$",
                      "location": "path"
                    },
                    "pageToken": {
                      "type": "string",
                      "location": "query",
                      "description": "Optional. A token identifying a page of results the server should return."
                    },
                    "pageSize": {
                      "location": "query",
                      "format": "int32",
                      "type": "integer",
                      "description": "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."
                    }
                  },
                  "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/dbSystems",
                  "path": "v1/{+parent}/dbSystems",
                  "scopes": [
                    "https://www.googleapis.com/auth/cloud-platform"
                  ],
                  "response": {
                    "$ref": "ListDbSystemsResponse"
                  },
                  "id": "oracledatabase.projects.locations.dbSystems.list",
                  "description": "Lists all the DbSystems for the given project and location."
                },
                "create": {
                  "httpMethod": "POST",
                  "parameterOrder": [
                    "parent"
                  ],
                  "response": {
                    "$ref": "Operation"
                  },
                  "request": {
                    "$ref": "DbSystem"
                  },
                  "id": "oracledatabase.projects.locations.dbSystems.create",
                  "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/dbSystems",
                  "parameters": {
                    "parent": {
                      "required": true,
                      "location": "path",
                      "description": "Required. The value for parent of the DbSystem in the following format: projects/{project}/locations/{location}.",
                      "type": "string",
                      "pattern": "^projects/[^/]+/locations/[^/]+$"
                    },
                    "requestId": {
                      "description": "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).",
                      "location": "query",
                      "type": "string"
                    },
                    "dbSystemId": {
                      "description": "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.",
                      "type": "string",
                      "location": "query"
                    }
                  },
                  "scopes": [
                    "https://www.googleapis.com/auth/cloud-platform"
                  ],
                  "path": "v1/{+parent}/dbSystems",
                  "description": "Creates a new DbSystem in a given project and location."
                },
                "delete": {
                  "scopes": [
                    "https://www.googleapis.com/auth/cloud-platform"
                  ],
                  "parameters": {
                    "name": {
                      "type": "string",
                      "required": true,
                      "pattern": "^projects/[^/]+/locations/[^/]+/dbSystems/[^/]+$",
                      "location": "path",
                      "description": "Required. The name of the DbSystem in the following format: projects/{project}/locations/{location}/dbSystems/{db_system}."
                    },
                    "requestId": {
                      "location": "query",
                      "description": "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).",
                      "type": "string"
                    }
                  },
                  "response": {
                    "$ref": "Operation"
                  },
                  "path": "v1/{+name}",
                  "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/dbSystems/{dbSystemsId}",
                  "id": "oracledatabase.projects.locations.dbSystems.delete",
                  "httpMethod": "DELETE",
                  "description": "Deletes a single DbSystem.",
                  "parameterOrder": [
                    "name"
                  ]
                },
                "get": {
                  "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/dbSystems/{dbSystemsId}",
                  "scopes": [
                    "https://www.googleapis.com/auth/cloud-platform"
                  ],
                  "parameterOrder": [
                    "name"
                  ],
                  "httpMethod": "GET",
                  "response": {
                    "$ref": "DbSystem"
                  },
                  "path": "v1/{+name}",
                  "description": "Gets details of a single DbSystem.",
                  "id": "oracledatabase.projects.locations.dbSystems.get",
                  "parameters": {
                    "name": {
                      "description": "Required. The name of the DbSystem in the following format: projects/{project}/locations/{location}/dbSystems/{db_system}.",
                      "pattern": "^projects/[^/]+/locations/[^/]+/dbSystems/[^/]+$",
                      "location": "path",
                      "required": true,
                      "type": "string"
                    }
                  }
                },
                "patch": {
                  "parameterOrder": [
                    "name"
                  ],
                  "httpMethod": "PATCH",
                  "request": {
                    "$ref": "DbSystem"
                  },
                  "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/dbSystems/{dbSystemsId}",
                  "id": "oracledatabase.projects.locations.dbSystems.patch",
                  "parameters": {
                    "updateMask": {
                      "type": "string",
                      "location": "query",
                      "description": "Optional. A mask specifying which fields in the DbSystem should be updated. A field specified in the mask is updated. If a mask isn't provided, the service treats this as an implied field mask equivalent to all fields that are populated (have a non-empty value).",
                      "format": "google-fieldmask"
                    },
                    "name": {
                      "pattern": "^projects/[^/]+/locations/[^/]+/dbSystems/[^/]+$",
                      "description": "Identifier. The name of the DbSystem resource in the following format: projects/{project}/locations/{region}/dbSystems/{db_system}",
                      "location": "path",
                      "type": "string",
                      "required": true
                    },
                    "requestId": {
                      "location": "query",
                      "description": "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).",
                      "type": "string"
                    }
                  },
                  "scopes": [
                    "https://www.googleapis.com/auth/cloud-platform"
                  ],
                  "path": "v1/{+name}",
                  "response": {
                    "$ref": "Operation"
                  },
                  "description": "Updates the `labels` of a single DbSystem."
                }
              }
            },
            "giVersions": {
              "methods": {
                "list": {
                  "parameterOrder": [
                    "parent"
                  ],
                  "id": "oracledatabase.projects.locations.giVersions.list",
                  "parameters": {
                    "pageToken": {
                      "description": "Optional. A token identifying a page of results the server should return.",
                      "location": "query",
                      "type": "string"
                    },
                    "pageSize": {
                      "description": "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.",
                      "type": "integer",
                      "location": "query",
                      "format": "int32"
                    },
                    "parent": {
                      "type": "string",
                      "location": "path",
                      "description": "Required. The parent value for Grid Infrastructure Version in the following format: Format: projects/{project}/locations/{location}.",
                      "required": true,
                      "pattern": "^projects/[^/]+/locations/[^/]+$"
                    },
                    "filter": {
                      "location": "query",
                      "description": "Optional. An expression for filtering the results of the request. Only the `shape` and `gcp_oracle_zone_id` fields are supported in the following format: `shape=\"{shape}\" AND gcp_oracle_zone_id=\"{gcp_oracle_zone_id}\"`.",
                      "type": "string"
                    }
                  },
                  "path": "v1/{+parent}/giVersions",
                  "description": "Lists all the valid Oracle Grid Infrastructure (GI) versions for the given project and location.",
                  "response": {
                    "$ref": "ListGiVersionsResponse"
                  },
                  "scopes": [
                    "https://www.googleapis.com/auth/cloud-platform"
                  ],
                  "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/giVersions",
                  "httpMethod": "GET"
                }
              },
              "resources": {
                "minorVersions": {
                  "methods": {
                    "list": {
                      "scopes": [
                        "https://www.googleapis.com/auth/cloud-platform"
                      ],
                      "parameters": {
                        "pageToken": {
                          "type": "string",
                          "location": "query",
                          "description": "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."
                        },
                        "parent": {
                          "required": true,
                          "description": "Required. The parent value for the MinorVersion resource with the format: projects/{project}/locations/{location}/giVersions/{gi_version}",
                          "type": "string",
                          "location": "path",
                          "pattern": "^projects/[^/]+/locations/[^/]+/giVersions/[^/]+$"
                        },
                        "filter": {
                          "type": "string",
                          "description": "Optional. An expression for filtering the results of the request. Only the `shape_family` and `gcp_oracle_zone_id` fields are supported in the following format: `shape_family=\"{shape_family}\" AND gcp_oracle_zone_id=\"{gcp_oracle_zone_id}\"`.",
                          "location": "query"
                        },
                        "pageSize": {
                          "format": "int32",
                          "type": "integer",
                          "location": "query",
                          "description": "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."
                        }
                      },
                      "id": "oracledatabase.projects.locations.giVersions.minorVersions.list",
                      "parameterOrder": [
                        "parent"
                      ],
                      "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/giVersions/{giVersionsId}/minorVersions",
                      "description": "Lists all the valid minor versions for the given project, location, gi version and shape family.",
                      "response": {
                        "$ref": "ListMinorVersionsResponse"
                      },
                      "path": "v1/{+parent}/minorVersions",
                      "httpMethod": "GET"
                    }
                  }
                }
              }
            },
            "dbSystemInitialStorageSizes": {
              "methods": {
                "list": {
                  "response": {
                    "$ref": "ListDbSystemInitialStorageSizesResponse"
                  },
                  "parameters": {
                    "pageToken": {
                      "location": "query",
                      "description": "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.",
                      "type": "string"
                    },
                    "pageSize": {
                      "description": "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.",
                      "type": "integer",
                      "format": "int32",
                      "location": "query"
                    },
                    "parent": {
                      "type": "string",
                      "required": true,
                      "location": "path",
                      "description": "Required. The parent value for the DbSystemInitialStorageSize resource with the format: projects/{project}/locations/{location}",
                      "pattern": "^projects/[^/]+/locations/[^/]+$"
                    }
                  },
                  "id": "oracledatabase.projects.locations.dbSystemInitialStorageSizes.list",
                  "description": "Lists all the DbSystemInitialStorageSizes for the given project and location.",
                  "parameterOrder": [
                    "parent"
                  ],
                  "scopes": [
                    "https://www.googleapis.com/auth/cloud-platform"
                  ],
                  "flatPath": "v1/projects/{projectsId}/locations/{locationsId}/dbSystemInitialStorageSizes",
                  "httpMethod": "GET",
                  "path": "v1/{+parent}/dbSystemInitialStorageSizes"
                }
              }
            }
          }
        }
      }
    }
  },
  "revision": "20261024",
  "kind": "discovery#restDescription",
  "mtlsRootUrl": "https://oracledatabase.mtls.googleapis.com/",
  "documentationLink": "https://cloud.google.com/oracle/database/docs",
  "version_module": true,
  "version": "v1",
  "basePath": "",
  "baseUrl": "https://oracledatabase.googleapis.com/",
  "batchPath": "batch"
}
