Interact with your Google Cloud Datastream resources using natural language commands.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Deletes a stream, specified by the provided resource 'name' parameter. * The resource 'name' parameter is in the form: 'projects/{project name}/locations/{location}/streams/{stream name}', for example: 'projects/my-project/locations/us-central1/streams/my-streams'. * This tool returns a long-running operation. Use the 'get_operation' tool with the returned operation name to poll its status until it completes. Operation may take several minutes; do not check more often than every ten seconds.
Required. The name of the stream resource to delete.
Optional. A request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes after the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000).
The server marks this tool as destructive. Running it may delete or overwrite data on the server or in any account you connected with your headers.
Deletes a stream, specified by the provided resource 'name' parameter. * The resource 'name' parameter is in the form: 'projects/{project name}/locations/{location}/streams/{stream name}', for example: 'projects/my-project/locations/us-central1/streams/my-streams'. * This tool returns a long-running operation. Use the 'get_operation' tool with the returned operation name to poll its status until it completes. Operation may take several minutes; do not check more often than every ten seconds.
| Argument | Type | Description |
|---|---|---|
| name* | string | Required. The name of the stream resource to delete. |
| requestId | string | Optional. A request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes after the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000). |
{
"type": "object",
"required": [
"name"
],
"properties": {
"name": {
"type": "string",
"description": "Required. The name of the stream resource to delete."
},
"requestId": {
"type": "string",
"description": "Optional. A request ID to identify requests. Specify a unique request ID so that if you must retry your request, the server will know to ignore the request if it has already been completed. The server will guarantee that for at least 60 minutes after the first request. For example, consider a situation where you make an initial request and the request times out. If you make the request again with the same request ID, the server can check if original operation with the same request ID was received, and if so, will ignore the second request. This prevents clients from accidentally creating duplicate commitments. The request ID must be a valid UUID with the exception that zero UUID is not supported (00000000-0000-0000-0000-000000000000)."
}
},
"description": "Request message for deleting a stream."
}Gets the status of a long-running operation. ***Usage*** Some tools (for example, `run_stream`) return a long-running operation. You can use this tool to get the status of the operation. It can be called repeatedly until the operation is complete. **Parameters** * `name`: The name of the operation to get. * `name` should be the name returned by the tool that initiated the operation. * `name` should be in the format of: `projects/{project}/locations/{location}/operations/{operation}`. **Returns** * An `Operation` object that contains the status of the operation. * If the operation is not complete, the response will be empty. Do not check more than every ten seconds. * If the operation is complete, the response will contain either: * A `response` field that contains the result of the operation and indicates that it was successful. * A `error` field that indicates any errors that occurred during the operation.
| Argument | Type | Description |
|---|---|---|
| name | string | The name of the operation resource. |
{
"type": "object",
"properties": {
"name": {
"type": "string",
"description": "The name of the operation resource."
}
},
"description": "The request message for Operations.GetOperation."
}Get details of the stream specified by the provided resource 'name' parameter. * The resource 'name' parameter is in the form: 'projects/{project name}/locations/{location}/streams/{stream name}', for example: 'projects/my-project/locations/us-central1/streams/my-streams'.
| Argument | Type | Description |
|---|---|---|
| name* | string | Required. The name of the stream resource to get. |
{
"type": "object",
"required": [
"name"
],
"properties": {
"name": {
"type": "string",
"description": "Required. The name of the stream resource to get."
}
},
"description": "Request message for getting a stream."
}Get details of the stream object specified by the provided resource 'name' parameter. * The resource 'name' parameter is in the form: 'projects/{project name}/locations/{location}/streams/{stream name}/objects/{stream object name}', for example: 'projects/my-project/locations/us-central1/streams/my-stream/objects/my-stream-object'.
| Argument | Type | Description |
|---|---|---|
| name* | string | Required. The name of the stream object resource to get. |
{
"type": "object",
"required": [
"name"
],
"properties": {
"name": {
"type": "string",
"description": "Required. The name of the stream object resource to get."
}
},
"description": "Request for fetching a specific stream object."
}Lists connection profiles in a given project and location. For example: { parent: "projects/my-project/locations/us-central1" create_time_after: 2025-10-02T10:15:33Z create_time_before: 2025-10-03T00:00:00Z display_name: bookstore page_size: 100 } will return up to 100 connection profiles in `projects/my-project/locations/us-central1` that were created on or after 2025-10-02T10:15:33 UTC and before 2025-10-03T00:00:00 UTC, and have "bookstore" in their display name.
| Argument | Type | Description |
|---|---|---|
| parent* | string | Required. The parent that owns the collection of connection profiles. Must be in the format `projects/*/locations/*`. For example: 'projects/my-project/locations/us-central1' |
| pageSize | integer | Optional. Use to limit the number of connection profiles returned. Valid values are between 1 and 1000 inclusive. Defaults to 1000 if not provided or outside of the valid range. Note that due to filtering, it is possible to get no results (but a next_page_token) so you should keep calling this method until you get a response with an empty next_page_token. |
| pageToken | string | Optional. A page token, received from a previous `list_connection_profiles` call. Provide this to retrieve the subsequent page. When paginating, all other parameters provided to `list_connection_profiles` must match the call that provided the page token. |
| displayName | string | Optional. Use to get connection profiles whose display name contains the provided name. |
Lists static IP addresses of the provided resource name that need to be allowlisted by the customer when using the static-IP connectivity method. Returns up to 100 IP addresses. * The resource 'name' parameter is in the form 'projects/{project name}/locations/{location}', for example: 'projects/my-project/locations/us-central1'.
| Argument | Type | Description |
|---|---|---|
| name* | string | Required. The resource name for the location for which static IPs should be returned. Must be in the format `projects/*/locations/*`. For example: 'projects/my-project/locations/us-central1' |
{
"type": "object",
"required": [
"name"
],
"properties": {
"name": {
"type": "string",
"description": "Required. The resource name for the location for which static IPs should be returned. Must be in the format `projects/*/locations/*`. For example: 'projects/my-project/locations/us-central1'"
}
},
"description": "Request message for 'ListStaticIps' request."
}Lists stream objects in a given stream. * Parent parameter is in the form 'projects/{project name}/locations/{location}/streams/{stream name}', for example: 'projects/my-project/locations/us-central1/streams/my-stream'. * Not all the details of the stream objects are returned. * To get the full details of a specific stream object, use the 'get_stream_object' tool.
| Argument | Type | Description |
|---|---|---|
| parent* | string | Required. The parent stream that owns the collection of objects. |
| pageSize | integer | Optional. Maximum number of objects to return. Default is 50. The maximum value is 1000; values above 1000 will be coerced to 1000. |
| pageToken | string | Optional. Page token received from a previous `ListStreamObjectsRequest` call. Provide this to retrieve the subsequent page. When paginating, all other parameters provided to `ListStreamObjectsRequest` must match the call that provided the page token. |
{
"type": "object",
"required": [
"parent"
],
"properties": {
"parent": {
"type": "string",
"description": "Required. The parent stream that owns the collection of objects."
},
"pageSize": {
"type": "integer",
"format": "int32",
"description": "Optional. Maximum number of objects to return. Default is 50. The maximum value is 1000; values above 1000 will be coerced to 1000."
},
"pageToken": {
"type": "string",
"description": "Optional. Page token received from a previous `ListStreamObjectsRequest` call. Provide this to retrieve the subsequent page. When paginating, all other parameters provided to `ListStreamObjectsRequest` must match the call that provided the page token."
}
},
"description": "Request for listing all objects for a specific stream."
}Lists streams in a given project and location. For example: { parent: "projects/my-project/locations/us-central1" create_time_after: 2025-10-02T10:15:33Z create_time_before: 2025-10-03T00:00:00Z display_name: bookstore page_size: 100 running: true } will return up to 100 running streams in `projects/my-project/locations/us-central1` that were created on or after 2025-10-02T10:15:33 UTC and before 2025-10-03T00:00:00 UTC, and have "bookstore" in their display name.
| Argument | Type | Description |
|---|---|---|
| failed | boolean | Optional. Use to get streams that are currently in state FAILED or FAILED_PERMANENTLY. |
| parent* | string | Required. The parent that owns the collection of streams. Must be in the format `projects/*/locations/*`. For example: 'projects/my-project/locations/us-central1' |
| running | boolean | Optional. Use to get streams that are currently in state RUNNING. |
| pageSize | integer | Optional. Use to limit the number of streams returned. Valid values are between 1 and 1000 inclusive. Defaults to 1000 if not provided or outside of the valid range. Note that due to filtering, it is possible to get no results (but a next_page_token) so you should keep calling this method until you get a response with an empty next_page_token. |
| pageToken | string | Optional. A page token, received from a previous `list_streams` call. Provide this to retrieve the subsequent page. When paginating, all other parameters provided to `list_streams` must match the call that provided the page token. |
Lookup a stream object by its source object identifier. **Parameters:** * The 'parent' parameter is the name of the stream in the form: 'projects/{project name}/locations/{location}/streams/{stream name}', for example: 'projects/my-project/locations/us-central1/streams/my-stream'. * The 'source_object_identifier' parameter is the source database object identifier. Different source databases have different identifier formats. Examples: * Oracle, PostgreSQL, SQL Server and Spanner databases the identifier is 'schema' and 'table'. * MySQL databases the identifier is 'database' and 'table'.
| Argument | Type | Description |
|---|---|---|
| parent* | string | Required. The parent stream that owns the collection of objects. |
| sourceObjectIdentifier* | any | Required. The source object identifier which maps to the stream object. |
{
"type": "object",
"$defs": {
"MysqlObjectIdentifier": {
"type": "object",
"required": [
"database",
"table"
],
"properties": {
"table": {
"type": "string",
"description": "Required. The table name."
},
"database": {
"type": "string",
"description": "Required. The database name."
}
},
"description": "Mysql data source object identifier."
},
"OracleObjectIdentifier": {
"type": "object",
"required": [
"schema",
"table"
],
"properties": {
"table": {
"type": "string",
"description": "Required. The table name."
},
"schema": {
"type": "string",
"description": "Required. The schema name."
}
},
"description": "Oracle data source object identifier."
},
"SourceObjectIdentifier": {
"type": "object",
"properties": {
"mysqlIdentifier": {
"$ref": "#/$defs/MysqlObjectIdentifier",
"description": "Mysql data source object identifier. Only one of the following fields should be set: this field, oracleIdentifier, postgresqlIdentifier, sqlServerIdentifier, salesforceIdentifier, mongodbIdentifier, spannerIdentifier."
},
"oracleIdentifier": {
"$ref": "#/$defs/OracleObjectIdentifier",
"description": "Oracle data source object identifier. Only one of the following fields should be set: this field, mysqlIdentifier, postgresqlIdentifier, sqlServerIdentifier, salesforceIdentifier, mongodbIdentifier, spannerIdentifier."
},
"mongodbIdentifier": {
"$ref": "#/$defs/MongodbObjectIdentifier",
"description": "MongoDB data source object identifier. Only one of the following fields should be set: this field, oracleIdentifier, mysqlIdentifier, postgresqlIdentifier, sqlServerIdentifier, salesforceIdentifier, spannerIdentifier."
},
"spannerIdentifier": {
"$ref": "#/$defs/SpannerObjectIdentifier",
"description": "Spanner data source object identifier. Only one of the following fields should be set: this field, oracleIdentifier, mysqlIdentifier, postgresqlIdentifier, sqlServerIdentifier, salesforceIdentifier, mongodbIdentifier."
},
"sqlServerIdentifier": {
"$ref": "#/$defs/SqlServerObjectIdentifier",
"description": "SQLServer data source object identifier. Only one of the following fields should be set: this field, oracleIdentifier, mysqlIdentifier, postgresqlIdentifier, salesforceIdentifier, mongodbIdentifier, spannerIdentifier."
},
"postgresqlIdentifier": {
"$ref": "#/$defs/PostgresqlObjectIdentifier",
"description": "PostgreSQL data source object identifier. Only one of the following fields should be set: this field, oracleIdentifier, mysqlIdentifier, sqlServerIdentifier, salesforceIdentifier, mongodbIdentifier, spannerIdentifier."
},
"salesforceIdentifier": {
"$ref": "#/$defs/SalesforceObjectIdentifier",
"description": "Salesforce data source object identifier. Only one of the following fields should be set: this field, oracleIdentifier, mysqlIdentifier, postgresqlIdentifier, sqlServerIdentifier, mongodbIdentifier, spannerIdentifier."
}
},
"description": "Represents an identifier of an object in the data source."
},
"MongodbObjectIdentifier": {
"type": "object",
"required": [
"database",
"collection"
],
"properties": {
"database": {
"type": "string",
"description": "Required. The database name."
},
"collection": {
"type": "string",
"description": "Required. The collection name."
}
},
"description": "MongoDB data source object identifier."
},
"SpannerObjectIdentifier": {
"type": "object",
"required": [
"table"
],
"properties": {
"table": {
"type": "string",
"description": "Required. The table name."
},
"schema": {
"type": "string",
"description": "Optional. The schema name."
}
},
"description": "Spanner data source object identifier."
},
"SqlServerObjectIdentifier": {
"type": "object",
"required": [
"schema",
"table"
],
"properties": {
"table": {
"type": "string",
"description": "Required. The table name."
},
"schema": {
"type": "string",
"description": "Required. The schema name."
}
},
"description": "SQLServer data source object identifier."
},
"PostgresqlObjectIdentifier": {
"type": "object",
"required": [
"schema",
"table"
],
"properties": {
"table": {
"type": "string",
"description": "Required. The table name."
},
"schema": {
"type": "string",
"description": "Required. The schema name."
}
},
"description": "PostgreSQL data source object identifier."
},
"SalesforceObjectIdentifier": {
"type": "object",
"required": [
"objectName"
],
"properties": {
"objectName": {
"type": "string",
"description": "Required. The object name."
}
},
"description": "Salesforce data source object identifier."
}
},
"required": [
"parent",
"sourceObjectIdentifier"
],
"properties": {
"parent": {
"type": "string",
"description": "Required. The parent stream that owns the collection of objects."
},
"sourceObjectIdentifier": {
"$ref": "#/$defs/SourceObjectIdentifier",
"description": "Required. The source object identifier which maps to the stream object."
}
},
"description": "Request for looking up a specific stream object by its source object identifier."
}Starts an already created stream, specified by the provided resource 'name' parameter. **Parameters** * 'name': The resource name of the stream to start. * 'name' should be in the format of: 'projects/{project name}/locations/{location}/streams/{stream name}', for example: 'projects/my-project/locations/us-central1/streams/my-streams'. * 'force': Whether to run the stream without running prior configuration verification. The default is 'false'. **Returns** * This tool returns a long-running operation. Use the 'get_operation' tool with the returned operation name to poll its status until it completes. Operation may take several minutes; do not check more often than every ten seconds.
| Argument | Type | Description |
|---|---|---|
| name* | string | Required. Name of the stream resource to start, in the format: projects/{project_id}/locations/{location}/streams/{stream_name} |
| force | boolean | Optional. Update the stream without validating it. |
| cdcStrategy | any | Optional. The CDC strategy of the stream. If not set, the system's default value will be used. |
{
"type": "object",
"$defs": {
"CdcStrategy": {
"type": "object",
"properties": {
"specificStartPosition": {
"$ref": "#/$defs/SpecificStartPosition",
"description": "Optional. Start replicating from a specific position in the source. Only one of the following fields should be set: this field, mostRecentStartPosition, nextAvailableStartPosition."
},
"mostRecentStartPosition": {
"$ref": "#/$defs/MostRecentStartPosition",
"description": "Optional. Start replicating from the most recent position in the source. Only one of the following fields should be set: this field, nextAvailableStartPosition, specificStartPosition."
},
"nextAvailableStartPosition": {
"$ref": "#/$defs/NextAvailableStartPosition",
"description": "Optional. Resume replication from the next available position in the source. Only one of the following fields should be set: this field, mostRecentStartPosition, specificStartPosition."
}
},
"description": "The strategy that the stream uses for CDC replication."
},
"MysqlLogPosition": {
"type": "object",
"required": [
"logFile"
],
"properties": {
"logFile": {
"type": "string",
"description": "Required. The binary log file name."
},
"logPosition": {
"type": "integer",
"format": "int32",
"description": "Optional. The position within the binary log file. Default is head of file."
}
},
"description": "MySQL log position"
},
"MysqlGtidPosition": {
"type": "object",
"required": [
"gtidSet"
],
"properties": {
"gtidSet": {
"type": "string",
"description": "Required. The gtid set to start replication from."
}
},
"description": "MySQL GTID position"
},
"OracleScnPosition": {
"type": "object",
"required": [
"scn"
],
"properties": {
"scn": {
"type": "string",
"format": "int64",
"description": "Required. SCN number from where Logs will be read"
}
},
"description": "Oracle SCN position"
},
"SqlServerLsnPosition": {
"type": "object",
"required": [
"lsn"
],
"properties": {
"lsn": {
"type": "string",
"description": "Required. Log sequence number (LSN) from where Logs will be read"
}
},
"description": "SQL Server LSN position"
},
"SpecificStartPosition": {
"type": "object",
"properties": {
"mysqlLogPosition": {
"$ref": "#/$defs/MysqlLogPosition",
"description": "MySQL specific log position to start replicating from. Only one of the following fields should be set: this field, oracleScnPosition, sqlServerLsnPosition, mysqlGtidPosition, mongodbChangeStreamPosition, spannerChangeStreamPosition."
},
"mysqlGtidPosition": {
"$ref": "#/$defs/MysqlGtidPosition",
"description": "MySQL GTID set to start replicating from. Only one of the following fields should be set: this field, mysqlLogPosition, oracleScnPosition, sqlServerLsnPosition, mongodbChangeStreamPosition, spannerChangeStreamPosition."
},
"oracleScnPosition": {
"$ref": "#/$defs/OracleScnPosition",
"description": "Oracle SCN to start replicating from. Only one of the following fields should be set: this field, mysqlLogPosition, sqlServerLsnPosition, mysqlGtidPosition, mongodbChangeStreamPosition, spannerChangeStreamPosition."
},
"sqlServerLsnPosition": {
"$ref": "#/$defs/SqlServerLsnPosition",
"description": "SqlServer LSN to start replicating from. Only one of the following fields should be set: this field, mysqlLogPosition, oracleScnPosition, mysqlGtidPosition, mongodbChangeStreamPosition, spannerChangeStreamPosition."
},
"mongodbChangeStreamPosition": {
"$ref": "#/$defs/MongodbChangeStreamPosition",
"description": "MongoDB change stream position to start replicating from. Only one of the following fields should be set: this field, mysqlLogPosition, oracleScnPosition, sqlServerLsnPosition, mysqlGtidPosition, spannerChangeStreamPosition."
},
"spannerChangeStreamPosition": {
"$ref": "#/$defs/SpannerChangeStreamPosition",
"description": "Optional. Spanner change stream position to start replicating from. Only one of the following fields should be set: this field, mysqlLogPosition, oracleScnPosition, sqlServerLsnPosition, mysqlGtidPosition, mongodbChangeStreamPosition."
}
},
"description": "CDC strategy to start replicating from a specific position in the source."
},
"MostRecentStartPosition": {
"type": "object",
"properties": {},
"description": "CDC strategy to start replicating from the most recent position in the source."
},
"NextAvailableStartPosition": {
"type": "object",
"properties": {},
"description": "CDC strategy to resume replication from the next available position in the source."
},
"MongodbChangeStreamPosition": {
"type": "object",
"required": [
"startTime"
],
"properties": {
"startTime": {
"type": "string",
"format": "date-time",
"description": "Required. The timestamp to start change stream from."
}
},
"description": "MongoDB change stream position"
},
"SpannerChangeStreamPosition": {
"type": "object",
"required": [
"startTime"
],
"properties": {
"startTime": {
"type": "string",
"format": "date-time",
"description": "Required. The timestamp to start change stream queries from. The timestamp must be a positive value."
}
},
"description": "Represents a position in a Spanner change stream from which to start replicating."
}
},
"required": [
"name"
],
"properties": {
"name": {
"type": "string",
"description": "Required. Name of the stream resource to start, in the format: projects/{project_id}/locations/{location}/streams/{stream_name}"
},
"force": {
"type": "boolean",
"description": "Optional. Update the stream without validating it."
},
"cdcStrategy": {
"$ref": "#/$defs/CdcStrategy",
"description": "Optional. The CDC strategy of the stream. If not set, the system's default value will be used."
}
},
"description": "Request message for running a stream."
}| createTimeAfter |
| string |
| Optional. Use to get connection profiles that were created on or after the provided date/time, formatted as RFC-3339. Common Examples: 2023-09-24T15:30:00Z or 2023-09-24T15:30:00.000+09:00. |
| createTimeBefore | string | Optional. Use to get connection profiles that were created before the provided date/time, formatted as RFC-3339. Common Examples: 2023-09-24T15:30:00Z or 2023-09-24T15:30:00.000+09:00. |
{
"type": "object",
"required": [
"parent"
],
"properties": {
"parent": {
"type": "string",
"description": "Required. The parent that owns the collection of connection profiles. Must be in the format `projects/*/locations/*`. For example: 'projects/my-project/locations/us-central1'"
},
"pageSize": {
"type": "integer",
"format": "int32",
"description": "Optional. Use to limit the number of connection profiles returned. Valid values are between 1 and 1000 inclusive. Defaults to 1000 if not provided or outside of the valid range. Note that due to filtering, it is possible to get no results (but a next_page_token) so you should keep calling this method until you get a response with an empty next_page_token."
},
"pageToken": {
"type": "string",
"description": "Optional. A page token, received from a previous `list_connection_profiles` call. Provide this to retrieve the subsequent page. When paginating, all other parameters provided to `list_connection_profiles` must match the call that provided the page token."
},
"displayName": {
"type": "string",
"description": "Optional. Use to get connection profiles whose display name contains the provided name."
},
"createTimeAfter": {
"type": "string",
"description": "Optional. Use to get connection profiles that were created on or after the provided date/time, formatted as RFC-3339. Common Examples: 2023-09-24T15:30:00Z or 2023-09-24T15:30:00.000+09:00."
},
"createTimeBefore": {
"type": "string",
"description": "Optional. Use to get connection profiles that were created before the provided date/time, formatted as RFC-3339. Common Examples: 2023-09-24T15:30:00Z or 2023-09-24T15:30:00.000+09:00."
}
},
"description": "Request message for 'ListConnectionProfiles' request."
}| displayName | string | Optional. Use to get streams whose display name contains the provided name. |
| createTimeAfter | string | Optional. Use to get streams that were created on or after the provided date/time, formatted as RFC-3339. Common Examples: 2023-09-24T15:30:00Z or 2023-09-24T15:30:00.000+09:00. |
| createTimeBefore | string | Optional. Use to get streams that were created before the provided date/time, formatted as RFC-3339. Common Examples: 2023-09-24T15:30:00Z or 2023-09-24T15:30:00.000+09:00. |
{
"type": "object",
"required": [
"parent"
],
"properties": {
"failed": {
"type": "boolean",
"description": "Optional. Use to get streams that are currently in state FAILED or FAILED_PERMANENTLY."
},
"parent": {
"type": "string",
"description": "Required. The parent that owns the collection of streams. Must be in the format `projects/*/locations/*`. For example: 'projects/my-project/locations/us-central1'"
},
"running": {
"type": "boolean",
"description": "Optional. Use to get streams that are currently in state RUNNING."
},
"pageSize": {
"type": "integer",
"format": "int32",
"description": "Optional. Use to limit the number of streams returned. Valid values are between 1 and 1000 inclusive. Defaults to 1000 if not provided or outside of the valid range. Note that due to filtering, it is possible to get no results (but a next_page_token) so you should keep calling this method until you get a response with an empty next_page_token."
},
"pageToken": {
"type": "string",
"description": "Optional. A page token, received from a previous `list_streams` call. Provide this to retrieve the subsequent page. When paginating, all other parameters provided to `list_streams` must match the call that provided the page token."
},
"displayName": {
"type": "string",
"description": "Optional. Use to get streams whose display name contains the provided name."
},
"createTimeAfter": {
"type": "string",
"description": "Optional. Use to get streams that were created on or after the provided date/time, formatted as RFC-3339. Common Examples: 2023-09-24T15:30:00Z or 2023-09-24T15:30:00.000+09:00."
},
"createTimeBefore": {
"type": "string",
"description": "Optional. Use to get streams that were created before the provided date/time, formatted as RFC-3339. Common Examples: 2023-09-24T15:30:00Z or 2023-09-24T15:30:00.000+09:00."
}
},
"description": "Request message for 'ListStreams' request."
}