@google-cloud/datastream
Version:
datastream client for Node.js
8,730 lines • 338 kB
JSON
{
"nested": {
"google": {
"nested": {
"cloud": {
"nested": {
"datastream": {
"nested": {
"v1": {
"options": {
"csharp_namespace": "Google.Cloud.Datastream.V1",
"go_package": "cloud.google.com/go/datastream/apiv1/datastreampb;datastreampb",
"java_multiple_files": true,
"java_outer_classname": "DatastreamResourcesProto",
"java_package": "com.google.cloud.datastream.v1",
"php_namespace": "Google\\Cloud\\Datastream\\V1",
"ruby_package": "Google::Cloud::Datastream::V1",
"(google.api.resource_definition).type": "compute.googleapis.com/NetworkAttachment",
"(google.api.resource_definition).pattern": "projects/{project}/regions/{region}/networkAttachments/{network_attachment}"
},
"nested": {
"Datastream": {
"options": {
"(google.api.default_host)": "datastream.googleapis.com",
"(google.api.oauth_scopes)": "https://www.googleapis.com/auth/cloud-platform"
},
"methods": {
"ListConnectionProfiles": {
"requestType": "ListConnectionProfilesRequest",
"responseType": "ListConnectionProfilesResponse",
"options": {
"(google.api.http).get": "/v1/{parent=projects/*/locations/*}/connectionProfiles",
"(google.api.method_signature)": "parent"
},
"parsedOptions": [
{
"(google.api.http)": {
"get": "/v1/{parent=projects/*/locations/*}/connectionProfiles"
}
},
{
"(google.api.method_signature)": "parent"
}
]
},
"GetConnectionProfile": {
"requestType": "GetConnectionProfileRequest",
"responseType": "ConnectionProfile",
"options": {
"(google.api.http).get": "/v1/{name=projects/*/locations/*/connectionProfiles/*}",
"(google.api.method_signature)": "name"
},
"parsedOptions": [
{
"(google.api.http)": {
"get": "/v1/{name=projects/*/locations/*/connectionProfiles/*}"
}
},
{
"(google.api.method_signature)": "name"
}
]
},
"CreateConnectionProfile": {
"requestType": "CreateConnectionProfileRequest",
"responseType": "google.longrunning.Operation",
"options": {
"(google.api.http).post": "/v1/{parent=projects/*/locations/*}/connectionProfiles",
"(google.api.http).body": "connection_profile",
"(google.api.method_signature)": "parent,connection_profile,connection_profile_id",
"(google.longrunning.operation_info).response_type": "ConnectionProfile",
"(google.longrunning.operation_info).metadata_type": "OperationMetadata"
},
"parsedOptions": [
{
"(google.api.http)": {
"post": "/v1/{parent=projects/*/locations/*}/connectionProfiles",
"body": "connection_profile"
}
},
{
"(google.api.method_signature)": "parent,connection_profile,connection_profile_id"
},
{
"(google.longrunning.operation_info)": {
"response_type": "ConnectionProfile",
"metadata_type": "OperationMetadata"
}
}
]
},
"UpdateConnectionProfile": {
"requestType": "UpdateConnectionProfileRequest",
"responseType": "google.longrunning.Operation",
"options": {
"(google.api.http).patch": "/v1/{connection_profile.name=projects/*/locations/*/connectionProfiles/*}",
"(google.api.http).body": "connection_profile",
"(google.api.method_signature)": "connection_profile,update_mask",
"(google.longrunning.operation_info).response_type": "ConnectionProfile",
"(google.longrunning.operation_info).metadata_type": "OperationMetadata"
},
"parsedOptions": [
{
"(google.api.http)": {
"patch": "/v1/{connection_profile.name=projects/*/locations/*/connectionProfiles/*}",
"body": "connection_profile"
}
},
{
"(google.api.method_signature)": "connection_profile,update_mask"
},
{
"(google.longrunning.operation_info)": {
"response_type": "ConnectionProfile",
"metadata_type": "OperationMetadata"
}
}
]
},
"DeleteConnectionProfile": {
"requestType": "DeleteConnectionProfileRequest",
"responseType": "google.longrunning.Operation",
"options": {
"(google.api.http).delete": "/v1/{name=projects/*/locations/*/connectionProfiles/*}",
"(google.api.method_signature)": "name",
"(google.longrunning.operation_info).response_type": "google.protobuf.Empty",
"(google.longrunning.operation_info).metadata_type": "OperationMetadata"
},
"parsedOptions": [
{
"(google.api.http)": {
"delete": "/v1/{name=projects/*/locations/*/connectionProfiles/*}"
}
},
{
"(google.api.method_signature)": "name"
},
{
"(google.longrunning.operation_info)": {
"response_type": "google.protobuf.Empty",
"metadata_type": "OperationMetadata"
}
}
]
},
"DiscoverConnectionProfile": {
"requestType": "DiscoverConnectionProfileRequest",
"responseType": "DiscoverConnectionProfileResponse",
"options": {
"(google.api.http).post": "/v1/{parent=projects/*/locations/*}/connectionProfiles:discover",
"(google.api.http).body": "*"
},
"parsedOptions": [
{
"(google.api.http)": {
"post": "/v1/{parent=projects/*/locations/*}/connectionProfiles:discover",
"body": "*"
}
}
]
},
"ListStreams": {
"requestType": "ListStreamsRequest",
"responseType": "ListStreamsResponse",
"options": {
"(google.api.http).get": "/v1/{parent=projects/*/locations/*}/streams",
"(google.api.method_signature)": "parent"
},
"parsedOptions": [
{
"(google.api.http)": {
"get": "/v1/{parent=projects/*/locations/*}/streams"
}
},
{
"(google.api.method_signature)": "parent"
}
]
},
"GetStream": {
"requestType": "GetStreamRequest",
"responseType": "Stream",
"options": {
"(google.api.http).get": "/v1/{name=projects/*/locations/*/streams/*}",
"(google.api.method_signature)": "name"
},
"parsedOptions": [
{
"(google.api.http)": {
"get": "/v1/{name=projects/*/locations/*/streams/*}"
}
},
{
"(google.api.method_signature)": "name"
}
]
},
"CreateStream": {
"requestType": "CreateStreamRequest",
"responseType": "google.longrunning.Operation",
"options": {
"(google.api.http).post": "/v1/{parent=projects/*/locations/*}/streams",
"(google.api.http).body": "stream",
"(google.api.method_signature)": "parent,stream,stream_id",
"(google.longrunning.operation_info).response_type": "Stream",
"(google.longrunning.operation_info).metadata_type": "OperationMetadata"
},
"parsedOptions": [
{
"(google.api.http)": {
"post": "/v1/{parent=projects/*/locations/*}/streams",
"body": "stream"
}
},
{
"(google.api.method_signature)": "parent,stream,stream_id"
},
{
"(google.longrunning.operation_info)": {
"response_type": "Stream",
"metadata_type": "OperationMetadata"
}
}
]
},
"UpdateStream": {
"requestType": "UpdateStreamRequest",
"responseType": "google.longrunning.Operation",
"options": {
"(google.api.http).patch": "/v1/{stream.name=projects/*/locations/*/streams/*}",
"(google.api.http).body": "stream",
"(google.api.method_signature)": "stream,update_mask",
"(google.longrunning.operation_info).response_type": "Stream",
"(google.longrunning.operation_info).metadata_type": "OperationMetadata"
},
"parsedOptions": [
{
"(google.api.http)": {
"patch": "/v1/{stream.name=projects/*/locations/*/streams/*}",
"body": "stream"
}
},
{
"(google.api.method_signature)": "stream,update_mask"
},
{
"(google.longrunning.operation_info)": {
"response_type": "Stream",
"metadata_type": "OperationMetadata"
}
}
]
},
"DeleteStream": {
"requestType": "DeleteStreamRequest",
"responseType": "google.longrunning.Operation",
"options": {
"(google.api.http).delete": "/v1/{name=projects/*/locations/*/streams/*}",
"(google.api.method_signature)": "name",
"(google.longrunning.operation_info).response_type": "google.protobuf.Empty",
"(google.longrunning.operation_info).metadata_type": "OperationMetadata"
},
"parsedOptions": [
{
"(google.api.http)": {
"delete": "/v1/{name=projects/*/locations/*/streams/*}"
}
},
{
"(google.api.method_signature)": "name"
},
{
"(google.longrunning.operation_info)": {
"response_type": "google.protobuf.Empty",
"metadata_type": "OperationMetadata"
}
}
]
},
"RunStream": {
"requestType": "RunStreamRequest",
"responseType": "google.longrunning.Operation",
"options": {
"(google.api.http).post": "/v1/{name=projects/*/locations/*/streams/*}:run",
"(google.api.http).body": "*",
"(google.longrunning.operation_info).response_type": "Stream",
"(google.longrunning.operation_info).metadata_type": "OperationMetadata"
},
"parsedOptions": [
{
"(google.api.http)": {
"post": "/v1/{name=projects/*/locations/*/streams/*}:run",
"body": "*"
}
},
{
"(google.longrunning.operation_info)": {
"response_type": "Stream",
"metadata_type": "OperationMetadata"
}
}
]
},
"GetStreamObject": {
"requestType": "GetStreamObjectRequest",
"responseType": "StreamObject",
"options": {
"(google.api.http).get": "/v1/{name=projects/*/locations/*/streams/*/objects/*}",
"(google.api.method_signature)": "name"
},
"parsedOptions": [
{
"(google.api.http)": {
"get": "/v1/{name=projects/*/locations/*/streams/*/objects/*}"
}
},
{
"(google.api.method_signature)": "name"
}
]
},
"LookupStreamObject": {
"requestType": "LookupStreamObjectRequest",
"responseType": "StreamObject",
"options": {
"(google.api.http).post": "/v1/{parent=projects/*/locations/*/streams/*}/objects:lookup",
"(google.api.http).body": "*"
},
"parsedOptions": [
{
"(google.api.http)": {
"post": "/v1/{parent=projects/*/locations/*/streams/*}/objects:lookup",
"body": "*"
}
}
]
},
"ListStreamObjects": {
"requestType": "ListStreamObjectsRequest",
"responseType": "ListStreamObjectsResponse",
"options": {
"(google.api.http).get": "/v1/{parent=projects/*/locations/*/streams/*}/objects",
"(google.api.method_signature)": "parent"
},
"parsedOptions": [
{
"(google.api.http)": {
"get": "/v1/{parent=projects/*/locations/*/streams/*}/objects"
}
},
{
"(google.api.method_signature)": "parent"
}
]
},
"StartBackfillJob": {
"requestType": "StartBackfillJobRequest",
"responseType": "StartBackfillJobResponse",
"options": {
"(google.api.http).post": "/v1/{object=projects/*/locations/*/streams/*/objects/*}:startBackfillJob",
"(google.api.http).body": "*",
"(google.api.method_signature)": "object"
},
"parsedOptions": [
{
"(google.api.http)": {
"post": "/v1/{object=projects/*/locations/*/streams/*/objects/*}:startBackfillJob",
"body": "*"
}
},
{
"(google.api.method_signature)": "object"
}
]
},
"StopBackfillJob": {
"requestType": "StopBackfillJobRequest",
"responseType": "StopBackfillJobResponse",
"options": {
"(google.api.http).post": "/v1/{object=projects/*/locations/*/streams/*/objects/*}:stopBackfillJob",
"(google.api.http).body": "*",
"(google.api.method_signature)": "object"
},
"parsedOptions": [
{
"(google.api.http)": {
"post": "/v1/{object=projects/*/locations/*/streams/*/objects/*}:stopBackfillJob",
"body": "*"
}
},
{
"(google.api.method_signature)": "object"
}
]
},
"FetchStaticIps": {
"requestType": "FetchStaticIpsRequest",
"responseType": "FetchStaticIpsResponse",
"options": {
"(google.api.http).get": "/v1/{name=projects/*/locations/*}:fetchStaticIps",
"(google.api.method_signature)": "name"
},
"parsedOptions": [
{
"(google.api.http)": {
"get": "/v1/{name=projects/*/locations/*}:fetchStaticIps"
}
},
{
"(google.api.method_signature)": "name"
}
]
},
"CreatePrivateConnection": {
"requestType": "CreatePrivateConnectionRequest",
"responseType": "google.longrunning.Operation",
"options": {
"(google.api.http).post": "/v1/{parent=projects/*/locations/*}/privateConnections",
"(google.api.http).body": "private_connection",
"(google.api.method_signature)": "parent,private_connection,private_connection_id",
"(google.longrunning.operation_info).response_type": "PrivateConnection",
"(google.longrunning.operation_info).metadata_type": "OperationMetadata"
},
"parsedOptions": [
{
"(google.api.http)": {
"post": "/v1/{parent=projects/*/locations/*}/privateConnections",
"body": "private_connection"
}
},
{
"(google.api.method_signature)": "parent,private_connection,private_connection_id"
},
{
"(google.longrunning.operation_info)": {
"response_type": "PrivateConnection",
"metadata_type": "OperationMetadata"
}
}
]
},
"GetPrivateConnection": {
"requestType": "GetPrivateConnectionRequest",
"responseType": "PrivateConnection",
"options": {
"(google.api.http).get": "/v1/{name=projects/*/locations/*/privateConnections/*}",
"(google.api.method_signature)": "name"
},
"parsedOptions": [
{
"(google.api.http)": {
"get": "/v1/{name=projects/*/locations/*/privateConnections/*}"
}
},
{
"(google.api.method_signature)": "name"
}
]
},
"ListPrivateConnections": {
"requestType": "ListPrivateConnectionsRequest",
"responseType": "ListPrivateConnectionsResponse",
"options": {
"(google.api.http).get": "/v1/{parent=projects/*/locations/*}/privateConnections",
"(google.api.method_signature)": "parent"
},
"parsedOptions": [
{
"(google.api.http)": {
"get": "/v1/{parent=projects/*/locations/*}/privateConnections"
}
},
{
"(google.api.method_signature)": "parent"
}
]
},
"DeletePrivateConnection": {
"requestType": "DeletePrivateConnectionRequest",
"responseType": "google.longrunning.Operation",
"options": {
"(google.api.http).delete": "/v1/{name=projects/*/locations/*/privateConnections/*}",
"(google.api.method_signature)": "name",
"(google.longrunning.operation_info).response_type": "google.protobuf.Empty",
"(google.longrunning.operation_info).metadata_type": "OperationMetadata"
},
"parsedOptions": [
{
"(google.api.http)": {
"delete": "/v1/{name=projects/*/locations/*/privateConnections/*}"
}
},
{
"(google.api.method_signature)": "name"
},
{
"(google.longrunning.operation_info)": {
"response_type": "google.protobuf.Empty",
"metadata_type": "OperationMetadata"
}
}
]
},
"CreateRoute": {
"requestType": "CreateRouteRequest",
"responseType": "google.longrunning.Operation",
"options": {
"(google.api.http).post": "/v1/{parent=projects/*/locations/*/privateConnections/*}/routes",
"(google.api.http).body": "route",
"(google.api.method_signature)": "parent,route,route_id",
"(google.longrunning.operation_info).response_type": "Route",
"(google.longrunning.operation_info).metadata_type": "OperationMetadata"
},
"parsedOptions": [
{
"(google.api.http)": {
"post": "/v1/{parent=projects/*/locations/*/privateConnections/*}/routes",
"body": "route"
}
},
{
"(google.api.method_signature)": "parent,route,route_id"
},
{
"(google.longrunning.operation_info)": {
"response_type": "Route",
"metadata_type": "OperationMetadata"
}
}
]
},
"GetRoute": {
"requestType": "GetRouteRequest",
"responseType": "Route",
"options": {
"(google.api.http).get": "/v1/{name=projects/*/locations/*/privateConnections/*/routes/*}",
"(google.api.method_signature)": "name"
},
"parsedOptions": [
{
"(google.api.http)": {
"get": "/v1/{name=projects/*/locations/*/privateConnections/*/routes/*}"
}
},
{
"(google.api.method_signature)": "name"
}
]
},
"ListRoutes": {
"requestType": "ListRoutesRequest",
"responseType": "ListRoutesResponse",
"options": {
"(google.api.http).get": "/v1/{parent=projects/*/locations/*/privateConnections/*}/routes",
"(google.api.method_signature)": "parent"
},
"parsedOptions": [
{
"(google.api.http)": {
"get": "/v1/{parent=projects/*/locations/*/privateConnections/*}/routes"
}
},
{
"(google.api.method_signature)": "parent"
}
]
},
"DeleteRoute": {
"requestType": "DeleteRouteRequest",
"responseType": "google.longrunning.Operation",
"options": {
"(google.api.http).delete": "/v1/{name=projects/*/locations/*/privateConnections/*/routes/*}",
"(google.api.method_signature)": "name",
"(google.longrunning.operation_info).response_type": "google.protobuf.Empty",
"(google.longrunning.operation_info).metadata_type": "OperationMetadata"
},
"parsedOptions": [
{
"(google.api.http)": {
"delete": "/v1/{name=projects/*/locations/*/privateConnections/*/routes/*}"
}
},
{
"(google.api.method_signature)": "name"
},
{
"(google.longrunning.operation_info)": {
"response_type": "google.protobuf.Empty",
"metadata_type": "OperationMetadata"
}
}
]
}
}
},
"DiscoverConnectionProfileRequest": {
"oneofs": {
"target": {
"oneof": [
"connectionProfile",
"connectionProfileName"
]
},
"hierarchy": {
"oneof": [
"fullHierarchy",
"hierarchyDepth"
]
},
"dataObject": {
"oneof": [
"oracleRdbms",
"mysqlRdbms",
"postgresqlRdbms",
"sqlServerRdbms",
"salesforceOrg",
"mongodbCluster"
]
}
},
"fields": {
"parent": {
"type": "string",
"id": 1,
"options": {
"(google.api.field_behavior)": "REQUIRED",
"(google.api.resource_reference).child_type": "datastream.googleapis.com/ConnectionProfile"
}
},
"connectionProfile": {
"type": "ConnectionProfile",
"id": 200
},
"connectionProfileName": {
"type": "string",
"id": 201
},
"fullHierarchy": {
"type": "bool",
"id": 3
},
"hierarchyDepth": {
"type": "int32",
"id": 4
},
"oracleRdbms": {
"type": "OracleRdbms",
"id": 100
},
"mysqlRdbms": {
"type": "MysqlRdbms",
"id": 101
},
"postgresqlRdbms": {
"type": "PostgresqlRdbms",
"id": 102
},
"sqlServerRdbms": {
"type": "SqlServerRdbms",
"id": 103
},
"salesforceOrg": {
"type": "SalesforceOrg",
"id": 104
},
"mongodbCluster": {
"type": "MongodbCluster",
"id": 105
}
}
},
"DiscoverConnectionProfileResponse": {
"oneofs": {
"dataObject": {
"oneof": [
"oracleRdbms",
"mysqlRdbms",
"postgresqlRdbms",
"sqlServerRdbms",
"salesforceOrg",
"mongodbCluster"
]
}
},
"fields": {
"oracleRdbms": {
"type": "OracleRdbms",
"id": 100
},
"mysqlRdbms": {
"type": "MysqlRdbms",
"id": 101
},
"postgresqlRdbms": {
"type": "PostgresqlRdbms",
"id": 102
},
"sqlServerRdbms": {
"type": "SqlServerRdbms",
"id": 103
},
"salesforceOrg": {
"type": "SalesforceOrg",
"id": 104
},
"mongodbCluster": {
"type": "MongodbCluster",
"id": 105
}
}
},
"FetchStaticIpsRequest": {
"fields": {
"name": {
"type": "string",
"id": 1,
"options": {
"(google.api.field_behavior)": "REQUIRED",
"(google.api.resource_reference).type": "locations.googleapis.com/Location"
}
},
"pageSize": {
"type": "int32",
"id": 2
},
"pageToken": {
"type": "string",
"id": 3
}
}
},
"FetchStaticIpsResponse": {
"fields": {
"staticIps": {
"rule": "repeated",
"type": "string",
"id": 1
},
"nextPageToken": {
"type": "string",
"id": 2
}
}
},
"ListConnectionProfilesRequest": {
"fields": {
"parent": {
"type": "string",
"id": 1,
"options": {
"(google.api.field_behavior)": "REQUIRED",
"(google.api.resource_reference).child_type": "datastream.googleapis.com/ConnectionProfile"
}
},
"pageSize": {
"type": "int32",
"id": 2
},
"pageToken": {
"type": "string",
"id": 3
},
"filter": {
"type": "string",
"id": 4
},
"orderBy": {
"type": "string",
"id": 5
}
}
},
"ListConnectionProfilesResponse": {
"fields": {
"connectionProfiles": {
"rule": "repeated",
"type": "ConnectionProfile",
"id": 1
},
"nextPageToken": {
"type": "string",
"id": 2
},
"unreachable": {
"rule": "repeated",
"type": "string",
"id": 3
}
}
},
"GetConnectionProfileRequest": {
"fields": {
"name": {
"type": "string",
"id": 1,
"options": {
"(google.api.field_behavior)": "REQUIRED",
"(google.api.resource_reference).type": "datastream.googleapis.com/ConnectionProfile"
}
}
}
},
"CreateConnectionProfileRequest": {
"fields": {
"parent": {
"type": "string",
"id": 1,
"options": {
"(google.api.field_behavior)": "REQUIRED",
"(google.api.resource_reference).child_type": "datastream.googleapis.com/ConnectionProfile"
}
},
"connectionProfileId": {
"type": "string",
"id": 2,
"options": {
"(google.api.field_behavior)": "REQUIRED"
}
},
"connectionProfile": {
"type": "ConnectionProfile",
"id": 3,
"options": {
"(google.api.field_behavior)": "REQUIRED"
}
},
"requestId": {
"type": "string",
"id": 4,
"options": {
"(google.api.field_behavior)": "OPTIONAL"
}
},
"validateOnly": {
"type": "bool",
"id": 5,
"options": {
"(google.api.field_behavior)": "OPTIONAL"
}
},
"force": {
"type": "bool",
"id": 6,
"options": {
"(google.api.field_behavior)": "OPTIONAL"
}
}
}
},
"UpdateConnectionProfileRequest": {
"fields": {
"updateMask": {
"type": "google.protobuf.FieldMask",
"id": 1,
"options": {
"(google.api.field_behavior)": "OPTIONAL"
}
},
"connectionProfile": {
"type": "ConnectionProfile",
"id": 2,
"options": {
"(google.api.field_behavior)": "REQUIRED"
}
},
"requestId": {
"type": "string",
"id": 3,
"options": {
"(google.api.field_behavior)": "OPTIONAL"
}
},
"validateOnly": {
"type": "bool",
"id": 4,
"options": {
"(google.api.field_behavior)": "OPTIONAL"
}
},
"force": {
"type": "bool",
"id": 5,
"options": {
"(google.api.field_behavior)": "OPTIONAL"
}
}
}
},
"DeleteConnectionProfileRequest": {
"fields": {
"name": {
"type": "string",
"id": 1,
"options": {
"(google.api.field_behavior)": "REQUIRED",
"(google.api.resource_reference).type": "datastream.googleapis.com/ConnectionProfile"
}
},
"requestId": {
"type": "string",
"id": 2,
"options": {
"(google.api.field_behavior)": "OPTIONAL"
}
}
}
},
"ListStreamsRequest": {
"fields": {
"parent": {
"type": "string",
"id": 1,
"options": {
"(google.api.field_behavior)": "REQUIRED",
"(google.api.resource_reference).child_type": "datastream.googleapis.com/Stream"
}
},
"pageSize": {
"type": "int32",
"id": 2
},
"pageToken": {
"type": "string",
"id": 3
},
"filter": {
"type": "string",
"id": 4
},
"orderBy": {
"type": "string",
"id": 5
}
}
},
"ListStreamsResponse": {
"fields": {
"streams": {
"rule": "repeated",
"type": "Stream",
"id": 1
},
"nextPageToken": {
"type": "string",
"id": 2
},
"unreachable": {
"rule": "repeated",
"type": "string",
"id": 3
}
}
},
"GetStreamRequest": {
"fields": {
"name": {
"type": "string",
"id": 1,
"options": {
"(google.api.field_behavior)": "REQUIRED",
"(google.api.resource_reference).type": "datastream.googleapis.com/Stream"
}
}
}
},
"CreateStreamRequest": {
"fields": {
"parent": {
"type": "string",
"id": 1,
"options": {
"(google.api.field_behavior)": "REQUIRED",
"(google.api.resource_reference).child_type": "datastream.googleapis.com/Stream"
}
},
"streamId": {
"type": "string",
"id": 2,
"options": {
"(google.api.field_behavior)": "REQUIRED"
}
},
"stream": {
"type": "Stream",
"id": 3,
"options": {
"(google.api.field_behavior)": "REQUIRED"
}
},
"requestId": {
"type": "string",
"id": 4,
"options": {
"(google.api.field_behavior)": "OPTIONAL"
}
},
"validateOnly": {
"type": "bool",
"id": 5,
"options": {
"(google.api.field_behavior)": "OPTIONAL"
}
},
"force": {
"type": "bool",
"id": 6,
"options": {
"(google.api.field_behavior)": "OPTIONAL"
}
}
}
},
"UpdateStreamRequest": {
"fields": {
"updateMask": {
"type": "google.protobuf.FieldMask",
"id": 1,
"options": {
"(google.api.field_behavior)": "OPTIONAL"
}
},
"stream": {
"type": "Stream",
"id": 2,
"options": {
"(google.api.field_behavior)": "REQUIRED"
}
},
"requestId": {
"type": "string",
"id": 3,
"options": {
"(google.api.field_behavior)": "OPTIONAL"
}
},
"validateOnly": {
"type": "bool",
"id": 4,
"options": {
"(google.api.field_behavior)": "OPTIONAL"
}
},
"force": {
"type": "bool",
"id": 5,
"options": {
"(google.api.field_behavior)": "OPTIONAL"
}
}
}
},
"DeleteStreamRequest": {
"fields": {
"name": {
"type": "string",
"id": 1,
"options": {
"(google.api.field_behavior)": "REQUIRED",
"(google.api.resource_reference).type": "datastream.googleapis.com/Stream"
}
},
"requestId": {
"type": "string",
"id": 2,
"options": {
"(google.api.field_behavior)": "OPTIONAL"
}
}
}
},
"RunStreamRequest": {
"fields": {
"name": {
"type": "string",
"id": 1,
"options": {
"(google.api.field_behavior)": "REQUIRED",
"(google.api.resource_reference).type": "datastream.googleapis.com/Stream"
}
},
"cdcStrategy": {
"type": "CdcStrategy",
"id": 2,
"options": {
"(google.api.field_behavior)": "OPTIONAL"
}
},
"force": {
"type": "bool",
"id": 3,
"options": {
"(google.api.field_behavior)": "OPTIONAL"
}
}
}
},
"GetStreamObjectRequest": {
"fields": {
"name": {
"type": "string",
"id": 1,
"options": {
"(google.api.field_behavior)": "REQUIRED",
"(google.api.resource_reference).type": "datastream.googleapis.com/StreamObject"
}
}
}
},
"LookupStreamObjectRequest": {
"fields": {
"parent": {
"type": "string",
"id": 1,
"options": {
"(google.api.field_behavior)": "REQUIRED",
"(google.api.resource_reference).type": "datastream.googleapis.com/Stream"
}
},
"sourceObjectIdentifier": {
"type": "SourceObjectIdentifier",
"id": 2,
"options": {
"(google.api.field_behavior)": "REQUIRED"
}
}
}
},
"StartBackfillJobRequest": {
"fields": {
"object": {
"type": "string",
"id": 1,
"options": {
"(google.api.field_behavior)": "REQUIRED",
"(google.api.resource_reference).type": "datastream.googleapis.com/StreamObject"
}
}
}
},
"StartBackfillJobResponse": {
"fields": {
"object": {
"type": "StreamObject",
"id": 1
}
}
},
"StopBackfillJobRequest": {
"fields": {
"object": {
"type": "string",
"id": 1,
"options": {
"(google.api.field_behavior)": "REQUIRED",
"(google.api.resource_reference).type": "datastream.googleapis.com/StreamObject"
}
}
}
},
"StopBackfillJobResponse": {
"fields": {
"object": {
"type": "StreamObject",
"id": 1
}
}
},
"ListStreamObjectsRequest": {
"fields": {
"parent": {
"type": "string",
"id": 1,
"options": {
"(google.api.field_behavior)": "REQUIRED",
"(google.api.resource_reference).child_type": "datastream.googleapis.com/StreamObject"
}
},
"pageSize": {
"type": "int32",
"id": 2
},
"pageToken": {
"type": "string",
"id": 3
}
}
},
"ListStreamObjectsResponse": {
"fields": {
"streamObjects": {
"rule": "repeated",
"type": "StreamObject",
"id": 1
},
"nextPageToken": {
"type": "string",
"id": 2
}
}
},
"OperationMetadata": {
"fields": {
"createTime": {
"type": "google.protobuf.Timestamp",
"id": 1,
"options": {
"(google.api.field_behavior)": "OUTPUT_ONLY"
}
},
"endTime": {
"type": "google.protobuf.Timestamp",
"id": 2,
"options": {
"(google.api.field_behavior)": "OUTPUT_ONLY"
}
},
"target": {
"type": "string",
"id": 3,
"options": {
"(google.api.field_behavior)": "OUTPUT_ONLY"
}
},
"verb": {
"type": "string",
"id": 4,
"options": {
"(google.api.field_behavior)": "OUTPUT_ONLY"
}
},
"statusMessage": {
"type": "string",
"id": 5,
"options": {
"(google.api.field_behavior)": "OUTPUT_ONLY"
}
},
"requestedCancellation": {
"type": "bool",
"id": 6,
"options": {
"(google.api.field_behavior)": "OUTPUT_ONLY"
}
},
"apiVersion": {
"type": "string",
"id": 7,
"options": {
"(google.api.field_behavior)": "OUTPUT_ONLY"
}
},
"validationResult": {
"type": "ValidationResult",
"id": 8,
"options": {
"(google.api.field_behavior)": "OUTPUT_ONLY"
}
}
}
},
"CreatePrivateConnectionRequest": {
"fields": {
"parent": {
"type": "string",
"id": 1,
"options": {
"(google.api.field_behavior)": "REQUIRED",
"(google.api.resource_reference).child_type": "datastream.googleapis.com/PrivateConnection"
}
},
"privateConnectionId": {
"type": "string",
"id": 2,
"options": {
"(google.api.field_behavior)": "REQUIRED"
}
},
"privateConnection": {
"type": "PrivateConnection",
"id": 3,
"options": {
"(google.api.field_behavior)": "REQUIRED"
}
},
"requestId": {
"type": "string",
"id": 4,
"options": {
"(google.api.field_behavior)": "OPTIONAL"
}
},
"force": {
"type": "bool",
"id": 6,
"options": {
"(google.api.field_behavior)": "OPTIONAL"
}
},
"validateOnly": {
"type": "bool",
"id": 8,
"options": {
"(google.api.field_behavior)": "OPTIONAL"
}
}
}
},
"ListPrivateConnectionsRequest": {
"fields": {
"parent": {
"type": "string",
"id": 1,
"options": {
"(google.api.field_behavior)": "REQUIRED",
"(google.api.resource_reference).child_type": "datastream.googleapis.com/PrivateConnection"
}
},
"pageSize": {
"type": "int32",
"id": 2
},
"pageToken": {
"type": "string",
"id": 3
},
"filter": {
"type": "string",
"id": 4
},
"orderBy": {
"type": "string",
"id": 5
}
}
},
"ListPrivateConnectionsResponse": {
"fields": {
"privateConnections": {
"rule": "repeated",
"type": "PrivateConnection",
"id": 1
},
"nextPageToken": {
"type": "string",
"id": 2
},
"unreachable": {
"rule": "repeated",
"type": "string",
"id": 3
}
}
},
"DeletePrivateConnectionRequest": {
"fields": {
"name": {
"type": "string",
"id": 1,
"options": {
"(google.api.field_behavior)": "REQUIRED",
"(google.api.resource_reference).type": "datastream.googleapis.com/PrivateConnection"
}
},
"requestId": {
"type": "string",
"id": 2,
"options": {
"(google.api.field_behavior)": "OPTIONAL"
}
},
"force": {
"type": "bool",
"id": 3,
"options": {
"(google.api.field_behavior)": "OPTIONAL"
}
}
}
},
"GetPrivateConnectionRequest": {
"fields": {
"name": {
"type": "string",
"id": 1,
"options": {
"(google.api.field_behavior)": "REQUIRED",
"(google.api.resource_reference).type": "datastream.googleapis.com/PrivateConnection"
}
}
}
},
"CreateRouteRequest": {
"fields": {
"parent": {
"type": "string",
"id": 1,
"options": {
"(google.api.field_behavior)": "REQUIRED",
"(google.api.resource_reference).child_type": "datastream.googleapis.com/Route"
}
},
"routeId": {
"type": "string",
"id": 2,
"options": {
"(google.api.field_behavior)": "REQUIRED"
}
},
"route": {
"type": "Route",
"id": 3,
"options": {
"(google.api.field_behavior)": "REQUIRED"
}
},
"requestId": {
"type": "string",
"id": 4,
"options": {
"(google.api.field_behavior)": "OPTIONAL"
}
}
}
},
"ListRoutesRequest": {
"fields": {
"parent": {
"type": "string",
"id": 1,
"options": {
"(google.api.field_behavior)": "REQUIRED",
"(google.api.resource_reference).child_type": "datastream.googleapis.com/Route"
}
},
"pageSize": {
"type": "int32",
"id": 2
},
"pageToken": {
"type": "string",
"id": 3
},
"filter": {
"type": "string",
"id": 4
},
"orderBy": {
"type": "string",
"id": 5
}
}
},
"ListRoutesResponse": {
"fields": {
"routes": {
"rule": "repeated",
"type": "Route",
"id": 1
},
"nextPageToken": {
"type": "string",
"id": 2
},
"unreachable": {
"rule": "repeated",
"type": "string",
"id": 3
}
}
},
"DeleteRouteRequest": {
"fields": {
"name": {
"type": "string",
"id": 1,
"options": {
"(google.api.field_behavior)": "REQUIRED",
"(google.api.resource_reference).type": "datastream.googleapis.com/Route"
}
},
"requestId": {
"type": "string",
"id": 2,
"options": {
"(google.api.field_behavior)": "OPTIONAL"
}
}
}
},
"GetRouteRequest": {
"fields": {
"name": {
"type": "string",
"id": 1,
"options": {
"(google.api.field_behavior)": "REQUIRED",
"(google.api.resource_reference).type": "datastream.googleapis.com/Route"
}
}
}
},
"OracleProfile": {
"fields": {
"hostname": {
"type": "string",
"id": 1,
"options": {
"(google.api.field_behavior)": "REQUIRED"
}
},
"port": {
"type": "int32",
"id": 2
},
"username": {
"type": "string",
"id": 3,
"options": {
"(google.api.field_behavior)": "REQUIRED"
}
},
"password": {
"type": "string",
"id": 4,
"options": {
"(google.api.field_behavior)": "OPTIONAL"
}
},
"databaseService": {
"type": "string",
"id": 5,
"options": {
"(google.api.field_behavior)": "REQUIRED"
}
},
"connectionAttributes": {
"keyType": "string",
"type": "string",
"id": 6
},
"oracleSslConfig": {
"type": "OracleSslConfig",
"id": 7,
"options": {
"(google.api.field_behavior)": "OPTIONAL"
}
},
"oracleAsmConfig": {
"type": "OracleAsmConfig",
"id": 8,
"options": {
"(google.api.field_behavior)": "OPTIONAL"
}
},
"secretManagerStoredPassword": {
"type": "string",
"id": 9,
"options": {
"(google.api.field_behavior)": "OPTIONAL"
}
}
}
},
"OracleAsmConfig": {
"fields": {
"hostname": {
"type": "string",
"id": 1,
"options": {
"(google.api.field_behavior)": "REQUIRED"
}
},
"port": {
"type": "int32",
"id": 2,
"options": {
"(google.api.field_behavior)": "REQUIRED"
}
},
"username": {
"type": "string",
"id": 3,
"options": {
"(google.api.field_behavior)": "REQUIRED"
}
},
"password": {
"type": "string",
"id": 4,
"options": {
"(google.api.field_behavior)": "OPTIONAL"
}
},
"asmService": {
"type": "string",
"id": 5,
"options": {
"(google.api.field_behavior)": "REQUIRED"
}
},
"connectionAttributes": {
"keyType": "string",
"type": "string",
"id": 6,
"options": {
"(google.api.field_behavior)": "OPTIONAL"
}
},
"oracleSslConfig": {
"type": "OracleSslConfig",
"id": 7,
"options": {
"(google.api.field_behavior)": "OPTIONAL"
}
},
"secretManagerStoredPassword": {
"type": "string",
"id": 8,
"options": {
"(google.api.field_behavior)": "OPTIONAL"
}
}
}
},
"MysqlProfile": {
"fields": {
"hostname": {
"type": "string",
"id": 1,
"options": {
"(google.api.field_behavior)": "REQUIRED"
}
},
"port": {
"type": "int32",
"id": 2
},
"username": {
"type": "string",
"id": 3,
"options": {
"(google.api.field_behavior)": "REQUIRED"
}
},
"password": {
"type": "string",
"id": 4,
"options": {
"(google.api.field_behavior)": "INPUT_ONLY"
}
},
"sslConfig": {
"type": "MysqlSslConfig",
"id": 5
},
"secretManagerStoredPassword": {
"type": "string",
"id": 6,
"options": {
"(google.api.field_behavior)": "OPTIONAL"
}
}
}
},
"PostgresqlProfile": {
"fields": {
"hostname": {
"type": "string",
"id": 1,
"options": {
"(google.api.field_behavior)": "REQUIRED"
}
},
"port": {
"type": "int32",
"id": 2
},
"username": {
"type": "string",
"id": 3,
"options": {
"(google.api.field_behavior)": "REQUIRED"
}
},
"password": {
"type": "string",
"id": 4,
"options": {
"(google.api.field_behavior)": "OPTIONAL"
}
},
"database": {
"type": "string",
"id": 5,
"options": {
"(google.api.field_behavior)": "REQUIRED"
}
},
"secretManagerStoredPassword": {
"type": "string",
"id": 6,
"options": {
"(google.api.field_behavior)": "OPTIONAL"
}
},
"sslConfig": {
"type": "PostgresqlSslConfig",
"id": 7,
"options": {
"(google.api.field_behavior)": "OPTIONAL"
}
}
}
},
"SqlServerProfile": {
"fields": {
"hostname": {
"type": "string",
"id": 1,
"options": {
"(google.api.field_behavior)": "REQUIRED"
}
},
"port": {
"type": "int32",
"id": 2
},
"username": {
"type": "string",
"id": 3,
"options": {
"(google.api.field_behavior)": "REQUIRED"
}
},
"password": {
"type": "string",
"id": 4,
"options": {
"(google.api.field_behavior)": "OPTIONAL"
}
},
"database": {
"type": "string",
"id": 5,
"options": {
"(google.api.field_behavior)": "REQUIRED"
}
},
"secretManagerStoredPassword": {
"type": "string",
"id": 7,
"options": {
"(google.api.field_behavior)": "OPTIONAL"
}
}
}
},
"SalesforceProfile": {
"oneofs": {
"credentials": {
"oneof": [
"userCredentials",
"oauth2ClientCredentials"
]
}
},
"fields": {
"domain": {
"type": "string",
"id": 1,
"options": {
"(google.api.field_behavior)": "REQUIRED"
}
},
"userCredentials": {
"type": "UserCredentials",
"id": 2
},
"oauth2ClientCredentials": {
"type": "Oauth2ClientCredentials",
"id": 3
}
},
"nested": {
"UserCredentials": {
"fields": {
"username": {
"type": "string",
"id": 1,
"options": {
"(google.api.field_behavior)": "REQUIRED"
}
},
"password": {
"type": "string",
"id": 2,
"options": {
"(google.api.field_behavior)": "OPTIONAL"
}
},
"securityToken": {
"type": "string",
"id": 3,
"options": {
"(google.api.field_behavior)": "OPTIONAL"
}
},
"secretManagerStoredPassword": {
"type": "string",
"id": 4,
"options": {
"(google.api.field_behavior)": "OPTIONAL"
}
},
"secretManagerStoredSecurityToken": {
"type": "string",
"id": 5,
"options": {
"(google.api.field_behavior)": "OPTIONAL"
}
}
}
},
"Oauth2ClientCredentials": {
"fields": {
"clientId": {
"type": "string",
"id": 1,
"options": {
"(google.api.field_behavior)": "REQUIRED"
}
},
"clientSecret": {
"type": "string",
"id": 2,
"options": {
"(google.api.field_behavior)": "OPTIONAL"
}
},
"secretManagerStoredClientSecret": {
"type": "string",
"id": 3,
"options": {
"(google.api.field_behavior)": "OPTIONAL"
}
}
}
}
}
},
"MongodbProfile": {
"oneofs": {
"mongodbConnectionFormat": {
"oneof": [
"srvConnectionFormat",
"standardConnectionFormat"
]
}
},
"fields": {
"hostAddresses": {
"rule": "repeated",
"type": "HostAddress",
"id": 1,
"options": {
"(google.api.field_behavior)": "REQUIRED"
}
},
"replicaSet": {
"type": "string",
"id": 2,
"options": {
"(google.api.field_behavior)": "OPTIONAL"
}
},
"username": {
"type": "string",
"id": 3,
"options": {
"(google.api.field_behavior)": "REQUIRED"
}
},
"password": {
"type": "string",
"id": 4,
"options": {
"(google.api.field_behavior)": "OPTIONAL"
}
},
"secretManagerStoredPassword": {
"type": "string",
"id": 5,
"options": {
"(google.api.field_behavior)": "OPTIONAL"
}
},
"sslConfig": {
"type": "MongodbSslConfig",
"id": 6,
"options": {
"(google.api.field_behavior)": "OPTIONAL"
}
},
"srvConnectionFormat": {
"type": "SrvConnectionFormat",
"id": 101
},
"standardConnectionFormat": {
"type": "StandardConnectionFormat",
"id": 102
}
}
},
"HostAddress": {
"fields": {
"hostname": {
"type": "string",
"id": 1,
"options": {
"(google.api.field_behavior)": "REQUIRED"
}
},
"port": {
"type": "int32",
"id": 2,
"options": {
"(google.api.field_behavior)": "OPTIONAL"
}
}
}
},
"SrvConnectionFormat": {
"fields": {}
},
"StandardConnectionFormat": {
"fields": {
"directConnection": {
"type": "bool",
"id": 1,
"options": {
"(google.api.field_behavior)": "OPTIONAL"
}
}
}
},
"GcsProfile": {
"fields": {
"bucket": {
"type": "string",
"id": 1,
"options": {
"(google.api.field_behavior)": "REQUIRED"
}
},
"rootPath": {
"type": "string",
"id": 2
}
}
},
"BigQueryProfile": {
"fields": {}
},
"StaticServiceIpConnectivity": {
"fields": {}
},
"ForwardSshTunnelConnectivity": {
"oneofs": {
"authenticationMethod": {
"oneof": [
"password",
"privateKey"
]
}
},
"fields": {
"hostname": {
"type": "string",
"id": 1,
"options": {
"(google.api.field_behavior)": "REQUIRED"
}
},
"username": {
"type": "string",
"id": 2,
"options": {
"(google.api.field_behavior)": "REQUIRED"
}
},
"port": {
"type": "int32",
"id": 3
},
"password": {
"type": "string",
"id": 100,
"options": {
"(google.api.field_behavior)": "INPUT_ONLY"
}
},
"privateKey": {
"type": "string",
"id": 101,
"options": {
"(google.api.field_behavior)": "INPUT_ONLY"
}
}
}
},
"VpcPeeringConfig": {
"fields": {
"vpc": {
"type": "string",
"id": 1,
"options": {
"(google.api.field_behavior)": "REQUIRED",
"(google.api.resource_reference).type": "compute.googleapis.com/Networks"
}
},
"subnet": {
"type": "string",
"id": 2,
"options": {
"(google.api.field_behavior)": "REQUIRED"
}
}
}
},
"PscInterfaceConfig": {
"fields": {
"networkAttachment": {
"type": "string",
"id": 1,
"options": {
"(google.api.field_behavior)": "REQUIRED",
"(google.api.resource_reference).type": "compute.googleapis.com/NetworkAttachment"
}
}
}
},
"PrivateConnection": {
"options": {
"(google.api.resource).type": "datastream.googleapis.com/PrivateConnection",
"(google.api.resource).pattern": "projects/{project}/locations/{location}/privateConnections/{private_connection}"
},
"oneofs": {
"_satisfiesPzs": {
"oneof": [
"satisfiesPzs"
]
},
"_satisfiesPzi": {
"oneof": [
"satisfiesPzi"
]
}
},
"fields": {
"name": {
"type": "string",
"id": 1,
"options": {
"(google.api.field_behavior)": "OUTPUT_ONLY"
}
},
"createTime": {
"type": "google.protobuf.Timestamp",
"id": 2,
"options": {
"(google.api.field_behavior)": "OUTPUT_ONLY"
}
},
"updateTime": {
"type": "google.protobuf.Timestamp",
"id": 3,
"options": {
"(google.api.field_behavior)": "OUTPUT_ONLY"
}
},
"labels": {
"keyType": "string",
"type": "string",
"id": 4
},
"displayName": {
"type": "string",
"id": 5,
"options": {
"(google.api.field_behavior)": "REQUIRED"
}
},
"state": {
"type": "State",
"id": 6,
"options": {
"(google.api.field_behavior)": "OUTPUT_ONLY"
}
},
"error": {
"type": "Error",
"id": 7,
"options": {
"(google.api.field_behavior)": "OUTPUT_ONLY"
}
},
"satisfiesPzs": {
"type": "bool",
"id": 8,
"options": {
"(google.api.field_behavior)": "OUTPUT_ONLY",
"proto3_optional": true
}
},
"satisfiesPzi": {
"type": "bool",
"id": 9,
"options": {
"(google.api.field_behavior)": "OUTPUT_ONLY",
"proto3_optional": true
}
},
"vpcPeeringConfig": {
"type": "VpcPeeringConfig",
"id": 100
},
"pscInterfaceConfig": {
"type": "PscInterfaceConfig",
"id": 101
}
},
"nested": {
"State": {
"values": {
"STATE_UNSPECIFIED": 0,
"CREATING": 1,
"CREATED": 2,
"FAILED": 3,
"DELETING": 4,
"FAILED_TO_DELETE": 5
}
}
}
},
"PrivateConnectivity": {
"fields": {
"privateConnection": {
"type": "string",
"id": 1,
"options": {
"(google.api.field_behavior)": "REQUIRED",
"(google.api.resource_reference).type": "datastream.googleapis.com/PrivateConnection"
}
}
}
},
"Route": {
"options": {
"(google.api.resource).type": "datastream.googleapis.com/Route",
"(google.api.resource).pattern": "projects/{project}/locations/{location}/privateConnections/{private_connection}/routes/{route}"
},
"fields": {
"name": {
"type": "string",
"id": 1,
"options": {
"(google.api.field_behavior)": "OUTPUT_ONLY"
}
},
"createTime": {
"type": "google.protobuf.Timestamp",
"id": 2,
"options": {
"(google.api.field_behavior)": "OUTPUT_ONLY"
}
},
"updateTime": {
"type": "google.protobuf.Timestamp",
"id": 3,
"options": {
"(google.api.field_behavior)": "OUTPUT_ONLY"
}
},
"labels": {
"keyType": "string",
"type": "string",
"id": 4
},
"displayName": {
"type": "string",
"id": 5,
"options": {
"(google.api.field_behavior)": "REQUIRED"
}
},
"destinationAddress": {
"type": "string",
"id": 6,
"options": {
"(google.api.field_behavior)": "REQUIRED"
}
},
"destinationPort": {
"type": "int32",
"id": 7
}
}
},
"MongodbSslConfig": {
"fields": {
"clientKey": {
"type": "string",
"id": 1,
"options": {
"(google.api.field_behavior)": "OPTIONAL"
}
},
"clientKeySet": {
"type": "bool",
"id": 2,
"options": {
"(google.api.field_behavior)": "OUTPUT_ONLY"
}
},
"clientCertificate": {
"type": "string",
"id": 3,
"options": {
"(google.api.field_behavior)": "OPTIONAL"
}
},
"clientCertificateSet": {
"type": "bool",
"id": 4,
"options": {
"(google.api.field_behavior)": "OUTPUT_ONLY"
}
},
"caCertificate": {
"type": "string",
"id": 5,
"options": {
"(google.api.field_behavior)": "OPTIONAL"
}
},
"caCertificateSet": {
"type": "bool",
"id": 6,
"options": {
"(google.api.field_behavior)": "OUTPUT_ONLY"
}
},
"secretManagerStoredClientKey": {
"type": "string",
"id": 7,
"options": {
"(google.api.field_behavior)": "OPTIONAL"
}
}
}
},
"MysqlSslConfig": {
"fields": {
"clientKey": {
"type": "string",
"id": 1,
"options": {
"(google.api.field_behavior)": "OPTIONAL"
}
},
"clientKeySet": {
"type": "bool",
"id": 2,
"options": {
"(google.api.field_behavior)": "OUTPUT_ONLY"
}
},
"clientCertificate": {
"type": "string",
"id": 3,
"options": {
"(google.api.field_behavior)": "OPTIONAL"
}
},
"clientCertificateSet": {
"type": "bool",
"id": 4,
"options": {
"(google.api.field_behavior)": "OUTPUT_ONLY"
}
},
"caCertificate": {
"type": "string",
"id": 5,
"options": {
"(google.api.field_behavior)": "INPUT_ONLY"
}
},
"caCertificateSet": {
"type": "bool",
"id": 6,
"options": {
"(google.api.field_behavior)": "OUTPUT_ONLY"
}
}
}
},
"OracleSslConfig": {
"fields": {
"caCertificate": {
"type": "string",
"id": 1,
"options": {
"(google.api.field_behavior)": "INPUT_ONLY"
}
},
"caCertificateSet": {
"type": "bool",
"id": 2,
"options": {
"(google.api.field_behavior)": "OUTPUT_ONLY"
}
},
"serverCertificateDistinguishedName": {
"type": "string",
"id": 3,
"options": {
"(google.api.field_behavior)": "OPTIONAL"
}
}
}
},
"PostgresqlSslConfig": {
"oneofs": {
"encryptionSetting": {
"oneof": [
"serverVerification",
"serverAndClientVerification"
]
}
},
"fields": {
"serverVerification": {
"type": "ServerVerification",
"id": 1
},
"serverAndClientVerification": {
"type": "ServerAndClientVerification",
"id": 2
}
},
"nested": {
"ServerVerification": {
"fields": {
"caCertificate": {
"type": "string",
"id": 1,
"options": {
"(google.api.field_behavior)": "REQUIRED"
}
},
"serverCertificateHostname": {
"type": "string",
"id": 2,
"options": {
"(google.api.field_behavior)": "OPTIONAL"
}
}
}
},
"ServerAndClientVerification": {
"fields": {
"clientCertificate": {
"type": "string",
"id": 1,
"options": {
"(google.api.field_behavior)": "REQUIRED"
}
},
"clientKey": {
"type": "string",
"id": 2,
"options": {
"(google.api.field_behavior)": "OPTIONAL"
}
},
"caCertificate": {
"type": "string",
"id": 3,
"options": {
"(google.api.field_behavior)": "REQUIRED"
}
},
"serverCertificateHostname": {
"type": "string",
"id": 5,
"options": {
"(google.api.field_behavior)": "OPTIONAL"
}
}
}
}
}
},
"ConnectionProfile": {
"options": {
"(google.api.resource).type": "datastream.googleapis.com/ConnectionProfile",
"(google.api.resource).pattern": "projects/{project}/locations/{location}/connectionProfiles/{connection_profile}"
},
"oneofs": {
"_satisfiesPzs": {
"oneof": [
"satisfiesPzs"
]
},
"_satisfiesPzi": {
"oneof": [
"satisfiesPzi"
]
},
"profile": {
"oneof": [
"oracleProfile",
"gcsProfile",
"mysqlProfile",
"bigqueryProfile",
"postgresqlProfile",
"sqlServerProfile",
"salesforceProfile",
"mongodbProfile"
]
},
"connectivity": {
"oneof": [
"staticServiceIpConnectivity",
"forwardSshConnectivity",
"privateConnectivity"
]
}
},
"fields": {
"name": {
"type": "string",
"id": 1,
"options": {
"(google.api.field_behavior)": "OUTPUT_ONLY"
}
},
"createTime": {
"type": "google.protobuf.Timestamp",
"id": 2,
"options": {
"(google.api.field_behavior)": "OUTPUT_ONLY"
}
},
"updateTime": {
"type": "google.protobuf.Timestamp",
"id": 3,
"options": {
"(google.api.field_behavior)": "OUTPUT_ONLY"
}
},
"labels": {
"keyType": "string",
"type": "string",
"id": 4
},
"displayName": {
"type": "string",
"id": 5,
"options": {
"(google.api.field_behavior)": "REQUIRED"
}
},
"satisfiesPzs": {
"type": "bool",
"id": 6,
"options": {
"(google.api.field_behavior)": "OUTPUT_ONLY",
"proto3_optional": true
}
},
"satisfiesPzi": {
"type": "bool",
"id": 7,
"options": {
"(google.api.field_behavior)": "OUTPUT_ONLY",
"proto3_optional": true
}
},
"oracleProfile": {
"type": "OracleProfile",
"id": 100
},
"gcsProfile": {
"type": "GcsProfile",
"id": 101
},
"mysqlProfile": {
"type": "MysqlProfile",
"id": 102
},
"bigqueryProfile": {
"type": "BigQueryProfile",
"id": 103
},
"postgresqlProfile": {
"type": "PostgresqlProfile",
"id": 104
},
"sqlServerProfile": {
"type": "SqlServerProfile",
"id": 105
},
"salesforceProfile": {
"type": "SalesforceProfile",
"id": 107
},
"mongodbProfile": {
"type": "MongodbProfile",
"id": 108
},
"staticServiceIpConnectivity": {
"type": "StaticServiceIpConnectivity",
"id": 200
},
"forwardSshConnectivity": {
"type": "ForwardSshTunnelConnectivity",
"id": 201
},
"privateConnectivity": {
"type": "PrivateConnectivity",
"id": 202
}
}
},
"OracleColumn": {
"fields": {
"column": {
"type": "string",
"id": 1
},
"dataType": {
"type": "string",
"id": 2
},
"length": {
"type": "int32",
"id": 3
},
"precision": {
"type": "int32",
"id": 4
},
"scale": {
"type": "int32",
"id": 5
},
"encoding": {
"type": "string",
"id": 6
},
"primaryKey": {
"type": "bool",
"id": 7
},
"nullable": {
"type": "bool",
"id": 8
},
"ordinalPosition": {
"type": "int32",
"id": 9
}
}
},
"OracleTable": {
"fields": {
"table": {
"type": "string",
"id": 1
},
"oracleColumns": {
"rule": "repeated",
"type": "OracleColumn",
"id": 2
}
}
},
"OracleSchema": {
"fields": {
"schema": {
"type": "string",
"id": 1
},
"oracleTables": {
"rule": "repeated",
"type": "OracleTable",
"id": 2
}
}
},
"OracleRdbms": {
"fields": {
"oracleSchemas": {
"rule": "repeated",
"type": "OracleSchema",
"id": 1
}
}
},
"OracleSourceConfig": {
"oneofs": {
"largeObjectsHandling": {
"oneof": [
"dropLargeObjects",
"streamLargeObjects"
]
},
"cdcMethod": {
"oneof": [
"logMiner",
"binaryLogParser"
]
}
},
"fields": {
"includeObjects": {
"type": "OracleRdbms",
"id": 1
},
"excludeObjects": {
"type": "OracleRdbms",
"id": 2
},
"maxConcurrentCdcTasks": {
"type": "int32",
"id": 3
},
"maxConcurrentBackfillTasks": {
"type": "int32",
"id": 4
},
"dropLargeObjects": {
"type": "DropLargeObjects",
"id": 100
},
"streamLargeObjects": {
"type": "StreamLargeObjects",
"id": 102
},
"logMiner": {
"type": "LogMiner",
"id": 103
},
"binaryLogParser": {
"type": "BinaryLogParser",
"id": 104
}
},
"nested": {
"DropLargeObjects": {
"fields": {}
},
"StreamLargeObjects": {
"fields": {}
},
"LogMiner": {
"fields": {}
},
"BinaryLogParser": {
"oneofs": {
"logFileAccess": {
"oneof": [
"oracleAsmLogFileAccess",
"logFileDirectories"
]
}
},
"fields": {
"oracleAsmLogFileAccess": {
"type": "OracleAsmLogFileAccess",
"id": 1
},
"logFileDirectories": {
"type": "LogFileDirectories",
"id": 2
}
},
"nested": {
"OracleAsmLogFileAccess": {
"fields": {}
},
"LogFileDirectories": {
"fields": {
"onlineLogDirectory": {
"type": "string",
"id": 1,
"options": {
"(google.api.field_behavior)": "REQUIRED"
}
},
"archivedLogDirectory": {
"type": "string",
"id": 2,
"options": {
"(google.api.field_behavior)": "REQUIRED"
}
}
}
}
}
}
}
},
"PostgresqlColumn": {
"fields": {
"column": {
"type": "string",
"id": 1
},
"dataType": {
"type": "string",
"id": 2
},
"length": {
"type": "int32",
"id": 3
},
"precision": {
"type": "int32",
"id": 4
},
"scale": {
"type": "int32",
"id": 5
},
"primaryKey": {
"type": "bool",
"id": 7
},
"nullable": {
"type": "bool",
"id": 8
},
"ordinalPosition": {
"type": "int32",
"id": 9
}
}
},
"PostgresqlTable": {
"fields": {
"table": {
"type": "string",
"id": 1
},
"postgresqlColumns": {
"rule": "repeated",
"type": "PostgresqlColumn",
"id": 2
}
}
},
"PostgresqlSchema": {
"fields": {
"schema": {
"type": "string",
"id": 1
},
"postgresqlTables": {
"rule": "repeated",
"type": "PostgresqlTable",
"id": 2
}
}
},
"PostgresqlRdbms": {
"fields": {
"postgresqlSchemas": {
"rule": "repeated",
"type": "PostgresqlSchema",
"id": 1
}
}
},
"PostgresqlSourceConfig": {
"fields": {
"includeObjects": {
"type": "PostgresqlRdbms",
"id": 1
},
"excludeObjects": {
"type": "PostgresqlRdbms",
"id": 2
},
"replicationSlot": {
"type": "string",
"id": 3,
"options": {
"(google.api.field_behavior)": "IMMUTABLE"
}
},
"publication": {
"type": "string",
"id": 4,
"options": {
"(google.api.field_behavior)": "REQUIRED"
}
},
"maxConcurrentBackfillTasks": {
"type": "int32",
"id": 5
}
}
},
"SqlServerColumn": {
"fields": {
"column": {
"type": "string",
"id": 1
},
"dataType": {
"type": "string",
"id": 2
},
"length": {
"type": "int32",
"id": 3
},
"precision": {
"type": "int32",
"id": 4
},
"scale": {
"type": "int32",
"id": 5
},
"primaryKey": {
"type": "bool",
"id": 6
},
"nullable": {
"type": "bool",
"id": 7
},
"ordinalPosition": {
"type": "int32",
"id": 8
}
}
},
"SqlServerTable": {
"fields": {
"table": {
"type": "string",
"id": 1
},
"columns": {
"rule": "repeated",
"type": "SqlServerColumn",
"id": 2
}
}
},
"SqlServerSchema": {
"fields": {
"schema": {
"type": "string",
"id": 1
},
"tables": {
"rule": "repeated",
"type": "SqlServerTable",
"id": 2
}
}
},
"SqlServerRdbms": {
"fields": {
"schemas": {
"rule": "repeated",
"type": "SqlServerSchema",
"id": 1
}
}
},
"SqlServerSourceConfig": {
"oneofs": {
"cdcMethod": {
"oneof": [
"transactionLogs",
"changeTables"
]
}
},
"fields": {
"includeObjects": {
"type": "SqlServerRdbms",
"id": 1
},
"excludeObjects": {
"type": "SqlServerRdbms",
"id": 2
},
"maxConcurrentCdcTasks": {
"type": "int32",
"id": 3
},
"maxConcurrentBackfillTasks": {
"type": "int32",
"id": 4
},
"transactionLogs": {
"type": "SqlServerTransactionLogs",
"id": 101
},
"changeTables": {
"type": "SqlServerChangeTables",
"id": 102
}
}
},
"SqlServerTransactionLogs": {
"fields": {}
},
"SqlServerChangeTables": {
"fields": {}
},
"MysqlColumn": {
"fields": {
"column": {
"type": "string",
"id": 1
},
"dataType": {
"type": "string",
"id": 2
},
"length": {
"type": "int32",
"id": 3
},
"collation": {
"type": "string",
"id": 4
},
"primaryKey": {
"type": "bool",
"id": 5
},
"nullable": {
"type": "bool",
"id": 6
},
"ordinalPosition": {
"type": "int32",
"id": 7
},
"precision": {
"type": "int32",
"id": 8
},
"scale": {
"type": "int32",
"id": 9
}
}
},
"MysqlTable": {
"fields": {
"table": {
"type": "string",
"id": 1
},
"mysqlColumns": {
"rule": "repeated",
"type": "MysqlColumn",
"id": 2
}
}
},
"MysqlDatabase": {
"fields": {
"database": {
"type": "string",
"id": 1
},
"mysqlTables": {
"rule": "repeated",
"type": "MysqlTable",
"id": 2
}
}
},
"MysqlRdbms": {
"fields": {
"mysqlDatabases": {
"rule": "repeated",
"type": "MysqlDatabase",
"id": 1
}
}
},
"MysqlSourceConfig": {
"oneofs": {
"cdcMethod": {
"oneof": [
"binaryLogPosition",
"gtid"
]
}
},
"fields": {
"includeObjects": {
"type": "MysqlRdbms",
"id": 1
},
"excludeObjects": {
"type": "MysqlRdbms",
"id": 2
},
"maxConcurrentCdcTasks": {
"type": "int32",
"id": 3
},
"maxConcurrentBackfillTasks": {
"type": "int32",
"id": 4
},
"binaryLogPosition": {
"type": "BinaryLogPosition",
"id": 101
},
"gtid": {
"type": "Gtid",
"id": 102
}
},
"nested": {
"BinaryLogPosition": {
"fields": {}
},
"Gtid": {
"fields": {}
}
}
},
"SalesforceSourceConfig": {
"fields": {
"includeObjects": {
"type": "SalesforceOrg",
"id": 1
},
"excludeObjects": {
"type": "SalesforceOrg",
"id": 2
},
"pollingInterval": {
"type": "google.protobuf.Duration",
"id": 3,
"options": {
"(google.api.field_behavior)": "REQUIRED"
}
}
}
},
"SalesforceOrg": {
"fields": {
"objects": {
"rule": "repeated",
"type": "SalesforceObject",
"id": 1
}
}
},
"SalesforceObject": {
"fields": {
"objectName": {
"type": "string",
"id": 1
},
"fields": {
"rule": "repeated",
"type": "SalesforceField",
"id": 2
}
}
},
"SalesforceField": {
"fields": {
"name": {
"type": "string",
"id": 1
},
"dataType": {
"type": "string",
"id": 2
},
"nillable": {
"type": "bool",
"id": 3
}
}
},
"MongodbSourceConfig": {
"fields": {
"includeObjects": {
"type": "MongodbCluster",
"id": 1
},
"excludeObjects": {
"type": "MongodbCluster",
"id": 2
},
"maxConcurrentBackfillTasks": {
"type": "int32",
"id": 3,
"options": {
"(google.api.field_behavior)": "OPTIONAL"
}
}
}
},
"MongodbCluster": {
"fields": {
"databases": {
"rule": "repeated",
"type": "MongodbDatabase",
"id": 1
}
}
},
"MongodbDatabase": {
"fields": {
"database": {
"type": "string",
"id": 1
},
"collections": {
"rule": "repeated",
"type": "MongodbCollection",
"id": 2
}
}
},
"MongodbCollection": {
"fields": {
"collection": {
"type": "string",
"id": 1
},
"fields": {
"rule": "repeated",
"type": "MongodbField",
"id": 2
}
}
},
"MongodbField": {
"fields": {
"field": {
"type": "string",
"id": 1
}
}
},
"SourceConfig": {
"oneofs": {
"sourceStreamConfig": {
"oneof": [
"oracleSourceConfig",
"mysqlSourceConfig",
"postgresqlSourceConfig",
"sqlServerSourceConfig",
"salesforceSourceConfig",
"mongodbSourceConfig"
]
}
},
"fields": {
"sourceConnectionProfile": {
"type": "string",
"id": 1,
"options": {
"(google.api.field_behavior)": "REQUIRED",
"(google.api.resource_reference).type": "datastream.googleapis.com/ConnectionProfile"
}
},
"oracleSourceConfig": {
"type": "OracleSourceConfig",
"id": 100
},
"mysqlSourceConfig": {
"type": "MysqlSourceConfig",
"id": 101
},
"postgresqlSourceConfig": {
"type": "PostgresqlSourceConfig",
"id": 102
},
"sqlServerSourceConfig": {
"type": "SqlServerSourceConfig",
"id": 103
},
"salesforceSourceConfig": {
"type": "SalesforceSourceConfig",
"id": 104
},
"mongodbSourceConfig": {
"type": "MongodbSourceConfig",
"id": 105
}
}
},
"AvroFileFormat": {
"fields": {}
},
"JsonFileFormat": {
"fields": {
"schemaFileFormat": {
"type": "SchemaFileFormat",
"id": 1
},
"compression": {
"type": "JsonCompression",
"id": 2
}
},
"nested": {
"SchemaFileFormat": {
"values": {
"SCHEMA_FILE_FORMAT_UNSPECIFIED": 0,
"NO_SCHEMA_FILE": 1,
"AVRO_SCHEMA_FILE": 2
}
},
"JsonCompression": {
"values": {
"JSON_COMPRESSION_UNSPECIFIED": 0,
"NO_COMPRESSION": 1,
"GZIP": 2
}
}
}
},
"GcsDestinationConfig": {
"oneofs": {
"fileFormat": {
"oneof": [
"avroFileFormat",
"jsonFileFormat"
]
}
},
"fields": {
"path": {
"type": "string",
"id": 1
},
"fileRotationMb": {
"type": "int32",
"id": 2
},
"fileRotationInterval": {
"type": "google.protobuf.Duration",
"id": 3
},
"avroFileFormat": {
"type": "AvroFileFormat",
"id": 100
},
"jsonFileFormat": {
"type": "JsonFileFormat",
"id": 101
}
}
},
"BigQueryDestinationConfig": {
"oneofs": {
"datasetConfig": {
"oneof": [
"singleTargetDataset",
"sourceHierarchyDatasets"
]
},
"writeMode": {
"oneof": [
"merge",
"appendOnly"
]
}
},
"fields": {
"singleTargetDataset": {
"type": "SingleTargetDataset",
"id": 201
},
"sourceHierarchyDatasets": {
"type": "SourceHierarchyDatasets",
"id": 202
},
"dataFreshness": {
"type": "google.protobuf.Duration",
"id": 300
},
"blmtConfig": {
"type": "BlmtConfig",
"id": 1,
"options": {
"(google.api.field_behavior)": "OPTIONAL"
}
},
"merge": {
"type": "Merge",
"id": 301
},
"appendOnly": {
"type": "AppendOnly",
"id": 302
}
},
"nested": {
"SingleTargetDataset": {
"fields": {
"datasetId": {
"type": "string",
"id": 1
}
}
},
"SourceHierarchyDatasets": {
"oneofs": {
"_projectId": {
"oneof": [
"projectId"
]
}
},
"fields": {
"datasetTemplate": {
"type": "DatasetTemplate",
"id": 2
},
"projectId": {
"type": "string",
"id": 3,
"options": {
"(google.api.field_behavior)": "OPTIONAL",
"proto3_optional": true
}
}
},
"nested": {
"DatasetTemplate": {
"fields": {
"location": {
"type": "string",
"id": 1,
"options": {
"(google.api.field_behavior)": "REQUIRED"
}
},
"datasetIdPrefix": {
"type": "string",
"id": 2
},
"kmsKeyName": {
"type": "string",
"id": 3
}
}
}
}
},
"BlmtConfig": {
"fields": {
"bucket": {
"type": "string",
"id": 1,
"options": {
"(google.api.field_behavior)": "REQUIRED"
}
},
"rootPath": {
"type": "string",
"id": 2
},
"connectionName": {
"type": "string",
"id": 3,
"options": {
"(google.api.field_behavior)": "REQUIRED"
}
},
"fileFormat": {
"type": "FileFormat",
"id": 4,
"options": {
"(google.api.field_behavior)": "REQUIRED"
}
},
"tableFormat": {
"type": "TableFormat",
"id": 5,
"options": {
"(google.api.field_behavior)": "REQUIRED"
}
}
},
"nested": {
"FileFormat": {
"values": {
"FILE_FORMAT_UNSPECIFIED": 0,
"PARQUET": 1
}
},
"TableFormat": {
"values": {
"TABLE_FORMAT_UNSPECIFIED": 0,
"ICEBERG": 1
}
}
}
},
"AppendOnly": {
"fields": {}
},
"Merge": {
"fields": {}
}
}
},
"DestinationConfig": {
"oneofs": {
"destinationStreamConfig": {
"oneof": [
"gcsDestinationConfig",
"bigqueryDestinationConfig"
]
}
},
"fields": {
"destinationConnectionProfile": {
"type": "string",
"id": 1,
"options": {
"(google.api.field_behavior)": "REQUIRED",
"(google.api.resource_reference).type": "datastream.googleapis.com/ConnectionProfile"
}
},
"gcsDestinationConfig": {
"type": "GcsDestinationConfig",
"id": 100
},
"bigqueryDestinationConfig": {
"type": "BigQueryDestinationConfig",
"id": 101
}
}
},
"Stream": {
"options": {
"(google.api.resource).type": "datastream.googleapis.com/Stream",
"(google.api.resource).pattern": "projects/{project}/locations/{location}/streams/{stream}"
},
"oneofs": {
"backfillStrategy": {
"oneof": [
"backfillAll",
"backfillNone"
]
},
"_customerManagedEncryptionKey": {
"oneof": [
"customerManagedEncryptionKey"
]
},
"_satisfiesPzs": {
"oneof": [
"satisfiesPzs"
]
},
"_satisfiesPzi": {
"oneof": [
"satisfiesPzi"
]
}
},
"fields": {
"name": {
"type": "string",
"id": 1,
"options": {
"(google.api.field_behavior)": "OUTPUT_ONLY"
}
},
"createTime": {
"type": "google.protobuf.Timestamp",
"id": 2,
"options": {
"(google.api.field_behavior)": "OUTPUT_ONLY"
}
},
"updateTime": {
"type": "google.protobuf.Timestamp",
"id": 3,
"options": {
"(google.api.field_behavior)": "OUTPUT_ONLY"
}
},
"labels": {
"keyType": "string",
"type": "string",
"id": 4
},
"displayName": {
"type": "string",
"id": 5,
"options": {
"(google.api.field_behavior)": "REQUIRED"
}
},
"sourceConfig": {
"type": "SourceConfig",
"id": 6,
"options": {
"(google.api.field_behavior)": "REQUIRED"
}
},
"destinationConfig": {
"type": "DestinationConfig",
"id": 7,
"options": {
"(google.api.field_behavior)": "REQUIRED"
}
},
"state": {
"type": "State",
"id": 8
},
"backfillAll": {
"type": "BackfillAllStrategy",
"id": 101
},
"backfillNone": {
"type": "BackfillNoneStrategy",
"id": 102
},
"errors": {
"rule": "repeated",
"type": "Error",
"id": 9,
"options": {
"(google.api.field_behavior)": "OUTPUT_ONLY"
}
},
"customerManagedEncryptionKey": {
"type": "string",
"id": 10,
"options": {
"(google.api.field_behavior)": "IMMUTABLE",
"proto3_optional": true
}
},
"lastRecoveryTime": {
"type": "google.protobuf.Timestamp",
"id": 13,
"options": {
"(google.api.field_behavior)": "OUTPUT_ONLY"
}
},
"satisfiesPzs": {
"type": "bool",
"id": 15,
"options": {
"(google.api.field_behavior)": "OUTPUT_ONLY",
"proto3_optional": true
}
},
"satisfiesPzi": {
"type": "bool",
"id": 16,
"options": {
"(google.api.field_behavior)": "OUTPUT_ONLY",
"proto3_optional": true
}
}
},
"nested": {
"State": {
"values": {
"STATE_UNSPECIFIED": 0,
"NOT_STARTED": 1,
"RUNNING": 2,
"PAUSED": 3,
"MAINTENANCE": 4,
"FAILED": 5,
"FAILED_PERMANENTLY": 6,
"STARTING": 7,
"DRAINING": 8
}
},
"BackfillAllStrategy": {
"oneofs": {
"excludedObjects": {
"oneof": [
"oracleExcludedObjects",
"mysqlExcludedObjects",
"postgresqlExcludedObjects",
"sqlServerExcludedObjects",
"salesforceExcludedObjects",
"mongodbExcludedObjects"
]
}
},
"fields": {
"oracleExcludedObjects": {
"type": "OracleRdbms",
"id": 1
},
"mysqlExcludedObjects": {
"type": "MysqlRdbms",
"id": 2
},
"postgresqlExcludedObjects": {
"type": "PostgresqlRdbms",
"id": 3
},
"sqlServerExcludedObjects": {
"type": "SqlServerRdbms",
"id": 4
},
"salesforceExcludedObjects": {
"type": "SalesforceOrg",
"id": 5
},
"mongodbExcludedObjects": {
"type": "MongodbCluster",
"id": 6
}
}
},
"BackfillNoneStrategy": {
"fields": {}
}
}
},
"StreamObject": {
"options": {
"(google.api.resource).type": "datastream.googleapis.com/StreamObject",
"(google.api.resource).pattern": "projects/{project}/locations/{location}/streams/{stream}/objects/{object}"
},
"fields": {
"name": {
"type": "string",
"id": 1,
"options": {
"(google.api.field_behavior)": "OUTPUT_ONLY"
}
},
"createTime": {
"type": "google.protobuf.Timestamp",
"id": 2,
"options": {
"(google.api.field_behavior)": "OUTPUT_ONLY"
}
},
"updateTime": {
"type": "google.protobuf.Timestamp",
"id": 3,
"options": {
"(google.api.field_behavior)": "OUTPUT_ONLY"
}
},
"displayName": {
"type": "string",
"id": 5,
"options": {
"(google.api.field_behavior)": "REQUIRED"
}
},
"errors": {
"rule": "repeated",
"type": "Error",
"id": 6,
"options": {
"(google.api.field_behavior)": "OUTPUT_ONLY"
}
},
"backfillJob": {
"type": "BackfillJob",
"id": 7
},
"sourceObject": {
"type": "SourceObjectIdentifier",
"id": 8
}
}
},
"SourceObjectIdentifier": {
"oneofs": {
"sourceIdentifier": {
"oneof": [
"oracleIdentifier",
"mysqlIdentifier",
"postgresqlIdentifier",
"sqlServerIdentifier",
"salesforceIdentifier",
"mongodbIdentifier"
]
}
},
"fields": {
"oracleIdentifier": {
"type": "OracleObjectIdentifier",
"id": 1
},
"mysqlIdentifier": {
"type": "MysqlObjectIdentifier",
"id": 2
},
"postgresqlIdentifier": {
"type": "PostgresqlObjectIdentifier",
"id": 3
},
"sqlServerIdentifier": {
"type": "SqlServerObjectIdentifier",
"id": 4
},
"salesforceIdentifier": {
"type": "SalesforceObjectIdentifier",
"id": 5
},
"mongodbIdentifier": {
"type": "MongodbObjectIdentifier",
"id": 6
}
},
"nested": {
"OracleObjectIdentifier": {
"fields": {
"schema": {
"type": "string",
"id": 1,
"options": {
"(google.api.field_behavior)": "REQUIRED"
}
},
"table": {
"type": "string",
"id": 2,
"options": {
"(google.api.field_behavior)": "REQUIRED"
}
}
}
},
"PostgresqlObjectIdentifier": {
"fields": {
"schema": {
"type": "string",
"id": 1,
"options": {
"(google.api.field_behavior)": "REQUIRED"
}
},
"table": {
"type": "string",
"id": 2,
"options": {
"(google.api.field_behavior)": "REQUIRED"
}
}
}
},
"MysqlObjectIdentifier": {
"fields": {
"database": {
"type": "string",
"id": 1,
"options": {
"(google.api.field_behavior)": "REQUIRED"
}
},
"table": {
"type": "string",
"id": 2,
"options": {
"(google.api.field_behavior)": "REQUIRED"
}
}
}
},
"SqlServerObjectIdentifier": {
"fields": {
"schema": {
"type": "string",
"id": 1,
"options": {
"(google.api.field_behavior)": "REQUIRED"
}
},
"table": {
"type": "string",
"id": 2,
"options": {
"(google.api.field_behavior)": "REQUIRED"
}
}
}
},
"SalesforceObjectIdentifier": {
"fields": {
"objectName": {
"type": "string",
"id": 1,
"options": {
"(google.api.field_behavior)": "REQUIRED"
}
}
}
},
"MongodbObjectIdentifier": {
"fields": {
"database": {
"type": "string",
"id": 1,
"options": {
"(google.api.field_behavior)": "REQUIRED"
}
},
"collection": {
"type": "string",
"id": 2,
"options": {
"(google.api.field_behavior)": "REQUIRED"
}
}
}
}
}
},
"BackfillJob": {
"fields": {
"state": {
"type": "State",
"id": 1,
"options": {
"(google.api.field_behavior)": "OUTPUT_ONLY"
}
},
"trigger": {
"type": "Trigger",
"id": 2
},
"lastStartTime": {
"type": "google.protobuf.Timestamp",
"id": 3,
"options": {
"(google.api.field_behavior)": "OUTPUT_ONLY"
}
},
"lastEndTime": {
"type": "google.protobuf.Timestamp",
"id": 4,
"options": {
"(google.api.field_behavior)": "OUTPUT_ONLY"
}
},
"errors": {
"rule": "repeated",
"type": "Error",
"id": 5,
"options": {
"(google.api.field_behavior)": "OUTPUT_ONLY"
}
}
},
"nested": {
"State": {
"values": {
"STATE_UNSPECIFIED": 0,
"NOT_STARTED": 1,
"PENDING": 2,
"ACTIVE": 3,
"STOPPED": 4,
"FAILED": 5,
"COMPLETED": 6,
"UNSUPPORTED": 7
}
},
"Trigger": {
"values": {
"TRIGGER_UNSPECIFIED": 0,
"AUTOMATIC": 1,
"MANUAL": 2
}
}
}
},
"Error": {
"fields": {
"reason": {
"type": "string",
"id": 1
},
"errorUuid": {
"type": "string",
"id": 2
},
"message": {
"type": "string",
"id": 3
},
"errorTime": {
"type": "google.protobuf.Timestamp",
"id": 4
},
"details": {
"keyType": "string",
"type": "string",
"id": 5
}
}
},
"ValidationResult": {
"fields": {
"validations": {
"rule": "repeated",
"type": "Validation",
"id": 1
}
}
},
"Validation": {
"fields": {
"description": {
"type": "string",
"id": 1
},
"state": {
"type": "State",
"id": 2,
"options": {
"(google.api.field_behavior)": "OUTPUT_ONLY"
}
},
"message": {
"rule": "repeated",
"type": "ValidationMessage",
"id": 3
},
"code": {
"type": "string",
"id": 4
}
},
"nested": {
"State": {
"values": {
"STATE_UNSPECIFIED": 0,
"NOT_EXECUTED": 1,
"FAILED": 2,
"PASSED": 3,
"WARNING": 4
}
}
}
},
"ValidationMessage": {
"fields": {
"message": {
"type": "string",
"id": 1
},
"level": {
"type": "Level",
"id": 2
},
"metadata": {
"keyType": "string",
"type": "string",
"id": 3
},
"code": {
"type": "string",
"id": 4
}
},
"nested": {
"Level": {
"values": {
"LEVEL_UNSPECIFIED": 0,
"WARNING": 1,
"ERROR": 2
}
}
}
},
"CdcStrategy": {
"oneofs": {
"startPosition": {
"oneof": [
"mostRecentStartPosition",
"nextAvailableStartPosition",
"specificStartPosition"
]
}
},
"fields": {
"mostRecentStartPosition": {
"type": "MostRecentStartPosition",
"id": 101,
"options": {
"(google.api.field_behavior)": "OPTIONAL"
}
},
"nextAvailableStartPosition": {
"type": "NextAvailableStartPosition",
"id": 102,
"options": {
"(google.api.field_behavior)": "OPTIONAL"
}
},
"specificStartPosition": {
"type": "SpecificStartPosition",
"id": 103,
"options": {
"(google.api.field_behavior)": "OPTIONAL"
}
}
},
"nested": {
"MostRecentStartPosition": {
"fields": {}
},
"NextAvailableStartPosition": {
"fields": {}
},
"SpecificStartPosition": {
"oneofs": {
"position": {
"oneof": [
"mysqlLogPosition",
"oracleScnPosition",
"sqlServerLsnPosition",
"mysqlGtidPosition"
]
}
},
"fields": {
"mysqlLogPosition": {
"type": "MysqlLogPosition",
"id": 101
},
"oracleScnPosition": {
"type": "OracleScnPosition",
"id": 102
},
"sqlServerLsnPosition": {
"type": "SqlServerLsnPosition",
"id": 103
},
"mysqlGtidPosition": {
"type": "MysqlGtidPosition",
"id": 104
}
}
}
}
},
"SqlServerLsnPosition": {
"fields": {
"lsn": {
"type": "string",
"id": 1,
"options": {
"(google.api.field_behavior)": "REQUIRED"
}
}
}
},
"OracleScnPosition": {
"fields": {
"scn": {
"type": "int64",
"id": 1,
"options": {
"(google.api.field_behavior)": "REQUIRED"
}
}
}
},
"MysqlLogPosition": {
"oneofs": {
"_logPosition": {
"oneof": [
"logPosition"
]
}
},
"fields": {
"logFile": {
"type": "string",
"id": 1,
"options": {
"(google.api.field_behavior)": "REQUIRED"
}
},
"logPosition": {
"type": "int32",
"id": 2,
"options": {
"(google.api.field_behavior)": "OPTIONAL",
"proto3_optional": true
}
}
}
},
"MysqlGtidPosition": {
"fields": {
"gtidSet": {
"type": "string",
"id": 1,
"options": {
"(google.api.field_behavior)": "REQUIRED"
}
}
}
}
}
},
"v1alpha1": {
"options": {
"csharp_namespace": "Google.Cloud.Datastream.V1Alpha1",
"go_package": "cloud.google.com/go/datastream/apiv1alpha1/datastreampb;datastreampb",
"java_multiple_files": true,
"java_outer_classname": "CloudDatastreamResourcesProto",
"java_package": "com.google.cloud.datastream.v1alpha1",
"php_namespace": "Google\\Cloud\\Datastream\\V1alpha1",
"ruby_package": "Google::Cloud::Datastream::V1alpha1"
},
"nested": {
"Datastream": {
"options": {
"(google.api.default_host)": "datastream.googleapis.com",
"(google.api.oauth_scopes)": "https://www.googleapis.com/auth/cloud-platform"
},
"methods": {
"ListConnectionProfiles": {
"requestType": "ListConnectionProfilesRequest",
"responseType": "ListConnectionProfilesResponse",
"options": {
"(google.api.http).get": "/v1alpha1/{parent=projects/*/locations/*}/connectionProfiles",
"(google.api.method_signature)": "parent"
},
"parsedOptions": [
{
"(google.api.http)": {
"get": "/v1alpha1/{parent=projects/*/locations/*}/connectionProfiles"
}
},
{
"(google.api.method_signature)": "parent"
}
]
},
"GetConnectionProfile": {
"requestType": "GetConnectionProfileRequest",
"responseType": "ConnectionProfile",
"options": {
"(google.api.http).get": "/v1alpha1/{name=projects/*/locations/*/connectionProfiles/*}",
"(google.api.method_signature)": "name"
},
"parsedOptions": [
{
"(google.api.http)": {
"get": "/v1alpha1/{name=projects/*/locations/*/connectionProfiles/*}"
}
},
{
"(google.api.method_signature)": "name"
}
]
},
"CreateConnectionProfile": {
"requestType": "CreateConnectionProfileRequest",
"responseType": "google.longrunning.Operation",
"options": {
"(google.api.http).post": "/v1alpha1/{parent=projects/*/locations/*}/connectionProfiles",
"(google.api.http).body": "connection_profile",
"(google.api.method_signature)": "parent,connection_profile,connection_profile_id",
"(google.longrunning.operation_info).response_type": "ConnectionProfile",
"(google.longrunning.operation_info).metadata_type": "OperationMetadata"
},
"parsedOptions": [
{
"(google.api.http)": {
"post": "/v1alpha1/{parent=projects/*/locations/*}/connectionProfiles",
"body": "connection_profile"
}
},
{
"(google.api.method_signature)": "parent,connection_profile,connection_profile_id"
},
{
"(google.longrunning.operation_info)": {
"response_type": "ConnectionProfile",
"metadata_type": "OperationMetadata"
}
}
]
},
"UpdateConnectionProfile": {
"requestType": "UpdateConnectionProfileRequest",
"responseType": "google.longrunning.Operation",
"options": {
"(google.api.http).patch": "/v1alpha1/{connection_profile.name=projects/*/locations/*/connectionProfiles/*}",
"(google.api.http).body": "connection_profile",
"(google.api.method_signature)": "connection_profile,update_mask",
"(google.longrunning.operation_info).response_type": "ConnectionProfile",
"(google.longrunning.operation_info).metadata_type": "OperationMetadata"
},
"parsedOptions": [
{
"(google.api.http)": {
"patch": "/v1alpha1/{connection_profile.name=projects/*/locations/*/connectionProfiles/*}",
"body": "connection_profile"
}
},
{
"(google.api.method_signature)": "connection_profile,update_mask"
},
{
"(google.longrunning.operation_info)": {
"response_type": "ConnectionProfile",
"metadata_type": "OperationMetadata"
}
}
]
},
"DeleteConnectionProfile": {
"requestType": "DeleteConnectionProfileRequest",
"responseType": "google.longrunning.Operation",
"options": {
"(google.api.http).delete": "/v1alpha1/{name=projects/*/locations/*/connectionProfiles/*}",
"(google.api.method_signature)": "name",
"(google.longrunning.operation_info).response_type": "google.protobuf.Empty",
"(google.longrunning.operation_info).metadata_type": "OperationMetadata"
},
"parsedOptions": [
{
"(google.api.http)": {
"delete": "/v1alpha1/{name=projects/*/locations/*/connectionProfiles/*}"
}
},
{
"(google.api.method_signature)": "name"
},
{
"(google.longrunning.operation_info)": {
"response_type": "google.protobuf.Empty",
"metadata_type": "OperationMetadata"
}
}
]
},
"DiscoverConnectionProfile": {
"requestType": "DiscoverConnectionProfileRequest",
"responseType": "DiscoverConnectionProfileResponse",
"options": {
"(google.api.http).post": "/v1alpha1/{parent=projects/*/locations/*}/connectionProfiles:discover",
"(google.api.http).body": "*"
},
"parsedOptions": [
{
"(google.api.http)": {
"post": "/v1alpha1/{parent=projects/*/locations/*}/connectionProfiles:discover",
"body": "*"
}
}
]
},
"ListStreams": {
"requestType": "ListStreamsRequest",
"responseType": "ListStreamsResponse",
"options": {
"(google.api.http).get": "/v1alpha1/{parent=projects/*/locations/*}/streams",
"(google.api.method_signature)": "parent"
},
"parsedOptions": [
{
"(google.api.http)": {
"get": "/v1alpha1/{parent=projects/*/locations/*}/streams"
}
},
{
"(google.api.method_signature)": "parent"
}
]
},
"GetStream": {
"requestType": "GetStreamRequest",
"responseType": "Stream",
"options": {
"(google.api.http).get": "/v1alpha1/{name=projects/*/locations/*/streams/*}",
"(google.api.method_signature)": "name"
},
"parsedOptions": [
{
"(google.api.http)": {
"get": "/v1alpha1/{name=projects/*/locations/*/streams/*}"
}
},
{
"(google.api.method_signature)": "name"
}
]
},
"CreateStream": {
"requestType": "CreateStreamRequest",
"responseType": "google.longrunning.Operation",
"options": {
"(google.api.http).post": "/v1alpha1/{parent=projects/*/locations/*}/streams",
"(google.api.http).body": "stream",
"(google.api.method_signature)": "parent,stream,stream_id",
"(google.longrunning.operation_info).response_type": "Stream",
"(google.longrunning.operation_info).metadata_type": "OperationMetadata"
},
"parsedOptions": [
{
"(google.api.http)": {
"post": "/v1alpha1/{parent=projects/*/locations/*}/streams",
"body": "stream"
}
},
{
"(google.api.method_signature)": "parent,stream,stream_id"
},
{
"(google.longrunning.operation_info)": {
"response_type": "Stream",
"metadata_type": "OperationMetadata"
}
}
]
},
"UpdateStream": {
"requestType": "UpdateStreamRequest",
"responseType": "google.longrunning.Operation",
"options": {
"(google.api.http).patch": "/v1alpha1/{stream.name=projects/*/locations/*/streams/*}",
"(google.api.http).body": "stream",
"(google.api.method_signature)": "stream,update_mask",
"(google.longrunning.operation_info).response_type": "Stream",
"(google.longrunning.operation_info).metadata_type": "OperationMetadata"
},
"parsedOptions": [
{
"(google.api.http)": {
"patch": "/v1alpha1/{stream.name=projects/*/locations/*/streams/*}",
"body": "stream"
}
},
{
"(google.api.method_signature)": "stream,update_mask"
},
{
"(google.longrunning.operation_info)": {
"response_type": "Stream",
"metadata_type": "OperationMetadata"
}
}
]
},
"DeleteStream": {
"requestType": "DeleteStreamRequest",
"responseType": "google.longrunning.Operation",
"options": {
"(google.api.http).delete": "/v1alpha1/{name=projects/*/locations/*/streams/*}",
"(google.api.method_signature)": "name",
"(google.longrunning.operation_info).response_type": "google.protobuf.Empty",
"(google.longrunning.operation_info).metadata_type": "OperationMetadata"
},
"parsedOptions": [
{
"(google.api.http)": {
"delete": "/v1alpha1/{name=projects/*/locations/*/streams/*}"
}
},
{
"(google.api.method_signature)": "name"
},
{
"(google.longrunning.operation_info)": {
"response_type": "google.protobuf.Empty",
"metadata_type": "OperationMetadata"
}
}
]
},
"FetchErrors": {
"requestType": "FetchErrorsRequest",
"responseType": "google.longrunning.Operation",
"options": {
"(google.api.http).post": "/v1alpha1/{stream=projects/*/locations/*/streams/*}:fetchErrors",
"(google.api.http).body": "*",
"(google.longrunning.operation_info).response_type": "FetchErrorsResponse",
"(google.longrunning.operation_info).metadata_type": "OperationMetadata"
},
"parsedOptions": [
{
"(google.api.http)": {
"post": "/v1alpha1/{stream=projects/*/locations/*/streams/*}:fetchErrors",
"body": "*"
}
},
{
"(google.longrunning.operation_info)": {
"response_type": "FetchErrorsResponse",
"metadata_type": "OperationMetadata"
}
}
]
},
"FetchStaticIps": {
"requestType": "FetchStaticIpsRequest",
"responseType": "FetchStaticIpsResponse",
"options": {
"(google.api.http).get": "/v1alpha1/{name=projects/*/locations/*}:fetchStaticIps",
"(google.api.method_signature)": "name"
},
"parsedOptions": [
{
"(google.api.http)": {
"get": "/v1alpha1/{name=projects/*/locations/*}:fetchStaticIps"
}
},
{
"(google.api.method_signature)": "name"
}
]
},
"CreatePrivateConnection": {
"requestType": "CreatePrivateConnectionRequest",
"responseType": "google.longrunning.Operation",
"options": {
"(google.api.http).post": "/v1alpha1/{parent=projects/*/locations/*}/privateConnections",
"(google.api.http).body": "private_connection",
"(google.api.method_signature)": "parent,private_connection,private_connection_id",
"(google.longrunning.operation_info).response_type": "PrivateConnection",
"(google.longrunning.operation_info).metadata_type": "OperationMetadata"
},
"parsedOptions": [
{
"(google.api.http)": {
"post": "/v1alpha1/{parent=projects/*/locations/*}/privateConnections",
"body": "private_connection"
}
},
{
"(google.api.method_signature)": "parent,private_connection,private_connection_id"
},
{
"(google.longrunning.operation_info)": {
"response_type": "PrivateConnection",
"metadata_type": "OperationMetadata"
}
}
]
},
"GetPrivateConnection": {
"requestType": "GetPrivateConnectionRequest",
"responseType": "PrivateConnection",
"options": {
"(google.api.http).get": "/v1alpha1/{name=projects/*/locations/*/privateConnections/*}",
"(google.api.method_signature)": "name"
},
"parsedOptions": [
{
"(google.api.http)": {
"get": "/v1alpha1/{name=projects/*/locations/*/privateConnections/*}"
}
},
{
"(google.api.method_signature)": "name"
}
]
},
"ListPrivateConnections": {
"requestType": "ListPrivateConnectionsRequest",
"responseType": "ListPrivateConnectionsResponse",
"options": {
"(google.api.http).get": "/v1alpha1/{parent=projects/*/locations/*}/privateConnections",
"(google.api.method_signature)": "parent"
},
"parsedOptions": [
{
"(google.api.http)": {
"get": "/v1alpha1/{parent=projects/*/locations/*}/privateConnections"
}
},
{
"(google.api.method_signature)": "parent"
}
]
},
"DeletePrivateConnection": {
"requestType": "DeletePrivateConnectionRequest",
"responseType": "google.longrunning.Operation",
"options": {
"(google.api.http).delete": "/v1alpha1/{name=projects/*/locations/*/privateConnections/*}",
"(google.api.method_signature)": "name",
"(google.longrunning.operation_info).response_type": "google.protobuf.Empty",
"(google.longrunning.operation_info).metadata_type": "OperationMetadata"
},
"parsedOptions": [
{
"(google.api.http)": {
"delete": "/v1alpha1/{name=projects/*/locations/*/privateConnections/*}"
}
},
{
"(google.api.method_signature)": "name"
},
{
"(google.longrunning.operation_info)": {
"response_type": "google.protobuf.Empty",
"metadata_type": "OperationMetadata"
}
}
]
},
"CreateRoute": {
"requestType": "CreateRouteRequest",
"responseType": "google.longrunning.Operation",
"options": {
"(google.api.http).post": "/v1alpha1/{parent=projects/*/locations/*/privateConnections/*}/routes",
"(google.api.http).body": "route",
"(google.api.method_signature)": "parent,route,route_id",
"(google.longrunning.operation_info).response_type": "Route",
"(google.longrunning.operation_info).metadata_type": "OperationMetadata"
},
"parsedOptions": [
{
"(google.api.http)": {
"post": "/v1alpha1/{parent=projects/*/locations/*/privateConnections/*}/routes",
"body": "route"
}
},
{
"(google.api.method_signature)": "parent,route,route_id"
},
{
"(google.longrunning.operation_info)": {
"response_type": "Route",
"metadata_type": "OperationMetadata"
}
}
]
},
"GetRoute": {
"requestType": "GetRouteRequest",
"responseType": "Route",
"options": {
"(google.api.http).get": "/v1alpha1/{name=projects/*/locations/*/privateConnections/*/routes/*}",
"(google.api.method_signature)": "name"
},
"parsedOptions": [
{
"(google.api.http)": {
"get": "/v1alpha1/{name=projects/*/locations/*/privateConnections/*/routes/*}"
}
},
{
"(google.api.method_signature)": "name"
}
]
},
"ListRoutes": {
"requestType": "ListRoutesRequest",
"responseType": "ListRoutesResponse",
"options": {
"(google.api.http).get": "/v1alpha1/{parent=projects/*/locations/*/privateConnections/*}/routes",
"(google.api.method_signature)": "parent"
},
"parsedOptions": [
{
"(google.api.http)": {
"get": "/v1alpha1/{parent=projects/*/locations/*/privateConnections/*}/routes"
}
},
{
"(google.api.method_signature)": "parent"
}
]
},
"DeleteRoute": {
"requestType": "DeleteRouteRequest",
"responseType": "google.longrunning.Operation",
"options": {
"(google.api.http).delete": "/v1alpha1/{name=projects/*/locations/*/privateConnections/*/routes/*}",
"(google.api.method_signature)": "name",
"(google.longrunning.operation_info).response_type": "google.protobuf.Empty",
"(google.longrunning.operation_info).metadata_type": "OperationMetadata"
},
"parsedOptions": [
{
"(google.api.http)": {
"delete": "/v1alpha1/{name=projects/*/locations/*/privateConnections/*/routes/*}"
}
},
{
"(google.api.method_signature)": "name"
},
{
"(google.longrunning.operation_info)": {
"response_type": "google.protobuf.Empty",
"metadata_type": "OperationMetadata"
}
}
]
}
}
},
"DiscoverConnectionProfileRequest": {
"oneofs": {
"target": {
"oneof": [
"connectionProfile",
"connectionProfileName"
]
},
"depth": {
"oneof": [
"recursive",
"recursionDepth"
]
},
"dataObject": {
"oneof": [
"oracleRdbms",
"mysqlRdbms"
]
}
},
"fields": {
"parent": {
"type": "string",
"id": 1,
"options": {
"(google.api.field_behavior)": "REQUIRED",
"(google.api.resource_reference).child_type": "datastream.googleapis.com/ConnectionProfile"
}
},
"connectionProfile": {
"type": "ConnectionProfile",
"id": 200
},
"connectionProfileName": {
"type": "string",
"id": 201
},
"recursive": {
"type": "bool",
"id": 3
},
"recursionDepth": {
"type": "int32",
"id": 4
},
"oracleRdbms": {
"type": "OracleRdbms",
"id": 100
},
"mysqlRdbms": {
"type": "MysqlRdbms",
"id": 101
}
}
},
"DiscoverConnectionProfileResponse": {
"oneofs": {
"dataObject": {
"oneof": [
"oracleRdbms",
"mysqlRdbms"
]
}
},
"fields": {
"oracleRdbms": {
"type": "OracleRdbms",
"id": 100
},
"mysqlRdbms": {
"type": "MysqlRdbms",
"id": 101
}
}
},
"FetchStaticIpsRequest": {
"fields": {
"name": {
"type": "string",
"id": 1,
"options": {
"(google.api.field_behavior)": "REQUIRED",
"(google.api.resource_reference).type": "locations.googleapis.com/Location"
}
},
"pageSize": {
"type": "int32",
"id": 2
},
"pageToken": {
"type": "string",
"id": 3
}
}
},
"FetchStaticIpsResponse": {
"fields": {
"staticIps": {
"rule": "repeated",
"type": "string",
"id": 1
},
"nextPageToken": {
"type": "string",
"id": 2
}
}
},
"FetchErrorsRequest": {
"fields": {
"stream": {
"type": "string",
"id": 1,
"options": {
"(google.api.resource_reference).type": "datastream.googleapis.com/Stream"
}
}
}
},
"FetchErrorsResponse": {
"fields": {
"errors": {
"rule": "repeated",
"type": "Error",
"id": 1
}
}
},
"ListConnectionProfilesRequest": {
"fields": {
"parent": {
"type": "string",
"id": 1,
"options": {
"(google.api.field_behavior)": "REQUIRED",
"(google.api.resource_reference).child_type": "datastream.googleapis.com/ConnectionProfile"
}
},
"pageSize": {
"type": "int32",
"id": 2
},
"pageToken": {
"type": "string",
"id": 3
},
"filter": {
"type": "string",
"id": 4
},
"orderBy": {
"type": "string",
"id": 5
}
}
},
"ListConnectionProfilesResponse": {
"fields": {
"connectionProfiles": {
"rule": "repeated",
"type": "ConnectionProfile",
"id": 1
},
"nextPageToken": {
"type": "string",
"id": 2
},
"unreachable": {
"rule": "repeated",
"type": "string",
"id": 3
}
}
},
"GetConnectionProfileRequest": {
"fields": {
"name": {
"type": "string",
"id": 1,
"options": {
"(google.api.field_behavior)": "REQUIRED",
"(google.api.resource_reference).type": "datastream.googleapis.com/ConnectionProfile"
}
}
}
},
"CreateConnectionProfileRequest": {
"fields": {
"parent": {
"type": "string",
"id": 1,
"options": {
"(google.api.field_behavior)": "REQUIRED",
"(google.api.resource_reference).child_type": "datastream.googleapis.com/ConnectionProfile"
}
},
"connectionProfileId": {
"type": "string",
"id": 2,
"options": {
"(google.api.field_behavior)": "REQUIRED"
}
},
"connectionProfile": {
"type": "ConnectionProfile",
"id": 3,
"options": {
"(google.api.field_behavior)": "REQUIRED"
}
},
"requestId": {
"type": "string",
"id": 4,
"options": {
"(google.api.field_behavior)": "OPTIONAL"
}
}
}
},
"UpdateConnectionProfileRequest": {
"fields": {
"updateMask": {
"type": "google.protobuf.FieldMask",
"id": 1,
"options": {
"(google.api.field_behavior)": "OPTIONAL"
}
},
"connectionProfile": {
"type": "ConnectionProfile",
"id": 2,
"options": {
"(google.api.field_behavior)": "REQUIRED"
}
},
"requestId": {
"type": "string",
"id": 3,
"options": {
"(google.api.field_behavior)": "OPTIONAL"
}
}
}
},
"DeleteConnectionProfileRequest": {
"fields": {
"name": {
"type": "string",
"id": 1,
"options": {
"(google.api.field_behavior)": "REQUIRED",
"(google.api.resource_reference).type": "datastream.googleapis.com/ConnectionProfile"
}
},
"requestId": {
"type": "string",
"id": 2,
"options": {
"(google.api.field_behavior)": "OPTIONAL"
}
}
}
},
"ListStreamsRequest": {
"fields": {
"parent": {
"type": "string",
"id": 1,
"options": {
"(google.api.field_behavior)": "REQUIRED",
"(google.api.resource_reference).child_type": "datastream.googleapis.com/Stream"
}
},
"pageSize": {
"type": "int32",
"id": 2
},
"pageToken": {
"type": "string",
"id": 3
},
"filter": {
"type": "string",
"id": 4
},
"orderBy": {
"type": "string",
"id": 5
}
}
},
"ListStreamsResponse": {
"fields": {
"streams": {
"rule": "repeated",
"type": "Stream",
"id": 1
},
"nextPageToken": {
"type": "string",
"id": 2
},
"unreachable": {
"rule": "repeated",
"type": "string",
"id": 3
}
}
},
"GetStreamRequest": {
"fields": {
"name": {
"type": "string",
"id": 1,
"options": {
"(google.api.field_behavior)": "REQUIRED",
"(google.api.resource_reference).type": "datastream.googleapis.com/Stream"
}
}
}
},
"CreateStreamRequest": {
"fields": {
"parent": {
"type": "string",
"id": 1,
"options": {
"(google.api.field_behavior)": "REQUIRED",
"(google.api.resource_reference).child_type": "datastream.googleapis.com/Stream"
}
},
"streamId": {
"type": "string",
"id": 2,
"options": {
"(google.api.field_behavior)": "REQUIRED"
}
},
"stream": {
"type": "Stream",
"id": 3,
"options": {
"(google.api.field_behavior)": "REQUIRED"
}
},
"requestId": {
"type": "string",
"id": 4,
"options": {
"(google.api.field_behavior)": "OPTIONAL"
}
},
"validateOnly": {
"type": "bool",
"id": 5,
"options": {
"(google.api.field_behavior)": "OPTIONAL"
}
},
"force": {
"type": "bool",
"id": 6,
"options": {
"(google.api.field_behavior)": "OPTIONAL"
}
}
}
},
"UpdateStreamRequest": {
"fields": {
"updateMask": {
"type": "google.protobuf.FieldMask",
"id": 1,
"options": {
"(google.api.field_behavior)": "OPTIONAL"
}
},
"stream": {
"type": "Stream",
"id": 2,
"options": {
"(google.api.field_behavior)": "REQUIRED"
}
},
"requestId": {
"type": "string",
"id": 3,
"options": {
"(google.api.field_behavior)": "OPTIONAL"
}
},
"validateOnly": {
"type": "bool",
"id": 4,
"options": {
"(google.api.field_behavior)": "OPTIONAL"
}
},
"force": {
"type": "bool",
"id": 5,
"options": {
"(google.api.field_behavior)": "OPTIONAL"
}
}
}
},
"DeleteStreamRequest": {
"fields": {
"name": {
"type": "string",
"id": 1,
"options": {
"(google.api.field_behavior)": "REQUIRED",
"(google.api.resource_reference).type": "datastream.googleapis.com/Stream"
}
},
"requestId": {
"type": "string",
"id": 2,
"options": {
"(google.api.field_behavior)": "OPTIONAL"
}
}
}
},
"OperationMetadata": {
"fields": {
"createTime": {
"type": "google.protobuf.Timestamp",
"id": 1,
"options": {
"(google.api.field_behavior)": "OUTPUT_ONLY"
}
},
"endTime": {
"type": "google.protobuf.Timestamp",
"id": 2,
"options": {
"(google.api.field_behavior)": "OUTPUT_ONLY"
}
},
"target": {
"type": "string",
"id": 3,
"options": {
"(google.api.field_behavior)": "OUTPUT_ONLY"
}
},
"verb": {
"type": "string",
"id": 4,
"options": {
"(google.api.field_behavior)": "OUTPUT_ONLY"
}
},
"statusMessage": {
"type": "string",
"id": 5,
"options": {
"(google.api.field_behavior)": "OUTPUT_ONLY"
}
},
"requestedCancellation": {
"type": "bool",
"id": 6,
"options": {
"(google.api.field_behavior)": "OUTPUT_ONLY"
}
},
"apiVersion": {
"type": "string",
"id": 7,
"options": {
"(google.api.field_behavior)": "OUTPUT_ONLY"
}
},
"validationResult": {
"type": "ValidationResult",
"id": 8,
"options": {
"(google.api.field_behavior)": "OUTPUT_ONLY"
}
}
}
},
"CreatePrivateConnectionRequest": {
"fields": {
"parent": {
"type": "string",
"id": 1,
"options": {
"(google.api.field_behavior)": "REQUIRED",
"(google.api.resource_reference).child_type": "datastream.googleapis.com/PrivateConnection"
}
},
"privateConnectionId": {
"type": "string",
"id": 2,
"options": {
"(google.api.field_behavior)": "REQUIRED"
}
},
"privateConnection": {
"type": "PrivateConnection",
"id": 3,
"options": {
"(google.api.field_behavior)": "REQUIRED"
}
},
"requestId": {
"type": "string",
"id": 4,
"options": {
"(google.api.field_behavior)": "OPTIONAL"
}
}
}
},
"ListPrivateConnectionsRequest": {
"fields": {
"parent": {
"type": "string",
"id": 1,
"options": {
"(google.api.field_behavior)": "REQUIRED",
"(google.api.resource_reference).child_type": "datastream.googleapis.com/PrivateConnection"
}
},
"pageSize": {
"type": "int32",
"id": 2
},
"pageToken": {
"type": "string",
"id": 3
},
"filter": {
"type": "string",
"id": 4
},
"orderBy": {
"type": "string",
"id": 5
}
}
},
"ListPrivateConnectionsResponse": {
"fields": {
"privateConnections": {
"rule": "repeated",
"type": "PrivateConnection",
"id": 1
},
"nextPageToken": {
"type": "string",
"id": 2
},
"unreachable": {
"rule": "repeated",
"type": "string",
"id": 3
}
}
},
"DeletePrivateConnectionRequest": {
"fields": {
"name": {
"type": "string",
"id": 1,
"options": {
"(google.api.field_behavior)": "REQUIRED",
"(google.api.resource_reference).type": "datastream.googleapis.com/PrivateConnection"
}
},
"requestId": {
"type": "string",
"id": 2,
"options": {
"(google.api.field_behavior)": "OPTIONAL"
}
},
"force": {
"type": "bool",
"id": 3,
"options": {
"(google.api.field_behavior)": "OPTIONAL"
}
}
}
},
"GetPrivateConnectionRequest": {
"fields": {
"name": {
"type": "string",
"id": 1,
"options": {
"(google.api.field_behavior)": "REQUIRED",
"(google.api.resource_reference).type": "datastream.googleapis.com/PrivateConnection"
}
}
}
},
"CreateRouteRequest": {
"fields": {
"parent": {
"type": "string",
"id": 1,
"options": {
"(google.api.field_behavior)": "REQUIRED",
"(google.api.resource_reference).child_type": "datastream.googleapis.com/Route"
}
},
"routeId": {
"type": "string",
"id": 2,
"options": {
"(google.api.field_behavior)": "REQUIRED"
}
},
"route": {
"type": "Route",
"id": 3,
"options": {
"(google.api.field_behavior)": "REQUIRED"
}
},
"requestId": {
"type": "string",
"id": 4,
"options": {
"(google.api.field_behavior)": "OPTIONAL"
}
}
}
},
"ListRoutesRequest": {
"fields": {
"parent": {
"type": "string",
"id": 1,
"options": {
"(google.api.field_behavior)": "REQUIRED",
"(google.api.resource_reference).child_type": "datastream.googleapis.com/Route"
}
},
"pageSize": {
"type": "int32",
"id": 2
},
"pageToken": {
"type": "string",
"id": 3
},
"filter": {
"type": "string",
"id": 4
},
"orderBy": {
"type": "string",
"id": 5
}
}
},
"ListRoutesResponse": {
"fields": {
"routes": {
"rule": "repeated",
"type": "Route",
"id": 1
},
"nextPageToken": {
"type": "string",
"id": 2
},
"unreachable": {
"rule": "repeated",
"type": "string",
"id": 3
}
}
},
"DeleteRouteRequest": {
"fields": {
"name": {
"type": "string",
"id": 1,
"options": {
"(google.api.field_behavior)": "REQUIRED",
"(google.api.resource_reference).type": "datastream.googleapis.com/Route"
}
},
"requestId": {
"type": "string",
"id": 2,
"options": {
"(google.api.field_behavior)": "OPTIONAL"
}
}
}
},
"GetRouteRequest": {
"fields": {
"name": {
"type": "string",
"id": 1,
"options": {
"(google.api.field_behavior)": "REQUIRED",
"(google.api.resource_reference).type": "datastream.googleapis.com/Route"
}
}
}
},
"OracleProfile": {
"fields": {
"hostname": {
"type": "string",
"id": 1,
"options": {
"(google.api.field_behavior)": "REQUIRED"
}
},
"port": {
"type": "int32",
"id": 2
},
"username": {
"type": "string",
"id": 3,
"options": {
"(google.api.field_behavior)": "REQUIRED"
}
},
"password": {
"type": "string",
"id": 4,
"options": {
"(google.api.field_behavior)": "REQUIRED"
}
},
"databaseService": {
"type": "string",
"id": 5,
"options": {
"(google.api.field_behavior)": "REQUIRED"
}
},
"connectionAttributes": {
"keyType": "string",
"type": "string",
"id": 6
}
}
},
"MysqlProfile": {
"fields": {
"hostname": {
"type": "string",
"id": 1,
"options": {
"(google.api.field_behavior)": "REQUIRED"
}
},
"port": {
"type": "int32",
"id": 2
},
"username": {
"type": "string",
"id": 3,
"options": {
"(google.api.field_behavior)": "REQUIRED"
}
},
"password": {
"type": "string",
"id": 4,
"options": {
"(google.api.field_behavior)": "INPUT_ONLY"
}
},
"sslConfig": {
"type": "MysqlSslConfig",
"id": 5
}
}
},
"GcsProfile": {
"fields": {
"bucketName": {
"type": "string",
"id": 1,
"options": {
"(google.api.field_behavior)": "REQUIRED"
}
},
"rootPath": {
"type": "string",
"id": 2
}
}
},
"NoConnectivitySettings": {
"fields": {}
},
"StaticServiceIpConnectivity": {
"fields": {}
},
"ForwardSshTunnelConnectivity": {
"oneofs": {
"authenticationMethod": {
"oneof": [
"password",
"privateKey"
]
}
},
"fields": {
"hostname": {
"type": "string",
"id": 1,
"options": {
"(google.api.field_behavior)": "REQUIRED"
}
},
"username": {
"type": "string",
"id": 2,
"options": {
"(google.api.field_behavior)": "REQUIRED"
}
},
"port": {
"type": "int32",
"id": 3
},
"password": {
"type": "string",
"id": 100,
"options": {
"(google.api.field_behavior)": "INPUT_ONLY"
}
},
"privateKey": {
"type": "string",
"id": 101,
"options": {
"(google.api.field_behavior)": "INPUT_ONLY"
}
}
}
},
"VpcPeeringConfig": {
"fields": {
"vpcName": {
"type": "string",
"id": 1,
"options": {
"(google.api.field_behavior)": "REQUIRED"
}
},
"subnet": {
"type": "string",
"id": 2,
"options": {
"(google.api.field_behavior)": "REQUIRED"
}
}
}
},
"PrivateConnection": {
"options": {
"(google.api.resource).type": "datastream.googleapis.com/PrivateConnection",
"(google.api.resource).pattern": "projects/{project}/locations/{location}/privateConnections/{private_connection}"
},
"fields": {
"name": {
"type": "string",
"id": 1,
"options": {
"(google.api.field_behavior)": "OUTPUT_ONLY"
}
},
"createTime": {
"type": "google.protobuf.Timestamp",
"id": 2,
"options": {
"(google.api.field_behavior)": "OUTPUT_ONLY"
}
},
"updateTime": {
"type": "google.protobuf.Timestamp",
"id": 3,
"options": {
"(google.api.field_behavior)": "OUTPUT_ONLY"
}
},
"labels": {
"keyType": "string",
"type": "string",
"id": 4
},
"displayName": {
"type": "string",
"id": 5,
"options": {
"(google.api.field_behavior)": "REQUIRED"
}
},
"state": {
"type": "State",
"id": 6,
"options": {
"(google.api.field_behavior)": "OUTPUT_ONLY"
}
},
"error": {
"type": "Error",
"id": 7,
"options": {
"(google.api.field_behavior)": "OUTPUT_ONLY"
}
},
"vpcPeeringConfig": {
"type": "VpcPeeringConfig",
"id": 100
}
},
"nested": {
"State": {
"values": {
"STATE_UNSPECIFIED": 0,
"CREATING": 1,
"CREATED": 2,
"FAILED": 3
}
}
}
},
"PrivateConnectivity": {
"fields": {
"privateConnectionName": {
"type": "string",
"id": 1,
"options": {
"(google.api.field_behavior)": "REQUIRED"
}
}
}
},
"Route": {
"options": {
"(google.api.resource).type": "datastream.googleapis.com/Route",
"(google.api.resource).pattern": "projects/{project}/locations/{location}/privateConnections/{private_connection}/routes/{route}"
},
"fields": {
"name": {
"type": "string",
"id": 1,
"options": {
"(google.api.field_behavior)": "OUTPUT_ONLY"
}
},
"createTime": {
"type": "google.protobuf.Timestamp",
"id": 2,
"options": {
"(google.api.field_behavior)": "OUTPUT_ONLY"
}
},
"updateTime": {
"type": "google.protobuf.Timestamp",
"id": 3,
"options": {
"(google.api.field_behavior)": "OUTPUT_ONLY"
}
},
"labels": {
"keyType": "string",
"type": "string",
"id": 4
},
"displayName": {
"type": "string",
"id": 5,
"options": {
"(google.api.field_behavior)": "REQUIRED"
}
},
"destinationAddress": {
"type": "string",
"id": 6,
"options": {
"(google.api.field_behavior)": "REQUIRED"
}
},
"destinationPort": {
"type": "int32",
"id": 7
}
}
},
"MysqlSslConfig": {
"fields": {
"clientKey": {
"type": "string",
"id": 11,
"options": {
"(google.api.field_behavior)": "INPUT_ONLY"
}
},
"clientKeySet": {
"type": "bool",
"id": 12,
"options": {
"(google.api.field_behavior)": "OUTPUT_ONLY"
}
},
"clientCertificate": {
"type": "string",
"id": 13,
"options": {
"(google.api.field_behavior)": "INPUT_ONLY"
}
},
"clientCertificateSet": {
"type": "bool",
"id": 14,
"options": {
"(google.api.field_behavior)": "OUTPUT_ONLY"
}
},
"caCertificate": {
"type": "string",
"id": 15,
"options": {
"(google.api.field_behavior)": "INPUT_ONLY"
}
},
"caCertificateSet": {
"type": "bool",
"id": 16,
"options": {
"(google.api.field_behavior)": "OUTPUT_ONLY"
}
}
}
},
"ConnectionProfile": {
"options": {
"(google.api.resource).type": "datastream.googleapis.com/ConnectionProfile",
"(google.api.resource).pattern": "projects/{project}/locations/{location}/connectionProfiles/{connection_profile}"
},
"oneofs": {
"profile": {
"oneof": [
"oracleProfile",
"gcsProfile",
"mysqlProfile"
]
},
"connectivity": {
"oneof": [
"noConnectivity",
"staticServiceIpConnectivity",
"forwardSshConnectivity",
"privateConnectivity"
]
}
},
"fields": {
"name": {
"type": "string",
"id": 1,
"options": {
"(google.api.field_behavior)": "OUTPUT_ONLY"
}
},
"createTime": {
"type": "google.protobuf.Timestamp",
"id": 2,
"options": {
"(google.api.field_behavior)": "OUTPUT_ONLY"
}
},
"updateTime": {
"type": "google.protobuf.Timestamp",
"id": 3,
"options": {
"(google.api.field_behavior)": "OUTPUT_ONLY"
}
},
"labels": {
"keyType": "string",
"type": "string",
"id": 4
},
"displayName": {
"type": "string",
"id": 5,
"options": {
"(google.api.field_behavior)": "REQUIRED"
}
},
"oracleProfile": {
"type": "OracleProfile",
"id": 100
},
"gcsProfile": {
"type": "GcsProfile",
"id": 101
},
"mysqlProfile": {
"type": "MysqlProfile",
"id": 102
},
"noConnectivity": {
"type": "NoConnectivitySettings",
"id": 200
},
"staticServiceIpConnectivity": {
"type": "StaticServiceIpConnectivity",
"id": 201
},
"forwardSshConnectivity": {
"type": "ForwardSshTunnelConnectivity",
"id": 202
},
"privateConnectivity": {
"type": "PrivateConnectivity",
"id": 203
}
}
},
"OracleColumn": {
"fields": {
"columnName": {
"type": "string",
"id": 1
},
"dataType": {
"type": "string",
"id": 2
},
"length": {
"type": "int32",
"id": 3
},
"precision": {
"type": "int32",
"id": 4
},
"scale": {
"type": "int32",
"id": 5
},
"encoding": {
"type": "string",
"id": 6
},
"primaryKey": {
"type": "bool",
"id": 7
},
"nullable": {
"type": "bool",
"id": 8
},
"ordinalPosition": {
"type": "int32",
"id": 9
}
}
},
"OracleTable": {
"fields": {
"tableName": {
"type": "string",
"id": 1
},
"oracleColumns": {
"rule": "repeated",
"type": "OracleColumn",
"id": 2
}
}
},
"OracleSchema": {
"fields": {
"schemaName": {
"type": "string",
"id": 1
},
"oracleTables": {
"rule": "repeated",
"type": "OracleTable",
"id": 2
}
}
},
"OracleRdbms": {
"fields": {
"oracleSchemas": {
"rule": "repeated",
"type": "OracleSchema",
"id": 1
}
}
},
"OracleSourceConfig": {
"fields": {
"allowlist": {
"type": "OracleRdbms",
"id": 1
},
"rejectlist": {
"type": "OracleRdbms",
"id": 2
}
}
},
"MysqlColumn": {
"fields": {
"columnName": {
"type": "string",
"id": 1
},
"dataType": {
"type": "string",
"id": 2
},
"length": {
"type": "int32",
"id": 3
},
"collation": {
"type": "string",
"id": 4
},
"primaryKey": {
"type": "bool",
"id": 5
},
"nullable": {
"type": "bool",
"id": 6
},
"ordinalPosition": {
"type": "int32",
"id": 7
}
}
},
"MysqlTable": {
"fields": {
"tableName": {
"type": "string",
"id": 1
},
"mysqlColumns": {
"rule": "repeated",
"type": "MysqlColumn",
"id": 2
}
}
},
"MysqlDatabase": {
"fields": {
"databaseName": {
"type": "string",
"id": 1
},
"mysqlTables": {
"rule": "repeated",
"type": "MysqlTable",
"id": 2
}
}
},
"MysqlRdbms": {
"fields": {
"mysqlDatabases": {
"rule": "repeated",
"type": "MysqlDatabase",
"id": 1
}
}
},
"MysqlSourceConfig": {
"fields": {
"allowlist": {
"type": "MysqlRdbms",
"id": 1
},
"rejectlist": {
"type": "MysqlRdbms",
"id": 2
}
}
},
"SourceConfig": {
"oneofs": {
"sourceStreamConfig": {
"oneof": [
"oracleSourceConfig",
"mysqlSourceConfig"
]
}
},
"fields": {
"sourceConnectionProfileName": {
"type": "string",
"id": 1,
"options": {
"(google.api.field_behavior)": "REQUIRED"
}
},
"oracleSourceConfig": {
"type": "OracleSourceConfig",
"id": 100
},
"mysqlSourceConfig": {
"type": "MysqlSourceConfig",
"id": 101
}
}
},
"AvroFileFormat": {
"fields": {}
},
"GcsFileFormat": {
"options": {
"deprecated": true
},
"values": {
"GCS_FILE_FORMAT_UNSPECIFIED": 0,
"AVRO": 1
}
},
"SchemaFileFormat": {
"values": {
"SCHEMA_FILE_FORMAT_UNSPECIFIED": 0,
"NO_SCHEMA_FILE": 1,
"AVRO_SCHEMA_FILE": 2
}
},
"JsonFileFormat": {
"fields": {
"schemaFileFormat": {
"type": "SchemaFileFormat",
"id": 1
},
"compression": {
"type": "JsonCompression",
"id": 2
}
},
"nested": {
"JsonCompression": {
"values": {
"JSON_COMPRESSION_UNSPECIFIED": 0,
"NO_COMPRESSION": 1,
"GZIP": 2
}
}
}
},
"GcsDestinationConfig": {
"oneofs": {
"fileFormat": {
"oneof": [
"avroFileFormat",
"jsonFileFormat"
]
}
},
"fields": {
"path": {
"type": "string",
"id": 1
},
"gcsFileFormat": {
"type": "GcsFileFormat",
"id": 2,
"options": {
"deprecated": true
}
},
"fileRotationMb": {
"type": "int32",
"id": 3
},
"fileRotationInterval": {
"type": "google.protobuf.Duration",
"id": 4
},
"avroFileFormat": {
"type": "AvroFileFormat",
"id": 100
},
"jsonFileFormat": {
"type": "JsonFileFormat",
"id": 101
}
}
},
"DestinationConfig": {
"oneofs": {
"destinationStreamConfig": {
"oneof": [
"gcsDestinationConfig"
]
}
},
"fields": {
"destinationConnectionProfileName": {
"type": "string",
"id": 1,
"options": {
"(google.api.field_behavior)": "REQUIRED"
}
},
"gcsDestinationConfig": {
"type": "GcsDestinationConfig",
"id": 100
}
}
},
"Stream": {
"options": {
"(google.api.resource).type": "datastream.googleapis.com/Stream",
"(google.api.resource).pattern": "projects/{project}/locations/{location}/streams/{stream}"
},
"oneofs": {
"backfillStrategy": {
"oneof": [
"backfillAll",
"backfillNone"
]
}
},
"fields": {
"name": {
"type": "string",
"id": 1,
"options": {
"(google.api.field_behavior)": "OUTPUT_ONLY"
}
},
"createTime": {
"type": "google.protobuf.Timestamp",
"id": 2,
"options": {
"(google.api.field_behavior)": "OUTPUT_ONLY"
}
},
"updateTime": {
"type": "google.protobuf.Timestamp",
"id": 3,
"options": {
"(google.api.field_behavior)": "OUTPUT_ONLY"
}
},
"labels": {
"keyType": "string",
"type": "string",
"id": 4
},
"displayName": {
"type": "string",
"id": 5,
"options": {
"(google.api.field_behavior)": "REQUIRED"
}
},
"sourceConfig": {
"type": "SourceConfig",
"id": 6,
"options": {
"(google.api.field_behavior)": "REQUIRED"
}
},
"destinationConfig": {
"type": "DestinationConfig",
"id": 7,
"options": {
"(google.api.field_behavior)": "REQUIRED"
}
},
"state": {
"type": "State",
"id": 8
},
"backfillAll": {
"type": "BackfillAllStrategy",
"id": 101
},
"backfillNone": {
"type": "BackfillNoneStrategy",
"id": 102
},
"errors": {
"rule": "repeated",
"type": "Error",
"id": 9,
"options": {
"(google.api.field_behavior)": "OUTPUT_ONLY"
}
}
},
"nested": {
"BackfillAllStrategy": {
"oneofs": {
"excludedObjects": {
"oneof": [
"oracleExcludedObjects",
"mysqlExcludedObjects"
]
}
},
"fields": {
"oracleExcludedObjects": {
"type": "OracleRdbms",
"id": 1
},
"mysqlExcludedObjects": {
"type": "MysqlRdbms",
"id": 2
}
}
},
"BackfillNoneStrategy": {
"fields": {}
},
"State": {
"values": {
"STATE_UNSPECIFIED": 0,
"CREATED": 1,
"RUNNING": 2,
"PAUSED": 3,
"MAINTENANCE": 4,
"FAILED": 5,
"FAILED_PERMANENTLY": 6,
"STARTING": 7,
"DRAINING": 8
}
}
}
},
"Error": {
"fields": {
"reason": {
"type": "string",
"id": 1
},
"errorUuid": {
"type": "string",
"id": 2
},
"message": {
"type": "string",
"id": 3
},
"errorTime": {
"type": "google.protobuf.Timestamp",
"id": 4
},
"details": {
"keyType": "string",
"type": "string",
"id": 5
}
}
},
"ValidationResult": {
"fields": {
"validations": {
"rule": "repeated",
"type": "Validation",
"id": 1
}
}
},
"Validation": {
"fields": {
"description": {
"type": "string",
"id": 1
},
"status": {
"type": "Status",
"id": 2
},
"message": {
"rule": "repeated",
"type": "ValidationMessage",
"id": 3
},
"code": {
"type": "string",
"id": 4
}
},
"nested": {
"Status": {
"values": {
"STATUS_UNSPECIFIED": 0,
"NOT_EXECUTED": 1,
"FAILED": 2,
"PASSED": 3
}
}
}
},
"ValidationMessage": {
"fields": {
"message": {
"type": "string",
"id": 1
},
"level": {
"type": "Level",
"id": 2
},
"metadata": {
"keyType": "string",
"type": "string",
"id": 3
},
"code": {
"type": "string",
"id": 4
}
},
"nested": {
"Level": {
"values": {
"LEVEL_UNSPECIFIED": 0,
"WARNING": 1,
"ERROR": 2
}
}
}
}
}
}
}
}
}
},
"api": {
"options": {
"go_package": "google.golang.org/genproto/googleapis/api/annotations;annotations",
"java_multiple_files": true,
"java_outer_classname": "ResourceProto",
"java_package": "com.google.api",
"objc_class_prefix": "GAPI"
},
"nested": {
"http": {
"type": "HttpRule",
"id": 72295728,
"extend": "google.protobuf.MethodOptions"
},
"Http": {
"fields": {
"rules": {
"rule": "repeated",
"type": "HttpRule",
"id": 1
},
"fullyDecodeReservedExpansion": {
"type": "bool",
"id": 2
}
}
},
"HttpRule": {
"oneofs": {
"pattern": {
"oneof": [
"get",
"put",
"post",
"delete",
"patch",
"custom"
]
}
},
"fields": {
"selector": {
"type": "string",
"id": 1
},
"get": {
"type": "string",
"id": 2
},
"put": {
"type": "string",
"id": 3
},
"post": {
"type": "string",
"id": 4
},
"delete": {
"type": "string",
"id": 5
},
"patch": {
"type": "string",
"id": 6
},
"custom": {
"type": "CustomHttpPattern",
"id": 8
},
"body": {
"type": "string",
"id": 7
},
"responseBody": {
"type": "string",
"id": 12
},
"additionalBindings": {
"rule": "repeated",
"type": "HttpRule",
"id": 11
}
}
},
"CustomHttpPattern": {
"fields": {
"kind": {
"type": "string",
"id": 1
},
"path": {
"type": "string",
"id": 2
}
}
},
"methodSignature": {
"rule": "repeated",
"type": "string",
"id": 1051,
"extend": "google.protobuf.MethodOptions"
},
"defaultHost": {
"type": "string",
"id": 1049,
"extend": "google.protobuf.ServiceOptions"
},
"oauthScopes": {
"type": "string",
"id": 1050,
"extend": "google.protobuf.ServiceOptions"
},
"apiVersion": {
"type": "string",
"id": 525000001,
"extend": "google.protobuf.ServiceOptions"
},
"CommonLanguageSettings": {
"fields": {
"referenceDocsUri": {
"type": "string",
"id": 1,
"options": {
"deprecated": true
}
},
"destinations": {
"rule": "repeated",
"type": "ClientLibraryDestination",
"id": 2
},
"selectiveGapicGeneration": {
"type": "SelectiveGapicGeneration",
"id": 3
}
}
},
"ClientLibrarySettings": {
"fields": {
"version": {
"type": "string",
"id": 1
},
"launchStage": {
"type": "LaunchStage",
"id": 2
},
"restNumericEnums": {
"type": "bool",
"id": 3
},
"javaSettings": {
"type": "JavaSettings",
"id": 21
},
"cppSettings": {
"type": "CppSettings",
"id": 22
},
"phpSettings": {
"type": "PhpSettings",
"id": 23
},
"pythonSettings": {
"type": "PythonSettings",
"id": 24
},
"nodeSettings": {
"type": "NodeSettings",
"id": 25
},
"dotnetSettings": {
"type": "DotnetSettings",
"id": 26
},
"rubySettings": {
"type": "RubySettings",
"id": 27
},
"goSettings": {
"type": "GoSettings",
"id": 28
}
}
},
"Publishing": {
"fields": {
"methodSettings": {
"rule": "repeated",
"type": "MethodSettings",
"id": 2
},
"newIssueUri": {
"type": "string",
"id": 101
},
"documentationUri": {
"type": "string",
"id": 102
},
"apiShortName": {
"type": "string",
"id": 103
},
"githubLabel": {
"type": "string",
"id": 104
},
"codeownerGithubTeams": {
"rule": "repeated",
"type": "string",
"id": 105
},
"docTagPrefix": {
"type": "string",
"id": 106
},
"organization": {
"type": "ClientLibraryOrganization",
"id": 107
},
"librarySettings": {
"rule": "repeated",
"type": "ClientLibrarySettings",
"id": 109
},
"protoReferenceDocumentationUri": {
"type": "string",
"id": 110
},
"restReferenceDocumentationUri": {
"type": "string",
"id": 111
}
}
},
"JavaSettings": {
"fields": {
"libraryPackage": {
"type": "string",
"id": 1
},
"serviceClassNames": {
"keyType": "string",
"type": "string",
"id": 2
},
"common": {
"type": "CommonLanguageSettings",
"id": 3
}
}
},
"CppSettings": {
"fields": {
"common": {
"type": "CommonLanguageSettings",
"id": 1
}
}
},
"PhpSettings": {
"fields": {
"common": {
"type": "CommonLanguageSettings",
"id": 1
},
"libraryPackage": {
"type": "string",
"id": 2
}
}
},
"PythonSettings": {
"fields": {
"common": {
"type": "CommonLanguageSettings",
"id": 1
},
"experimentalFeatures": {
"type": "ExperimentalFeatures",
"id": 2
}
},
"nested": {
"ExperimentalFeatures": {
"fields": {
"restAsyncIoEnabled": {
"type": "bool",
"id": 1
},
"protobufPythonicTypesEnabled": {
"type": "bool",
"id": 2
},
"unversionedPackageDisabled": {
"type": "bool",
"id": 3
}
}
}
}
},
"NodeSettings": {
"fields": {
"common": {
"type": "CommonLanguageSettings",
"id": 1
}
}
},
"DotnetSettings": {
"fields": {
"common": {
"type": "CommonLanguageSettings",
"id": 1
},
"renamedServices": {
"keyType": "string",
"type": "string",
"id": 2
},
"renamedResources": {
"keyType": "string",
"type": "string",
"id": 3
},
"ignoredResources": {
"rule": "repeated",
"type": "string",
"id": 4
},
"forcedNamespaceAliases": {
"rule": "repeated",
"type": "string",
"id": 5
},
"handwrittenSignatures": {
"rule": "repeated",
"type": "string",
"id": 6
}
}
},
"RubySettings": {
"fields": {
"common": {
"type": "CommonLanguageSettings",
"id": 1
}
}
},
"GoSettings": {
"fields": {
"common": {
"type": "CommonLanguageSettings",
"id": 1
},
"renamedServices": {
"keyType": "string",
"type": "string",
"id": 2
}
}
},
"MethodSettings": {
"fields": {
"selector": {
"type": "string",
"id": 1
},
"longRunning": {
"type": "LongRunning",
"id": 2
},
"autoPopulatedFields": {
"rule": "repeated",
"type": "string",
"id": 3
},
"batching": {
"type": "BatchingConfigProto",
"id": 4
}
},
"nested": {
"LongRunning": {
"fields": {
"initialPollDelay": {
"type": "google.protobuf.Duration",
"id": 1
},
"pollDelayMultiplier": {
"type": "float",
"id": 2
},
"maxPollDelay": {
"type": "google.protobuf.Duration",
"id": 3
},
"totalPollTimeout": {
"type": "google.protobuf.Duration",
"id": 4
}
}
}
}
},
"ClientLibraryOrganization": {
"values": {
"CLIENT_LIBRARY_ORGANIZATION_UNSPECIFIED": 0,
"CLOUD": 1,
"ADS": 2,
"PHOTOS": 3,
"STREET_VIEW": 4,
"SHOPPING": 5,
"GEO": 6,
"GENERATIVE_AI": 7
}
},
"ClientLibraryDestination": {
"values": {
"CLIENT_LIBRARY_DESTINATION_UNSPECIFIED": 0,
"GITHUB": 10,
"PACKAGE_MANAGER": 20
}
},
"SelectiveGapicGeneration": {
"fields": {
"methods": {
"rule": "repeated",
"type": "string",
"id": 1
},
"generateOmittedAsInternal": {
"type": "bool",
"id": 2
}
}
},
"BatchingConfigProto": {
"fields": {
"thresholds": {
"type": "BatchingSettingsProto",
"id": 1
},
"batchDescriptor": {
"type": "BatchingDescriptorProto",
"id": 2
}
}
},
"BatchingSettingsProto": {
"fields": {
"elementCountThreshold": {
"type": "int32",
"id": 1
},
"requestByteThreshold": {
"type": "int64",
"id": 2
},
"delayThreshold": {
"type": "google.protobuf.Duration",
"id": 3
},
"elementCountLimit": {
"type": "int32",
"id": 4
},
"requestByteLimit": {
"type": "int32",
"id": 5
},
"flowControlElementLimit": {
"type": "int32",
"id": 6
},
"flowControlByteLimit": {
"type": "int32",
"id": 7
},
"flowControlLimitExceededBehavior": {
"type": "FlowControlLimitExceededBehaviorProto",
"id": 8
}
}
},
"FlowControlLimitExceededBehaviorProto": {
"values": {
"UNSET_BEHAVIOR": 0,
"THROW_EXCEPTION": 1,
"BLOCK": 2,
"IGNORE": 3
}
},
"BatchingDescriptorProto": {
"fields": {
"batchedField": {
"type": "string",
"id": 1
},
"discriminatorFields": {
"rule": "repeated",
"type": "string",
"id": 2
},
"subresponseField": {
"type": "string",
"id": 3
}
}
},
"LaunchStage": {
"values": {
"LAUNCH_STAGE_UNSPECIFIED": 0,
"UNIMPLEMENTED": 6,
"PRELAUNCH": 7,
"EARLY_ACCESS": 1,
"ALPHA": 2,
"BETA": 3,
"GA": 4,
"DEPRECATED": 5
}
},
"fieldBehavior": {
"rule": "repeated",
"type": "google.api.FieldBehavior",
"id": 1052,
"extend": "google.protobuf.FieldOptions",
"options": {
"packed": false
}
},
"FieldBehavior": {
"values": {
"FIELD_BEHAVIOR_UNSPECIFIED": 0,
"OPTIONAL": 1,
"REQUIRED": 2,
"OUTPUT_ONLY": 3,
"INPUT_ONLY": 4,
"IMMUTABLE": 5,
"UNORDERED_LIST": 6,
"NON_EMPTY_DEFAULT": 7,
"IDENTIFIER": 8
}
},
"resourceReference": {
"type": "google.api.ResourceReference",
"id": 1055,
"extend": "google.protobuf.FieldOptions"
},
"resourceDefinition": {
"rule": "repeated",
"type": "google.api.ResourceDescriptor",
"id": 1053,
"extend": "google.protobuf.FileOptions"
},
"resource": {
"type": "google.api.ResourceDescriptor",
"id": 1053,
"extend": "google.protobuf.MessageOptions"
},
"ResourceDescriptor": {
"fields": {
"type": {
"type": "string",
"id": 1
},
"pattern": {
"rule": "repeated",
"type": "string",
"id": 2
},
"nameField": {
"type": "string",
"id": 3
},
"history": {
"type": "History",
"id": 4
},
"plural": {
"type": "string",
"id": 5
},
"singular": {
"type": "string",
"id": 6
},
"style": {
"rule": "repeated",
"type": "Style",
"id": 10
}
},
"nested": {
"History": {
"values": {
"HISTORY_UNSPECIFIED": 0,
"ORIGINALLY_SINGLE_PATTERN": 1,
"FUTURE_MULTI_PATTERN": 2
}
},
"Style": {
"values": {
"STYLE_UNSPECIFIED": 0,
"DECLARATIVE_FRIENDLY": 1
}
}
}
},
"ResourceReference": {
"fields": {
"type": {
"type": "string",
"id": 1
},
"childType": {
"type": "string",
"id": 2
}
}
}
}
},
"protobuf": {
"options": {
"go_package": "google.golang.org/protobuf/types/descriptorpb",
"java_package": "com.google.protobuf",
"java_outer_classname": "DescriptorProtos",
"csharp_namespace": "Google.Protobuf.Reflection",
"objc_class_prefix": "GPB",
"cc_enable_arenas": true,
"optimize_for": "SPEED"
},
"nested": {
"FileDescriptorSet": {
"edition": "proto2",
"fields": {
"file": {
"rule": "repeated",
"type": "FileDescriptorProto",
"id": 1
}
},
"extensions": [
[
536000000,
536000000
]
]
},
"Edition": {
"edition": "proto2",
"values": {
"EDITION_UNKNOWN": 0,
"EDITION_LEGACY": 900,
"EDITION_PROTO2": 998,
"EDITION_PROTO3": 999,
"EDITION_2023": 1000,
"EDITION_2024": 1001,
"EDITION_2026": 1002,
"EDITION_UNSTABLE": 9999,
"EDITION_1_TEST_ONLY": 1,
"EDITION_2_TEST_ONLY": 2,
"EDITION_99997_TEST_ONLY": 99997,
"EDITION_99998_TEST_ONLY": 99998,
"EDITION_99999_TEST_ONLY": 99999,
"EDITION_MAX": 2147483647
}
},
"FileDescriptorProto": {
"edition": "proto2",
"fields": {
"name": {
"type": "string",
"id": 1
},
"package": {
"type": "string",
"id": 2
},
"dependency": {
"rule": "repeated",
"type": "string",
"id": 3
},
"publicDependency": {
"rule": "repeated",
"type": "int32",
"id": 10
},
"weakDependency": {
"rule": "repeated",
"type": "int32",
"id": 11
},
"optionDependency": {
"rule": "repeated",
"type": "string",
"id": 15
},
"messageType": {
"rule": "repeated",
"type": "DescriptorProto",
"id": 4
},
"enumType": {
"rule": "repeated",
"type": "EnumDescriptorProto",
"id": 5
},
"service": {
"rule": "repeated",
"type": "ServiceDescriptorProto",
"id": 6
},
"extension": {
"rule": "repeated",
"type": "FieldDescriptorProto",
"id": 7
},
"options": {
"type": "FileOptions",
"id": 8
},
"sourceCodeInfo": {
"type": "SourceCodeInfo",
"id": 9
},
"syntax": {
"type": "string",
"id": 12
},
"edition": {
"type": "Edition",
"id": 14
}
}
},
"DescriptorProto": {
"edition": "proto2",
"fields": {
"name": {
"type": "string",
"id": 1
},
"field": {
"rule": "repeated",
"type": "FieldDescriptorProto",
"id": 2
},
"extension": {
"rule": "repeated",
"type": "FieldDescriptorProto",
"id": 6
},
"nestedType": {
"rule": "repeated",
"type": "DescriptorProto",
"id": 3
},
"enumType": {
"rule": "repeated",
"type": "EnumDescriptorProto",
"id": 4
},
"extensionRange": {
"rule": "repeated",
"type": "ExtensionRange",
"id": 5
},
"oneofDecl": {
"rule": "repeated",
"type": "OneofDescriptorProto",
"id": 8
},
"options": {
"type": "MessageOptions",
"id": 7
},
"reservedRange": {
"rule": "repeated",
"type": "ReservedRange",
"id": 9
},
"reservedName": {
"rule": "repeated",
"type": "string",
"id": 10
},
"visibility": {
"type": "SymbolVisibility",
"id": 11
}
},
"nested": {
"ExtensionRange": {
"fields": {
"start": {
"type": "int32",
"id": 1
},
"end": {
"type": "int32",
"id": 2
},
"options": {
"type": "ExtensionRangeOptions",
"id": 3
}
}
},
"ReservedRange": {
"fields": {
"start": {
"type": "int32",
"id": 1
},
"end": {
"type": "int32",
"id": 2
}
}
}
}
},
"ExtensionRangeOptions": {
"edition": "proto2",
"fields": {
"uninterpretedOption": {
"rule": "repeated",
"type": "UninterpretedOption",
"id": 999
},
"declaration": {
"rule": "repeated",
"type": "Declaration",
"id": 2,
"options": {
"retention": "RETENTION_SOURCE"
}
},
"features": {
"type": "FeatureSet",
"id": 50
},
"verification": {
"type": "VerificationState",
"id": 3,
"options": {
"default": "UNVERIFIED",
"retention": "RETENTION_SOURCE"
}
}
},
"extensions": [
[
990,
998
],
[
1000,
536870911
]
],
"nested": {
"Declaration": {
"fields": {
"number": {
"type": "int32",
"id": 1
},
"fullName": {
"type": "string",
"id": 2
},
"type": {
"type": "string",
"id": 3
},
"reserved": {
"type": "bool",
"id": 5
},
"repeated": {
"type": "bool",
"id": 6
}
},
"reserved": [
[
4,
4
]
]
},
"VerificationState": {
"values": {
"DECLARATION": 0,
"UNVERIFIED": 1
}
}
}
},
"FieldDescriptorProto": {
"edition": "proto2",
"fields": {
"name": {
"type": "string",
"id": 1
},
"number": {
"type": "int32",
"id": 3
},
"label": {
"type": "Label",
"id": 4
},
"type": {
"type": "Type",
"id": 5
},
"typeName": {
"type": "string",
"id": 6
},
"extendee": {
"type": "string",
"id": 2
},
"defaultValue": {
"type": "string",
"id": 7
},
"oneofIndex": {
"type": "int32",
"id": 9
},
"jsonName": {
"type": "string",
"id": 10
},
"options": {
"type": "FieldOptions",
"id": 8
},
"proto3Optional": {
"type": "bool",
"id": 17
}
},
"nested": {
"Type": {
"values": {
"TYPE_DOUBLE": 1,
"TYPE_FLOAT": 2,
"TYPE_INT64": 3,
"TYPE_UINT64": 4,
"TYPE_INT32": 5,
"TYPE_FIXED64": 6,
"TYPE_FIXED32": 7,
"TYPE_BOOL": 8,
"TYPE_STRING": 9,
"TYPE_GROUP": 10,
"TYPE_MESSAGE": 11,
"TYPE_BYTES": 12,
"TYPE_UINT32": 13,
"TYPE_ENUM": 14,
"TYPE_SFIXED32": 15,
"TYPE_SFIXED64": 16,
"TYPE_SINT32": 17,
"TYPE_SINT64": 18
}
},
"Label": {
"values": {
"LABEL_OPTIONAL": 1,
"LABEL_REPEATED": 3,
"LABEL_REQUIRED": 2
}
}
}
},
"OneofDescriptorProto": {
"edition": "proto2",
"fields": {
"name": {
"type": "string",
"id": 1
},
"options": {
"type": "OneofOptions",
"id": 2
}
}
},
"EnumDescriptorProto": {
"edition": "proto2",
"fields": {
"name": {
"type": "string",
"id": 1
},
"value": {
"rule": "repeated",
"type": "EnumValueDescriptorProto",
"id": 2
},
"options": {
"type": "EnumOptions",
"id": 3
},
"reservedRange": {
"rule": "repeated",
"type": "EnumReservedRange",
"id": 4
},
"reservedName": {
"rule": "repeated",
"type": "string",
"id": 5
},
"visibility": {
"type": "SymbolVisibility",
"id": 6
}
},
"nested": {
"EnumReservedRange": {
"fields": {
"start": {
"type": "int32",
"id": 1
},
"end": {
"type": "int32",
"id": 2
}
}
}
}
},
"EnumValueDescriptorProto": {
"edition": "proto2",
"fields": {
"name": {
"type": "string",
"id": 1
},
"number": {
"type": "int32",
"id": 2
},
"options": {
"type": "EnumValueOptions",
"id": 3
}
}
},
"ServiceDescriptorProto": {
"edition": "proto2",
"fields": {
"name": {
"type": "string",
"id": 1
},
"method": {
"rule": "repeated",
"type": "MethodDescriptorProto",
"id": 2
},
"options": {
"type": "ServiceOptions",
"id": 3
}
},
"reserved": [
[
4,
4
],
"stream"
]
},
"MethodDescriptorProto": {
"edition": "proto2",
"fields": {
"name": {
"type": "string",
"id": 1
},
"inputType": {
"type": "string",
"id": 2
},
"outputType": {
"type": "string",
"id": 3
},
"options": {
"type": "MethodOptions",
"id": 4
},
"clientStreaming": {
"type": "bool",
"id": 5,
"options": {
"default": false
}
},
"serverStreaming": {
"type": "bool",
"id": 6,
"options": {
"default": false
}
}
}
},
"FileOptions": {
"edition": "proto2",
"fields": {
"javaPackage": {
"type": "string",
"id": 1
},
"javaOuterClassname": {
"type": "string",
"id": 8
},
"javaMultipleFiles": {
"type": "bool",
"id": 10,
"options": {
"default": false,
"feature_support.edition_introduced": "EDITION_PROTO2",
"feature_support.edition_removed": "EDITION_2024",
"feature_support.removal_error": "This behavior is enabled by default in editions 2024 and above. To disable it, you can set `features.(pb.java).nest_in_file_class = YES` on individual messages, enums, or services."
}
},
"javaGenerateEqualsAndHash": {
"type": "bool",
"id": 20,
"options": {
"deprecated": true
}
},
"javaStringCheckUtf8": {
"type": "bool",
"id": 27,
"options": {
"default": false
}
},
"optimizeFor": {
"type": "OptimizeMode",
"id": 9,
"options": {
"default": "SPEED"
}
},
"goPackage": {
"type": "string",
"id": 11
},
"ccGenericServices": {
"type": "bool",
"id": 16,
"options": {
"default": false
}
},
"javaGenericServices": {
"type": "bool",
"id": 17,
"options": {
"default": false
}
},
"pyGenericServices": {
"type": "bool",
"id": 18,
"options": {
"default": false
}
},
"deprecated": {
"type": "bool",
"id": 23,
"options": {
"default": false
}
},
"ccEnableArenas": {
"type": "bool",
"id": 31,
"options": {
"default": true,
"feature_support.edition_removed": "EDITION_2026",
"feature_support.removal_error": "cc_enable_arenas is enabled by default in every edition and overrides are ignored.This option is removed in editions 2026 and above."
}
},
"objcClassPrefix": {
"type": "string",
"id": 36
},
"csharpNamespace": {
"type": "string",
"id": 37
},
"swiftPrefix": {
"type": "string",
"id": 39
},
"phpClassPrefix": {
"type": "string",
"id": 40
},
"phpNamespace": {
"type": "string",
"id": 41
},
"phpMetadataNamespace": {
"type": "string",
"id": 44
},
"rubyPackage": {
"type": "string",
"id": 45
},
"features": {
"type": "FeatureSet",
"id": 50
},
"uninterpretedOption": {
"rule": "repeated",
"type": "UninterpretedOption",
"id": 999
}
},
"extensions": [
[
990,
998
],
[
1000,
536870911
]
],
"reserved": [
[
42,
42
],
"php_generic_services",
[
38,
38
]
],
"nested": {
"OptimizeMode": {
"values": {
"SPEED": 1,
"CODE_SIZE": 2,
"LITE_RUNTIME": 3
}
}
}
},
"MessageOptions": {
"edition": "proto2",
"fields": {
"messageSetWireFormat": {
"type": "bool",
"id": 1,
"options": {
"default": false
}
},
"noStandardDescriptorAccessor": {
"type": "bool",
"id": 2,
"options": {
"default": false
}
},
"deprecated": {
"type": "bool",
"id": 3,
"options": {
"default": false
}
},
"mapEntry": {
"type": "bool",
"id": 7
},
"deprecatedLegacyJsonFieldConflicts": {
"type": "bool",
"id": 11,
"options": {
"deprecated": true
}
},
"features": {
"type": "FeatureSet",
"id": 12
},
"uninterpretedOption": {
"rule": "repeated",
"type": "UninterpretedOption",
"id": 999
}
},
"extensions": [
[
990,
998
],
[
1000,
536870911
]
],
"reserved": [
[
4,
4
],
[
5,
5
],
[
6,
6
],
[
8,
8
],
[
9,
9
]
]
},
"FieldOptions": {
"edition": "proto2",
"fields": {
"ctype": {
"type": "CType",
"id": 1,
"options": {
"default": "STRING"
}
},
"packed": {
"type": "bool",
"id": 2
},
"jstype": {
"type": "JSType",
"id": 6,
"options": {
"default": "JS_NORMAL"
}
},
"lazy": {
"type": "bool",
"id": 5,
"options": {
"default": false
}
},
"unverifiedLazy": {
"type": "bool",
"id": 15,
"options": {
"default": false
}
},
"deprecated": {
"type": "bool",
"id": 3,
"options": {
"default": false
}
},
"weak": {
"type": "bool",
"id": 10,
"options": {
"default": false,
"deprecated": true
}
},
"debugRedact": {
"type": "bool",
"id": 16,
"options": {
"default": false
}
},
"retention": {
"type": "OptionRetention",
"id": 17
},
"targets": {
"rule": "repeated",
"type": "OptionTargetType",
"id": 19
},
"editionDefaults": {
"rule": "repeated",
"type": "EditionDefault",
"id": 20
},
"features": {
"type": "FeatureSet",
"id": 21
},
"featureSupport": {
"type": "FeatureSupport",
"id": 22
},
"uninterpretedOption": {
"rule": "repeated",
"type": "UninterpretedOption",
"id": 999
}
},
"extensions": [
[
990,
998
],
[
1000,
536870911
]
],
"reserved": [
[
4,
4
],
[
18,
18
]
],
"nested": {
"CType": {
"values": {
"STRING": 0,
"CORD": 1,
"STRING_PIECE": 2
}
},
"JSType": {
"values": {
"JS_NORMAL": 0,
"JS_STRING": 1,
"JS_NUMBER": 2
}
},
"OptionRetention": {
"values": {
"RETENTION_UNKNOWN": 0,
"RETENTION_RUNTIME": 1,
"RETENTION_SOURCE": 2
}
},
"OptionTargetType": {
"values": {
"TARGET_TYPE_UNKNOWN": 0,
"TARGET_TYPE_FILE": 1,
"TARGET_TYPE_EXTENSION_RANGE": 2,
"TARGET_TYPE_MESSAGE": 3,
"TARGET_TYPE_FIELD": 4,
"TARGET_TYPE_ONEOF": 5,
"TARGET_TYPE_ENUM": 6,
"TARGET_TYPE_ENUM_ENTRY": 7,
"TARGET_TYPE_SERVICE": 8,
"TARGET_TYPE_METHOD": 9
}
},
"EditionDefault": {
"fields": {
"edition": {
"type": "Edition",
"id": 3
},
"value": {
"type": "string",
"id": 2
}
}
},
"FeatureSupport": {
"fields": {
"editionIntroduced": {
"type": "Edition",
"id": 1
},
"editionDeprecated": {
"type": "Edition",
"id": 2
},
"deprecationWarning": {
"type": "string",
"id": 3
},
"editionRemoved": {
"type": "Edition",
"id": 4
},
"removalError": {
"type": "string",
"id": 5
}
}
}
}
},
"OneofOptions": {
"edition": "proto2",
"fields": {
"features": {
"type": "FeatureSet",
"id": 1
},
"uninterpretedOption": {
"rule": "repeated",
"type": "UninterpretedOption",
"id": 999
}
},
"extensions": [
[
990,
998
],
[
1000,
536870911
]
]
},
"EnumOptions": {
"edition": "proto2",
"fields": {
"allowAlias": {
"type": "bool",
"id": 2
},
"deprecated": {
"type": "bool",
"id": 3,
"options": {
"default": false
}
},
"deprecatedLegacyJsonFieldConflicts": {
"type": "bool",
"id": 6,
"options": {
"deprecated": true
}
},
"features": {
"type": "FeatureSet",
"id": 7
},
"uninterpretedOption": {
"rule": "repeated",
"type": "UninterpretedOption",
"id": 999
}
},
"extensions": [
[
990,
998
],
[
1000,
536870911
]
],
"reserved": [
[
5,
5
]
]
},
"EnumValueOptions": {
"edition": "proto2",
"fields": {
"deprecated": {
"type": "bool",
"id": 1,
"options": {
"default": false
}
},
"features": {
"type": "FeatureSet",
"id": 2
},
"debugRedact": {
"type": "bool",
"id": 3,
"options": {
"default": false
}
},
"featureSupport": {
"type": "FieldOptions.FeatureSupport",
"id": 4
},
"uninterpretedOption": {
"rule": "repeated",
"type": "UninterpretedOption",
"id": 999
}
},
"extensions": [
[
990,
998
],
[
1000,
536870911
]
]
},
"ServiceOptions": {
"edition": "proto2",
"fields": {
"features": {
"type": "FeatureSet",
"id": 34
},
"deprecated": {
"type": "bool",
"id": 33,
"options": {
"default": false
}
},
"uninterpretedOption": {
"rule": "repeated",
"type": "UninterpretedOption",
"id": 999
}
},
"extensions": [
[
990,
998
],
[
1000,
536870911
]
]
},
"MethodOptions": {
"edition": "proto2",
"fields": {
"deprecated": {
"type": "bool",
"id": 33,
"options": {
"default": false
}
},
"idempotencyLevel": {
"type": "IdempotencyLevel",
"id": 34,
"options": {
"default": "IDEMPOTENCY_UNKNOWN"
}
},
"features": {
"type": "FeatureSet",
"id": 35
},
"uninterpretedOption": {
"rule": "repeated",
"type": "UninterpretedOption",
"id": 999
}
},
"extensions": [
[
990,
998
],
[
1000,
536870911
]
],
"nested": {
"IdempotencyLevel": {
"values": {
"IDEMPOTENCY_UNKNOWN": 0,
"NO_SIDE_EFFECTS": 1,
"IDEMPOTENT": 2
}
}
}
},
"UninterpretedOption": {
"edition": "proto2",
"fields": {
"name": {
"rule": "repeated",
"type": "NamePart",
"id": 2
},
"identifierValue": {
"type": "string",
"id": 3
},
"positiveIntValue": {
"type": "uint64",
"id": 4
},
"negativeIntValue": {
"type": "int64",
"id": 5
},
"doubleValue": {
"type": "double",
"id": 6
},
"stringValue": {
"type": "bytes",
"id": 7
},
"aggregateValue": {
"type": "string",
"id": 8
}
},
"nested": {
"NamePart": {
"fields": {
"namePart": {
"rule": "required",
"type": "string",
"id": 1
},
"isExtension": {
"rule": "required",
"type": "bool",
"id": 2
}
}
}
}
},
"FeatureSet": {
"edition": "proto2",
"fields": {
"fieldPresence": {
"type": "FieldPresence",
"id": 1,
"options": {
"retention": "RETENTION_RUNTIME",
"targets": "TARGET_TYPE_FILE",
"feature_support.edition_introduced": "EDITION_2023",
"edition_defaults.edition": "EDITION_2023",
"edition_defaults.value": "EXPLICIT"
}
},
"enumType": {
"type": "EnumType",
"id": 2,
"options": {
"retention": "RETENTION_RUNTIME",
"targets": "TARGET_TYPE_FILE",
"feature_support.edition_introduced": "EDITION_2023",
"edition_defaults.edition": "EDITION_PROTO3",
"edition_defaults.value": "OPEN"
}
},
"repeatedFieldEncoding": {
"type": "RepeatedFieldEncoding",
"id": 3,
"options": {
"retention": "RETENTION_RUNTIME",
"targets": "TARGET_TYPE_FILE",
"feature_support.edition_introduced": "EDITION_2023",
"edition_defaults.edition": "EDITION_PROTO3",
"edition_defaults.value": "PACKED"
}
},
"utf8Validation": {
"type": "Utf8Validation",
"id": 4,
"options": {
"retention": "RETENTION_RUNTIME",
"targets": "TARGET_TYPE_FILE",
"feature_support.edition_introduced": "EDITION_2023",
"edition_defaults.edition": "EDITION_PROTO3",
"edition_defaults.value": "VERIFY"
}
},
"messageEncoding": {
"type": "MessageEncoding",
"id": 5,
"options": {
"retention": "RETENTION_RUNTIME",
"targets": "TARGET_TYPE_FILE",
"feature_support.edition_introduced": "EDITION_2023",
"edition_defaults.edition": "EDITION_LEGACY",
"edition_defaults.value": "LENGTH_PREFIXED"
}
},
"jsonFormat": {
"type": "JsonFormat",
"id": 6,
"options": {
"retention": "RETENTION_RUNTIME",
"targets": "TARGET_TYPE_FILE",
"feature_support.edition_introduced": "EDITION_2023",
"edition_defaults.edition": "EDITION_PROTO3",
"edition_defaults.value": "ALLOW"
}
},
"enforceNamingStyle": {
"type": "EnforceNamingStyle",
"id": 7,
"options": {
"retention": "RETENTION_SOURCE",
"targets": "TARGET_TYPE_METHOD",
"feature_support.edition_introduced": "EDITION_2024",
"edition_defaults.edition": "EDITION_2026",
"edition_defaults.value": "STYLE2026"
}
},
"defaultSymbolVisibility": {
"type": "VisibilityFeature.DefaultSymbolVisibility",
"id": 8,
"options": {
"retention": "RETENTION_SOURCE",
"targets": "TARGET_TYPE_FILE",
"feature_support.edition_introduced": "EDITION_2024",
"edition_defaults.edition": "EDITION_2024",
"edition_defaults.value": "EXPORT_TOP_LEVEL"
}
},
"enforceProtoLimits": {
"type": "ProtoLimitsFeature.EnforceProtoLimits",
"id": 9,
"options": {
"retention": "RETENTION_SOURCE",
"targets": "TARGET_TYPE_ONEOF",
"feature_support.edition_introduced": "EDITION_2026",
"edition_defaults.edition": "EDITION_2026",
"edition_defaults.value": "PROTO_LIMITS2026"
}
}
},
"extensions": [
[
1000,
9994
],
[
9995,
9999
],
[
10000,
10000
]
],
"reserved": [
[
999,
999
]
],
"nested": {
"FieldPresence": {
"values": {
"FIELD_PRESENCE_UNKNOWN": 0,
"EXPLICIT": 1,
"IMPLICIT": 2,
"LEGACY_REQUIRED": 3
}
},
"EnumType": {
"values": {
"ENUM_TYPE_UNKNOWN": 0,
"OPEN": 1,
"CLOSED": 2
}
},
"RepeatedFieldEncoding": {
"values": {
"REPEATED_FIELD_ENCODING_UNKNOWN": 0,
"PACKED": 1,
"EXPANDED": 2
}
},
"Utf8Validation": {
"values": {
"UTF8_VALIDATION_UNKNOWN": 0,
"VERIFY": 2,
"NONE": 3
},
"reserved": [
[
1,
1
]
]
},
"MessageEncoding": {
"values": {
"MESSAGE_ENCODING_UNKNOWN": 0,
"LENGTH_PREFIXED": 1,
"DELIMITED": 2
}
},
"JsonFormat": {
"values": {
"JSON_FORMAT_UNKNOWN": 0,
"ALLOW": 1,
"LEGACY_BEST_EFFORT": 2
}
},
"EnforceNamingStyle": {
"values": {
"ENFORCE_NAMING_STYLE_UNKNOWN": 0,
"STYLE2024": 1,
"STYLE_LEGACY": 2,
"STYLE2026": 3
}
},
"VisibilityFeature": {
"fields": {},
"reserved": [
[
1,
536870911
]
],
"nested": {
"DefaultSymbolVisibility": {
"values": {
"DEFAULT_SYMBOL_VISIBILITY_UNKNOWN": 0,
"EXPORT_ALL": 1,
"EXPORT_TOP_LEVEL": 2,
"LOCAL_ALL": 3,
"STRICT": 4
}
}
}
},
"ProtoLimitsFeature": {
"fields": {},
"nested": {
"EnforceProtoLimits": {
"values": {
"PROTO_LIMITS_UNKNOWN": 0,
"LEGACY_NO_EXPLICIT_LIMITS": 1,
"PROTO_LIMITS2026": 2
}
}
}
}
}
},
"FeatureSetDefaults": {
"edition": "proto2",
"fields": {
"defaults": {
"rule": "repeated",
"type": "FeatureSetEditionDefault",
"id": 1
},
"minimumEdition": {
"type": "Edition",
"id": 4
},
"maximumEdition": {
"type": "Edition",
"id": 5
}
},
"nested": {
"FeatureSetEditionDefault": {
"fields": {
"edition": {
"type": "Edition",
"id": 3
},
"overridableFeatures": {
"type": "FeatureSet",
"id": 4
},
"fixedFeatures": {
"type": "FeatureSet",
"id": 5
}
},
"reserved": [
[
1,
1
],
[
2,
2
],
"features"
]
}
}
},
"SourceCodeInfo": {
"edition": "proto2",
"fields": {
"location": {
"rule": "repeated",
"type": "Location",
"id": 1
}
},
"extensions": [
[
536000000,
536000000
]
],
"nested": {
"Location": {
"fields": {
"path": {
"rule": "repeated",
"type": "int32",
"id": 1,
"options": {
"packed": true
}
},
"span": {
"rule": "repeated",
"type": "int32",
"id": 2,
"options": {
"packed": true
}
},
"leadingComments": {
"type": "string",
"id": 3
},
"trailingComments": {
"type": "string",
"id": 4
},
"leadingDetachedComments": {
"rule": "repeated",
"type": "string",
"id": 6
}
}
}
}
},
"GeneratedCodeInfo": {
"edition": "proto2",
"fields": {
"annotation": {
"rule": "repeated",
"type": "Annotation",
"id": 1
}
},
"nested": {
"Annotation": {
"fields": {
"path": {
"rule": "repeated",
"type": "int32",
"id": 1,
"options": {
"packed": true
}
},
"sourceFile": {
"type": "string",
"id": 2
},
"begin": {
"type": "int32",
"id": 3
},
"end": {
"type": "int32",
"id": 4
},
"semantic": {
"type": "Semantic",
"id": 5
}
},
"nested": {
"Semantic": {
"values": {
"NONE": 0,
"SET": 1,
"ALIAS": 2
}
}
}
}
}
},
"SymbolVisibility": {
"edition": "proto2",
"values": {
"VISIBILITY_UNSET": 0,
"VISIBILITY_LOCAL": 1,
"VISIBILITY_EXPORT": 2
}
},
"Duration": {
"fields": {
"seconds": {
"type": "int64",
"id": 1
},
"nanos": {
"type": "int32",
"id": 2
}
}
},
"Timestamp": {
"fields": {
"seconds": {
"type": "int64",
"id": 1
},
"nanos": {
"type": "int32",
"id": 2
}
}
},
"Any": {
"fields": {
"type_url": {
"type": "string",
"id": 1
},
"value": {
"type": "bytes",
"id": 2
}
}
},
"Empty": {
"fields": {}
},
"FieldMask": {
"fields": {
"paths": {
"rule": "repeated",
"type": "string",
"id": 1
}
}
}
}
},
"longrunning": {
"options": {
"csharp_namespace": "Google.LongRunning",
"go_package": "cloud.google.com/go/longrunning/autogen/longrunningpb;longrunningpb",
"java_multiple_files": true,
"java_outer_classname": "OperationsProto",
"java_package": "com.google.longrunning",
"objc_class_prefix": "GLRUN",
"php_namespace": "Google\\LongRunning"
},
"nested": {
"operationInfo": {
"type": "google.longrunning.OperationInfo",
"id": 1049,
"extend": "google.protobuf.MethodOptions"
},
"Operations": {
"options": {
"(google.api.default_host)": "longrunning.googleapis.com"
},
"methods": {
"ListOperations": {
"requestType": "ListOperationsRequest",
"responseType": "ListOperationsResponse",
"options": {
"(google.api.http).get": "/v1/{name=operations}",
"(google.api.method_signature)": "name,filter"
},
"parsedOptions": [
{
"(google.api.http)": {
"get": "/v1/{name=operations}"
}
},
{
"(google.api.method_signature)": "name,filter"
}
]
},
"GetOperation": {
"requestType": "GetOperationRequest",
"responseType": "Operation",
"options": {
"(google.api.http).get": "/v1/{name=operations/**}",
"(google.api.method_signature)": "name"
},
"parsedOptions": [
{
"(google.api.http)": {
"get": "/v1/{name=operations/**}"
}
},
{
"(google.api.method_signature)": "name"
}
]
},
"DeleteOperation": {
"requestType": "DeleteOperationRequest",
"responseType": "google.protobuf.Empty",
"options": {
"(google.api.http).delete": "/v1/{name=operations/**}",
"(google.api.method_signature)": "name"
},
"parsedOptions": [
{
"(google.api.http)": {
"delete": "/v1/{name=operations/**}"
}
},
{
"(google.api.method_signature)": "name"
}
]
},
"CancelOperation": {
"requestType": "CancelOperationRequest",
"responseType": "google.protobuf.Empty",
"options": {
"(google.api.http).post": "/v1/{name=operations/**}:cancel",
"(google.api.http).body": "*",
"(google.api.method_signature)": "name"
},
"parsedOptions": [
{
"(google.api.http)": {
"post": "/v1/{name=operations/**}:cancel",
"body": "*"
}
},
{
"(google.api.method_signature)": "name"
}
]
},
"WaitOperation": {
"requestType": "WaitOperationRequest",
"responseType": "Operation"
}
}
},
"Operation": {
"oneofs": {
"result": {
"oneof": [
"error",
"response"
]
}
},
"fields": {
"name": {
"type": "string",
"id": 1
},
"metadata": {
"type": "google.protobuf.Any",
"id": 2
},
"done": {
"type": "bool",
"id": 3
},
"error": {
"type": "google.rpc.Status",
"id": 4
},
"response": {
"type": "google.protobuf.Any",
"id": 5
}
}
},
"GetOperationRequest": {
"fields": {
"name": {
"type": "string",
"id": 1
}
}
},
"ListOperationsRequest": {
"fields": {
"name": {
"type": "string",
"id": 4
},
"filter": {
"type": "string",
"id": 1
},
"pageSize": {
"type": "int32",
"id": 2
},
"pageToken": {
"type": "string",
"id": 3
},
"returnPartialSuccess": {
"type": "bool",
"id": 5
}
}
},
"ListOperationsResponse": {
"fields": {
"operations": {
"rule": "repeated",
"type": "Operation",
"id": 1
},
"nextPageToken": {
"type": "string",
"id": 2
},
"unreachable": {
"rule": "repeated",
"type": "string",
"id": 3,
"options": {
"(google.api.field_behavior)": "UNORDERED_LIST"
}
}
}
},
"CancelOperationRequest": {
"fields": {
"name": {
"type": "string",
"id": 1
}
}
},
"DeleteOperationRequest": {
"fields": {
"name": {
"type": "string",
"id": 1
}
}
},
"WaitOperationRequest": {
"fields": {
"name": {
"type": "string",
"id": 1
},
"timeout": {
"type": "google.protobuf.Duration",
"id": 2
}
}
},
"OperationInfo": {
"fields": {
"responseType": {
"type": "string",
"id": 1
},
"metadataType": {
"type": "string",
"id": 2
}
}
}
}
},
"rpc": {
"options": {
"go_package": "google.golang.org/genproto/googleapis/rpc/status;status",
"java_multiple_files": true,
"java_outer_classname": "StatusProto",
"java_package": "com.google.rpc",
"objc_class_prefix": "RPC"
},
"nested": {
"Status": {
"fields": {
"code": {
"type": "int32",
"id": 1
},
"message": {
"type": "string",
"id": 2
},
"details": {
"rule": "repeated",
"type": "google.protobuf.Any",
"id": 3
}
}
}
}
}
}
}
}
}